@charset "utf-8";

/*===================
contact
===================*/
.contact {
  background: #E4E1D2;
  padding: 0 18px 178px;
  margin-top: -1px;
}
.contact__inner {
  padding-top: clamp(81px, 7.96875vw, 102px);
  /* padding-bottom: clamp(70px, 6.5625vw, 84px); */
  padding-bottom: 84px;
  max-width: 900px;
  margin: 0 auto;
  background: #6A4D3A;
}
.contact__wrap {
  max-width: 662px;
  margin: 0 auto;
}
.contact .sec__jpTtl,
.contact .sec__enTtl {
  color: #BFFF0D;
}
.contact .sec__jpTtl {
  margin-bottom: clamp(12px, 2.4218vw, 31px);
}
.contact__txt {
  padding-left: 8px;
  margin-top: 36px;
  
  font-size: 14px;
  line-height: 1.5714;
}
.contact__txt02 {
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1.7272;
}
@media screen and (max-width: 750px) {
  .contact {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .contact__inner {
    padding-bottom: 109px;
  }
  .contact__wrap {
    padding: 0 18px;
  }
  .contact__txt {
    padding-left: 0;
  }
}




/*===================
mwwpform
===================*/
.contact__formBtnLink {
  display: block;
  max-width: 295px;

  margin: 0 auto 17px;
  text-align: center;
  position: relative;

}
.contact__formBtnLink::before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    background: url(../imgs/index/arrow_g.png) center center / cover no-repeat;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 1;
}

.contact__formBtnLink input {
  width: 100%;
  height: 100%;
  padding: 16px 0 17px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  background: #BFFF0D;
  color: #416F53;
  cursor: pointer;
  transition: .4s;
}
.contact__formBtnLink input:hover {
  background: #fff;
}
.contact__formBtnLink--back {
  display: none;
}
.ilbk {
  display: inline-block;
}
.form {
  margin-top: 70px;
  margin-bottom: 110px;
  padding: 0 7px;
}
.form__box {
  margin-bottom: 31px;
}
.form__box:last-child {
  border-bottom: none;
}
.form__left {
  margin-bottom: 4px;
}

.form__item {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.8576;
}
.form__itemReq {
  display: block;
  width: fit-content;
  padding: 6px 11px;
  background: #b15026;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: #fff;
}
.form__inputTxt {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #000;
  position: relative;
  /* min-height: 29px; */
}

.form__inputTxt input {
  box-sizing: border-box;
  width: 100%;
  /* min-width: 396px; */
  padding: 17px 13px;
  letter-spacing: 0.02em;
  
  background: #fff;
}
.form__inputTxt input::-webkit-input-placeholder {
    color: #B4B4B4;
}
.form__inputTxt input:-moz-placeholder {
    color: #B4B4B4;
}
.form__inputTxt input::-moz-placeholder {
    color: #B4B4B4;
}
.form__inputTxt input:-ms-input-placeholder {
    color: #B4B4B4;
}
.form__inputTxt textarea::-webkit-input-placeholder {
    color: #B4B4B4;
}
.form__inputTxt textarea:-moz-placeholder {
    color: #B4B4B4;
}
.form__inputTxt textarea::-moz-placeholder {
    color: #B4B4B4;
}
.form__inputTxt textarea:-ms-input-placeholder {
    color: #B4B4B4;
}

.form__inputTxt.messege {
  /* min-height: 236px; */
}
.form__inputTxt.messege textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  /* min-height: 395px; */
  padding: 17px 13px;
  background: #fff;
  letter-spacing: 0.02em;
}

.mw_wp_form span.error {
  display: block;
  font-size: 12px;
  padding-top: 3px;
  color : #ff0000;
}

.preview__text {
  display: none;
  font-size: 25px;
  color: #000;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0.08em;
}

