@charset "UTF-8";
/* ============================================
  お問い合わせ
============================================ */
#s-contact {
  padding-bottom: 200px;
}
@media screen and (max-width: 1279px) {
  #s-contact {
    padding-bottom: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  #s-contact {
    padding-top: 12.2666666667vw;
    padding-bottom: 26.6666666667vw;
  }
}
#s-contact .c-btn__wrap {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  #s-contact .c-btn__wrap {
    margin-top: 13.3333333333vw;
  }
}
#s-contact .c-page-ttl + .c-txt {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #s-contact .c-page-ttl + .c-txt {
    margin-top: 12vw;
  }
}
#s-contact .p-contact {
  margin-top: 41px;
}
@media screen and (max-width: 767px) {
  #s-contact .p-contact {
    margin-top: 12.2666666667vw;
  }
}
#s-contact .p-contact__complete-box {
  background-color: #f6f6f6;
  border-radius: 10px;
  width: 100%;
  height: 235px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  #s-contact .p-contact__complete-box {
    height: 68.8vw;
    border-radius: 2.6666666667vw;
    padding: 6.6666666667vw;
  }
}
#s-contact .p-contact__confirm-box {
  background-color: #f6f6f6;
  border-radius: 10px;
  width: 100%;
  padding: 20px 30px;
}
@media screen and (max-width: 767px) {
  #s-contact .p-contact__confirm-box {
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}
#s-contact .p-contact__complete-txt {
  text-align: center;
  font-size: 25px;
  font-weight: 500;
  color: #A41A55;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #s-contact .p-contact__complete-txt {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}

#contact .p-contact__confirm-box .p-form__ttl {
  color: #b1aeaf !important;
}
#contact .p-contact__confirm-box .p-form__input {
  font-size: 18px;
  font-weight: 400;
  font-family: "M PLUS 1p";
  color: #5b5657;
}
@media screen and (max-width: 767px) {
  #contact .p-contact__confirm-box .p-form__input {
    font-size: 4.2666666667vw;
  }
}
#contact .p-contact__confirm-box .c-btn__link {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  color: #5b5657;
  min-height: 100px;
  font-size: 25px;
  padding: 5px 10px 6px;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: 0.5s background-color, 0.5s color, 0.5s border;
  transition: 0.5s background-color, 0.5s color, 0.5s border;
  font-family: "BIZ UDPGothic", sans-serif;
}
@media screen and (max-width: 767px) {
  #contact .p-contact__confirm-box .c-btn__link {
    min-height: 26.6666666667vw;
    font-size: 6.6666666667vw;
    padding: 1.3333333333vw 2.6666666667vw 1.6vw;
  }
}
#contact .p-contact__confirm-box .c-btn__link:hover {
  background-color: #A41A55;
  color: #f6f6f6;
}

