.box_flow,.con_step,.p-form{max-width:1200px;margin:auto}@media only screen and (min-width:768px){.box_flow,.con_step,.p-form{width:90%}}@media only screen and (max-width:767px){.box_flow,.con_step,.p-form{width:89.7435897436%}}@property --1vw{syntax:"<length>";inherits:true;initial-value:0}:root{--1vw:1vw;--vw-to-px:tan(atan2(var(--1vw),1px))}.box_flow{margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:3.75rem}@media only screen and (min-width:768px)and (max-width:1199px){.box_flow{margin-top:2.5rem}}@media only screen and (max-width:767px){.box_flow{margin-top:2.5rem}}@media only screen and (max-width:767px){.box_flow{max-width:89.7435897436%}}.box_flow li{display:inline-block;letter-spacing:normal;width:33.3333%;position:relative;text-align:center;background:var(--color-bg01)}.box_flow li span{padding:.5em 0;height:50px;line-height:50px}@media only screen and (min-width:1200px){.box_flow li span{font-size:.875rem}}@media print{.box_flow li span{font-size:.875rem}}@media only screen and (min-width:768px)and (max-width:1199px){.box_flow li span{font-size:.875rem}}@media only screen and (max-width:767px){.box_flow li span{font-size:.75rem}}@media only screen and (max-width:767px){.box_flow li span{height:40px;line-height:40px}}.box_flow li span:after,.box_flow li span:before{content:"";position:absolute;top:0;border:0 solid var(--color-bg01);border-width:25px 20px;width:0;height:0}@media only screen and (max-width:767px){.box_flow li span:after,.box_flow li span:before{border-width:20px 10px}}.box_flow li span:before{left:-20px;border-left-color:transparent}@media only screen and (max-width:767px){.box_flow li span:before{left:-10px}}.box_flow li span:after{left:100%;border-color:transparent;border-left-color:var(--color-bg01)}.box_flow li:first-child span:before{border:none}.box_flow li:last-child span{margin-right:0}.box_flow li.active{background-color:var(--color-bg_green);color:#fff}.box_flow li.active span:before{border-color:var(--color-bg_green);border-left-color:transparent}.box_flow li.active span:after{border-left-color:var(--color-bg_green)}@media only screen and (max-width:767px){.p-intro{width:89.7435897436%;margin-inline:auto}}@media only screen and (max-width:767px){.p-intro .c-txt{text-align:left}}.p-intro .c-txt a{text-decoration:underline}.p-intro .c-txt a:hover{text-decoration:none}.p-intro .u-thanks{color:#001222}@media only screen and (min-width:1200px){.p-intro .u-thanks{font-size:1.375rem}}@media print{.p-intro .u-thanks{font-size:1.375rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-intro .u-thanks{font-size:1.25rem}}@media only screen and (max-width:767px){.p-intro .u-thanks{font-size:1.0625rem}}.p-intro .u-thanks{line-height:1.8;letter-spacing:.05em;text-align:center}.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text],.p-form select{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none;appearance:none;font-size:100%;border:none;display:block;width:100%}.p-form input[type=number]::-webkit-inner-spin-button,.p-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.p-form input[type=number]{-moz-appearance:textfield}.p-form input[name=zip]{display:inline-block}.p-form textarea{display:block;width:100%;font-size:100%;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}.p-form table{width:100%}@media only screen and (max-width:767px){.p-form table tr{border-bottom:0}}.p-form table tr td,.p-form table tr th{-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:767px){.p-form table tr td,.p-form table tr th{width:100%;display:block}}.p-form table tr td .inline-txt{display:inline-block;margin-inline:.2em}.l-fv{margin-bottom:3.125rem}@media only screen and (min-width:768px)and (max-width:1199px){.l-fv{margin-bottom:3.125rem}}@media only screen and (max-width:767px){.l-fv{margin-bottom:3.125rem}}.bg-footer{margin-top:9.375rem}@media only screen and (min-width:768px)and (max-width:1199px){.bg-footer{margin-top:6.25rem}}@media only screen and (max-width:767px){.bg-footer{margin-top:5rem}}.con_int{text-align:center;margin:3.125rem auto 0}.con_step{margin-top:60px}@media only screen and (min-width:768px)and (max-width:1199px){.con_step{margin-top:8%}}@media only screen and (max-width:767px){.con_step{margin-top:2.5em}}.con_step ul{position:relative;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.con_step ul li{position:relative;text-align:center;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;width:33.3333333333%;color:#aaa}.con_step ul li:not(:first-child)::after{position:absolute;z-index:-1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-50%;width:100%;height:2px;content:"";background-color:#aaa}.con_step ul li::before{content:"";z-index:0;width:10px;height:10px;margin:0 auto;display:block;background:#aaa;border-radius:100%}.con_step ul li span{position:absolute;white-space:nowrap;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:calc(100% + 10px)}.con_step ul li.active:after,.con_step ul li.active:before,.con_step ul li.complete:after,.con_step ul li.complete:before{background:#2f4f4f}.con_step ul li.active{color:#2f4f4f}.con_step ul li.active::before{width:20px;height:20px}@media only screen and (min-width:768px){.con_step ul li.active span{font-size:1.125rem}}@media only screen and (max-width:767px){.con_step ul li.active span{font-size:1.125rem}}.p-form{margin-top:3.75rem}@media only screen and (max-width:767px){.p-form{margin-top:2.5em}}.p-form .red{padding:.15em .5em;color:#a4371f;line-height:1.2;display:inline-block}.p-form table{margin-top:.5em}@media only screen and (max-width:767px){.p-form table{border-top:1px solid var(--color-bg01gray)}}@media only screen and (max-width:767px){.p-form table tr td,.p-form table tr th{padding:.9375rem .9375rem!important}}.p-form table tr th{text-align:left}@media only screen and (min-width:768px){.p-form table tr th{width:250px}}@media only screen and (min-width:768px)and (max-width:1199px){.p-form table tr th{padding-left:.5em}}@media only screen and (max-width:767px){.p-form table tr th{background:#d8d3ce}}.p-form input.size_s,.p-form select.size_s,.p-form textarea.size_s{width:145px}@media only screen and (max-width:767px){.p-form input.size_s,.p-form select.size_s,.p-form textarea.size_s{width:38%}}.p-form input.size_m,.p-form select.size_m,.p-form textarea.size_m{max-width:500px;width:100%}.p-form input.size_l,.p-form select.size_l,.p-form textarea.size_l{width:100%}.p-form table tr td span.cau{display:block;color:#a4371f}@media only screen and (min-width:768px){.p-form table tr td span.cau{font-size:.875rem}}@media only screen and (max-width:767px){.p-form table tr td span.cau{font-size:.875rem}}.p-form table tr td span.cau{margin-top:.5em}.p-form input.kara,.p-form select.kara,.p-form textarea.kara{border:1px solid #a4371f!important;background-color:#fff3f3}.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{height:3em;padding-left:.8em;border:1px solid #aaa}@media only screen and (min-width:1200px){.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{font-size:.875rem}}@media print{.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{font-size:.875rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{font-size:.875rem}}@media only screen and (max-width:767px){.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{font-size:.8125rem}}.p-form input[name=zip]+textarea[name=address]{margin-top:.5em}.p-form select{height:3em;padding-left:.8em;border:1px solid #aaa}@media only screen and (min-width:1200px){.p-form select{font-size:.875rem}}@media print{.p-form select{font-size:.875rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-form select{font-size:.875rem}}@media only screen and (max-width:767px){.p-form select{font-size:.8125rem}}.p-form .select::before{content:"";display:block;width:.625rem;height:.625rem;background-color:var(--color-black);-webkit-mask-image:url(../images/icons/arrow_bottom.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(../images/icons/arrow_bottom.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.p-form .select{position:relative;max-width:500px;width:100%}.p-form .select:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1em}.p-form textarea[name=address]{height:3em;border:1px solid #9f9f9f;padding:.5em}@media only screen and (min-width:1200px){.p-form textarea[name=address]{font-size:.875rem}}@media print{.p-form textarea[name=address]{font-size:.875rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-form textarea[name=address]{font-size:.875rem}}@media only screen and (max-width:767px){.p-form textarea[name=address]{font-size:.8125rem}}@media only screen and (max-width:767px){.p-form textarea[name=address]{height:4em}}.p-form textarea[name=address]:-moz-placeholder,.p-form textarea[name=address]::-webkit-input-placeholder,.p-form textarea[name=address]::input-placeholder{color:#7f7f7f}.p-form textarea[name=content]{height:12em;border:1px solid #9f9f9f;padding:.5em}@media only screen and (min-width:1200px){.p-form textarea[name=content]{font-size:.875rem}}@media print{.p-form textarea[name=content]{font-size:.875rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-form textarea[name=content]{font-size:.875rem}}@media only screen and (max-width:767px){.p-form textarea[name=content]{font-size:.8125rem}}.p-form textarea[name=content]:-moz-placeholder,.p-form textarea[name=content]::-webkit-input-placeholder,.p-form textarea[name=content]::input-placeholder{color:#7f7f7f}.box_attention{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:2em auto 0}.box_attention input{width:1.3em;vertical-align:middle;margin-right:.3em;height:1.3em}@media only screen and (min-width:1200px){.box_attention label{font-size:.875rem}}@media print{.box_attention label{font-size:.875rem}}@media only screen and (min-width:768px)and (max-width:1199px){.box_attention label{font-size:.875rem}}@media only screen and (max-width:767px){.box_attention label{font-size:.8125rem}}.box_attention label{letter-spacing:.02em}.box_attention a{text-decoration:underline}.box_attention a:hover{text-decoration:none}.box_attention .cau{display:block;color:#a4371f}@media only screen and (min-width:768px){.box_attention .cau{font-size:.875rem}}@media only screen and (max-width:767px){.box_attention .cau{font-size:.875rem}}.box_attention .cau{margin-top:.5em}.box_btn{margin-top:2.5rem}@media only screen and (max-width:767px){.box_btn li{width:16.875rem;margin-bottom:.5em}}@media only screen and (max-width:767px){.box_btn li a,.box_btn li button{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}}.box_btn:has(li:not(:only-child)){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;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:1.25rem}@media only screen and (max-width:767px){.box_btn:has(li:not(:only-child)){gap:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media only screen and (min-width:768px){.box_btn:has(li:not(:only-child)) li:nth-child(2){margin-right:30px}}@media only screen and (max-width:767px){.box_btn:has(li:not(:only-child)) li:nth-child(2){margin-top:.5em}}.box_btn li:only-child{margin-inline:auto}@media only screen and (min-width:768px){.box_btn li:only-child{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media only screen and (min-width:768px){.p-form .txt_thanks{text-align:center}}@media only screen and (min-width:768px){#trip_ai_container{bottom:90px}}@media only screen and (max-width:767px){#trip_ai_container{width:3.4375rem!important;height:3.4375rem!important;right:1.625rem!important;bottom:6.25rem!important;-webkit-transition:all .5s ease;transition:all .5s ease}.js-spnavShow #trip_ai_container{bottom:9.375rem!important}}