/* 確認画面 */
.mw_wp_form_confirm .contact__formBtnLink--back {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mw_wp_form_confirm .form__submits-item--back {
  display: block;
}
.contact__formBtnLink--back::before {
  top: 46%;
  left: 5%;
  transform: rotate(180deg);

}
.mw_wp_form_confirm .form__inputTxt {
  color: #fff;
}
/* #confirm {
  padding-top: 210px;
} */
#confirm h1.page-title__jp {
  font-size: 30px;
  text-align: center;
  margin: 0 4%;
}
#confirm .page-titleWrap {
  margin-bottom: 70px;
}
#confirm .attension__text {
  font-size: 20px;
  text-align: center;
  margin: 0 4%;
  margin-bottom: 20px;
  line-height: 1.75;
}
.confirm__wrap {
  padding: 30px 0 0;
}
#confirm .form {
  margin-bottom: 50px;
}
#confirm .form__inputTxt {
  padding-left: 0;
  border: none;
  background: none;
  padding-top: 6px;
}
#confirm .form__inputTxt.messege {
  min-height: 60px;
}
#confirm .contact__formBtn {
  padding-bottom: 95px;
}
#confirm .contact__formBtnLink {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5%;
  width: 100%;
  max-width: 415px;
}

/* 完了画面 */

/* #comp {
  padding-top: 210px;
} */
#comp .page-titleWrap {
  margin-bottom: 50px;
}
#comp .page-title__jp {
  margin-bottom: 100px;
  font-size: 30px;
  text-align: center;
  margin: 0 4%;
}
.comp__wrap {
  width: 90%;
  max-width: 850px;
  margin: 0 auto;
  padding-bottom: 100px;
}
#comp .catch_ttl__contact {
  text-align: center;
  margin-bottom: 50px;
  font-size: 21px;
}
#comp .attension__text {
  line-height: 1.8;
}
.comp__btnWrap {
  margin-top: 30px;
}
.comp__btn {
  display: block;
  max-width: 237px;
  padding: 8px 5px;
  margin: 0 auto;
  font-size: 16px;
  letter-spacing: 0.024em;
  border: 1px solid #275aa3;
  background-color: #275aa3;
  background-size: 7px 9px;
  text-align: center;
  color: #fff;
  border-radius: 999px;
}
.contact_thanks {
  margin-top: 36px;
  margin-bottom: 70px;
  font-size: 14px;
  line-height: 1.5714;
}
.mw_wp_form_complete .contact__txt,
.mw_wp_form_confirm .contact__txt {
  display: none; 
}
@media screen and (max-width: 920px) {
  /* .form__left {
    width: 270px;
    min-width: 270px;
  }
  .form__right {
    width: calc(100% - 270px - 48px);
  }
  .form__inputTxt input {
    width: 100%;
    min-width: auto;
  }
  .form__inputTxt.messege textarea {
    width: 100%;
  } */
}
@media screen and (max-width: 750px) {
  .contact__formBtnLink {
    /* width: 100%;
    max-width: 350px;
    padding: 37px 0 0; */
    /* margin-top: 80px; */
  }
  /* .contact__btnBox {
    margin: 0 4%;
  } */
     .contact__formBtnLink input {
    /* padding: 16px 0;
    font-size: max(2.666vw, 16px); */
  }
  .contact__btnBox .box-outer {
    width: 100%;
    min-width: auto;
  }
  .form {
    padding: 0;
    margin-bottom: 69px;
  }
  .form__box {

  }
  .form__item {

  }
  .form__left {
    margin-bottom: 1px;
  }
  .form__right,
  .form__right.half {
    width: 100%;
    min-width: auto;
  }
  .form__itemReq {
    padding: 3px 7px;
    margin-left: 15px;
    font-size: 13px;
  }



  /* 確認画面 */

  /* #confirm {
    padding-top: 130px;
  } */
  #confirm h1.page-title__jp {
    font-size: 25px;
  }
  #confirm .page-titleWrap {
    margin-bottom: 30px;
  }
  #confirm .attension__text {
    font-size: 16px;
  }

  /* 完了画面 */
  /* #comp {
    padding-top: 130px;
  } */
  #comp .page-title__jp {
    margin-bottom: 70px;
    font-size: 25px;
    text-align: center;
    margin: 0 4%;
  }
  .comp__wrap {
    padding-bottom: 80px;
  }
  #comp .catch_ttl__contact {
    margin-bottom: 40px;
    font-size: 18px;
  }
  #comp .attension__text {
    font-size: 14px;
  }
  .mw_wp_form_preview .confirm__top-text {
    font-size: 16px;
  }
  .comp__title {
    margin: 80px auto 40px;
    font-size: 25px;
  }
  .lang-contact__wrap .mw_wp_form_complete {
    margin-bottom: 80px;
  }
  .comp__text {
    font-size: 14px;
  }
}