#contact .p-form {
  margin-top: 99px;
}
@media screen and (max-width: 767px) {
  #contact .p-form {
    margin-top: 12.5333333333vw;
  }
}
#contact .p-form__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 1fr;
  grid-template-columns: 280px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1279px) {
  #contact .p-form__item {
    -ms-grid-columns: 220px 1fr;
    grid-template-columns: 220px 1fr;
  }
}
@media screen and (max-width: 767px) {
  #contact .p-form__item {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
#contact .p-form__item.-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#contact .p-form__item + .p-form__item {
  margin-top: 83px;
}
@media screen and (max-width: 767px) {
  #contact .p-form__item + .p-form__item {
    margin-top: 13.0666666667vw;
  }
}
#contact .p-form__item + .c-btn {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  #contact .p-form__item + .c-btn {
    margin-top: 7.8125vw;
  }
}
#contact .p-form__ttl {
  font-size: 18px;
  font-weight: 500;
  color: #5b5657;
  line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
  #contact .p-form__ttl {
    font-size: 4.8vw;
  }
}
#contact .p-form__input input,
#contact .p-form__input textarea {
  font-size: 18px;
  font-weight: 400;
  font-family: "M PLUS 1p";
  color: #5b5657;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #contact .p-form__input input,
  #contact .p-form__input textarea {
    font-size: 4.2666666667vw;
  }
}
#contact .p-form__input input::-webkit-input-placeholder, #contact .p-form__input textarea::-webkit-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: #b1aeaf;
  font-family: "M PLUS 1p";
}
#contact .p-form__input input::-moz-placeholder, #contact .p-form__input textarea::-moz-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: #b1aeaf;
  font-family: "M PLUS 1p";
}
#contact .p-form__input input:-ms-input-placeholder, #contact .p-form__input textarea:-ms-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: #b1aeaf;
  font-family: "M PLUS 1p";
}
#contact .p-form__input input::-ms-input-placeholder, #contact .p-form__input textarea::-ms-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: #b1aeaf;
  font-family: "M PLUS 1p";
}
#contact .p-form__input input::placeholder,
#contact .p-form__input textarea::placeholder {
  font-size: 18px;
  font-weight: 400;
  color: #b1aeaf;
  font-family: "M PLUS 1p";
}
@media screen and (max-width: 767px) {
  #contact .p-form__input input::-webkit-input-placeholder, #contact .p-form__input textarea::-webkit-input-placeholder {
    font-size: 4.2666666667vw;
  }
  #contact .p-form__input input::-moz-placeholder, #contact .p-form__input textarea::-moz-placeholder {
    font-size: 4.2666666667vw;
  }
  #contact .p-form__input input:-ms-input-placeholder, #contact .p-form__input textarea:-ms-input-placeholder {
    font-size: 4.2666666667vw;
  }
  #contact .p-form__input input::-ms-input-placeholder, #contact .p-form__input textarea::-ms-input-placeholder {
    font-size: 4.2666666667vw;
  }
  #contact .p-form__input input::placeholder,
  #contact .p-form__input textarea::placeholder {
    font-size: 4.2666666667vw;
  }
}
#contact .p-form__input input[type=email],
#contact .p-form__input input[type=text] {
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #e5e4e4;
}
@media screen and (max-width: 767px) {
  #contact .p-form__input input[type=email],
  #contact .p-form__input input[type=text] {
    padding: 2.6666666667vw 0;
  }
}
#contact .p-form__input textarea {
  border: 1px solid #e5e4e4;
  border-radius: 10px;
  width: 100%;
  resize: vertical;
  padding: 10px;
  height: 130px;
}
@media screen and (max-width: 767px) {
  #contact .p-form__input textarea {
    margin-top: 2.6666666667vw;
    padding: 2.6666666667vw;
    height: 34.6666666667vw;
  }
}
#contact .p-form__input textarea.-use-textarea {
  border: none;
  border-bottom: 1px solid #e5e4e4;
  border-radius: 0px;
  width: 100%;
  resize: none;
  padding: 10px 0;
  height: 48px !important;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  #contact .p-form__input textarea.-use-textarea {
    height: 67px !important;
  }
}
@media screen and (max-width: 767px) {
  #contact .p-form__input textarea.-use-textarea {
    padding: 2.6666666667vw 0;
    height: 17.8666666667vw !important;
  }
}
#contact .p-form__input input[type=radio] + span {
  width: 132px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  border-radius: 50vh;
  border: 1px solid #e5e4e4;
  color: #b1aeaf;
  font-size: 16px;
  background-color: #ffffff;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 1280px) {
  #contact .p-form__input input[type=radio] + span:hover {
    background-color: #5b5657;
    color: white;
  }
}
@media screen and (max-width: 1279px) {
  #contact .p-form__input input[type=radio] + span {
    width: 112px;
  }
}
@media screen and (max-width: 767px) {
  #contact .p-form__input input[type=radio] + span {
    width: 19.7333333333vw;
    height: 9.3333333333vw;
    line-height: 9.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#contact .p-form__input input[type=radio]:checked + span {
  background-color: #5b5657;
  color: white;
}
#contact .p-form__input.-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}