@charset "UTF-8";#contact .l-footer-area1,#contact .l-header__hamburger,#contact .l-header__menu{display:none!important}#contact .l-header__logo{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.contact-form{width:100%}.contact-form__inner{width:100%}.contact-form_tel{width:100%}.contact-form_tel__box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:clamp(18px,4.33333vw,52px) clamp(16px,3.33333vw,40px) clamp(20px,4.5vw,54px);background:#f0f3f6}.contact-form_tel__item{display:-ms-grid;display:grid;-ms-grid-columns:minmax(-webkit-min-content,-webkit-max-content) clamp(20px,5vw,60px) minmax(-webkit-min-content,-webkit-max-content);-ms-grid-columns:minmax(min-content,max-content) clamp(20px,5vw,60px) minmax(min-content,max-content);grid-template-columns:repeat(2,minmax(-webkit-min-content,-webkit-max-content));grid-template-columns:repeat(2,minmax(min-content,max-content));-ms-grid-rows:auto clamp(6px,1vw,12px) auto clamp(6px,1vw,12px) auto;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:clamp(6px,1vw,12px) clamp(20px,5vw,60px)}.contact-form_tel__item>:first-child{-ms-grid-row:1;-ms-grid-column:1}.contact-form_tel__item>:nth-child(2){-ms-grid-row:3;-ms-grid-column:1}.contact-form_tel__item>:nth-child(3){-ms-grid-row:5;-ms-grid-column:1}.contact-form_tel__item>:nth-child(4){-ms-grid-row:1;-ms-grid-column:3}.contact-form_tel__item>:nth-child(5){-ms-grid-row:3;-ms-grid-column:3}.contact-form_tel__item>:nth-child(6){-ms-grid-row:5;-ms-grid-column:3}.contact-form_tel__cont .ttl{width:100%;-ms-flex-negative:0;flex-shrink:0;font-size:1.6rem;font-weight:500;line-height:clamp(26px,2.66667vw,32px);position:relative}.contact-form_tel__cont .ttl:after{content:": "}.contact-form_tel__cont .cont{font-family:"Roboto",YakuHanJP,"Noto Sans JP","游ゴシック体","Yu Gothic","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial,sans-serif;font-size:clamp(16px,1.5vw,18px);font-weight:bold;line-height:clamp(26px,2.66667vw,32px)}.contact-form_tel__cont .cont ._small{font-size:1.4rem}.contact-form_tel__cont .cont ._ib{display:inline-block}.contact-form_input{width:100%}.contact-form_input__required{all:revert;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.2rem;font-style:normal;font-weight:500;line-height:18px;letter-spacing:0.05em;color:#ffffff;padding:1px 5px 3px;background:#ed101f;border-radius:2px;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-form_input__note .contact-form_input__required{margin:0 4px}.contact-form_input__label .contact-form_input__required{margin-left:10px;display:inline-block}.contact-form_input__box{width:100%;padding:clamp(24px,5vw,60px) clamp(16px,17.59259vw - 111px,100px);background:#f0f3f6}.contact-form_input__block{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #becddd;-webkit-column-gap:clamp(16px,1.66667vw,20px);-moz-column-gap:clamp(16px,1.66667vw,20px);column-gap:clamp(16px,1.66667vw,20px)}.contact-form_input__block:first-child{border-top:1px solid #becddd}.contact-form_input__ttl{width:clamp(230px,13.88889vw + 123px,290px);-ms-flex-negative:0;flex-shrink:0;padding:clamp(20px,2.5vw,30px) 0 clamp(22px,2.5vw,30px) 20px}.confirm .contact-form_input__ttl{padding:clamp(12px,1.16667vw,14px) 0 clamp(14px,1.33333vw,16px) 20px}.contact-form_input__label{width:100%;font-weight:500;letter-spacing:0.05em}.contact-form_input__label .ib{display:inline-block}.contact-form_input__cont{width:100%;padding:clamp(20px,2.5vw,30px) 0}.confirm .contact-form_input__cont{padding:clamp(12px,1.16667vw,14px) 0 clamp(14px,1.33333vw,16px)}.contact-form_input__select-box{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}.contact-form_input__select-box:before{content:"";position:absolute;top:28%;right:10px;width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-right:2px solid #00cec5;border-bottom:2px solid #00cec5;pointer-events:none}.contact-form_input__select{width:250px;height:36px;padding:5px 12px 7px;color:#003264;background:#ffffff;border:1px solid #becddd;border-radius:2px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form_input__input{width:min(100%,500px)}.contact-form_input__input input{width:100%;height:36px;padding:5px 12px 7px;color:#003264;background:#ffffff;border:1px solid #becddd;border-radius:2px}.contact-form_input__input input:focus{-webkit-box-shadow:0 0 5px 0 rgba(0,155,148,0.5);box-shadow:0 0 5px 0 rgba(0,155,148,0.5)}.contact-form_input__input input:focus-visible{outline:none}.contact-form_input__textarea{width:min(100%,500px)}.contact-form_input__textarea textarea{width:100%;height:180px;padding:12px 12px 14px;line-height:1.5;color:#003264;background:#ffffff;border:1px solid #becddd;border-radius:2px}.contact-form_input__textarea textarea:focus{-webkit-box-shadow:0 0 5px 0 rgba(0,155,148,0.5);box-shadow:0 0 5px 0 rgba(0,155,148,0.5)}.contact-form_input__textarea textarea:focus-visible{outline:none}.contact-form_input__error-area{width:100%;padding:clamp(18px,2.66667vw,32px) clamp(16px,3.33333vw,40px) clamp(20px,2.83333vw,34px);background:#f0f3f6}.contact-form_input__error{color:#ed101f}.contact-form_input__box .contact-form_input__error{font-size:clamp(14px,1.33334vw,16px);line-height:clamp(20px,2.166667vw,26px);margin-top:4px}.contact-form_input_privacy__wrap .contact-form_input__error{font-size:clamp(14px,1.33334vw,16px);line-height:clamp(20px,2.166667vw,26px);margin-top:4px;text-align:center}.contact-form_input_address{width:100%}.contact-form_input_address__item{width:100%}.contact-form_input_address__item:not(:last-child){margin-bottom:clamp(6px,0.83333vw,10px)}.contact-form_input_address__ttl{width:100%;letter-spacing:0.05em}.contact-form_input_address__cont{width:100%}.contact-form_input_address__code{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}.contact-form_input_address__code .contact-form_input__input{width:min(100%,146px)}.contact-form_input_address__symbol{-ms-flex-negative:0;flex-shrink:0}.contact-form_input_privacy{width:100%}.contact-form_input_privacy__link{display:inline;overflow:visible;font-weight:500;color:#154a94;text-decoration:underline;text-underline-offset:4px;margin:0 2px;-webkit-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out;position:relative}.contact-form_input_privacy__link:after{content:"";display:inline-block;width:15px;height:15px;background:url("../images/common/icon_external_c1.svg") no-repeat left top;background-size:100%;margin-left:6px;vertical-align:middle}.contact-form_input_privacy__wrap{width:100%;padding:22px 0 24px;border-top:1px solid #becddd;border-bottom:1px solid #becddd}.contact-form_input_privacy__check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-form_input_privacy__check input{display:none}.contact-form_input_privacy__label{cursor:pointer;-webkit-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out}.contact-form_input_privacy__label .text{display:block;letter-spacing:0.05em;position:relative;padding-left:30px}.contact-form_input_privacy__label .text:before{content:"";position:absolute;top:clamp(4px,0.78226vw,6px);left:0;width:22px;height:22px;background:#fbfbfc;border:1px solid #becddd;border-radius:2px}.contact-form_input_privacy__label .text:after{content:"";position:absolute;top:clamp(7px,1.1734vw,9px);left:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px;height:12px;border-bottom:2px solid #ff0000;border-right:2px solid #ff0000;opacity:0;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.contact-form_input_privacy__check input:checked+.contact-form_input_privacy__label .text:after{opacity:1}.contact-form_input_submit{width:100%}.contact-form_input_submit__flex{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:clamp(16px,2.5vw,32px);-moz-column-gap:clamp(16px,2.5vw,32px);column-gap:clamp(16px,2.5vw,32px)}.contact-form_input_submit__next{width:min(100%,286px);position:relative;background:#154a94}.contact-form_input_submit__next:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#00cec5;-webkit-transition:width 0.3s ease;transition:width 0.3s ease}.contact-form_input_submit__next:after{content:"";position:absolute;top:42%;right:clamp(12px,2.08333vw,25px);width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #00cec5;border-right:2px solid #00cec5;pointer-events:none;-webkit-transition:border 0.3s ease-in-out;transition:border 0.3s ease-in-out}.contact-form_input_submit__next input{all:unset;width:100%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:2px;font-weight:bold;text-align:center;color:#ffffff;cursor:pointer;-webkit-transition:background 0.3s ease-in-out;transition:background 0.3s ease-in-out;position:relative}.contact-form_input_submit__back{width:min(40%,160px);-ms-flex-negative:0;flex-shrink:0;position:relative}.contact-form_input_submit__back:after{content:"";position:absolute;top:42%;left:clamp(12px,2.08333vw,25px);width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;pointer-events:none}.contact-form_input_submit__back input{all:unset;width:100%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:2px;background:#aaaaaa;font-weight:bold;text-align:center;color:#ffffff;cursor:pointer;-webkit-transition:background 0.3s ease-in-out;transition:background 0.3s ease-in-out}.contact-form_input_submit__back input:hover{background:#cccccc}.contact-form_input_submit__back-top{width:min(100%,286px);position:relative;text-decoration:none;background:#154a94}.contact-form_input_submit__back-top:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#00cec5;-webkit-transition:width 0.3s ease;transition:width 0.3s ease}.contact-form_input_submit__back-top:after{content:"";position:absolute;top:42%;right:clamp(12px,2.08333vw,25px);width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #00cec5;border-right:2px solid #00cec5;pointer-events:none;-webkit-transition:border 0.3s ease-in-out;transition:border 0.3s ease-in-out}.contact-form_input_submit__back-top span{all:unset;width:100%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:2px;font-weight:bold;text-align:center;color:#ffffff;cursor:pointer;-webkit-transition:background 0.3s ease-in-out;transition:background 0.3s ease-in-out;position:relative}@media (any-hover:hover) and (min-width:769px){.contact-form_input_privacy__link:hover{text-decoration:none;color:#00cec4}.contact-form_input_privacy__label:hover{color:#00cec4}.contact-form_input_privacy__check input:checked+.contact-form_input_privacy__label:hover{color:#003264}.contact-form_input_privacy__check input:checked+.contact-form_input_privacy__label .text:after{opacity:1}.contact-form_input_submit__next:hover:before{width:100%}.contact-form_input_submit__next:hover:after{border-color:#ffffff}.contact-form_input_submit__back input:hover{background:#cccccc}.contact-form_input_submit__back-top:hover:before{width:100%}.contact-form_input_submit__back-top:hover:after{border-color:#ffffff}}@media screen and (max-width:1279px){.contact-form_tel__cont{display:block}}@media screen and (max-width:1023px){.contact-form_tel{width:100%}.contact-form_tel__item{display:block}.contact-form_tel__cont{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-form_tel__cont:not(:last-child){margin-bottom:clamp(10px,1vw,12px)}}@media screen and (max-width:767px){#contact .l-page-top{margin-bottom:0}.contact-form_input__box{padding:clamp(24px,5vw,60px) clamp(16px,3.125vw,24px)}.contact-form_input__block{display:block;padding:10px 0 18px}.confirm .contact-form_input__block{padding:10px 0 12px}.contact-form_input__ttl{width:100%;padding:0!important;margin-bottom:6px}.confirm .contact-form_input__ttl{margin-bottom:2px}.contact-form_input__cont{padding:0!important}.contact-form_input_privacy__wrap .contact-form_input__error{font-size:clamp(1.3rem,3.94vw,1.6rem)}}