 /* Contact */
.breadcrumb {
  margin:130px auto 30px;
}
.contact_hd {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding-bottom:75px;
    background-color: #fff;
  }

  
.heading_t {
  display: block;
  text-align: left;
  width: 90%;
  margin: 0 auto;
  max-width: 521px;
  font-size: 0.9375rem;
  }
  
.contact_area {
    background-color: #f6f6f1; 
    padding-top: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
}
.contact_boxInner {
    max-width: 1285px;
    width: 95%;
    background-color:#fff;
    padding-top: 8rem;
    margin: 100px 0 200px 0;
    border-radius: 2.25rem;
    display: flex;
    justify-content: center;
}
.contact-form {
    max-width: 707px;
    width: 90%;
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* gap: 20px; */
}
.form-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 6% 2% ;
  border-bottom: 1px solid #C4A46B;
}
.rdo-area {
  border-top: 1px solid #c4a46b;
}
.radio-list {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  color: #555;
  font-size: 1rem;
}
.radio-list span {
  margin-right: 20px;
  padding-left: 10px;
}

.rdo_p {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.form-label {
  font-weight: bold;
  color: #555;
  font-size: 1rem;
  min-width: 250px;
  display: flex;
  align-items: center;
  position: relative;
}

.required {
  position: absolute;
  right: 30px;
  background-color: #C4A46B;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 6px;
  border-radius: 3px;
  float: right;
  /* margin: 0.3rem 0 1em; */
  /* display: inline-block; */
}

.form-input {
  display: block;
  width: 100%;
  padding: 5px;
  /* border: 1px solid #C4A46B; */
  border-radius: 5px;
}
.radio-list {
  display: block;
  width: 100%;
  /* padding: 5px; */
}
.wpcf7-form-control {
  display: block;
  width: 100%;
  padding: 12px;
  border:1px solid #c4a46b;
  border-radius: 5px;
}
.wpcf7-radio {
  border: none;
}


/* input内の文字 */
::placeholder {
  color: #AFADAD;
  font-size: 1rem;
}

.privacy-text {
    font-size: 0.875rem;
    font-weight: 500; /* medium */
    color: #555;
    margin: 1.875rem 4% 0 4%;
    line-height: 1.35;
}

/* 送信 ボタン */
.btn_sub {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
  margin: 6.25rem auto;
  max-width: 286px;
  width: 80%;
}
.btn_sub:hover {
  opacity: 0.5;
}

.btn_submit {
    background: #519987;
    color: white;
    padding: 1.8rem;
    border: none;
    border-radius: 5px;
    font-size: 1.125rem;
    cursor: pointer;
    width: 100%;
    outline: 1px solid #eaeaea;
    outline-offset: -4px;
}

@media screen and (max-width: 768px) {
  .contact-form {
    display: block;
  }
  .contact_boxInner {
    margin: 4rem 0 3.5rem 0;
    padding-top: 2.625rem;
  }
  .chk_area,
  .form-group {
    display: block; /* 各入力フィールドを縦並びに */
    padding: 18px 10px 18px 10px;
  }
  .chk_area label,
  .form-group label {
    display: block; /* ラベルを上に配置 */
    width: 100%;
    margin-bottom: 5px;
  }
  
  .chk_area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

  .chk_item {
      display: flex;
      align-items: center; /* チェックボックスとテキストを揃える */
      gap: 8px; /* 適度な間隔を空ける */
  }

  .chk_area input {
      display: inline-block; /* デフォルトのインラインでOK */
      margin: 0; /* 余白をリセット */
  }
  /* .form-group input {
      margin-bottom: 8px;
  }  */

  .form-input {
    margin-bottom: 8px;
} 

  textarea {
    height: 6rem;
  }

  .required {
    margin: 0;
  }
  .privacy-text {
    margin-top: 3.75rem;
  }
  .btn_sub {
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }

  .btn_submit {
    width: 100%; /* ボタンも横幅いっぱいに */
    padding: 1.5rem;
    margin: 2.625rem 0 6rem 0;
  }
  .breadcrumb {
    margin-top: 70px;
  }

}