@charset "UTF-8";
/* Scss Document */
/* Scss Document */
#pageTop { bottom: 90px; }

input, textarea, select { padding: 11.25px 15px; width: 100%; font-size: 1.4rem; line-height: normal; font-family: 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; background: #fff; border: 1px solid #C9C9C9; border-radius: 4px; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input::placeholder, textarea::placeholder, select::placeholder { font-family: 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; color: #C9C9C9; }
input.error, textarea.error, select.error { color: #fc0000 !important; background: #ffdbdc !important; border-color: #fc0000 !important; }
input.error::placeholder, textarea.error::placeholder, select.error::placeholder { color: #fc0000 !important; }
input.error::-ms-input-placeholder, textarea.error::-ms-input-placeholder, select.error::-ms-input-placeholder { color: #fc0000 !important; }
input:focus-visible, textarea:focus-visible, select:focus-visible { border-color: #9D0000; outline: 0; box-shadow: 0px 0px 5px 5px rgba(255, 255, 255, 0.15); transition: .2s ease; }

textarea { max-height: 200px; min-height: 180px; resize: vertical; }

.form_label { cursor: pointer; position: relative; }
.form_label input[type="radio"], .form_label input[type="checkbox"] { margin: 0; padding: 0; width: 16px; height: 16px; position: absolute; top: 2px; left: 0; opacity: 0; }
.form_label input[type="radio"]:checked + .form_label_txt::before, .form_label input[type="checkbox"]:checked + .form_label_txt::before { border-color: #9D0000; }
.form_label input[type="radio"]:checked + .form_label_txt::after, .form_label input[type="checkbox"]:checked + .form_label_txt::after { opacity: 1; }
.form_label .form_label_txt { display: block; padding-left: 25px; font-size: 1.5rem; line-height: 1.5; }
.form_label .form_label_txt::before { content: ''; width: 15px; height: 15px; background: #fff; border: 1px solid #C9C9C9; position: absolute; left: 0; }
.form_label .form_label_txt::after { opacity: 0; content: ''; position: absolute; }
.form_label.radio { display: inline-block; margin-right: 10px; }
.form_label.radio .form_label_txt::before { border-radius: 15px; top: 50%; transform: translateY(-50%); }
.form_label.radio .form_label_txt::after { width: 10px; height: 10px; background: #9D0000; border-radius: 10px; top: 50%; left: 3.5px; transform: translateY(-50%); }
.form_label.checkbox { display: block; }
.form_label.checkbox input[type="checkbox"]:checked + .form_label_txt { background: rgba(255, 255, 255, 0.25); }
.form_label.checkbox .form_label_txt { font-size: 1.2rem; line-height: 1.4666666667; padding-top: 7.5px; padding-bottom: 7.5px; }
@media (min-width: 375px) { .form_label.checkbox .form_label_txt { font-size: calc( 1.2rem + ( 1vw - 3.75px ) * 0.3027245207 ); } }
@media (min-width: 1366px) { .form_label.checkbox .form_label_txt { font-size: 1.5rem; } }
.form_label.checkbox .form_label_txt .price { font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
.form_label.checkbox .form_label_txt::before { top: 50%; left: 2.5px; transform: translateY(-50%); }
.form_label.checkbox .form_label_txt::after { width: 10px; height: 6px; border-left: 2px solid; border-bottom: 2px solid; border-color: #9D0000; top: calc(50% - 2px); left: 4.5px; transform: translateY(-50%) rotate(-45deg); }
.form_label.checkbox.error .form_label_txt { color: #fc0000; background: #ffdbdc; }
.form_label.checkbox.error .form_label_txt::before { border-color: #fc0000; }

.tips { display: block; padding-left: 1.3rem; text-indent: -1.3rem; font-size: 1.2rem; line-height: 1.4; }
.tips + .tips { margin-top: 8px; }

/* コンテンツ部分 */
.form_contents { color: #fff; }
.form_contents .s-inner { max-width: 870px; }
.form_contents .btn { margin-top: 60px; }
.form_contents .btn a:disabled, .form_contents .btn button:disabled { color: #5a5a5a; background: #8d8d8d; pointer-events: none; }
.form_contents .btn.back_btn a, .form_contents .btn.back_btn button { font-size: 1.5rem; color: #fff; background: #868686; border-color: #868686; }
.form_contents .btn.back_btn::before { left: 21.7px; right: auto; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: none; border-bottom: none; }
.form_contents .btn.back_btn::after { left: 25px; right: auto; background: #fff; }
.form_contents .btn.back_btn:hover a, .form_contents .btn.back_btn:hover button { color: #868686; background: #fff; }
.form_contents .btn.back_btn:hover::before { border-color: #868686; }
.form_contents .btn.back_btn:hover::after { background: #868686; }
.form_contents .btn.send_btn a, .form_contents .btn.send_btn button { font-size: 1.5rem; color: #fff; background: #9D0000; border-color: #9D0000; }
.form_contents .btn.send_btn::before { border-color: #fff; }
.form_contents .btn.send_btn::after { background: #fff; }
.form_contents .btn.send_btn:hover a, .form_contents .btn.send_btn:hover button { color: #9D0000; background: #fff; }
.form_contents .btn.send_btn:hover::before { border-color: #9D0000; }
.form_contents .btn.send_btn:hover::after { background: #9D0000; }
.form_contents .btn.comp_btn::before, .form_contents .btn.comp_btn::after { display: none; }
.form_contents .btn_wrap { margin-top: 60px; }
.form_contents .btn_wrap .btn { margin-top: 0; }
.form_contents .btn_wrap .btn + .btn { margin-top: 20px; }
.form_contents .form__cov .form__cov-ttl { font-size: 2rem; line-height: 1.7142857143; margin-bottom: 30px; }
@media (min-width: 375px) { .form_contents .form__cov .form__cov-ttl { font-size: calc( 2rem + ( 1vw - 3.75px ) * 0.8072653885 ); } }
@media (min-width: 1366px) { .form_contents .form__cov .form__cov-ttl { font-size: 2.8rem; } }
.form_contents .form__cov .form__cov-txt { font-size: 1.3rem; line-height: 1.7333333333; margin-bottom: 25px; font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; text-align: center; }
@media (min-width: 375px) { .form_contents .form__cov .form__cov-txt { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2018163471 ); } }
@media (min-width: 1366px) { .form_contents .form__cov .form__cov-txt { font-size: 1.5rem; } }
.form_contents .form__cov .form__cov-info { margin: 0 auto 25px; max-width: 810px; }
.form_contents .form__cov .form__cov-info .form__cov-item { text-align: center; }
.form_contents .form__cov .form__cov-info .form__cov-item .info_title { font-size: 1.3rem; line-height: 1.7333333333; font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
@media (min-width: 375px) { .form_contents .form__cov .form__cov-info .form__cov-item .info_title { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2018163471 ); } }
@media (min-width: 1366px) { .form_contents .form__cov .form__cov-info .form__cov-item .info_title { font-size: 1.5rem; } }
.form_contents .form__cov .form__cov-info .form__cov-item .info_title small { font-size: 1.1rem; }
@media (min-width: 375px) { .form_contents .form__cov .form__cov-info .form__cov-item .info_title small { font-size: calc( 1.1rem + ( 1vw - 3.75px ) * 0.2018163471 ); } }
@media (min-width: 1366px) { .form_contents .form__cov .form__cov-info .form__cov-item .info_title small { font-size: 1.3rem; } }
.form_contents .form__cov .form__cov-info .form__cov-item .info_text { font-size: 3.6rem; line-height: 1.2608695652; font-family: "Mulish", sans-serif, Helvetica, Arial, "sans-serif"; font-weight: 700; transition: 0s; }
@media (min-width: 375px) { .form_contents .form__cov .form__cov-info .form__cov-item .info_text { font-size: calc( 3.6rem + ( 1vw - 3.75px ) * 1.0090817356 ); } }
@media (min-width: 1366px) { .form_contents .form__cov .form__cov-info .form__cov-item .info_text { font-size: 4.6rem; } }
.form_contents .form__cov .form__cov-info .form__cov-item + .form__cov-item { margin-top: 15px; }
.form_contents .form__cov .form__cov-tips { padding: 12px; text-align: center; background: #ffdbdc; }
.form_contents .form__cov .form__cov-tips .tips_title { font-size: 1.1rem; line-height: 1.7333333333; margin-bottom: 6px; font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; color: #fc0000; }
@media (min-width: 375px) { .form_contents .form__cov .form__cov-tips .tips_title { font-size: calc( 1.1rem + ( 1vw - 3.75px ) * 0.4036326942 ); } }
@media (min-width: 1366px) { .form_contents .form__cov .form__cov-tips .tips_title { font-size: 1.5rem; } }
.form_contents .form__cov .form__cov-tips .tips_text { font-size: 1.1rem; line-height: 1.7333333333; color: #2F2F2F; }
@media (min-width: 375px) { .form_contents .form__cov .form__cov-tips .tips_text { font-size: calc( 1.1rem + ( 1vw - 3.75px ) * 0.4036326942 ); } }
@media (min-width: 1366px) { .form_contents .form__cov .form__cov-tips .tips_text { font-size: 1.5rem; } }

.p_form .form_ttl { margin-bottom: 20px; padding-bottom: 10px; line-height: 1.5; position: relative; }
.p_form .form_ttl::after { content: ''; width: 50px; height: 1.5px; background: #9D0000; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.p_form .form_list .form_item .ttl { display: flex; flex-flow: row nowrap; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 10px; font-size: 1.4rem; font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
.p_form .form_list .form_item .ttl .required { flex: 0 1 auto; width: auto; margin-left: 10px; padding: 0px 6px; font-size: 0; background: #e80000; }
.p_form .form_list .form_item .ttl .required::after { display: inline; content: '必須'; font-size: 1.1rem; font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; color: #fff; }
.p_form .form_list .form_item .ttl .arbitrary { flex: 0 1 auto; width: auto; margin-left: 10px; padding: 0px 6px; font-size: 0; background: #8d8d8d; }
.p_form .form_list .form_item .ttl .arbitrary::after { display: inline; content: '任意'; font-size: 1.1rem; font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; color: #fff; }
.p_form .form_list .form_item .data .name, .p_form .form_list .form_item .data .kana { 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; }
.p_form .form_list .form_item .data .name input, .p_form .form_list .form_item .data .kana input { flex: 0 1 48%; width: 48%; max-width: 48%; }
.p_form .form_list .form_item .data .address .pref_wrap { width: fit-content; position: relative; }
.p_form .form_list .form_item .data .address .pref_wrap select { padding-right: 30px; width: 310px; }
.p_form .form_list .form_item .data .address .pref_wrap i { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); font-size: 1.4rem; color: #2F2F2F; }
.p_form .form_list .form_item .data .address .tips { margin-top: 11px; }
.p_form .form_list .form_item .data .address + .address { margin-top: 16px; }
.p_form .form_list .form_item .data .address:first-child input { max-width: 148px; }
.p_form .form_list .form_item .data .hitch_member .tips { margin-top: 11px; }
.p_form .form_list .form_item .data .delivery_type .tips { margin-top: 11px; }
.p_form .form_list .form_item + .form_item { margin-top: 24px; }
.p_form .form_list .form_item + .fare_table { margin-top: 30px; }
.p_form .form_list + .form_ttl { margin-top: 35px; }
.p_form .form_parts_list .check { font-size: 1.2rem; line-height: 1.4666666667; padding-top: 7.5px; padding-bottom: 7.5px; }
@media (min-width: 375px) { .p_form .form_parts_list .check { font-size: calc( 1.2rem + ( 1vw - 3.75px ) * 0.3027245207 ); } }
@media (min-width: 1366px) { .p_form .form_parts_list .check { font-size: 1.5rem; } }
.p_form .form_parts_list .check .price { font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
.p_form .form_note { margin: 30px 0; padding: 15px 10px; background: rgba(255, 255, 255, 0.04); border: 1px solid #fff; }
.p_form .form_note .note_head { font-size: 1.5rem; line-height: 1.25; margin-bottom: 16px; font-family: 游ゴシック体 Pr6N B, Yu Gothic Pr6N B, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
@media (min-width: 375px) { .p_form .form_note .note_head { font-size: calc( 1.5rem + ( 1vw - 3.75px ) * 0.1009081736 ); } }
@media (min-width: 1366px) { .p_form .form_note .note_head { font-size: 1.6rem; } }
.p_form .form_note .note_body { font-size: 1.2rem; line-height: 1.3846153846; }
@media (min-width: 375px) { .p_form .form_note .note_body { font-size: calc( 1.2rem + ( 1vw - 3.75px ) * 0.1009081736 ); } }
@media (min-width: 1366px) { .p_form .form_note .note_body { font-size: 1.3rem; } }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .form_label.radio { margin-right: 40px; }
  .form_label.checkbox .form_label_txt { padding-top: 10px; padding-bottom: 10px; }
  .form_label.checkbox .form_label_txt .price { margin-left: 20px; }
  .form_contents .btn { margin-top: 80px; }
  .form_contents .btn.comp_btn { margin-top: 56px; }
  .form_contents .btn_wrap { 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: 80px auto 0; max-width: 600px; }
  .form_contents .btn_wrap .btn { flex: 0 1 46%; width: 46%; max-width: 46%; }
  .form_contents .btn_wrap .btn + .btn { margin-top: 0; }
  .form_contents .form__cov .form__cov-ttl { margin-bottom: 55px; }
  .form_contents .form__cov .form__cov-txt { margin-bottom: 65.5px; }
  .form_contents .form__cov .form__cov-info { 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: 45px; }
  .form_contents .form__cov .form__cov-info .form__cov-item { flex: 0 1 49%; width: 49%; max-width: 49%; display: flex; flex-flow: column; justify-content: space-between; }
  .form_contents .form__cov .form__cov-info .form__cov-item + .form__cov-item { margin-top: 0; }
  .form_contents .form__cov .form__cov-tips { padding: 20px; }
  .form_contents .form__cov .form__cov-tips .tips_title { margin-bottom: 2px; }
  .p_form .form_ttl { margin-bottom: 5%; }
  .p_form .form_list .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; align-items: center; }
  .p_form .form_list .form_item .ttl { flex: 0 1 30%; width: 30%; max-width: 30%; margin-bottom: 0; justify-content: space-between; }
  .p_form .form_list .form_item .data { flex: 0 1 65.5172414%; width: 65.5172414%; max-width: 65.5172414%; }
  .p_form .form_list .form_item + .form_item { border-top: 1px solid #C9C9C9; margin-top: 30px; padding-top: 30px; }
  .p_form .form_list .form_item + .fare_table { margin-top: 5%; }
  .p_form .form_list .form_item.option-items_base { align-items: baseline; }
  .p_form .form_list + .form_ttl { margin-top: 8%; }
  .p_form .form_parts_list .check { padding-top: 10px; padding-bottom: 10px; }
  .p_form .form_parts_list .check .price { margin-left: 20px; }
  .p_form .form_note { margin: 5% 0; padding: 25px; }
  .p_form .form_note .note_head { margin-bottom: 18px; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { .p_form .form_ttl { margin-bottom: 45px; }
  .p_form .form_list .form_item { padding: 0 2%; }
  .p_form .form_list .form_item .ttl { flex: 0 1 28%; width: 28%; max-width: 28%; }
  .p_form .form_list .form_item .data { flex: 0 1 65.5172414%; width: 65.5172414%; max-width: 65.5172414%; }
  .p_form .form_list .form_item + .fare_table { margin-top: 45px; }
  .p_form .form_list + .form_ttl { margin-top: 60px; }
  .p_form .form_note { margin: 45px 0; } }
/*------------------------------
		1281px以上
------------------------------*/

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