#contact-page main{background:#fff}@media screen and (max-width:1080px){#contact-page main .page-mainvisual .page-mainvisual__box__inner .mainvisualBox .posterBox img{-o-object-position:56% 0;object-position:56% 0}}@media screen and (max-width:750px){#contact-page main .page-mainvisual .page-mainvisual__box__inner .mainvisualBox .posterBox img{-o-object-position:70% 0;object-position:70% 0}}#contact-page main .contact__box{padding:112px 60px 0}@media screen and (max-width:1080px){#contact-page main .contact__box{padding:90px 30px 0}}@media screen and (max-width:750px){#contact-page main .contact__box{padding:50px 15px 0}}#contact-page main .contact__box__ttl{width:100%;max-width:1200px;margin:0 auto}#contact-page main .contact__box__ttl .titleBox{text-align:center}#contact-page main .contact__box__ttl .titleBox h2{font-size:50px;font-weight:600;color:#000}@media screen and (max-width:1440px){#contact-page main .contact__box__ttl .titleBox h2{font-size:clamp(36px,3.47222vw,50px)}}@media screen and (max-width:1080px){#contact-page main .contact__box__ttl .titleBox h2{font-size:clamp(36px,3.33333vw,36px)}}@media screen and (max-width:750px){#contact-page main .contact__box__ttl .titleBox h2{font-size:clamp(24px,6.51163vw,28px)}}#contact-page main .contact__box__ttl .copyBox{margin:30px 0;text-align:center}#contact-page main .contact__box__ttl .copyBox p{font-size:21px;font-weight:400;letter-spacing:.02em;line-height:1.8;color:#000}@media screen and (max-width:1440px){#contact-page main .contact__box__ttl .copyBox p{font-size:clamp(18px,1.45833vw,21px)}}@media screen and (max-width:1080px){#contact-page main .contact__box__ttl .copyBox p{font-size:clamp(16px,1.85185vw,20px)}}@media screen and (max-width:750px){#contact-page main .contact__box__ttl .copyBox p{font-size:clamp(15px,4.18605vw,18px)}}#contact-page main .contact__box__inner{width:100%;max-width:980px;margin:0 auto}#contact-page main .contact__box__inner form .formBox{width:100%;max-width:965px;-webkit-box-sizing:border-box;box-sizing:border-box}#contact-page main .contact__box__inner form .formBox .w25{width:25%}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .w25{width:28%}}#contact-page main .contact__box__inner form .formBox .w40{width:40%}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .w40{width:100%}}#contact-page main .contact__box__inner form .formBox .w80{width:80%}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .w80{width:100%}}#contact-page main .contact__box__inner form .formBox .w100{width:100%}#contact-page main .contact__box__inner form .formBox .caution{color:#000;font-size:15px;font-weight:400;margin-left:15px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .caution{display:block;margin-top:5px;margin-left:0;font-size:11px}}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .caution.file_input{margin-left:0;margin-top:10px;display:block}}#contact-page main .contact__box__inner form .formBox dl{padding-bottom:76px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 20px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl{padding-bottom:50px}}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox dl{padding-bottom:27px;margin-bottom:30px;border-bottom:1px solid #d3d3d3}}#contact-page main .contact__box__inner form .formBox dl:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:0}#contact-page main .contact__box__inner form .formBox dl dt{margin-top:20px;width:220px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:0 10px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dt{margin-top:0;width:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:0 12px}}#contact-page main .contact__box__inner form .formBox dl dt.mt{margin-top:53px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dt.mt{margin-top:0}}#contact-page main .contact__box__inner form .formBox dl dt.mt-10{margin-top:8px}#contact-page main .contact__box__inner form .formBox dl dt.mt-none{margin-top:0}#contact-page main .contact__box__inner form .formBox dl dt span.required{white-space:nowrap;background:#c66066;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2px 6px;font-size:11px;font-weight:400;color:#fff}#contact-page main .contact__box__inner form .formBox dl dt span.ttl{font-size:18px;font-weight:400;letter-spacing:0;color:#000;line-height:1.5;margin-top:-3px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dt span.ttl{font-size:16px;margin-top:0}}#contact-page main .contact__box__inner form .formBox dl dd{width:calc(100% - 220px - 20px);font-size:16px;color:#000}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dd{width:100%;margin-top:16px}}#contact-page main .contact__box__inner form .formBox dl dd .inputFlex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 23px}#contact-page main .contact__box__inner form .formBox dl dd .inputFlex .itemBox{width:calc((100% - 23px)/ 2)}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox dl dd .inputFlex .itemBox{width:100%}#contact-page main .contact__box__inner form .formBox dl dd .inputFlex .itemBox:nth-of-type(n+2){margin-top:0}}#contact-page main .contact__box__inner form .formBox dl dd .inputFlex .itemBox span{display:block;color:#000;font-size:15px;font-weight:400;margin-bottom:10px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox dl dd .inputFlex .itemBox span{margin-bottom:5px}}#contact-page main .contact__box__inner form .formBox dl dd .listBox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px 60px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dd .listBox{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px 0}}#contact-page main .contact__box__inner form .formBox dl dd .listBox li{white-space:nowrap}#contact-page main .contact__box__inner form .formBox dl dd .listBox li:nth-of-type(n+2){margin-top:0}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dd .listBox li:nth-of-type(n+2){white-space:normal;margin-top:0}}#contact-page main .contact__box__inner form .formBox dl dd .addFlex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 15px}#contact-page main .contact__box__inner form .formBox dl dd .addFlex:nth-of-type(n+2){margin-top:20px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox dl dd .addFlex:nth-of-type(n+2){margin-top:16px}}#contact-page main .contact__box__inner form .formBox dl dd .addFlex p{margin-top:17px;width:65px;font-size:15px;font-weight:400}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox dl dd .addFlex p{margin-top:0}}#contact-page main .contact__box__inner form .formBox dl dd .addFlex .inputBox{width:calc(100% - 65px - 15px)}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox dl dd .addFlex .inputBox{margin-top:10px;width:100%}}#contact-page main .contact__box__inner form .formBox dl dd .file-attentionBox{margin:17px calc(50% - 50vw) 0 0}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dd .file-attentionBox{margin:3px 0 0 0}}#contact-page main .contact__box__inner form .formBox dl dd .file-attentionBox ul li{font-size:15px;font-weight:400;line-height:1.8;padding-left:1em;text-indent:-1em}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox dl dd .file-attentionBox ul li{font-size:12px}}#contact-page main .contact__box__inner form .formBox dl dd .file-attentionBox ul li:nth-of-type(n+2){margin-top:7px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox dl dd .file-attentionBox ul li:nth-of-type(n+2){margin-top:0}}#contact-page main .contact__box__inner form .formBox dl dd .descriptionTxt{margin-top:16px;font-size:15px;font-weight:400}#contact-page main .contact__box__inner form .formBox .privacyBox{margin-top:80px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:72px 0 80px;color:#000;position:relative;z-index:1}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox{margin-top:40px;padding:38px 0 50px}}#contact-page main .contact__box__inner form .formBox .privacyBox::before{content:"";background:#f3f3f3;width:100vw;height:100%;margin:0 calc(50% - 50vw);position:absolute;left:0;top:0;z-index:-1}#contact-page main .contact__box__inner form .formBox .privacyBox p{font-size:21px;font-weight:400}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox p{font-size:16px}}#contact-page main .contact__box__inner form .formBox .privacyBox ul{margin-top:18px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox ul{margin-top:10px}}#contact-page main .contact__box__inner form .formBox .privacyBox ul li{font-size:16px;font-weight:400;line-height:1.8;padding-left:1em;text-indent:-1em}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox ul li{font-size:13px}}#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:35px auto 0}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox{margin:23px auto 0}}#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:0 10px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;color:#000;font-size:21px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice{font-size:16px;gap:0}}#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:27px;height:27px;border:1px solid #000;background-color:#fff;outline:0;cursor:pointer;margin-right:10px;position:relative;padding:0}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice input[type=checkbox]{width:18px;height:18px}}#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice input[type=checkbox]:checked{border-color:#03031b!important}#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice input[type=checkbox]:checked::before{content:"";display:block;width:17px;height:11px;background:url(/assets/images/common/icon_checkbox.svg) center center no-repeat;background-size:90% auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice label{color:#000;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:21px;font-weight:400;width:calc(100% - 27px - 10px);margin-top:-2px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox .privacyCheckBox .checkbox_choice label{font-size:16px;width:calc(100% - 18px - 10px)}}#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone{margin-top:76px;padding:0}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone{margin-top:40px}}#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone::before{display:none}#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone p{font-size:18px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone p{font-size:15px}}#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone ul{margin-top:13px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone ul{margin-top:10px}}#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone ul li{font-size:15px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .privacyBox--bgNone ul li{font-size:13px}}#contact-page main .contact__box__inner form .formBox .bgBtnBox{padding:125px 0 130px;position:relative;z-index:1}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .bgBtnBox{padding:58px 0 62px}}#contact-page main .contact__box__inner form .formBox .bgBtnBox::before{content:"";background:#001;width:100vw;height:100%;margin:0 calc(50% - 50vw);position:absolute;left:0;top:0}#contact-page main .contact__box__inner form .formBox .bgBtnBox a,#contact-page main .contact__box__inner form .formBox .bgBtnBox button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;text-align:center;display:block;width:100%;max-width:520px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:22px 10px;border-radius:10px;border:4px solid transparent;background-image:-o-linear-gradient(325deg,#0d458b 1%,#0e539f 11%,#1177d2 38%,#24b4e6 59%,#0471bb),-o-linear-gradient(left,#ffdb8e 3%,#ffbd30 20%,#99721d 41%,#ffbd30 62%,#ffdb8e 84%);background-image:linear-gradient(125deg,#0d458b 1%,#0e539f 11%,#1177d2 38%,#24b4e6 59%,#0471bb),linear-gradient(90deg,#ffdb8e 3%,#ffbd30 20%,#99721d 41%,#ffbd30 62%,#ffdb8e 84%);background-clip:padding-box,border-box;background-origin:border-box;-webkit-filter:drop-shadow(0 5px 4px rgba(0,0,0,.56));filter:drop-shadow(0 5px 4px rgba(0,0,0,.56));position:relative;-webkit-transition:.1s;-o-transition:.1s;transition:.1s}@media screen and (max-width:1366px){#contact-page main .contact__box__inner form .formBox .bgBtnBox a,#contact-page main .contact__box__inner form .formBox .bgBtnBox button{max-width:410px}}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .bgBtnBox a,#contact-page main .contact__box__inner form .formBox .bgBtnBox button{padding:14px 5px;border:2px solid transparent}}#contact-page main .contact__box__inner form .formBox .bgBtnBox a::before,#contact-page main .contact__box__inner form .formBox .bgBtnBox button::before{content:"";display:inline-block;background:url(/assets/images/common/icon_arr_btn.svg) no-repeat center/100% auto;width:44px;height:33px;position:absolute;right:8px;top:25px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .bgBtnBox a::before,#contact-page main .contact__box__inner form .formBox .bgBtnBox button::before{right:12px;top:17px}}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .bgBtnBox a::before,#contact-page main .contact__box__inner form .formBox .bgBtnBox button::before{width:28px;height:21px;right:15px;top:17px}}#contact-page main .contact__box__inner form .formBox .bgBtnBox a span,#contact-page main .contact__box__inner form .formBox .bgBtnBox button span{display:inline-block;font-size:28px;font-weight:800;-webkit-filter:drop-shadow(0 4px 3px rgba(0,0,0,.8));filter:drop-shadow(0 4px 3px rgba(0,0,0,.8));background-image:-webkit-gradient(linear,left top,left bottom,from(#fff0d0),to(#ffc445));background-image:-o-linear-gradient(#fff0d0,#ffc445);background-image:linear-gradient(#fff0d0,#ffc445);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:1440px){#contact-page main .contact__box__inner form .formBox .bgBtnBox a span,#contact-page main .contact__box__inner form .formBox .bgBtnBox button span{font-size:25px}}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .bgBtnBox a span,#contact-page main .contact__box__inner form .formBox .bgBtnBox button span{font-size:18px}}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .bgBtnBox a span,#contact-page main .contact__box__inner form .formBox .bgBtnBox button span{font-size:clamp(15px,4.4186vw,19px)}}@media (hover:hover) and (pointer:fine){#contact-page main .contact__box__inner form .formBox .bgBtnBox a:hover,#contact-page main .contact__box__inner form .formBox .bgBtnBox button:hover{-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08)}}#contact-page main .contact__box__inner form .formBox .bgBtnBox button{margin:0 auto}#contact-page main .contact__box__inner form .formBox .bgBtnBox .btnBox:nth-of-type(n+2){margin-top:30px}#contact-page main .contact__box__inner form .formBox .bgBtnBox--bgNone{margin-top:76px;padding:0}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .bgBtnBox--bgNone{margin-top:56px}}#contact-page main .contact__box__inner form .formBox .bgBtnBox--bgNone::before{display:none}#contact-page main .contact__box__inner form .formBox input,#contact-page main .contact__box__inner form .formBox select,#contact-page main .contact__box__inner form .formBox textarea{border:1px solid #000;padding:16px 15px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;color:#000;outline:0;font-size:16px;font-weight:400}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox input,#contact-page main .contact__box__inner form .formBox select,#contact-page main .contact__box__inner form .formBox textarea{padding:13px 15px}}#contact-page main .contact__box__inner form .formBox input.mt-20,#contact-page main .contact__box__inner form .formBox select.mt-20,#contact-page main .contact__box__inner form .formBox textarea.mt-20{margin-top:20px}#contact-page main .contact__box__inner form .formBox input[type=file]{border:0;padding:0;background:0 0}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox input[type=file]{width:100%}}#contact-page main .contact__box__inner form .formBox select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/assets/images/common/icon_arr_select.svg);background-repeat:no-repeat;background-size:10px auto;background-position:right 20px center}#contact-page main .contact__box__inner form .formBox textarea{resize:vertical;height:380px}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox textarea{height:260px}}#contact-page main .contact__box__inner form .formBox input[type=email],#contact-page main .contact__box__inner form .formBox input[type=tel],#contact-page main .contact__box__inner form .formBox input[type=text],#contact-page main .contact__box__inner form .formBox select,#contact-page main .contact__box__inner form .formBox textarea{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}#contact-page main .contact__box__inner form .formBox input[type=email]:focus,#contact-page main .contact__box__inner form .formBox input[type=tel]:focus,#contact-page main .contact__box__inner form .formBox input[type=text]:focus,#contact-page main .contact__box__inner form .formBox select:focus,#contact-page main .contact__box__inner form .formBox textarea:focus{border-radius:0;border:1px solid #ffea09;-webkit-box-shadow:0 0 10px rgba(255,234,9,.63);box-shadow:0 0 10px rgba(255,234,9,.63)}#contact-page main .contact__box__inner form .formBox input::-webkit-input-placeholder,#contact-page main .contact__box__inner form .formBox textarea::-webkit-input-placeholder{font-size:16px;font-weight:500;letter-spacing:.1em;color:#969696}#contact-page main .contact__box__inner form .formBox input::-moz-placeholder,#contact-page main .contact__box__inner form .formBox textarea::-moz-placeholder{font-size:16px;font-weight:500;letter-spacing:.1em;color:#969696}#contact-page main .contact__box__inner form .formBox input::-ms-input-placeholder,#contact-page main .contact__box__inner form .formBox textarea::-ms-input-placeholder{font-size:16px;font-weight:500;letter-spacing:.1em;color:#969696}#contact-page main .contact__box__inner form .formBox input::placeholder,#contact-page main .contact__box__inner form .formBox textarea::placeholder{font-size:16px;font-weight:500;letter-spacing:.1em;color:#969696}#contact-page main .contact__box__inner form .formBox .checkbox-inline.checkFlex,#contact-page main .contact__box__inner form .formBox .checkbox.checkFlex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#contact-page main .contact__box__inner form .formBox .checkbox-inline.checkFlex .checkbox_choice,#contact-page main .contact__box__inner form .formBox .checkbox.checkFlex .checkbox_choice{width:115px}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .checkbox-inline.checkFlex .checkbox_choice,#contact-page main .contact__box__inner form .formBox .checkbox.checkFlex .checkbox_choice{width:100%}}#contact-page main .contact__box__inner form .formBox .checkbox-inline.checkFlex .detailBox,#contact-page main .contact__box__inner form .formBox .checkbox.checkFlex .detailBox{width:calc(100% - 115px)}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox .checkbox-inline.checkFlex .detailBox,#contact-page main .contact__box__inner form .formBox .checkbox.checkFlex .detailBox{width:100%;margin-top:10px}}#contact-page main .contact__box__inner form .formBox .checkbox span.checkbox_choice,#contact-page main .contact__box__inner form .formBox .checkbox-inline span.checkbox_choice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}#contact-page main .contact__box__inner form .formBox .checkbox input[type=checkbox],#contact-page main .contact__box__inner form .formBox .checkbox-inline input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border:1px solid #000;background-color:#fff;outline:0;cursor:pointer;margin-right:10px;position:relative;padding:0}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .checkbox input[type=checkbox],#contact-page main .contact__box__inner form .formBox .checkbox-inline input[type=checkbox]{width:18px;height:18px}}#contact-page main .contact__box__inner form .formBox .checkbox input[type=checkbox]:checked,#contact-page main .contact__box__inner form .formBox .checkbox-inline input[type=checkbox]:checked{border-color:#c66066!important}#contact-page main .contact__box__inner form .formBox .checkbox input[type=checkbox]:checked::before,#contact-page main .contact__box__inner form .formBox .checkbox-inline input[type=checkbox]:checked::before{content:"";display:block;width:17px;height:11px;background:url(../../images/introduction/ico_checkbox.svg) center center no-repeat;background-size:90% auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#contact-page main .contact__box__inner form .formBox .checkbox label,#contact-page main .contact__box__inner form .formBox .checkbox-inline label{color:#000;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:400;width:calc(100% - 24px - 10px)}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .checkbox label,#contact-page main .contact__box__inner form .formBox .checkbox-inline label{font-size:16px;width:calc(100% - 18px - 10px)}}#contact-page main .contact__box__inner form .formBox .radio span.radio_choice,#contact-page main .contact__box__inner form .formBox .radio-inline span.radio_choice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#contact-page main .contact__box__inner form .formBox .radio input[type=radio],#contact-page main .contact__box__inner form .formBox .radio-inline input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background-color:#fff;border:1px solid #000;border-radius:50%;outline:0;cursor:pointer;margin-right:10px;position:relative;padding:0}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .radio input[type=radio],#contact-page main .contact__box__inner form .formBox .radio-inline input[type=radio]{width:18px;height:18px}}#contact-page main .contact__box__inner form .formBox .radio input[type=radio]:checked,#contact-page main .contact__box__inner form .formBox .radio-inline input[type=radio]:checked{border-color:#000!important}#contact-page main .contact__box__inner form .formBox .radio input[type=radio]:checked::before,#contact-page main .contact__box__inner form .formBox .radio-inline input[type=radio]:checked::before{content:"";display:block;width:15px;height:15px;background:#000;border-radius:50%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .radio input[type=radio]:checked::before,#contact-page main .contact__box__inner form .formBox .radio-inline input[type=radio]:checked::before{width:10px;height:10px}}#contact-page main .contact__box__inner form .formBox .radio label,#contact-page main .contact__box__inner form .formBox .radio-inline label{color:#000;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:17px;font-weight:400;letter-spacing:.1em;width:calc(100% - 25px - 10px)}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox .radio label,#contact-page main .contact__box__inner form .formBox .radio-inline label{font-size:16px;width:calc(100% - 18px - 10px)}}#contact-page main .contact__box__inner form.confirm li.radio:not(:has(span)){display:none!important}#contact-page main .contact__box__inner form.confirm span.noteTxt{display:none!important}#contact-page main .contact__box__inner form.confirm span.select_choice{margin-left:0!important;font-size:16px!important;font-weight:400!important;color:#000!important;letter-spacing:0!important}#contact-page main .contact__box__inner form.confirm dd .listFlex{display:block!important}#contact-page main .contact__box__inner form.confirm dd .listFlex li{width:100%!important}#contact-page main .contact__box__inner form.confirm dd .listFlex li:nth-of-type(n+2){margin-top:10px!important}#contact-page main .contact__box__inner form.confirm dd .listBox li.radio{margin-top:0!important}#contact-page main .contact__box__inner .formError{opacity:1!important;z-index:2;margin-top:20px!important}#contact-page main .contact__box__inner .formError .formErrorContent{margin-top:0;padding:6px 8px;font-size:12px;line-height:2;color:#000;font-weight:500;background:#ffea09;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}#contact-page main .contact__box__inner .formError .formErrorContent::before{content:'';position:absolute;top:-6px;left:25px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent #ffea09 transparent}#contact-page main .contact__box__inner .formError .formErrorArrow{display:none}#contact-page main .contact__box__inner .formError .formErrorArrow div{background:#ffea09;border:none}#contact-page main .contact__box__inner #errorMsgBase{margin-bottom:60px;padding:32px 42px;color:#fff;background:#d50011;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:750px){#contact-page main .contact__box__inner #errorMsgBase{margin-bottom:20px;padding:22px 15px}}#contact-page main .contact__box__inner #errorMsgBase .errorMsgBase__inner{max-width:1370px;margin:0 auto}#contact-page main .contact__box__inner #errorMsgBase .errorMsgBase__inner__tit{font-size:18px;line-height:1.56}#contact-page main .contact__box__inner #errorMsgBase .errorMsgBase__inner ul{margin-top:10px;line-height:2.25}#contact-page main .contact__box__inner #errorMsgBase .errorMsgBase__inner ul li{-webkit-box-sizing:border-box;box-sizing:border-box}#contact-page main .contact__box__inner #errorMsgBase .errorMsgBase__inner ul li:nth-of-type(n+2){margin-top:8px}#contact-page main .contact__box__inner #errorMsgBase .errorMsgBase__inner ul li a{display:inline-block;color:#fff;border-bottom:1ps solid #fff}#contact-page main .contact__box__inner .mform.confirm .show_input,#contact-page main .contact__box__inner .mform.input .show_confirm{display:none!important}#contact-page main .contact__box__inner .mform.confirm .addForm,#contact-page main .contact__box__inner .mform.confirm .questionnaire{opacity:1!important}#contact-page main .contact__box__inner form .formBox{margin:90px auto 0}@media screen and (max-width:1080px){#contact-page main .contact__box__inner form .formBox{margin:50px auto 0}}@media screen and (max-width:750px){#contact-page main .contact__box__inner form .formBox{margin-top:0}}#contact-page.contact_thx main{background:#03031b}#contact-page.contact_thx main .page-mainvisual__box__inner .mainvisualBox{height:458px}@media screen and (max-width:1080px){#contact-page.contact_thx main .page-mainvisual__box__inner .mainvisualBox{height:360px}}@media screen and (max-width:750px){#contact-page.contact_thx main .page-mainvisual__box__inner .mainvisualBox .posterBox img{-o-object-position:75% 0;object-position:75% 0}}#contact-page.contact_thx main .page-mainvisual__box__inner .mainvisualBox .page-headBox{top:200px}@media screen and (max-width:1080px){#contact-page.contact_thx main .page-mainvisual__box__inner .mainvisualBox .page-headBox{top:150px}}@media screen and (max-width:750px){#contact-page.contact_thx main .page-mainvisual__box__inner .mainvisualBox .page-headBox{top:130px}}#contact-page.contact_thx main .thx__box{padding:122px 60px 130px}@media screen and (max-width:1080px){#contact-page.contact_thx main .thx__box{padding:90px 30px 80px}}@media screen and (max-width:750px){#contact-page.contact_thx main .thx__box{padding:60px 15px 80px}}#contact-page.contact_thx main .thx__box__inner{width:100%;max-width:1200px;margin:0 auto}#contact-page.contact_thx main .thx__box__inner .titleBox{text-align:center}#contact-page.contact_thx main .thx__box__inner .titleBox h2{font-size:42px;font-weight:600;line-height:1.7;color:#fff}@media screen and (max-width:1440px){#contact-page.contact_thx main .thx__box__inner .titleBox h2{font-size:clamp(30px,2.91667vw,42px)}}@media screen and (max-width:1080px){#contact-page.contact_thx main .thx__box__inner .titleBox h2{font-size:clamp(30px,3.7037vw,40px)}}@media screen and (max-width:750px){#contact-page.contact_thx main .thx__box__inner .titleBox h2{font-size:clamp(24px,6.51163vw,28px)}}#contact-page.contact_thx main .thx__box__inner .copyBox{margin:36px 0 0;text-align:center}@media screen and (max-width:750px){#contact-page.contact_thx main .thx__box__inner .copyBox{margin:20px 0 0}}#contact-page.contact_thx main .thx__box__inner .copyBox p{font-size:21px;font-weight:400;letter-spacing:.02em;line-height:1.9;color:#fff}@media screen and (max-width:1440px){#contact-page.contact_thx main .thx__box__inner .copyBox p{font-size:clamp(18px,1.45833vw,21px)}}@media screen and (max-width:1080px){#contact-page.contact_thx main .thx__box__inner .copyBox p{font-size:clamp(16px,1.85185vw,20px)}}@media screen and (max-width:750px){#contact-page.contact_thx main .thx__box__inner .copyBox p{font-size:clamp(15px,4.18605vw,18px)}}