.contact {
  font-family: "Noto Serif JP", serif;
}
.contact ul {
  list-style-type: none;
}
.form > div:nth-child(n+3) {
  margin:5.333vw 0 0;
  padding:5.333vw 0 0;
  border-top:1px solid #ccc;
}
.form_item input,
.form_item textarea {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding:1.333vw 2.667vw;
  font-size:4.267vw;
}
.form_item input[type="text"],
.form_item input[type="email"],
.form_item textarea {
  width:100%;
}
.form_item input[type="tel"] {
  width:50%;
}
.form_item input[type="radio"] {
  transform: scale(1.5);
  margin:0 .5em 0 0;
}
.form_item textarea {
  line-height:1.6;
}
.form_item label {
  margin:0;
}
.form_item dt {
  font-size:3.733vw;
  margin:0 0 4vw;
}
.form_item._overview dd span.wpcf7-form-control {
  display:block;
  padding:0 0 0 2.667vw;
}
.form_item._overview dd span.wpcf7-list-item {
  display:block;
  font-size:3.733vw;
  line-height:2;
}
.form_item .form_address_num input {
  width:50%;
}
.form_address_txt {
  margin:4vw 0 0;
  padding:4vw 0 0;
  border-top:1px dashed #ccc;
}
.form > div.form_policy_check {
  margin:12vw 0 0;
  padding:4vw 1.333vw;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
}
.form > div.form_policy_check p {
  font-size:3.733vw;
  line-height:1.6;
}
.confirm {
  margin:12vw 0;
  text-align:center;
}
.confirm-turnstile {
  margin:0 0 8vw;
}
.wpcf7 .wpcf7-submit:disabled {
  background: #ccc;
}
.button-confirm {
  background: #333;
  padding: 5% 0;
  color: #fff;
  border: none;
  font-size: 4.266vw;
  display: block;
  margin: 0 auto;
  width: 80%;
  font-family: "Noto Serif JP", serif;
}
.hissu::after {
  content:"必須";
  margin:0 0 0 .5em;
  background:rgb(180, 0, 0);
  color:#fff;
  font-size:3.733vw;
  padding:1.333vw;
  font-weight:normal;
  font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W6", HiraKakuProN-W6, sans-serif;
  border-radius:4px;
}
.ninni::after {
  content:"任意";
  margin:0 0 0 .5em;
  background:rgb(0, 0, 180);
  color:#fff;
  font-size:3.733vw;
  padding:1.333vw;
  font-weight:normal;
  font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W6", HiraKakuProN-W6, sans-serif;
  border-radius:4px;
}
.cf7-error {
  border: 2px solid red !important;
  background-color: #ffeaea;
}
.confirm-list {
  margin:5.333vw 0 0;
  border-top:1px solid #ccc;
}
.confirm-list dt {
  padding:5.333vw 0 1.333vw;
}
.confirm-list dt:nth-child(n+3) {
  border-top:1px dashed #ccc;
}
.confirm-list dd {
  min-height:1.8em;
}
.confirm-buttons {
  margin:1.333vw 0 0;
  padding:12vw 0 0;
  border-top:1px solid #ccc;
}
.button-confirm._back {
  width:auto;
  background:none;
  padding:0;
  color:#666;
  text-decoration:underline;
  margin:8vw auto 0;
}
.contact_thanks_txt {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:5.333vw 0;
}
@media only screen and (min-width: 751px) {
  button:hover {
    cursor: pointer;
  }
  .contact .lower_title,
  .thanks .lower_title {
    height:250px;
    background:url(../images/bg-contact-title_pc.webp) no-repeat center center / cover;
  }
  .contact .content,
  .thanks .content,
  .complete .content {
    width:720px;
    margin:0 auto;
  }
  .thanks .content,
  .complete .content {
    margin:0 auto 160px;
  }
  .contact .content._contact01,
  .thanks .content._contact01,
  .complete .content._contact01 {
    padding:40px 0 0;
  }
  .contact .content._contact02 {
    margin:60px auto 160px;
  }
  .contact .lower .content_inner,
  .thanks .lower .content_inner,
  .complete .lower .content_inner {
    padding:0;
    display:block;
  }
  .contact .content._contact01 .content_inner {
    padding:0 60px;
  }
  .contact .content h2,
  .thanks .content h2,
  .complete .content h2 {
    font-size:3.6rem;
    margin:0 0 20px;
  }
  .contact_content_tel {
    padding:20px 40px;
  }
  .contact_content_tel .common_contact_phone {
    font-size:4.2rem;
  }
  .contact_content_tel .common_contact_phone a {
    font-size:4.8rem;
  }
  .contact_content_tel .common_contact_note {
    font-size:2rem;
  }
  .contact_tel_fax {
    font-size:3.2rem;
    margin:20px 0 0;
    padding:20px 0 0;
  }
  .contact_content_form {
    padding:40px 0;
  }
  .form > div:nth-child(n+2) {
    margin:40px 0 0;
    padding:40px 0 0;
  }
  .form_item input,
  .form_item textarea {
    padding:10px 20px;
    font-size:16px;
  }
  .form_item input[type="text"],
  .form_item input[type="email"],
  .form_item textarea {
    width:100%;
  }
  .form_item input[type="tel"] {
    width:50%;
  }
  .form_item input[type="radio"] {
    transform: scale(1.5);
    margin:0 .5em 0 0;
  }
  .form_item textarea {
    line-height:1.6;
  }
  .form_item dt {
    font-size:16px;
    margin:0 0 20px;
  }
  .form_item._overview dd span.wpcf7-form-control {
    display:flex;
    padding:0 0 0 20px;
    flex-wrap:wrap;
    justify-content: space-between;
  }
  .form_item._overview dd span.wpcf7-list-item {
    width:50%;
    font-size:1.8rem;
  }
  .form_item._policy-check {
    padding:0 20px;
    justify-content: center;
    align-items: center;
  }
  .form_item._policy-check dt {
    margin:0 20px 0 0;
  }
  .form_item._policy-check dt input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    transform: scale(2);
  }
  .form_item .form_address_num input {
    width:50%;
  }
  .form_address_txt {
    margin:30px 0 0;
    padding:30px 0 0;
  }
  .form > div.form_policy_check {
    margin:80px 0;
    padding:20px;
  }
  .form > div.form_policy_check p {
    font-size:16px;
  }
  .confirm {
    margin:80px 0;
  }
  .button-confirm {
    width: 60%;
    font-size: 16px;
    padding: 20px 0;
  }
  .hissu,
  .ninni {
    display:flex;
    align-items: center;
  }
  .hissu::after,
  .ninni::after {
    font-size:14px;
    padding:3px 6px;
  }
  .confirm-turnstile {
    margin:0 0 30px;
  }
  .form-confirm-text {
    font-size:16px;
  }
  .confirm-list {
    margin:30px 0 0;
  }
  .confirm-list dt {
    padding:30px 0 10px;
  }
  .confirm-buttons {
    margin:10px 0 0;
    padding:80px 0 0;
  }
  .button-confirm:hover {
    opacity:.8;
  }
  .button-confirm._back {
    margin:60px auto 0;
    font-size:14px;
  }
  .contact_thanks_txt {
    padding:40px 0;
  }
}
