@charset "UTF-8";
/*=======================================
お問い合わせ
=========================================*/
.l-pagetitle:before {
  background: url(../img/contact/pagetitle_img1.jpg) no-repeat center;
  background-size: cover;
}

.p-contact__tel {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 45px;
  background: #EEF2F9;
  text-align: center;
  padding: 25px 15px 18px;
}
.p-contact__tel .t {
  font-size: 18px;
  font-size: 1.8rem;
}
.p-contact__tel .tel-link {
  display: inline-block;
  color: #1A4999;
  font-size: 50px;
  font-size: 5rem;
  font-family: "Work Sans", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-weight: 500;
  font-style: italic;
  background: url(../img/common/icon_tel.svg) no-repeat left center;
  background-size: 26px auto;
  padding-left: 35px;
  text-decoration: none;
  line-height: 1.2;
}
.p-contact__lead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 60px;
}
.mw_wp_form_input .p-contact__form .step2 {
  display: none;
}
.mw_wp_form_confirm .p-contact__form .step1 {
  display: none;
}
.mw_wp_form_confirm .p-contact__form th {
  padding-top: 19px;
}
.mw_wp_form_confirm .p-contact__form .privacy {
  display: none;
}
.p-contact__form .step {
  margin-bottom: 44px;
}
.p-contact__form .form table {
  width: 100%;
}
.p-contact__form .form th,
.p-contact__form .form td {
  border-bottom: 1px solid #D9D9D9;
  padding-top: 19px;
  padding-bottom: 19px;
}
.p-contact__form .form tr:first-child th,
.p-contact__form .form tr:first-child td {
  border-top: 1px solid #D9D9D9;
}
.p-contact__form .form tr:first-child th {
  padding-bottom: 23px;
}
.p-contact__form .form th {
  width: 220px;
  font-weight: 500;
  padding-top: 23px;
  text-align: left;
  vertical-align: top;
}
.p-contact__form .form td {
  width: calc(100% - 220px);
}
.p-contact__form .form .required,
.p-contact__form .form .any {
  display: inline-block;
  color: #fff;
  border-radius: 3px;
  margin-right: 9px;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 1px 6px;
  line-height: 1.4;
}
.p-contact__form .form .required {
  background: #E2182D;
}
.p-contact__form .form .any {
  background: #4CA824;
}
.p-contact__form .form input[type="radui"] {
  margin-top: 0;
}
.p-contact__form .form input[type="text"],
.p-contact__form .form textarea {
  border: 1px solid #E0E0E0;
  background: #F9F9F9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 15px;
}
.p-contact__form .form input[type="text"] {
  max-width: 400px;
}
.p-contact__form .form textarea {
  width: 100%;
  height: 340px;
}
.p-contact__form .form .privacy {
  margin-top: 30px;
  text-align: center;
  color: #081E44;
}
.p-contact__form .form .privacy input[type="checkbox"] {
  width: 30px;
  height: 30px;
  border: 1px solid #F9F9F9;
  background: #F9F9F9;
  margin-right: 10px;
}
.p-contact__form .form .btn {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.p-contact__form .form .btn input[type="submit"] {
  border-radius: 3px;
  border: 0;
  outline: 0;
  cursor: pointer;
  max-width: 420px;
  width: 100%;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
  text-align: left;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  background: #5DA23F url(../img/contact/form_btn_icon1.svg) no-repeat calc(100% - 30px) center;
  background-size: 67px auto;
  color: #fff;
}
.p-contact__form .form .btn input[name="submitBack"] {
  background: #a3a3a3;
  padding: 20px 30px;
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-contact__tel {
    margin-bottom: 30px;
  }
  .p-contact__tel .tel-link {
    font-size: 35px;
    font-size: 3.5rem;
    background-size: 20px auto;
    padding-left: 26px;
  }
  .p-contact__lead {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  .p-contact__form .step {
    margin-bottom: 25px;
  }
  .p-contact__form .form table,
  .p-contact__form .form tbody,
  .p-contact__form .form tr,
  .p-contact__form .form th,
  .p-contact__form .form td {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .p-contact__form .form th {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .p-contact__form .form tr:first-child th {
    padding-bottom: 0;
  }
  .p-contact__form .form tr:first-child td {
    border-top: 0;
  }
  .p-contact__form .form .mwform-radio-field {
    display: inline-block;
  }
  .p-contact__form .form .horizontal-item {
    margin-right: 10px;
  }
  .p-contact__form .form .horizontal-item + .horizontal-item {
    margin-left: 0;
  }
  .p-contact__form .form input[type="text"] {
    max-width: initial;
    width: 100%;
  }
  .p-contact__form .form textarea {
    height: 180px;
  }
  .p-contact__form .form .privacy input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
  .p-contact__form .form .btn input[type="submit"] {
    padding: 25px 20px;
    background-size: 40px auto;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
