:where(:not(html,iframe,canvas,img,svg,video,audio,input,button,textarea,select):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}:where(html){-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){margin:0;min-height:100vh;text-rendering:optimizeSpeed}:where(a){color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2ex}:where(ul,ol,menu){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object,main){display:block}:where(img){max-block-size:100%;max-inline-size:100%;vertical-align:bottom}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(table){border-collapse:collapse}:where(input,button,textarea,select){color:inherit;font:inherit}:where(input,textarea){-webkit-user-select:auto;user-select:auto}:where(textarea){white-space:revert}:where(meter){-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}::marker{content:normal}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto;user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(hr){block-size:0;border:none;border-block-start:1px solid;color:inherit;overflow:visible}:where(dialog:modal){all:revert;box-sizing:border-box}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}@media(prefers-reduced-motion:reduce){:where(html:focus-within){scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}article,aside,audio,canvas,details,figcaption,figure,footer,header,mark,menu,nav,section,summary,time,video{background:#0000;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}body{background-color:#fff;color:#222;font-family:Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}html{font-size:62.5%}body{font-size:1rem}body *{line-height:1.5}*{-moz-font-feature-settings:"liga","kern";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(../font/Noto_Sans_JP/NotoSansJP-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(../font/Noto_Sans_JP/NotoSansJP-Bold.otf) format("opentype")}@keyframes scrollBar{0%{transform-origin:right}49%{transform-origin:right}50%{transform:scaleX(0);transform-origin:left}99%{transform-origin:left}to{transform:scaleX(1);transform-origin:right}}.loading{background-color:#0040a2;background-size:cover;height:100%;left:0;position:fixed;top:0;transition:opacity,visibility;transition-delay:.5s;transition-duration:.48s;transition-timing-function:linear;width:100%;will-change:opacity,visibility;z-index:100}.loading.--hide{opacity:0;visibility:hidden}.loading__container{align-items:center;display:flex;height:100%;justify-content:center}.loading__logo{transition:opacity .32s linear}.--hide .loading__logo{opacity:0}@media only screen and (max-width:767px){.loading__logo{width:53.3333333333vw}}@media screen and (min-width:768px){.loading__logo{width:min(27.2727272727vw,300px)}}@media(any-hover:none){.fullpage-wrapper .fp-scrollable,.fullpage-wrapper .fp-section,.fullpage-wrapper .fp-tableCell,html{height:auto!important}}.fullpage-wrapper .fp-scrollable:has(.footer),.fullpage-wrapper .fp-section:has(.footer),.fullpage-wrapper .fp-tableCell:has(.footer){height:auto!important}.whole{background-color:#0b4caf}.whole sub{display:inline-block;font-size:.6em;line-height:1;transform:translate(-.2em,.1em);vertical-align:sub}button{-webkit-appearance:none;appearance:none;background-color:#0000;border:0;cursor:pointer;font-family:inherit;padding:0;-webkit-user-select:none;user-select:none}img{height:auto;width:100%}div:has(>iframe[src^="https://app.netlify.com"]){display:none}@media only screen and (max-width:767px){.only--desktop{display:none!important}}@media screen and (min-width:768px){.only--mobile{display:none!important}}.menu__btn{align-items:center;background-color:#fff;border-radius:50%;display:flex;justify-content:center;position:fixed;z-index:10}.top .menu__btn{opacity:0;transition:opacity .32s linear 3.8s;will-change:opacity}.--loaded .top .menu__btn{opacity:1}.menu__btn span{background-color:#0040a2;position:relative}.menu__btn span:after,.menu__btn span:before{background-color:#0040a2;content:"";height:100%;left:0;position:absolute;transition:prop time;width:100%}@media(any-hover:hover){.menu__btn span:after,.menu__btn span:before{transform-origin:right;transition:transform .32s cubic-bezier(.25,.46,.45,.94);will-change:transform}.menu__btn:hover span:before{transform:translateY(-220%)}.menu__btn:hover span:after{transform:translateY(220%)}}.menu__modal{height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity,visibility;transition-duration:.24s;transition-timing-function:linear;visibility:hidden;width:100%;z-index:1200}@supports(height:100dvh){.menu__modal{height:100dvh}}.menu__modal.--active{opacity:1;overflow:auto;visibility:visible}.menu__modal__overlay{background-color:#fff;background-repeat:no-repeat;height:100vh;left:0;position:fixed;top:0;transition:opacity .5s ease-out;width:100%}@supports(height:100dvh){.menu__modal__overlay{height:100dvh}}.menu__modal__container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}@supports(height:100dvh){.menu__modal__container{min-height:100dvh}}.menu__modal__inner{align-items:center;display:flex;justify-content:center;min-height:100%;position:relative}.menu__nav{position:relative}.menu__nav__main{align-items:center;display:flex;flex-direction:column}.menu__nav__main a{color:#0040a2;display:block;font-weight:700;text-decoration:none}@media(any-hover:hover){.menu__nav__main a{transition:transform .32s ease-out;will-change:transform}.menu__nav__main a:hover{transform:scale(1.1)}}.menu__nav__sns{display:flex;justify-content:center}.menu__nav__sns a{display:block}@media(any-hover:hover){.menu__nav__sns a{transition:transform .32s ease-out}.menu__nav__sns a:hover{transform:scale(1.1)}}.menu__modal__btn__close{-webkit-appearance:none;appearance:none;background-color:#0000;border:0;cursor:pointer;font-family:inherit;opacity:0;padding:0;position:absolute;-webkit-user-select:none;user-select:none;visibility:hidden}.--active .menu__modal__btn__close{opacity:1;visibility:visible}.menu__modal__btn__close:after,.menu__modal__btn__close:before{background-color:#0040a2;content:"";left:50%;position:absolute;top:50%}.menu__modal__btn__close:before{transform:translate(-50%,-50%) rotate(45deg)}.menu__modal__btn__close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media only screen and (max-width:767px){.menu__btn{filter:drop-shadow(0 .8vw 8vw rgba(0,0,0,.16));height:13.3333333333vw;right:5.3333333333vw;top:5.3333333333vw;width:13.3333333333vw}.menu__btn span{height:1px;width:5.8666666667vw}.menu__btn span:before{top:-1.0666666667vw}.menu__btn span:after{top:1.0666666667vw}.menu__modal__overlay{background-image:url(/assets/img/menu_bg_illust_mb.svg),url(/assets/img/menu_bg_text_mb.svg);background-position:0 100%,0 0;background-size:cover,contain}.menu__nav{padding:5.3333333333vw}.menu__nav__main{row-gap:8vw}.menu__nav__main a{font-size:5.3333333333vw}.menu__nav__sns{column-gap:5.3333333333vw;margin-top:16vw}.menu__nav__sns a{width:13.3333333333vw}.menu__modal__btn__close{height:8.5333333333vw;right:8vw;top:8vw;width:8.5333333333vw}.menu__modal__btn__close:after,.menu__modal__btn__close:before{height:.2666666667vw;width:5.8666666667vw}}@media screen and (min-width:768px){.menu__btn{filter:drop-shadow(0 min(.2727272727vw,3px) min(2.7272727273vw,30px) rgba(0,0,0,.16));height:min(8.1818181818vw,90px);right:min(1.8181818182vw,20px);top:min(1.8181818182vw,20px);width:min(8.1818181818vw,90px)}.menu__btn span{height:min(.0909090909vw,1px);width:min(3.6363636364vw,40px)}.menu__btn span:before{top:max(-.5454545455vw,-6px)}.menu__btn span:after{top:min(.5454545455vw,6px)}.menu__modal__overlay{background-image:url(/assets/img/menu_bg_illust_dt.svg),url(/assets/img/menu_bg_text_dt.svg);background-position:0 100%,100% 100%;background-size:contain,contain}.menu__nav{padding:min(3.6363636364vw,40px)}.menu__nav__main{row-gap:min(2.7272727273vw,30px)}.menu__nav__main a{font-size:min(1.8181818182vw,20px)}.menu__nav__sns{column-gap:min(1.8181818182vw,20px);margin-top:min(5.4545454545vw,60px)}.menu__nav__sns a{width:min(4.5454545455vw,50px)}.menu__modal__btn__close{height:min(5.0909090909vw,56px);right:min(3.2727272727vw,36px);top:min(3.2727272727vw,36px);width:min(5.0909090909vw,56px)}.menu__modal__btn__close:after,.menu__modal__btn__close:before{height:min(.0909090909vw,1px);width:min(3.6363636364vw,40px)}}.footer{background-color:#fff}.footer__nav__list{display:flex;flex-direction:column}.footer__nav__list a{color:#0040a2;display:inline-block;text-decoration:none}@media(any-hover:hover){.footer__nav__list a{position:relative}.footer__nav__list a:before{background-color:#0040a2;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .32s ease-out;width:100%;will-change:transform}.footer__nav__list a:hover:before{transform:scaleX(1);transform-origin:left}}.footer__nav__inquiry .title{color:#0040a2;font-weight:700}.footer__info .copyright{color:#0040a2;line-height:1.6666666667}@media only screen and (max-width:767px){.footer{padding:16vw 4vw 13.3333333333vw 8vw}.footer__nav__list{row-gap:4.2666666667vw}.footer__nav__list a{font-size:4vw}.footer__nav__inquiry{margin-top:10.6666666667vw}.footer__nav__inquiry .title{margin-bottom:5.3333333333vw}.footer__nav__inquiry .title span{font-size:4.2666666667vw}.footer__info{margin-top:10.6666666667vw}.footer__info .logo{width:53.3333333333vw}.footer__info .copyright{font-size:2.9333333333vw;margin-top:5.3333333333vw}}@media screen and (min-width:768px){.footer{padding-bottom:min(9.0909090909vw,100px);padding-top:min(9.0909090909vw,100px)}.footer__container{display:flex;flex-direction:row-reverse;justify-content:space-between;margin-left:auto;margin-right:auto;width:min(87.2727272727vw,960px)}.footer__nav{column-gap:min(5.4545454545vw,60px);display:flex}.footer__nav__list{row-gap:min(.9090909091vw,10px)}.footer__nav__list a{font-size:min(1.2727272727vw,14px)}.footer__nav__inquiry .title{align-items:center;column-gap:min(1.6363636364vw,18px);display:flex;margin-bottom:min(.9090909091vw,10px);position:relative}.footer__nav__inquiry .title:after{background-color:#0040a2;content:"";flex-grow:2;height:min(.0909090909vw,1px)}.footer__nav__inquiry .title span{flex-shrink:0;font-size:min(1.4545454545vw,16px)}.footer__info .logo{width:min(21.8181818182vw,240px)}.footer__info .copyright{font-size:min(1.0909090909vw,12px);margin-top:min(3.4545454545vw,38px)}}.lower-header{position:relative}.lower-header__logo{position:absolute}.lower-header__header{align-items:center;color:#0040a2;display:flex;flex-direction:column;font-weight:700}.lower-header__header .title{background-color:#fff;line-height:1}.lower-header__header .en{background-color:#fdcc02;font-family:Open Sans,sans-serif;font-style:italic;font-weight:800;line-height:1}@media only screen and (max-width:767px){.lower-header{padding-bottom:10.6666666667vw;padding-top:29.3333333333vw}.lower-header__logo{left:5.3333333333vw;top:4vw;width:24vw}.lower-header__header{row-gap:2.6666666667vw}.lower-header__header .title{font-size:8vw;padding:1.8666666667vw 1.0666666667vw 2.4vw}.lower-header__header .en{font-size:5.8666666667vw;padding:.8vw 1.6vw}}@media screen and (min-width:768px){.lower-header{padding-bottom:min(4.5454545455vw,50px);padding-top:min(8.3636363636vw,92px)}.lower-header__logo{left:min(2.7272727273vw,30px);top:min(1.8181818182vw,20px);width:min(13.6363636364vw,150px)}.lower-header__header{row-gap:min(1.3636363636vw,15px)}.lower-header__header .title{font-size:min(3.6363636364vw,40px);padding:min(.7272727273vw,8px) min(.3636363636vw,4px) min(1.0909090909vw,12px)}.lower-header__header .en{font-size:min(2vw,22px);padding:min(.2727272727vw,3px) min(.5454545455vw,6px)}}.lower-totop,.lower-totop__btn{display:flex;justify-content:center}.lower-totop__btn{align-items:center;background-color:#fff;color:#0040a2;font-weight:700;margin-left:auto;margin-right:auto;position:relative;text-decoration:none}.lower-totop__btn:after{background:url(/assets/img/icon_arw_l_bl.svg) 0 0 no-repeat;background-size:contain;content:"";position:absolute;top:50%;transform:translateY(-50%)}@media(any-hover:hover){.lower-totop__btn{transition:box-shadow .24s ease-out,transform .24s ease-out;will-change:box-shadow,transform}.lower-totop__btn:after{transition:transform .32s ease-out;will-change:transform}.lower-totop__btn:hover{box-shadow:0 min(.2727272727vw,3px) 0 #001345;transform:translateY(min(.1818181818vw,2px))}.lower-totop__btn:hover:after{transform:translate(-20%,-50%)}}@media only screen and (max-width:767px){.lower-totop{padding-bottom:16vw;padding-top:16vw}.lower-totop__btn{border-radius:8.2666666667vw;box-shadow:0 1.3333333333vw 0 #001345;font-size:4.8vw;height:16.5333333333vw;width:84vw}.lower-totop__btn:after{height:4vw;left:8vw;width:4.8vw}}@media screen and (min-width:768px){.lower-totop{padding-bottom:min(7.2727272727vw,80px);padding-top:min(7.2727272727vw,80px)}.lower-totop__btn{border-radius:min(4.0909090909vw,45px);box-shadow:0 min(.4545454545vw,5px) 0 #001345;font-size:min(2.3636363636vw,26px);height:min(8.1818181818vw,90px);width:min(38.1818181818vw,420px)}.lower-totop__btn:after{height:min(1.8181818182vw,20px);left:min(3.6363636364vw,40px);width:min(2.1818181818vw,24px)}}