#contact .l-header__hamburger,#contact .l-header__menu,#contact .l-footer-area1{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:grid;grid-template-columns:repeat(2, minmax(-webkit-min-content, -webkit-max-content));grid-template-columns:repeat(2, minmax(min-content, max-content));grid-template-rows:repeat(3, auto);grid-auto-flow:column;gap:clamp(6px, 1vw, 12px) clamp(20px, 6.66667vw, 80px)}.contact-form_tel__cont{display:-webkit-box;display:-ms-flexbox;display:flex}.contact-form_tel__cont .ttl{width:6em;-ms-flex-negative:0;flex-shrink:0;font-size:1.6rem;font-weight:500;line-height:clamp(26px, 2.66667vw, 32px);-moz-text-align-last:justify;text-align-last:justify;padding-right:1em;position:relative}.contact-form_tel__cont .ttl::after{content:"：";position:absolute;top:0;right:.25em}.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:.05em;color:#fff;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, calc(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, calc(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:.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:#fff;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:#fff;border:1px solid #becddd;border-radius:2px}.contact-form_input__input input:focus{-webkit-box-shadow:0 0 5px 0 rgba(0,155,148,.5);box-shadow:0 0 5px 0 rgba(0,155,148,.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:#fff;border:1px solid #becddd;border-radius:2px}.contact-form_input__textarea textarea:focus{-webkit-box-shadow:0 0 5px 0 rgba(0,155,148,.5);box-shadow:0 0 5px 0 rgba(0,155,148,.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_privacy__wrap .contact-form_input__error{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:.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-right:5px;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.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:4px;-webkit-transform:translateY(-1px);transform:translateY(-1px);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 .3s ease-in-out;transition:color .3s ease-in-out}.contact-form_input_privacy__label .text{display:block;letter-spacing:.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 red;border-right:2px solid red;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .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 .3s ease;transition:width .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 .3s ease-in-out;transition:border .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:#fff;letter-spacing:.1em;cursor:pointer;-webkit-transition:background .3s ease-in-out;transition:background .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 #fff;border-left:2px solid #fff;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:#aaa;font-weight:bold;text-align:center;color:#fff;letter-spacing:.1em;cursor:pointer;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.contact-form_input_submit__back input:hover{background:#ccc}.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 .3s ease;transition:width .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 .3s ease-in-out;transition:border .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:#fff;letter-spacing:.1em;cursor:pointer;-webkit-transition:background .3s ease-in-out;transition:background .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:#fff}.contact-form_input_submit__back input:hover{background:#ccc}.contact-form_input_submit__back-top:hover::before{width:100%}.contact-form_input_submit__back-top:hover:after{border-color:#fff}}@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)}}