.contact{
  margin-bottom: 160px;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}



input[type='submit'],
input[type='button'],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

input,
select,
textarea {
  border: 1px solid #ccc;
  width: 100%;
}

input{
  margin-bottom: 20px;
}

input[type=checkbox]{
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  margin-bottom: 0;
}

.btn p{
  text-align: center;
}
input.wpcf7-submit{
  display: inline-block;
  width: auto;
  background: #907d4d;
  color: #fff;
  text-align: center;
  padding: 10px 30px;
  margin-top: 20px;
}
input.wpcf7-submit:hover{
  background: #fff;
  color:  #907d4d; 
}
.text p{
  margin: 20px 0;
}

.item{
  margin-bottom: 20px;
}

input[type="checkbox"] {
  appearance: auto; /* モダンブラウザ用：標準スタイルを適用 */
  -webkit-appearance: auto; /* Safari用 */
  -moz-appearance: auto; /* Firefox用 */
  
  /* リセットCSSでmarginやpaddingが消えている場合は再設定が必要な場合がある */
  margin: 3px; 
}