@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
.w870 { max-width: 870px; margin: 0 auto; }

#pageTop { bottom: 90px; }

#formguide { margin-bottom: 40px; }
#formguide .formguide__txt { margin-bottom: 30px; }
#formguide .formguide__txt-main { margin-bottom: 24px; font-size: 1.8rem; letter-spacing: 0.1em; color: #D6D6D6; line-height: 1; }
@media (min-width: 375px) { #formguide .formguide__txt-main { font-size: calc( 1.8rem + ( 1vw - 3.75px ) * 1.2121212121 ); } }
@media (min-width: 1200px) { #formguide .formguide__txt-main { font-size: 2.8rem; } }
#formguide .formguide__txt-sub { font-size: 1.3rem; letter-spacing: 0.1em; line-height: 1.7333333333; color: #fff; text-align: center; line-height: normal; }
@media (min-width: 375px) { #formguide .formguide__txt-sub { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #formguide .formguide__txt-sub { font-size: 1.5rem; } }
#formguide .formguide__bnr { box-sizing: border-box; padding: 23px; background: #D6D6D6; text-align: center; color: #2F2F2F; }
#formguide .formguide__bnr-tel { margin-bottom: 30px; }
#formguide .formguide__bnr-tel .tel-txtcontact { margin-bottom: 7px; font-size: 1.4rem; letter-spacing: 0.1em; line-height: 1; }
@media (min-width: 769px) { #formguide .formguide__bnr-tel .tel-txtcontact { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.2320185615 ); } }
@media (min-width: 1200px) { #formguide .formguide__bnr-tel .tel-txtcontact { font-size: 1.5rem; } }
#formguide .formguide__bnr-tel .tel-txtreception { margin-bottom: 3px; font-size: 1.2rem; letter-spacing: 0.1em; line-height: 1; }
@media (min-width: 769px) { #formguide .formguide__bnr-tel .tel-txtreception { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.2320185615 ); } }
@media (min-width: 1200px) { #formguide .formguide__bnr-tel .tel-txtreception { font-size: 1.3rem; } }
#formguide .formguide__bnr-tel .tel-txtnumber { font-size: 3.6rem; line-height: 1.2608695652; font-weight: bold; }
@media (min-width: 769px) { #formguide .formguide__bnr-tel .tel-txtnumber { font-size: calc( 3.6rem + ( 1vw - 7.69px ) * 2.3201856148 ); } }
@media (min-width: 1200px) { #formguide .formguide__bnr-tel .tel-txtnumber { font-size: 4.6rem; } }
#formguide .formguide__bnr-tel .tel-txtnumber > a { display: inline-block; transition-property: none; transition-duration: 0; transition-timing-function: ease; transition-delay: 0; }
#formguide .formguide__bnr-fax .fax-txtcontact { margin-bottom: 10px; font-size: 1.4rem; letter-spacing: 0.1em; line-height: 1; }
@media (min-width: 769px) { #formguide .formguide__bnr-fax .fax-txtcontact { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.2320185615 ); } }
@media (min-width: 1200px) { #formguide .formguide__bnr-fax .fax-txtcontact { font-size: 1.5rem; } }
#formguide .formguide__bnr-fax .fax-txtnumber { font-size: 3.6rem; line-height: 1.2608695652; font-weight: bold; }
@media (min-width: 769px) { #formguide .formguide__bnr-fax .fax-txtnumber { font-size: calc( 3.6rem + ( 1vw - 7.69px ) * 2.3201856148 ); } }
@media (min-width: 1200px) { #formguide .formguide__bnr-fax .fax-txtnumber { font-size: 4.6rem; } }
#formguide .formguide__bnr-fax .fax-txtnumber > a { display: inline-block; transition-property: none; transition-duration: 0; transition-timing-function: ease; transition-delay: 0; }
#formguide .formguide__cation { box-sizing: border-box; padding: 15px; margin-bottom: 32px; font-size: 1.3rem; letter-spacing: 0.1em; line-height: 1.7333333333; background: #FFDDDD; }
@media (min-width: 375px) { #formguide .formguide__cation { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #formguide .formguide__cation { font-size: 1.5rem; } }
#formguide .formguide__cation .cation-txtred { color: #E30D0D; margin-bottom: 10px; }
#formguide.completion .formguide__txt { margin-bottom: 30px; }
#formguide.completion .formguide__txt-main { margin-bottom: 40px; }
#formguide.completion .formguide__bnr { background: transparent; color: #FFFFFF; padding: 0 23px; margin-bottom: 30px; }

#contactform { padding-bottom: 60px; }

.form .form__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 24px; }
.form .form__item:last-child { margin-bottom: 0; }
.form .form__item .form__item-ttl { flex: 0 1 100%; width: 100%; max-width: 100%; margin-bottom: 10px; letter-spacing: 0; font-size: 0; color: #FFFFFF; }
.form .form__item .form__item-ttl .ttl-item .item__ttl-txt { display: inline-block; letter-spacing: 0.05em; font-size: 1.4rem; margin-right: 20px; }
.form .form__item .form__item-ttl .ttl-item .box-item { display: inline-block; font-size: 1.1rem; letter-spacing: 0.05em; box-sizing: border-box; padding: 5px 6px; text-align: center; line-height: normal; color: #fff; line-height: 1; }
.form .form__item .form__item-ttl .ttl-item .box-item.need { background: #D10000; }
.form .form__item .form__item-ttl .ttl-item .box-item.any { background: #909090; }
.form .form__item .form__item-data { flex: 0 1 100%; width: 100%; max-width: 100%; line-height: 1; }
.form .form__item .form__item-data .flex-box_2, .form .form__item .form__item-data .flex-box_2--select { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.form .form__item .form__item-data .flex-box_2 .flex-item, .form .form__item .form__item-data .flex-box_2--select .flex-item { flex: 0 1 48%; width: 48%; max-width: 48%; }
.form .form__item .form__item-data .flex-box_3, .form .form__item .form__item-data .flex-box_3--select { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.form .form__item .form__item-data .flex-box_3 .flex-item, .form .form__item .form__item-data .flex-box_3--select .flex-item { flex: 0 1 32%; width: 32%; max-width: 32%; }
.form .form__item .form__item-data .data-check { margin-left: 14px; font-size: 1.4rem; line-height: 2.0714285714; color: #C9C9C9; }
.form .form__item .form__item-data .attention { font-size: 1.2rem; line-height: 1; color: #FFFFFF; }
.form .form__item .form__item-data input { box-sizing: border-box; padding: 15px; font-size: 1.6rem; line-height: 1.8rem; width: 100%; font-family: 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; border: solid 1px #C4C4C4; border-radius: 4px; }
.form .form__item .form__item-data input::placeholder { color: #C9C9C9; font-size: 1.4rem; }
.form .form__item .form__item-data input::-ms-input-placeholder { color: #C9C9C9; font-size: 1.4rem; }
.form .form__item .form__item-data input.error { background: #ffe7e7; border-color: #ffa9a9; }
.form .form__item .form__item-data select { box-sizing: border-box; padding: 19.5px 15px; font-size: 1.6rem; line-height: 1.8rem; width: 100%; font-family: 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; border: solid 1px #C4C4C4; border-radius: 4px; background: #FFF; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form .form__item .form__item-data select::-ms-expand { display: none; }
.form .form__item .form__item-data select.error { background: #ffe7e7; border-color: #ffa9a9; }
.form .form__item .form__item-data select option { color: #C9C9C9; }
.form .form__item .form__item-data textarea { box-sizing: border-box; padding: 12px 15px; font-size: 1.6rem; line-height: normal; width: 100%; resize: vertical; min-height: 150px; height: 266px; font-family: 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; border: solid 1px #C4C4C4; border-radius: 4px; }
.form .form__item .form__item-data textarea::placeholder { color: #C9C9C9; font-size: 1.4rem; }
.form .form__item .form__item-data textarea::-ms-input-placeholder { color: #C9C9C9; font-size: 1.4rem; }
.form .form__item .form__item-data textarea.error { background: #ffe7e7; border-color: #ffa9a9; }
.form .form__item.zipcode { margin-bottom: 16px; }
.form .form__item.zipcode .form__item-data .attention { margin-top: 11px; }
.form .form__item.zipcode .form__item-data input { max-width: 148px; }
.form .form__item.pref { margin-bottom: 16px; }
.form .form__item.pref .form__item-ttl { margin-bottom: 0; }
.form .form__item.pref .form__item-data { position: relative; }
.form .form__item.pref .form__item-data select { max-width: 310px; }
.form .form__item.pref .form__item-data i { position: absolute; top: 50%; left: 285px; transform: translateY(-50%); font-size: 1.4rem; }
.form .form__item.city { margin-bottom: 16px; }
.form .form__item.city .form__item-ttl { margin-bottom: 0; }
.form .form__item.address { margin-bottom: 16px; }
.form .form__item.address .form__item-ttl { margin-bottom: 0; }
.form .form__item.build { margin-bottom: 16px; }
.form .form__item.build .form__item-ttl { margin-bottom: 0; }

.state_message .class-ng { padding: 10px 20px; margin-bottom: 30px; background: #efc0ba; border-radius: 3px; text-align: center; color: #07070D; }

.btn_wrap { max-width: 562px; margin: 100px auto 0 auto; }
.btn_wrap > div { margin: 0 auto; }
.btn_wrap > div:first-child { margin-bottom: 20px; }

.form__btn { margin-top: 67px; max-width: 270px; border-radius: 100px; }
.form__btn.completion { margin-top: 36px; }
.form__btn a, .form__btn button { background: #000; color: #fff; font-size: 1.5rem; line-height: 1.6rem; }
.form__btn::before { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.form__btn::after { background: #fff; }
.form__btn.back a, .form__btn.back button, .form__btn.send a, .form__btn.send button { color: #fff; }
.form__btn.back::before, .form__btn.send::before { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.form__btn.back::after, .form__btn.send::after { background: #fff; }
.form__btn.back a, .form__btn.back button { background: #868686; border: 3px solid #868686; }
.form__btn.back::before { left: 21.7px; right: auto; transform: translateY(-50%) rotate(135deg); }
.form__btn.back::after { left: 25px; right: auto; }
.form__btn.send a, .form__btn.send button { background: #9D0000; border: 3px solid #9D0000; }

.comp_btn { max-width: 270px; }
.comp_btn a, .comp_btn button { font-size: 1.5rem; line-height: 1.6rem; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { #formguide { margin: 0% 0% 5.54% 0%; }
  #formguide .formguide__txt-main { margin-bottom: 32px; }
  #formguide .formguide__bnr { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 23px 75px; }
  #formguide .formguide__bnr-tel { flex: 0 1 48%; width: 48%; max-width: 48%; margin-bottom: 0; }
  #formguide .formguide__bnr-tel .tel-txtcontact { margin-bottom: 7px; }
  #formguide .formguide__bnr-tel .tel-txtreception { margin-bottom: 3px; }
  #formguide .formguide__bnr-fax { flex: 0 1 48%; width: 48%; max-width: 48%; }
  #formguide .formguide__bnr-fax .fax-txtcontact { margin-bottom: 23px; }
  #formguide .formguide__cation { padding: 25px 30px; margin-bottom: 56px; line-height: 1; }
  #formguide .formguide__cation .cation-txtred { color: #E30D0D; margin-bottom: 15px; }
  #formguide.completion { margin: 0% 0% 12.5% 0%; }
  #formguide.completion .formguide__txt { margin-bottom: 65px; }
  #formguide.completion .formguide__txt-main { margin-bottom: 69px; }
  #formguide.completion .formguide__bnr { margin-bottom: 45px; }
  #contactform { padding: 0% 0% 16.91% 0%; }
  .form .form__item { padding-right: 20px; padding-left: 20px; margin-bottom: 0; align-items: center; }
  .form .form__item .form__item-ttl { margin-bottom: 0; flex: 0 1 25%; width: 25%; max-width: 25%; }
  .form .form__item .form__item-ttl .ttl-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; align-items: center; }
  .form .form__item .form__item-ttl .ttl-item .item__ttl-txt { line-height: 1.7857142857; margin-right: 0; }
  .form .form__item .form__item-ttl .ttl-item .box-item { width: 40px; height: 21px; }
  .form .form__item .form__item-data { flex: 0 1 70%; width: 70%; max-width: 70%; }
  .form .form__item .form__item-data .data-check { margin-left: 0; }
  .form .form__item .form__item-data select { padding: 15px; }
  .form .form__item.name { border-bottom: 1px solid #F0F0F0; padding-bottom: 30px; }
  .form .form__item.name .form__item-data .flex-box_2, .form .form__item.name .form__item-data .flex-box_2--select { max-width: 381px; }
  .form .form__item.name .form__item-data .flex-box_2 > .flex-item, .form .form__item.name .form__item-data .flex-box_2--select > .flex-item { flex: 0 1 calc((100% - 33px) / 2); width: calc((100% - 33px) / 2); max-width: calc((100% - 33px) / 2); }
  .form .form__item.kana { border-bottom: 1px solid #F0F0F0; padding: 31px 50px 31px 10px; }
  .form .form__item.kana .form__item-data .flex-box_2, .form .form__item.kana .form__item-data .flex-box_2--select { max-width: 381px; }
  .form .form__item.kana .form__item-data .flex-box_2 > .flex-item, .form .form__item.kana .form__item-data .flex-box_2--select > .flex-item { flex: 0 1 calc((100% - 33px) / 2); width: calc((100% - 33px) / 2); max-width: calc((100% - 33px) / 2); }
  .form .form__item.mail { border-bottom: 1px solid #F0F0F0; padding: 34px 50px 34px 10px; }
  .form .form__item.mail_check { border-bottom: 1px solid #F0F0F0; padding: 33.5px 50px 33.5px 10px; }
  .form .form__item.tel { border-bottom: 1px solid #F0F0F0; padding: 32.5px 50px 32.5px 10px; }
  .form .form__item.zipcode { padding-top: 39px; margin-bottom: 0; }
  .form .form__item.zipcode .form__item-ttl .ttl-item { margin-bottom: 23px; }
  .form .form__item.pref { padding-top: 31px; margin-bottom: 0; }
  .form .form__item.pref .form__item-ttl .ttl-item { justify-content: flex-end; }
  .form .form__item.city { padding-top: 16px; margin-bottom: 0; }
  .form .form__item.city .form__item-ttl .ttl-item { justify-content: flex-end; }
  .form .form__item.address { padding-top: 16px; margin-bottom: 0; }
  .form .form__item.address .form__item-ttl .ttl-item { justify-content: flex-end; }
  .form .form__item.build { margin-bottom: 0; border-bottom: 1px solid #F0F0F0; padding-top: 16px; padding-bottom: 34px; }
  .form .form__item.build .form__item-ttl .ttl-item { justify-content: flex-end; }
  .form .form__item.contact_detail { padding-top: 33px; }
  .form .form__item.check { padding-top: 34px; padding-bottom: 34px; }
  .form .form__item.check .form__item-ttl .ttl-item { justify-content: space-between; }
  .state_message .class-ng { padding: 10px 30px; margin-bottom: 50px; }
  .btn_wrap { margin: 100px auto 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .btn_wrap > div { flex: 0 1 calc((100% - 22px) / 2); width: calc((100% - 22px) / 2); max-width: calc((100% - 22px) / 2); margin: 0; }
  .btn_wrap > div:first-child { margin-bottom: 0; }
  .form__btn.completion { margin-top: 56px; }
  .form__btn a, .form__btn button { padding: 29px 15px 29px 25px; }
  .form__btn:hover::before { border-right: 1px solid #000; border-bottom: 1px solid #000; }
  .form__btn:hover::after { background: #000; }
  .form__btn:hover a, .form__btn:hover button { background: #fff; color: #000; }
  .form__btn.back a, .form__btn.back button, .form__btn.send a, .form__btn.send button { padding: 32px 15px 32px 25px; }
  .form__btn.back:hover a, .form__btn.back:hover button, .form__btn.send:hover a, .form__btn.send:hover button { transition: .4s; color: #fff; }
  .form__btn.back:hover::before, .form__btn.send:hover::before { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
  .form__btn.back:hover::after, .form__btn.send:hover::after { background: #fff; }
  .form__btn.back:hover a, .form__btn.back:hover button { color: #868686; background: #fff; border-color: #868686; }
  .form__btn.back:hover::before { border-color: #868686; }
  .form__btn.back:hover::after { background: #868686; }
  .form__btn.send:hover a, .form__btn.send:hover button { color: #9D0000; background: #fff; border-color: #9D0000; }
  .form__btn.send:hover::before { border-color: #9D0000; }
  .form__btn.send:hover::after { background: #9D0000; }
  .comp_btn a, .comp_btn button { padding: 29px 15px 29px 25px; }
  .comp_btn:before { display: none; }
  .comp_btn:after { display: none; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { .form .form__item { padding-right: 50px; padding-left: 10px; }
  .form .form__item .form__item-ttl { flex: 0 1 21.234567%; width: 21.234567%; max-width: 21.234567%; }
  .form .form__item .form__item-data { flex: 0 1 70.37037%; width: 70.37037%; max-width: 70.37037%; } }
/*------------------------------
		1281px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
