.load-mode[data-v-3d506ca6]{position:fixed;top:0;bottom:0;z-index:1020;background-color:hsla(0,0%,81%,.3);width:100%;display:flex;justify-content:center;align-items:center}.loader[data-v-3d506ca6]{-webkit-animation:rotate-3d506ca6 1s infinite;animation:rotate-3d506ca6 1s infinite;height:50px;width:50px}.loader[data-v-3d506ca6]:after,.loader[data-v-3d506ca6]:before{border-radius:50%;content:"";display:block;height:20px;width:20px}.loader[data-v-3d506ca6]:before{-webkit-animation:ball1-3d506ca6 1s infinite;animation:ball1-3d506ca6 1s infinite;background-color:#cb2025;box-shadow:30px 0 0 #f8b334;margin-bottom:10px}.loader[data-v-3d506ca6]:after{-webkit-animation:ball2-3d506ca6 1s infinite;animation:ball2-3d506ca6 1s infinite;background-color:#00a096;box-shadow:30px 0 0 #97bf0d}@-webkit-keyframes rotate-3d506ca6{0%{-webkit-transform:rotate(0deg) scale(.8);-moz-transform:rotate(0deg) scale(.8)}50%{-webkit-transform:rotate(1turn) scale(1.2);-moz-transform:rotate(1turn) scale(1.2)}to{-webkit-transform:rotate(2turn) scale(.8);-moz-transform:rotate(2turn) scale(.8)}}@keyframes rotate-3d506ca6{0%{-webkit-transform:rotate(0deg) scale(.8);-moz-transform:rotate(0deg) scale(.8)}50%{-webkit-transform:rotate(1turn) scale(1.2);-moz-transform:rotate(1turn) scale(1.2)}to{-webkit-transform:rotate(2turn) scale(.8);-moz-transform:rotate(2turn) scale(.8)}}@-webkit-keyframes ball1-3d506ca6{0%{box-shadow:30px 0 0 #f8b334}50%{box-shadow:0 0 0 #f8b334;margin-bottom:0;-webkit-transform:translate(15px,15px);-moz-transform:translate(15px,15px)}to{box-shadow:30px 0 0 #f8b334;margin-bottom:10px}}@keyframes ball1-3d506ca6{0%{box-shadow:30px 0 0 #f8b334}50%{box-shadow:0 0 0 #f8b334;margin-bottom:0;-webkit-transform:translate(15px,15px);-moz-transform:translate(15px,15px)}to{box-shadow:30px 0 0 #f8b334;margin-bottom:10px}}@-webkit-keyframes ball2-3d506ca6{0%{box-shadow:30px 0 0 #97bf0d}50%{box-shadow:0 0 0 #97bf0d;margin-top:-20px;-webkit-transform:translate(15px,15px);-moz-transform:translate(15px,15px)}to{box-shadow:30px 0 0 #97bf0d;margin-top:0}}@keyframes ball2-3d506ca6{0%{box-shadow:30px 0 0 #97bf0d}50%{box-shadow:0 0 0 #97bf0d;margin-top:-20px;-webkit-transform:translate(15px,15px);-moz-transform:translate(15px,15px)}to{box-shadow:30px 0 0 #97bf0d;margin-top:0}}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mx-0,.my-0{margin:0 0 0 0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.px-0,.py-0{padding:0 0 0 0}.mt-1{margin-top:1px}.mb-1{margin-bottom:1px}.ml-1{margin-left:1px}.mr-1{margin-right:1px}.mx-1{margin:0 1px 0 1px}.my-1{margin:1px 0 1px 0}.pt-1{padding-top:1px}.pb-1{padding-bottom:1px}.pl-1{padding-left:1px}.pr-1{padding-right:1px}.px-1{padding:0 1px 0 1px}.py-1{padding:1px 0 1px 0}.mt-2{margin-top:2px}.mb-2{margin-bottom:2px}.ml-2{margin-left:2px}.mr-2{margin-right:2px}.mx-2{margin:0 2px 0 2px}.my-2{margin:2px 0 2px 0}.pt-2{padding-top:2px}.pb-2{padding-bottom:2px}.pl-2{padding-left:2px}.pr-2{padding-right:2px}.px-2{padding:0 2px 0 2px}.py-2{padding:2px 0 2px 0}.mt-3{margin-top:3px}.mb-3{margin-bottom:3px}.ml-3{margin-left:3px}.mr-3{margin-right:3px}.mx-3{margin:0 3px 0 3px}.my-3{margin:3px 0 3px 0}.pt-3{padding-top:3px}.pb-3{padding-bottom:3px}.pl-3{padding-left:3px}.pr-3{padding-right:3px}.px-3{padding:0 3px 0 3px}.py-3{padding:3px 0 3px 0}.mt-4{margin-top:4px}.mb-4{margin-bottom:4px}.ml-4{margin-left:4px}.mr-4{margin-right:4px}.mx-4{margin:0 4px 0 4px}.my-4{margin:4px 0 4px 0}.pt-4{padding-top:4px}.pb-4{padding-bottom:4px}.pl-4{padding-left:4px}.pr-4{padding-right:4px}.px-4{padding:0 4px 0 4px}.py-4{padding:4px 0 4px 0}.mt-5{margin-top:5px}.mb-5{margin-bottom:5px}.ml-5{margin-left:5px}.mr-5{margin-right:5px}.mx-5{margin:0 5px 0 5px}.my-5{margin:5px 0 5px 0}.pt-5{padding-top:5px}.pb-5{padding-bottom:5px}.pl-5{padding-left:5px}.pr-5{padding-right:5px}.px-5{padding:0 5px 0 5px}.py-5{padding:5px 0 5px 0}.mt-6{margin-top:6px}.mb-6{margin-bottom:6px}.ml-6{margin-left:6px}.mr-6{margin-right:6px}.mx-6{margin:0 6px 0 6px}.my-6{margin:6px 0 6px 0}.pt-6{padding-top:6px}.pb-6{padding-bottom:6px}.pl-6{padding-left:6px}.pr-6{padding-right:6px}.px-6{padding:0 6px 0 6px}.py-6{padding:6px 0 6px 0}.mt-7{margin-top:7px}.mb-7{margin-bottom:7px}.ml-7{margin-left:7px}.mr-7{margin-right:7px}.mx-7{margin:0 7px 0 7px}.my-7{margin:7px 0 7px 0}.pt-7{padding-top:7px}.pb-7{padding-bottom:7px}.pl-7{padding-left:7px}.pr-7{padding-right:7px}.px-7{padding:0 7px 0 7px}.py-7{padding:7px 0 7px 0}.mt-8{margin-top:8px}.mb-8{margin-bottom:8px}.ml-8{margin-left:8px}.mr-8{margin-right:8px}.mx-8{margin:0 8px 0 8px}.my-8{margin:8px 0 8px 0}.pt-8{padding-top:8px}.pb-8{padding-bottom:8px}.pl-8{padding-left:8px}.pr-8{padding-right:8px}.px-8{padding:0 8px 0 8px}.py-8{padding:8px 0 8px 0}.mt-9{margin-top:9px}.mb-9{margin-bottom:9px}.ml-9{margin-left:9px}.mr-9{margin-right:9px}.mx-9{margin:0 9px 0 9px}.my-9{margin:9px 0 9px 0}.pt-9{padding-top:9px}.pb-9{padding-bottom:9px}.pl-9{padding-left:9px}.pr-9{padding-right:9px}.px-9{padding:0 9px 0 9px}.py-9{padding:9px 0 9px 0}.mt-10{margin-top:10px}.mb-10{margin-bottom:10px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.mx-10{margin:0 10px 0 10px}.my-10{margin:10px 0 10px 0}.pt-10{padding-top:10px}.pb-10{padding-bottom:10px}.pl-10{padding-left:10px}.pr-10{padding-right:10px}.px-10{padding:0 10px 0 10px}.py-10{padding:10px 0 10px 0}.mt-11{margin-top:11px}.mb-11{margin-bottom:11px}.ml-11{margin-left:11px}.mr-11{margin-right:11px}.mx-11{margin:0 11px 0 11px}.my-11{margin:11px 0 11px 0}.pt-11{padding-top:11px}.pb-11{padding-bottom:11px}.pl-11{padding-left:11px}.pr-11{padding-right:11px}.px-11{padding:0 11px 0 11px}.py-11{padding:11px 0 11px 0}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.ml-12{margin-left:12px}.mr-12{margin-right:12px}.mx-12{margin:0 12px 0 12px}.my-12{margin:12px 0 12px 0}.pt-12{padding-top:12px}.pb-12{padding-bottom:12px}.pl-12{padding-left:12px}.pr-12{padding-right:12px}.px-12{padding:0 12px 0 12px}.py-12{padding:12px 0 12px 0}.mt-13{margin-top:13px}.mb-13{margin-bottom:13px}.ml-13{margin-left:13px}.mr-13{margin-right:13px}.mx-13{margin:0 13px 0 13px}.my-13{margin:13px 0 13px 0}.pt-13{padding-top:13px}.pb-13{padding-bottom:13px}.pl-13{padding-left:13px}.pr-13{padding-right:13px}.px-13{padding:0 13px 0 13px}.py-13{padding:13px 0 13px 0}.mt-14{margin-top:14px}.mb-14{margin-bottom:14px}.ml-14{margin-left:14px}.mr-14{margin-right:14px}.mx-14{margin:0 14px 0 14px}.my-14{margin:14px 0 14px 0}.pt-14{padding-top:14px}.pb-14{padding-bottom:14px}.pl-14{padding-left:14px}.pr-14{padding-right:14px}.px-14{padding:0 14px 0 14px}.py-14{padding:14px 0 14px 0}.mt-15{margin-top:15px}.mb-15{margin-bottom:15px}.ml-15{margin-left:15px}.mr-15{margin-right:15px}.mx-15{margin:0 15px 0 15px}.my-15{margin:15px 0 15px 0}.pt-15{padding-top:15px}.pb-15{padding-bottom:15px}.pl-15{padding-left:15px}.pr-15{padding-right:15px}.px-15{padding:0 15px 0 15px}.py-15{padding:15px 0 15px 0}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.ml-16{margin-left:16px}.mr-16{margin-right:16px}.mx-16{margin:0 16px 0 16px}.my-16{margin:16px 0 16px 0}.pt-16{padding-top:16px}.pb-16{padding-bottom:16px}.pl-16{padding-left:16px}.pr-16{padding-right:16px}.px-16{padding:0 16px 0 16px}.py-16{padding:16px 0 16px 0}.mt-17{margin-top:17px}.mb-17{margin-bottom:17px}.ml-17{margin-left:17px}.mr-17{margin-right:17px}.mx-17{margin:0 17px 0 17px}.my-17{margin:17px 0 17px 0}.pt-17{padding-top:17px}.pb-17{padding-bottom:17px}.pl-17{padding-left:17px}.pr-17{padding-right:17px}.px-17{padding:0 17px 0 17px}.py-17{padding:17px 0 17px 0}.mt-18{margin-top:18px}.mb-18{margin-bottom:18px}.ml-18{margin-left:18px}.mr-18{margin-right:18px}.mx-18{margin:0 18px 0 18px}.my-18{margin:18px 0 18px 0}.pt-18{padding-top:18px}.pb-18{padding-bottom:18px}.pl-18{padding-left:18px}.pr-18{padding-right:18px}.px-18{padding:0 18px 0 18px}.py-18{padding:18px 0 18px 0}.mt-19{margin-top:19px}.mb-19{margin-bottom:19px}.ml-19{margin-left:19px}.mr-19{margin-right:19px}.mx-19{margin:0 19px 0 19px}.my-19{margin:19px 0 19px 0}.pt-19{padding-top:19px}.pb-19{padding-bottom:19px}.pl-19{padding-left:19px}.pr-19{padding-right:19px}.px-19{padding:0 19px 0 19px}.py-19{padding:19px 0 19px 0}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.ml-20{margin-left:20px}.mr-20{margin-right:20px}.mx-20{margin:0 20px 0 20px}.my-20{margin:20px 0 20px 0}.pt-20{padding-top:20px}.pb-20{padding-bottom:20px}.pl-20{padding-left:20px}.pr-20{padding-right:20px}.px-20{padding:0 20px 0 20px}.py-20{padding:20px 0 20px 0}.mt-21{margin-top:21px}.mb-21{margin-bottom:21px}.ml-21{margin-left:21px}.mr-21{margin-right:21px}.mx-21{margin:0 21px 0 21px}.my-21{margin:21px 0 21px 0}.pt-21{padding-top:21px}.pb-21{padding-bottom:21px}.pl-21{padding-left:21px}.pr-21{padding-right:21px}.px-21{padding:0 21px 0 21px}.py-21{padding:21px 0 21px 0}.mt-22{margin-top:22px}.mb-22{margin-bottom:22px}.ml-22{margin-left:22px}.mr-22{margin-right:22px}.mx-22{margin:0 22px 0 22px}.my-22{margin:22px 0 22px 0}.pt-22{padding-top:22px}.pb-22{padding-bottom:22px}.pl-22{padding-left:22px}.pr-22{padding-right:22px}.px-22{padding:0 22px 0 22px}.py-22{padding:22px 0 22px 0}.mt-23{margin-top:23px}.mb-23{margin-bottom:23px}.ml-23{margin-left:23px}.mr-23{margin-right:23px}.mx-23{margin:0 23px 0 23px}.my-23{margin:23px 0 23px 0}.pt-23{padding-top:23px}.pb-23{padding-bottom:23px}.pl-23{padding-left:23px}.pr-23{padding-right:23px}.px-23{padding:0 23px 0 23px}.py-23{padding:23px 0 23px 0}.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.ml-24{margin-left:24px}.mr-24{margin-right:24px}.mx-24{margin:0 24px 0 24px}.my-24{margin:24px 0 24px 0}.pt-24{padding-top:24px}.pb-24{padding-bottom:24px}.pl-24{padding-left:24px}.pr-24{padding-right:24px}.px-24{padding:0 24px 0 24px}.py-24{padding:24px 0 24px 0}.mt-25{margin-top:25px}.mb-25{margin-bottom:25px}.ml-25{margin-left:25px}.mr-25{margin-right:25px}.mx-25{margin:0 25px 0 25px}.my-25{margin:25px 0 25px 0}.pt-25{padding-top:25px}.pb-25{padding-bottom:25px}.pl-25{padding-left:25px}.pr-25{padding-right:25px}.px-25{padding:0 25px 0 25px}.py-25{padding:25px 0 25px 0}.mt-26{margin-top:26px}.mb-26{margin-bottom:26px}.ml-26{margin-left:26px}.mr-26{margin-right:26px}.mx-26{margin:0 26px 0 26px}.my-26{margin:26px 0 26px 0}.pt-26{padding-top:26px}.pb-26{padding-bottom:26px}.pl-26{padding-left:26px}.pr-26{padding-right:26px}.px-26{padding:0 26px 0 26px}.py-26{padding:26px 0 26px 0}.mt-27{margin-top:27px}.mb-27{margin-bottom:27px}.ml-27{margin-left:27px}.mr-27{margin-right:27px}.mx-27{margin:0 27px 0 27px}.my-27{margin:27px 0 27px 0}.pt-27{padding-top:27px}.pb-27{padding-bottom:27px}.pl-27{padding-left:27px}.pr-27{padding-right:27px}.px-27{padding:0 27px 0 27px}.py-27{padding:27px 0 27px 0}.mt-28{margin-top:28px}.mb-28{margin-bottom:28px}.ml-28{margin-left:28px}.mr-28{margin-right:28px}.mx-28{margin:0 28px 0 28px}.my-28{margin:28px 0 28px 0}.pt-28{padding-top:28px}.pb-28{padding-bottom:28px}.pl-28{padding-left:28px}.pr-28{padding-right:28px}.px-28{padding:0 28px 0 28px}.py-28{padding:28px 0 28px 0}.mt-29{margin-top:29px}.mb-29{margin-bottom:29px}.ml-29{margin-left:29px}.mr-29{margin-right:29px}.mx-29{margin:0 29px 0 29px}.my-29{margin:29px 0 29px 0}.pt-29{padding-top:29px}.pb-29{padding-bottom:29px}.pl-29{padding-left:29px}.pr-29{padding-right:29px}.px-29{padding:0 29px 0 29px}.py-29{padding:29px 0 29px 0}.mt-30{margin-top:30px}.mb-30{margin-bottom:30px}.ml-30{margin-left:30px}.mr-30{margin-right:30px}.mx-30{margin:0 30px 0 30px}.my-30{margin:30px 0 30px 0}.pt-30{padding-top:30px}.pb-30{padding-bottom:30px}.pl-30{padding-left:30px}.pr-30{padding-right:30px}.px-30{padding:0 30px 0 30px}.py-30{padding:30px 0 30px 0}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.w-30{width:30%}.w-50{width:50%}.w-100{width:100%}.flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}a{text-decoration:none;color:unset}img{max-width:100%;display:block}body{font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.5;color:#333;background:#edfafe}button,input,select,textarea{outline:none;font-family:Open Sans,sans-serif;font-size:14px}input{line-height:normal}button{cursor:pointer}h1,h2,h3,h4,h5,h6{color:#1b212d}@font-face{font-family:Hiragino Sans;src:url(/fonts/hiragino-kaku-gothic-pro-w3.b5e25b08.otf) format("opentype");font-weight:400;font-style:normal}#app{overflow-x:hidden}.btn,.link{cursor:pointer}.btn{background-color:transparent;border:none;font-size:14px}.btn-primary{background-color:#57b2ca;color:#fff;transition:color .3s ease-in-out,background-color .3s ease-in-out}.btn-primary:hover{background-color:#a8cdd7}.btn-secondary{background-color:#e07275;color:#fff;transition:color .3s ease-in-out,background-color .3s ease-in-out}.btn-secondary:hover{background-color:#ed9e9f}.nav-link{cursor:pointer;text-decoration:none;color:#484848;font-size:14px;font-weight:500;letter-spacing:1.4px;white-space:nowrap;text-align:center;transition:color .3s ease-in-out,background-color .3s ease-in-out}.nav-link:hover{color:#57b2ca}.container{max-width:1140px;margin:0 auto;padding:0 15px}@media screen and (max-width:768px){.container{padding:0 10px}}.container-md{max-width:768px}.container-lg,.container-md{margin:0 auto;padding:0 15px}.container-lg{max-width:992px}.container-xl{max-width:1180px;margin:0 auto;padding:0 15px}.container-2xl{max-width:80%;margin:0 auto;padding:0 15px}@media screen and (max-width:1140px){.container-2xl{max-width:100%}}.form__control{display:flex;flex-direction:column}.form__control .fixed-text{font-size:16px}.form__inline{display:flex;flex-direction:row;align-items:baseline}@media screen and (max-width:425px){.form__inline{margin-top:10px}}.form__inline__label{padding-left:10px}@media screen and (max-width:425px){.form__inline__label{padding-left:0}}.form__inline__label input{margin-right:10px}.form__inline__input{flex:1;border:1px solid #e0e0e0;margin-inline:30px;height:44px;border-radius:5px;padding:8px 15px;font-size:14px;color:#333;transition:border-color .3s ease-in-out}.form__inline__input:focus{border-color:#57b2ca}.form__inline__input__error{border-color:#e07275!important}.form__inline__input::-webkit-input-placeholder{color:#ccc}.form__inline .btn__auto__input{text-align:right;float:right;color:#fff;padding-inline:10px;cursor:pointer;margin-inline:10px;height:35px;white-space:nowrap}.form__inline .form__control{flex:1;margin-left:10px}.form__required{background:#e07275;color:#fff;width:40px;height:20px;margin-left:5px;font-size:12px;padding:1px 8px}.form__label{display:flex;align-items:center;font-size:18px;font-weight:500;color:#333;margin-bottom:13px}.form__input{border:1px solid #e0e0e0;height:44px;border-radius:5px;padding:8px 15px;font-size:14px;color:#333;transition:border-color .3s ease-in-out}.form__input::-webkit-input-placeholder{opacity:.5}.form__input:focus{border-color:#57b2ca}.form__input__error{border-color:#e07275!important}.form__input__number{width:100%;max-width:80px;margin-right:10px;min-width:40px}.form__input__number__second{flex:1;width:100%}.form__input__textarea{height:100px}.form__input.fixed-vertical{resize:vertical}.form__error{color:#e07275;font-size:12px;margin-top:5px}.form__checklist{display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.form__checklist{grid-template-columns:repeat(2,1fr)}}.form__checklist__item{padding-inline:10px;min-width:33.3333333333%;max-width:100%}.form__checklist__item label{display:flex;align-items:baseline}.form__checklist__item span{margin-left:10px;overflow-wrap:anywhere}.form__radio{display:flex;width:100%;flex-wrap:wrap}@media screen and (max-width:768px){.form__radio{flex-direction:column-reverse;row-gap:10px}}.form__radio__required{background:#e07275;color:#fff;width:40px;height:20px;margin-left:15px;font-size:12px;padding:1px 8px}@media screen and (max-width:768px){.form__radio__required{margin-left:0}}.form__radio__list{display:flex;width:66.6666666667%}@media screen and (max-width:768px){.form__radio__list{width:100%}}.form__radio__item{flex:1;padding-inline:10px}@media screen and (max-width:425px){.form__radio__item{padding-inline:0}}.form__radio__item input{margin-right:10px}.form__radio__label{font-size:14px;font-weight:500;color:#333;margin-bottom:5px}@media screen and (max-width:768px){.form__radio__label{margin-top:10px}}.form__textarea{display:flex;flex-direction:column;align-items:center}.form__textarea .terms__conditions{border:1px solid #e0e0e0;border-radius:5px;padding:8px 15px;width:100%;font-size:14px;color:#333;transition:border-color .3s ease-in-out;height:100px;overflow:auto}.form__textarea__btn{margin-top:10px;width:100px}.form__textarea__btn.btn{padding:10px}.form__textarea__label{font-size:18px;font-weight:500;margin-bottom:10px;background:#6c757d;color:#fff;padding:10px;cursor:pointer;margin-top:10px;transition:color .3s ease-in-out,background-color .3s ease-in-out}.form__textarea__label:hover{background:#e07275}.form__textarea__label input{display:none}.form__textarea__label--checked{background:#e07275}.form__actions{display:flex;justify-content:center;margin-top:20px}.form__actions .btn__submit{font-weight:700}.form__actions .btn__submit:disabled{background:#6c757d;cursor:not-allowed}.title__japanese{color:#181f20;font-size:28px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}.title__japanese:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(100% + 80px);height:1px;z-index:1;background:#181f20}.title__english{font-family:Montserrat,sans-serif;font-size:24px;margin-bottom:20px;font-weight:500}@media screen and (max-width:480px){.title__japanese{font-family:Roboto,Noto Sans JP,serif;font-weight:700}}.subtitle__japanese{color:#181f20;font-size:18px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}.divider{width:100%;height:50px;background:url(/img/divider.b257f1f2.webp) 50%;background-size:196px;position:relative}.banner{padding:64px 0;-webkit-animation:fadeInLeft 1.4s ease-out .2s,fadeBackground 1.4s ease-out;animation:fadeInLeft 1.4s ease-out .2s,fadeBackground 1.4s ease-out;transition-duration:1.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.banner .container,.banner .container-md{display:flex;flex-direction:column;margin-bottom:80px}.banner__title{height:160px;text-align:center;position:relative;display:flex;flex-direction:column;justify-content:end;align-items:center}.banner__title:after{content:"Consultation counter";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;z-index:-1;font:normal normal 600 112px/120px Montserrat,sans-serif;height:0;background:#e5e5e5;color:#f9f9f9;-webkit-animation:visible 1.4s ease-out 0ms;animation:visible 1.4s ease-out 0ms}@media screen and (max-width:1140px){.banner__title:after{font:normal normal 600 72px/120px Montserrat,sans-serif}}@media screen and (max-width:426px){.banner__title:after{font:normal normal 600 50px/120px Montserrat,sans-serif}}.banner__description{display:flex;width:100%;justify-content:center;flex-direction:column;color:#595c5d;font-weight:500}.banner__description p{margin-bottom:10px}.banner__description .para{margin-bottom:20px;font-size:18px}.banner__description .para__title{text-align:center}.banner__description .sub-para{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 35px}.form__btn__submit{width:100%;max-width:400px;color:#fff;padding:17px 110px;background:#e07275;transition:color .3s ease,background .3s ease}.form__btn__submit:hover{background:#d05a5e}.badge{background:#ffdb00;border-bottom:1px solid #ffdb00;border-left:1px solid #ffdb00;border-radius:0;border-right:1px solid #ffdb00;border-top:1px solid #ffdb00;color:#57b2ca;font-size:10px;font-weight:900;height:auto;line-height:1;margin:1px 0;padding:2px 4px 2px 4px;text-align:center;width:auto;max-width:100%;justify-content:center;letter-spacing:0}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeBackground{0%{background:#edfafe}to{background:#fff}}@keyframes fadeBackground{0%{background:#edfafe}to{background:#fff}}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,48px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,48px,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes visible{0%{opacity:0}to{opacity:1}}@keyframes visible{0%{opacity:0}to{opacity:1}}.error-404{padding:32px 0;text-align:center;height:100vh;display:flex;align-content:center;align-items:center}.error-404 svg{max-height:65vh;margin:0 auto}.auth-right .about-svg{overflow:hidden}.auth-right .about-svg svg{margin-bottom:-80px}#contact .contact__hero{height:480px;background:url(/img/banner@2x.5a44d87c.png) no-repeat 50%;position:relative;background-size:cover}#contact .contact__banner__title:after{content:"Contact";font:normal normal 600 144px/120px Montserrat,sans-serif}@media screen and (max-width:425px){#contact .contact__banner__title:after{font-size:64px}}#contact .contact__title{color:#57b2ca;display:flex;justify-content:center;align-items:center;font-weight:500;font-size:24px;margin-bottom:.5rem;text-align:center;position:relative}#contact .contact__title:before{content:"";position:absolute;bottom:0;height:1px;width:45px;height:2px;left:50%;transform:translate(-50%);background:#57b2ca}#contact .contact__subtitle{color:#38373f;font-size:14px;text-align:center;margin-bottom:2rem}#contact .contact__form{width:100%;background:#edfafe}#contact .contact__form>:not([hidden])~:not([hidden]){margin-top:24px}#contact .contact__form__wrapper{display:flex;justify-content:center;width:100%;align-items:center;flex-direction:column;padding:60px}@media screen and (max-width:675px){#contact .contact__form__wrapper{padding:20px}}@media screen and (max-width:425px){#contact .contact__form__wrapper{padding:0}}#contact .contact__form__term{text-align:center;margin-top:50px!important}#contact .contact__form__term__link{color:#4f94e3;transition:color .3s ease-in-out}#contact .contact__form__term__link:hover{color:#e07275}#contact .contact__form__actions{display:flex;justify-content:center;margin-top:70px!important}#contact .contact__form__actions .btn__submit{background:#57b2ca;padding:15px 40px;font-size:16px;width:400px;border:1px solid #57b2ca;color:#fff;transition:color .3s ease-in-out,background .3s ease-in-out;margin-bottom:200px}#contact .contact__form__actions .btn__submit:hover{background:#fff;color:#57b2ca}#contact .contact__form .form__unit{margin-right:5px}#consultation{margin-bottom:50px}#consultation .hero{background:url(/img/consultation-counter.a4dc38ac.webp) 50%;background-size:cover}#consultation .consultation__hero__inner{background:#00a1be 0 0 no-repeat padding-box;opacity:1}#consultation .consultation__banner__title:after{content:"Consultation counter"}@media screen and (max-width:425px){#consultation .consultation__banner__title:after{font-size:50px}}#consultation .legions{display:flex;justify-content:space-between;font-size:18px;font-weight:400;-moz-column-gap:3px;column-gap:3px;overflow-x:scroll;max-width:1000px;margin:40px auto 0}#consultation .legions__wrapper{background:url(/img/divider.b257f1f2.webp);background-size:160px}#consultation .legions::-webkit-scrollbar{display:none}#consultation .legions .legion{display:inline-flex;align-items:center;cursor:pointer;padding:24px;font-size:14px;color:#10a6c2;height:78px}@media screen and (max-width:768px){#consultation .legions .legion{padding:24px 10px}}#consultation .legions .legion .title{flex:1;white-space:nowrap}#consultation .legions .legion .icon{font-size:24px;margin-left:8px}#consultation .details{background:#edfafe;padding:80px 0 120px}#consultation .details .legion__detail{color:#10a6c2}#consultation .details .legion__detail__title{font-size:22px;padding:24px;font-weight:400;margin-bottom:50px;background:#fff;display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}#consultation .details .legion__detail__title__legion{margin-right:5px;white-space:nowrap;font-weight:500}#consultation .details .legion__detail__title__province{font-size:14px;font-weight:400;margin-right:10px;display:inline-flex;align-items:flex-end;cursor:pointer}#consultation .details .legion__detail__title__province .icon{font-size:18px}#consultation .details .legion__detail .info{display:flex;width:100%;margin-bottom:80px;height:200px}@media screen and (max-width:667px){#consultation .details .legion__detail .info{flex-direction:column;height:100%}}#consultation .details .legion__detail .info__img{background:#fff;color:#333;border-right:1px solid #484848;display:inline-flex;align-items:center;justify-content:center;padding:40px;font-size:20px;width:calc(30% - 40px);font-weight:500}@media screen and (max-width:667px){#consultation .details .legion__detail .info__img{width:100%;border-right:none;border-bottom:1px solid #484848}}#consultation .details .legion__detail .info__content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:30px;align-items:start;row-gap:14px;color:#222;width:100%;background:#fff;font-size:16px}@media screen and (max-width:425px){#consultation .details .legion__detail .info__content{padding:15px}}#consultation .details .legion__detail .info__content .title{font-size:18px}#consultation .details .legion__detail .info__content .title__empty{text-align:center;width:100%}#consultation .details .legion__detail .btn-load-more{border:1px solid #57b2ca;color:#57b2ca;padding:10px;display:block;margin:0 auto;transition:color .3s ease-in-out,background-color .3s ease-in-out}#consultation .details .legion__detail .btn-load-more:hover{background:#57b2ca;color:#fff}@media screen and (max-width:675px){#consultation .consultation__title{font-size:32px}}.result{background:#edfafe;margin-top:100px;padding:60px 0 100px}.result .wrapper{background:#fff;color:#707070;font-size:18px;padding:40px}.result .wrapper .inner__content{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;margin:90px auto 75px;flex-direction:column;row-gap:25px}.result .inner__btn{border:1px solid #707071;width:400px;height:60px;margin:0 auto 60px;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:40px}@media screen and (max-width:425px){.result .inner__btn{width:100%}}.result .inner__btn .btn{color:#707070;font-size:16px;font-weight:500;text-decoration:none}.result__divider{width:100%;height:45px;background:#00a1be}.result .divider{height:40px}#member-temporary{margin-bottom:80px}#member-temporary .member-temporary__title{background:#edfafe;padding:5px 0;margin-top:15px}#member-temporary .member-temporary__form{margin-top:50px;background:#edfafe;padding:140px 50px}@media screen and (max-width:425px){#member-temporary .member-temporary__form{padding:50px 0}}#member-temporary .member-temporary__form__input{width:50%;margin:0 auto}#member-temporary .member-temporary__form__actions{width:100%;display:flex;justify-content:center;margin-top:10px}#member-temporary .member-temporary__form__actions .form__btn__submit{margin:60px 10px 0}#member-temporary .member-temporary__steps{padding-bottom:100px;background:#edfafe}@media screen and (max-width:768px){#member-temporary .member-temporary__steps{padding:20px 10px 50px}}@media screen and (max-width:425px){#member-temporary .member-temporary__steps{padding:20px 0 50px}}#member-temporary .member-temporary__steps .container-md{max-width:680px}#member-temporary .member-temporary__step{padding:10px;background:#fff;text-align:left;margin:0 auto;font-size:16px;min-height:100px;display:flex;flex-direction:column;justify-content:center}#member-temporary .member-temporary__step__content{letter-spacing:1px}#member-temporary .member-temporary__step__icon{display:block;text-align:center}#member-temporary .member-temporary__step__icon svg{color:#57b2ca}#member-temporary .member-temporary .hero{background:url(/img/register-hero.2a0cc977.png) 100%}@media screen and (max-width:425px){#member-temporary .member-temporary .hero__inner{height:auto}}#member-temporary .member-temporary__banner__title:after{content:"Member";white-space:pre-wrap}#member-official{margin-bottom:80px}#member-official .member-official__title{background:#edfafe;padding:5px 0;margin-top:15px}#member-official .member-official__form{padding:50px;background:#fff}@media screen and (max-width:768px){#member-official .member-official__form{padding:30px 0}}#member-official .member-official__form .container-md>:not([hidden])~:not([hidden]){margin-top:24px}#member-official .member-official__form__wrapper{background:#edfafe;padding:50px 0 120px}#member-official .member-official__form__inner{width:100%;background:#fff}#member-official .member-official__form .form__unit{margin-right:5px}#member-official .member-official__banner__title:after{content:"Official Registration"}@media screen and (max-width:425px){#member-official .member-official__banner__title:after{font-size:50px}}#member-official .hero{background:url(/img/register-hero.2a0cc977.png) 100%}#member-official .wrapper{background:#edfafe;padding:50px 0 100px}#member-official .term__link{text-align:center;font-size:18px;margin:20px 0}#member-official .term__link a{text-decoration:underline}@media screen and (max-width:425px){#member-official .term__link{font-size:12px}}#member-official .term__label{margin:0 auto}#member-official .term__label input{margin-right:10px}.hero{height:480px;background:url(/img/hero-banner.8ba5632c.jpg) 0;background-size:cover;position:relative}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:1}.hero__inner{background:#00a1be 0 0 no-repeat padding-box;position:absolute;top:calc(50% + 100px);transform:translateY(-100%);padding:0 24px;z-index:2;overflow:hidden}@media screen and (max-width:425px){.hero__inner{left:0;display:flex;justify-content:flex-start;align-items:center}}.hero__title{font:normal normal 400 64px/64px Noto Sans JP,sans-serif;letter-spacing:0;color:#f7f7f7;padding:16px;margin:4px;position:relative;border-left:5px solid #f7f7f7;opacity:0;-webkit-animation:fadeInUp cubic-bezier(.4,.4,0,1);animation:fadeInUp cubic-bezier(.4,.4,0,1);-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:.8s;animation-delay:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media screen and (max-width:768px){.hero__title{font-family:Roboto,Noto Sans JP,serif}}@media screen and (max-width:480px){.hero__title{font-size:32px;padding:0 0 0 12px;border-left:2px solid #f7f7f7}}.toast.Vue-Toastification__toast--error{color:#e07275;background:#fff}.header{background:hsla(0,0%,100%,.3);flex:none;flex-direction:column;height:100px;justify-content:center;align-items:center;margin:0 0 0 0;position:fixed;top:0;z-index:10;width:100%}@media screen and (max-width:480px){.header{height:70px}}.header__wrapper{display:flex;justify-content:space-between;padding:0 24px 0;background:hsla(0,0%,100%,.3);height:100%}@media screen and (max-width:768px){.header__wrapper{padding:0 10px 0}}.header__brand{display:flex;align-items:center}.header__brand div{min-width:150px}.header__brand img{height:auto;width:178px;max-width:100%}@media screen and (max-width:768px){.header__brand img{width:130px}}.header__right{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;padding:0}@media screen and (max-width:1100px){.header__right{flex-direction:row}}.header__right__wrapper{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0;margin:0;width:100%;height:100%}.header__right .btn__expand{display:none;color:#484848}@media screen and (max-width:1100px){.header__right .btn__expand{display:block;width:100%;background:transparent;border:none;outline:none;cursor:pointer;z-index:5}}.header__nav{display:flex;gap:12px;flex-direction:row-reverse;align-items:center;margin:6px 0 6px 12px}@media screen and (max-width:1100px){.header__nav{display:none}}.header__nav .btn{letter-spacing:.15em;font-size:14px;font-weight:500;padding:8px 24px 8px;color:#fff}.header__nav .nav-link{position:relative}.header__nav .badge{position:absolute;top:0;left:0;transform:translateY(calc(-100% - 4px))}.header__nav:has(.badge){align-items:flex-end}.header__nav:has(.badge) a.nav-link{transform:translateY(2px)}.mobile__menu{width:100%;height:100%;position:fixed;inset:0;z-index:10;display:flex;overflow:auto}.mobile__menu__nav{width:100%;position:relative}.mobile__menu__nav__top{display:flex;justify-content:space-between;background:#fff;width:100%;height:100px;padding-inline:10px;margin:0;list-style:none;transition:all .3s ease-in-out;position:fixed;top:0;left:0}@media screen and (max-width:480px){.mobile__menu__nav__top{height:70px}}.mobile__menu__nav__top a{display:flex}.mobile__menu__nav__top .header__brand{width:130px;margin:20px 10px 10px 12px;max-width:calc(100% - 22px)}.mobile__menu__nav .wrapper{display:flex;gap:0;height:100%;width:100%;justify-content:center}.mobile__menu__nav__list{height:auto;display:flex;width:100%;justify-content:center;flex-direction:column-reverse}.mobile__menu__nav__list .nav-link{display:flex;align-items:center;font-size:16px;font-weight:400;height:50px;padding:0 24px 0;position:relative;text-decoration:none;border-bottom:1px dotted #fff}.mobile__menu__nav__list .nav-link .badge{left:24px;top:0;transform:translateX(-10px)}.mobile__menu__nav__list .nav-link:hover{background:#f5f5f5}.mobile__menu__nav__list .nav-link.active{color:#000;font-weight:400}.mobile__menu__nav__list .nav-link:has(.badge){flex-direction:column;align-items:flex-start}.mobile__menu__nav__list .nav-link:has(.badge) .badge{margin:6px 0 2px}.mobile__menu__nav__list .nav__actions{display:flex;justify-content:center;padding:0;border-bottom:none;background:#fff}.mobile__menu__nav__list .nav__actions button{width:240px;letter-spacing:.15em;margin:0;padding:8px 24px 8px;font-weight:600;font-size:16px}.mobile__menu__nav__list .nav__actions .btn-primary{margin-bottom:30px}.mobile__menu__nav__list .nav__actions .btn-secondary{margin-top:38px;margin-bottom:24px}.mobile__menu__nav__list .sub-menu li{display:flex;align-items:center;padding:0 48px 0}@media screen and (max-width:480px){.mobile__menu__nav__list .sub-menu li{height:35px}.mobile__menu__nav__list .sub-menu li i{font-size:12px}}.mobile__menu__nav__list .sub-menu li .nav-link{border:none;padding:0;margin-left:12px}.mobile__menu__nav__list .sub-menu li .nav-link .badge{position:absolute;margin-left:24px;top:0}.mobile__menu__nav__list .sub-menu li:last-child{margin-bottom:8px}.mobile__menu__nav__item{background:#edfafe}.mobile__menu__nav__item.has-sub-menu{padding-top:74px;background:#fff}.mobile__menu__nav__item.has-sub-menu .nav-link{border:none;background:unset;position:relative}footer{background:#fff}footer.footer__wrapper{align-content:center;align-items:center;background:#fff;display:flex;flex-wrap:nowrap;flex-direction:column;height:auto;justify-content:center;width:100%;max-width:100%;margin-top:-80px}footer.footer__wrapper .wave__image{-o-object-fit:contain;object-fit:contain;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;background:#edfafe}footer .footer__main{width:84%;margin:30px 0 55px 0;overflow-x:visible;overflow-y:visible;padding:0 24px 0;display:flex;justify-content:space-between}@media screen and (max-width:1000px){footer .footer__main{flex-direction:column;row-gap:20px;justify-content:space-between}}footer .footer__left .footer__logo{height:auto;width:160px;max-width:100%}footer .footer__left__info{margin-top:24px;display:flex;flex-direction:column;row-gap:24px;letter-spacing:.1em}footer .footer__left__info .access-map{display:flex;text-decoration:none;color:unset;-moz-column-gap:5px;column-gap:5px}footer .footer__left__info .access-map__icon{font-size:18px}footer .footer__left__info .access-map p{border-bottom:1px solid #000;color:#333;flex:none;font-family:Roboto,Noto Sans JP,serif;font-size:12px;font-style:normal;font-weight:500;height:auto;letter-spacing:.1em;line-height:1.6;margin:0 0 0 6px;text-align:left;width:auto;max-width:calc(100% - 6px);justify-content:flex-start;transition:all .3s ease-in-out}footer .footer__left__info .access-map p:hover{color:#57b2ca;border-bottom:1px solid transparent}footer .footer__right{display:flex;flex-direction:column-reverse;height:100%}footer .footer__right__links{display:flex;-moz-column-gap:72px;column-gap:72px;letter-spacing:.1em;width:100%;max-width:100%}footer .footer__right__links-group{display:flex;font-size:12px;font-weight:500;flex-direction:column;row-gap:20px;width:100%;max-width:100%}@media screen and (max-width:768px){footer .footer__right__links-group{display:none}}footer .footer__right__links-group a,footer .footer__right__links-group p{transition:all .3s ease-in-out;cursor:pointer;white-space:nowrap}footer .footer__right__links-group a:hover,footer .footer__right__links-group p:hover{color:#57b2ca}footer .footer__right__bottom{display:flex;-moz-column-gap:24px;column-gap:24px;width:100%;max-width:100%;font-family:Josefin Sans,sans-serif;flex-direction:column;align-items:start;margin-top:30px;color:#333434;font-size:12px;font-weight:500;justify-content:flex-start;letter-spacing:1.2px;line-height:19.2px;text-align:left}footer .footer__right__bottom .footer__right__socials{display:flex;-moz-column-gap:12px;column-gap:12px}footer .footer__right__bottom .footer__right__socials__item{display:flex;-moz-column-gap:6px;column-gap:6px;flex-direction:row-reverse;align-items:center;cursor:pointer;font-family:Roboto,Noto Sans JP,serif}footer .footer__right__bottom .footer__right__socials__item__icon{font-size:18px;height:17px;width:18px;max-width:100%}footer .footer__right__bottom .footer__right__socials__item>p{border-bottom:1px solid #000;color:#333;transition:all .3s ease-in-out}footer .footer__right__bottom .footer__right__socials__item>p:hover{color:#57b2ca;border-bottom:1px solid transparent}footer .copyright{margin:24px;font-size:10px;letter-spacing:.1em;font-weight:400;font-family:Lato,sans-serif}