@charset "UTF-8";.page-contact{background-color:#010930;color:#fff}.page-contact .contact{position:relative;padding:120px 0}.page-contact .contact__title-en{font-size:5.6rem}@media screen and (min-width:768px){.page-contact .contact__title-en{font-size:6.2rem}}@media screen and (min-width:1024px){.page-contact .contact__title-en{font-size:7.2rem}}.page-contact .contact__title-ja{transition:.8s ease;opacity:1;font-size:1.8rem}@media screen and (min-width:768px){.page-contact .contact__title-ja{font-size:1.6rem}}@media screen and (min-width:1024px){.page-contact .contact__title-ja{font-size:1.8rem}}.page-contact .contact__title-text{font-size:0}@media screen and (min-width:768px){.page-contact .contact__title-text{display:flex;align-items:center}}.page-contact .contact__title-text:after{content:"";height:60px;width:1px;background-color:#fff;position:absolute;left:50%;transform:translate(-50%);bottom:-80px;transition:.8s ease;opacity:0}.page-contact .contact__title-text .char{filter:none;opacity:1;font-size:5.6rem;font-weight:500;line-height:1}@media screen and (min-width:768px){.page-contact .contact__title-text .char{display:flex;justify-content:center;align-items:center;font-size:6.2rem}}@media screen and (min-width:1024px){.page-contact .contact__title-text .char{font-size:7.2rem}}.page-contact .contact.is-show .contact__title-text .char{animation:text-interval-animation .3s cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards;animation-delay:calc(.04s*var(--char-index))}.page-contact .contact.is-show .contact__title-ja{transition-delay:.2s;opacity:1}.page-contact .contact__head{margin-top:60px}.page-contact .contact__head .contactStep-flow{display:flex;list-style:none;padding:0;margin:0;width:100%}.page-contact .contact__head .contactStep-flow li{flex:1;line-height:1.3;text-align:center;font-size:1.3rem;position:relative;height:54px;display:flex;align-items:center;justify-content:center;background-color:#101c59;color:#8fa0c0;clip-path:polygon(0 0,calc(100% - 12px)0,100% 100%,12px 100%)}@media screen and (min-width:768px){.page-contact .contact__head .contactStep-flow li{height:40px;font-size:1.6rem}}.page-contact .contact__head .contactStep-flow li:first-child{clip-path:polygon(0 0,calc(100% - 12px)0,100% 100%,0 100%)}.page-contact .contact__head .contactStep-flow li:last-child{clip-path:polygon(0 0,100%0,100% 100%,12px 100%)}.page-contact .contact__head .contactStep-flow li.active{background-color:#9c825b;color:#fff}.page-contact .contact__head .contactNote{margin-top:50px;font-size:1.5rem}@keyframes text-interval-animation{0%{filter:blur(8px);opacity:0}50%{filter:blur(2px);opacity:1}to{filter:blur(0);opacity:1}}*{box-sizing:border-box}.page-contact .contact__input{margin-top:60px;width:100%;display:flex;justify-content:center}@media screen and (min-width:768px){.page-contact .contact__input{margin-top:100px}}.page-contact .contact__input .contact-form{width:100%}.page-contact .contact__input .contact-form__item{margin-bottom:62px}.page-contact .contact__input .contact-form__item-inner{display:flex;flex-direction:column}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__item-inner{flex-direction:row;justify-content:space-between}}.page-contact .contact__input .contact-form__item.--category .contact-form__item-inner{flex-direction:column-reverse}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__item.--category .contact-form__item-inner{flex-direction:row;justify-content:flex-start;column-gap:40px}}.page-contact .contact__input .contact-form__item.--category .contact-form__error{margin-bottom:0}.page-contact .contact__input .contact-form__item.is-error input,.page-contact .contact__input .contact-form__item.is-error select,.page-contact .contact__input .contact-form__item.is-error textarea{border:2px solid red}.page-contact .contact__input .contact-form__label{display:flex;align-items:center;cursor:pointer;margin-bottom:12px}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__label{margin-bottom:16px}}.page-contact .contact__input .contact-form__badge{background-color:#9c825b;color:#fff;font-size:12px;padding:4px 20px;line-height:1;margin-right:15px;display:inline-block;font-weight:700}.page-contact .contact__input .contact-form__label-text{color:#fff;font-size:16px;letter-spacing:.05em}.page-contact .contact__input .contact-form__error{color:#5c6ab2;position:relative;display:flex;align-items:center;column-gap:10px;margin-bottom:10px}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__error{margin-bottom:10px}}.page-contact .contact__input .contact-form__error:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(/images/contact/icon-error.svg);background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__error:before{margin-left:8px}}.page-contact .contact__input .contact-form__input,.page-contact .contact__input .contact-form__select,.page-contact .contact__input .contact-form__textarea{width:100%;background-color:#e6e4e0;border:0;border-radius:0;padding:0 15px;font-size:1.6rem;outline:0;color:#333}.page-contact .contact__input .contact-form__input{height:62px}.page-contact .contact__input .contact-form__select-wrapper{position:relative;width:100%;width:80%}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__select-wrapper{width:50%}}.page-contact .contact__input .contact-form__select-wrapper:after{content:"";position:absolute;top:40%;right:20px;width:10px;height:10px;border-right:1px solid #001f5f;border-bottom:1px solid #001f5f;transform:translateY(-50%) rotate(45deg);pointer-events:none}.page-contact .contact__input .contact-form__select{height:62px;appearance:none;-webkit-appearance:none;color:#001f5f;font-weight:700;cursor:pointer}.page-contact .contact__input .contact-form__textarea{height:250px;padding-top:15px;resize:vertical}.page-contact .contact__input .contact-form__about{margin-top:80px}.page-contact .contact__input .contact-form__about-title{font-size:2.8rem;font-weight:700}.page-contact .contact__input .contact-form__about-inner{background-color:#fff;overflow-y:scroll;height:480px;padding:30px 20px;font-size:1.5rem;display:flex;flex-direction:column;row-gap:40px;margin-top:20px}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__about-inner{padding:60px 40px}}.page-contact .contact__input .contact-form__about-container{color:#000}.page-contact .contact__input .contact-form__about-container .ttl{font-size:2.4rem;font-weight:600}.page-contact .contact__input .contact-form__about-container .text{margin-top:20px}.page-contact .contact__input .contact-form__about-container .text.sub{margin-top:5px;padding-left:15px}.page-contact .contact__input .contact-form__about-container ul{margin-top:20px;display:flex;flex-direction:column;row-gap:10px}.page-contact .contact__input .contact-form__about-container ul li{font-weight:600}.page-contact .contact__input .contact-form__about-container ul li span{display:block;padding-left:60px}.page-contact .contact__input .contact-form__about-container .info{margin-top:10px;font-size:1.3rem}.page-contact .contact__input .contact-form__about-container .info__item{display:flex;gap:30px}.page-contact .contact__input .contact-form__about-container .info__item .label{width:70px;text-align:justify;text-align-last:justify}.page-contact .contact__input .contact-form__about-container .info__item .value{width:calc(100% - 100px)}.page-contact .contact__input .contact-form__check{display:flex;flex-direction:column;row-gap:5px;align-items:flex-start}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__check{flex-direction:row;align-items:center;justify-content:center}}.page-contact .contact__input .contact-form__check .label{background-color:#9c825b;font-size:1.2rem;padding:4px 20px;line-height:1;margin:6px 40px 0 0}.page-contact .contact__input .contact-form__check .text{margin-top:40px;font-size:1.8rem;position:relative;padding-left:35px;cursor:pointer}.page-contact .contact__input .contact-form__check .text:before{content:"";display:inline-block;width:24px;height:24px;background-image:url(/images/contact/icon-check_off.svg);background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;left:0;top:46%;transform:translateY(-50%)}.page-contact .contact__input .contact-form__check.checked .text:before{content:"";background-image:url(/images/contact/icon-check_on.svg)}.page-contact .contact__input .contact-form__confirm{margin-top:80px;display:flex;justify-content:center}.page-contact .contact__input .contact-form__confirm.--disabled{color:#5c6ab2}.page-contact .contact__input .contact-form__confirm.--disabled button{border-color:#5c6ab2}.page-contact .contact__input .contact-form__confirm.--disabled button:before,.page-contact .contact__input .contact-form__confirm.--disabled button:after{background-color:#5c6ab2}.page-contact .contact__input .contact-form__confirm button{width:100%;max-width:320px;height:64px;border:1px solid #fff;margin:40px auto 0;position:relative}@media screen and (min-width:768px){.page-contact .contact__input .contact-form__confirm button{min-width:350px}}.page-contact .contact__input .contact-form__confirm button:before,.page-contact .contact__input .contact-form__confirm button:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:20px;height:1px;background-color:#fff;z-index:1}.page-contact .contact__input .contact-form__confirm button:before{width:58px}.page-contact .contact__input .contact-form__confirm button:after{width:15px;transform-origin:right center;transform:rotate(20deg)}.page-contact .contact__input .contact-form__confirm button span{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;position:relative;font-size:1.8rem;font-weight:500}@media (any-hover:hover){.page-contact .contact__input .contact-form__confirm button:not(:disabled):hover:before,.page-contact .contact__input .contact-form__confirm button:not(:disabled):hover:after{background-color:#010930}.page-contact .contact__input .contact-form__confirm button:not(:disabled):hover .btn_confirm-inner{color:#010930;transition:all .4s}.page-contact .contact__input .contact-form__confirm button:not(:disabled):hover .btn_confirm-inner:after{height:600%;opacity:1}}.page-contact .contact__input .contact-form__confirm button .btn_confirm-inner{overflow:hidden;text-align:center;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:0;font-size:1.8rem;font-weight:500}@media screen and (max-width:767px){.page-contact .contact__input .contact-form__confirm button .btn_confirm-inner{justify-content:flex-start;padding-left:50px}}.page-contact .contact__input .contact-form__confirm button .btn_confirm-inner:after{position:absolute;top:50%;left:50%;content:"";height:0;width:100%;background:#fff;opacity:0;transform:translate(-50%,-50%) rotate(-45deg);transition:.4s;z-index:-1}.page-contact .contact__confirm{margin-top:80px}.page-contact .contact__confirm ul{display:flex;flex-direction:column;row-gap:80px}.page-contact .contact__confirm li{display:flex;flex-direction:column;row-gap:10px}.page-contact .contact__confirm li .label{font-size:1.6rem}.page-contact .contact__confirm li .value{font-size:2rem}.page-contact .contact__confirm-btnList{display:flex;gap:20px 0;justify-content:center;flex-direction:column-reverse;align-items:center;margin-top:100px}@media screen and (min-width:768px){.page-contact .contact__confirm-btnList{flex-direction:row;gap:0 40px}}.page-contact .contact__confirm-btnList button{width:100%;max-width:350px;height:64px;border:1px solid #fff;position:relative}.page-contact .contact__confirm-btnList button:before,.page-contact .contact__confirm-btnList button:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:20px;height:1px;background-color:#fff;z-index:1;transition:all .4s}.page-contact .contact__confirm-btnList button:before{width:58px}.page-contact .contact__confirm-btnList button span{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;position:relative;font-size:1.8rem;font-weight:500}.page-contact .contact__confirm-btnList button.--send:before{display:none}.page-contact .contact__confirm-btnList button.--send:after{content:"";display:inline-block;width:20px;height:20px;background-image:url(/images/contact/icon-send.svg);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent}.page-contact .contact__confirm-btnList button.--left:before,.page-contact .contact__confirm-btnList button.--left:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:20px;height:1px;background-color:#fff}.page-contact .contact__confirm-btnList button.--left:before{width:58px}@media screen and (max-width:767px){.page-contact .contact__confirm-btnList button.--left:before{width:40px}}.page-contact .contact__confirm-btnList button.--left:after{width:15px;transform-origin:left center;transform:rotate(340deg)}@media (any-hover:hover){.page-contact .contact__confirm-btnList button:hover:before,.page-contact .contact__confirm-btnList button:hover:after{background-color:#010930}.page-contact .contact__confirm-btnList button:hover.--send:after{background-image:url(/images/contact/icon-send-on.svg);background-color:transparent}.page-contact .contact__confirm-btnList button:hover .btn_confirm-inner{color:#010930;transition:all .4s}.page-contact .contact__confirm-btnList button:hover .btn_confirm-inner:after{height:600%;opacity:1}}.page-contact .contact__confirm-btnList button .btn_confirm-inner{overflow:hidden;text-align:center;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:0;font-size:1.8rem;font-weight:500}.page-contact .contact__confirm-btnList button .btn_confirm-inner:after{position:absolute;top:50%;left:50%;content:"";height:0;width:100%;background:#fff;opacity:0;transform:translate(-50%,-50%) rotate(-45deg);transition:.4s;z-index:-1}.page-contact .loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.page-contact .loading-overlay.active{opacity:1;visibility:visible}.page-contact .loading-overlay .loading-content{text-align:center;color:#fff}.page-contact .loading-overlay .loading-content .loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.page-contact .loading-overlay .loading-content .loading-text{font-size:1.8rem;font-weight:600;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-contact.form-fin .contact__title-en,.page-contact.form-fin .contact__title-ja{opacity:1}.page-contact.form-fin .contact__title .char{opacity:1;filter:none}.page-contact .contact__fin{margin-top:80px}.page-contact .contact__fin p{font-size:2rem;text-align:center;line-height:2}.page-contact .contact__fin-btn{margin-top:80px;display:flex;justify-content:center}.page-contact .contact__fin-btn a{width:100%;max-width:320px;height:64px;border:1px solid #fff;margin:40px auto 0;position:relative}@media screen and (min-width:768px){.page-contact .contact__fin-btn a{min-width:350px}}.page-contact .contact__fin-btn a:before,.page-contact .contact__fin-btn a:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:20px;height:1px;background-color:#fff}.page-contact .contact__fin-btn a:before{width:58px}.page-contact .contact__fin-btn a:after{width:15px;transform-origin:right center;transform:rotate(20deg)}.page-contact .contact__fin-btn a span{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;position:relative;font-size:1.8rem;font-weight:500}@media screen and (max-width:767px){.page-contact .contact__fin-btn a span{justify-content:flex-start;padding-left:50px}}.recruit[data-astro-cid-5omddmhs]{padding:120px 0;position:relative}@media screen and (min-width:768px){.recruit[data-astro-cid-5omddmhs]{padding:120px 0}}.recruit[data-astro-cid-5omddmhs]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);z-index:0;width:100%;height:100%;background-image:url(/images/contact/recruit-bg.jpg);background-size:cover;background-position:top 50%right 38%;background-repeat:no-repeat;z-index:-1;transition:1.2s ease;opacity:1}@media screen and (min-width:768px){.recruit[data-astro-cid-5omddmhs]:before{background-position:top center}}.recruit__inner[data-astro-cid-5omddmhs] .mainText[data-astro-cid-5omddmhs]{display:flex;justify-content:center}.recruit__inner[data-astro-cid-5omddmhs] .mainText[data-astro-cid-5omddmhs] .pic[data-astro-cid-5omddmhs]{width:288px}.recruit__inner[data-astro-cid-5omddmhs] .copy[data-astro-cid-5omddmhs]{margin-top:50px;font-size:3.8rem;line-height:1.6;width:100%}@media screen and (min-width:768px){.recruit__inner[data-astro-cid-5omddmhs] .copy[data-astro-cid-5omddmhs]{text-align:center}}.recruit__inner[data-astro-cid-5omddmhs] .text[data-astro-cid-5omddmhs]{margin-top:60px;font-size:1.5rem}