*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;line-height:1.15}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{min-width:0;margin:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}br{line-height:0}html{width:100%;height:100%;font-size:62.5%}body{scroll-behavior:smooth;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;overscroll-behavior:none;width:100%;margin:0;padding:0;font-family:Montserrat,Noto Sans JP,sans-serif;font-style:normal;font-weight:400;position:relative;overflow-x:hidden}.show-t,.show-m{display:none!important}.hide-m{display:inline-block}.l-menu{z-index:600}.l-header{z-index:500}.js-old{z-index:200}.js-new{z-index:300}:lang(en) body .-w6,:lang(en) body .-w5{font-weight:600}:lang(en) body p{font-weight:500}:lang(en) body .fs-xxl,:lang(en) body .fs-xl,:lang(en) body .fs-l,:lang(en) body .fs-m,:lang(en) body .fs-s,:lang(en) body .fs-xs{font-weight:400}:lang(en) body .fs-xxl .-w6,:lang(en) body .fs-xxl .-w5,:lang(en) body .fs-xl .-w6,:lang(en) body .fs-xl .-w5,:lang(en) body .fs-l .-w6,:lang(en) body .fs-l .-w5,:lang(en) body .fs-m .-w6,:lang(en) body .fs-m .-w5,:lang(en) body .fs-s .-w6,:lang(en) body .fs-s .-w5,:lang(en) body .fs-xs .-w6,:lang(en) body .fs-xs .-w5,:lang(en) body .fs-xxl.-w6,:lang(en) body .fs-xxl.-w5,:lang(en) body .fs-xl.-w6,:lang(en) body .fs-xl.-w5,:lang(en) body .fs-l.-w6,:lang(en) body .fs-l.-w5,:lang(en) body .fs-m.-w6,:lang(en) body .fs-m.-w5,:lang(en) body .fs-s.-w6,:lang(en) body .fs-s.-w5,:lang(en) body .fs-xs.-w6,:lang(en) body .fs-xs.-w5{font-weight:600}:lang(en) body .fs-xl{letter-spacing:.01em}:lang(en) body .fs-l{letter-spacing:0}:lang(en) body .fs-m{letter-spacing:.02rem;line-height:1.4}:lang(en) body .fs-s{letter-spacing:.03rem;line-height:1.5}:lang(en) body .fs-xs{letter-spacing:.03rem;line-height:1.35}:lang(en) body .--l{line-height:1.2}:lang(en) body .c-message__lead .fs-xl{line-height:1.1}:lang(en) body .c-card__lead .fs-l{line-height:1}:lang(en) body .c-card__lead .fs-l .--l{margin-top:-.1em;line-height:1.2em}:lang(en) body .js-visible .--l{line-height:1em}:lang(en) body .js-menu__link.fs-s{line-height:1}:root{--grid:2.08333vw}.spr{width:100%}.spr-g05{height:calc(var(--grid)*.5)}.spr-g03{height:calc(var(--grid)/3)}.spr-g{height:calc(var(--grid)*1)}.spr-g15{height:calc(var(--grid)*1.5)}.spr-g2{height:calc(var(--grid)*2)}.spr-g3{height:calc(var(--grid)*3)}.spr-g4{height:calc(var(--grid)*4)}.spr-g5{height:calc(var(--grid)*5)}.spr-g6{height:calc(var(--grid)*6)}.fs-xxl{font-size:5.55556vw;line-height:1}.fs-xxl.-w6{font-weight:600}.fs-xl{letter-spacing:.1em;font-size:3.47222vw;line-height:1.7}.fs-xl.-w5{font-weight:500}.fs-xl.-w6{font-weight:600}.fs-xl.--en{letter-spacing:0}.fs-l{letter-spacing:.05em;font-size:2.22222vw;line-height:1.5}.fs-l.-w5{font-weight:500}.fs-l.--en{letter-spacing:0}.fs-m{letter-spacing:.03em;font-size:1.25vw;line-height:1.9}.fs-s{letter-spacing:.001em;font-size:calc(12px + .15vw);line-height:1.7}.fs-s.-w5{font-weight:500}.fs-s.-w6{font-weight:600}.fs-s.--en{letter-spacing:.002em}.fs-xs{font-size:calc(10px + .15vw);line-height:1.35}.fs-xs.-w5{font-weight:500}.fs-xs.-w6{font-weight:600}.fs-xxs{font-size:calc(8px + .1vw);line-height:1.35}.fs-xxs.-w5{font-weight:500}.fs-xxs.-w6{font-weight:600}.js-img{z-index:1;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.js-bg{background:50%/cover no-repeat;width:100%;height:100%}.js-img__wrap{position:relative}.is-loaded{opacity:1;transition:opacity 1s}.js-img.--34{aspect-ratio:3/4;height:auto}.js-menu{pointer-events:none;z-index:500;position:fixed}.js-menu .js-menu__button{cursor:pointer;z-index:10;position:fixed}.js-menu__button{cursor:pointer;z-index:10;pointer-events:auto}.js-menu__inner{z-index:8}.js-menu__bg{z-index:0;background:#222;width:100%;height:100%;position:absolute;top:0;left:0}.js-menu__wrap{pointer-events:auto;z-index:5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.js-menu__wrap.is-hidden{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}html,body,.page,.page-body{height:100%;min-height:100%}html{scroll-behavior:initial;background:#f5f7f5}main{position:relative}.js-wrapper{scroll-behavior:auto}.lenis .lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis .lenis-stopped{overflow:hidden}.lenis .lenis-scrolling iframe{pointer-events:none}.js-page{will-change:transform,opacity}.js-wrapper{clip-path:inset(0);will-change:transform,clip-path,opacity;background:#222;width:100vw;height:100vh;position:fixed;overflow:hidden scroll}.js-old,.js-new{width:100vw;margin:0 auto;position:absolute;top:0}.js-contents{position:relative}.is-transition a{pointer-events:none}.js-mask{opacity:0;z-index:80;pointer-events:none;will-change:opacity;background:#000;width:100vw;height:100%;position:fixed;top:0;left:0}path{will-change:stroke-dashoffset}.l-header__nav-home{will-change:transform,width}.js-p__wrap{width:100%;height:100%;overflow:hidden}.js-p__item{will-change:scale,transform,mask-position;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;transition:transform .5s ease none}.js-visible[data-shown="1"] .--l_t,.js-visible[data-shown="1"] .box,.js-visible[data-shown="1"]{will-change:opacity,transform,width}.js-visible[data-shown="0"]{opacity:0;transition:opacity .7s}.js-visible[data-shown="1"]{opacity:1;transition:opacity .7s}.js-visible .--l{height:100%;line-height:1em;display:inline-block;position:relative;overflow:hidden}.js-visible .--l_t{opacity:0;transform:scale(.97)translateY(100%)}.js-visible[data-shown="1"] .--l_t{opacity:1;transition:opacity .8s,transform .8s;transform:scale(1)translateY(0)}.js-visible.--p,.js-visible .--p{transform:scale(.97)translateY(calc(var(--grid)*2));opacity:0}.js-visible[data-shown="1"].--p,.js-visible[data-shown="1"] .--p{opacity:1;transition:opacity .8s,transform .8s;transform:scale(1)translateY(0)}.js-visible.--op,.js-visible .--op{opacity:0}.js-visible[data-shown="1"].--op,.js-visible[data-shown="1"] .--op{opacity:1;transition:opacity .8s,transform .8s}.of{line-height:1.6;display:inline-block;overflow:hidden}.--p,.--l_t{display:inline-block}.js-slider{white-space:nowrap;will-change:transform;z-index:10;cursor:grab;position:relative}.js-slider__inner{align-items:center;display:flex}.js-slider__slide{z-index:10;will-change:transform;display:inline-block;position:absolute;top:0;left:0}.js-slider.is-dragging{cursor:grabbing}.js-accordion{position:relative}.js-accordion__button{cursor:pointer;width:100%}.js-accordion__content{width:100%;height:var(--h);will-change:height;transition:all .3s;display:block;overflow:hidden}.js-accordion .is-hidden{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}.js-current__nav-wrap{pointer-events:none;height:0}.js-current__nav-inner{pointer-events:auto;opacity:0;display:inline-block}.js-current__nav{padding:4px 0;position:relative}.js-current__nav--ui{width:4px;height:2.5rem;top:50%;left:50%;left:calc(var(--grid)*-.5);background:#fff;border-radius:100vw;position:absolute;top:50%;transform:translate(-50%,-50%)}.js-current__nav{opacity:.5;transition:all .5s}.js-current__nav.is-active,.js-current__nav:hover{opacity:1}.guide-s{z-index:1000;pointer-events:none;color:red;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.guide-s.hidden{display:none}.guide-v{z-index:10000;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.guide-v.hidden{display:none}.guide-v-1{background-image:repeating-linear-gradient(#8b8b8b15 0 1px,#0000 1px 100%),repeating-linear-gradient(90deg,#8b8b8b15 0 1px,#0000 1px 100%);background-size:calc(var(--grid));width:100%;height:100%;position:absolute}.guide-v-1.hidden{display:none}.guide-v-2{background-image:repeating-linear-gradient(#36b6d63e 0 1px,#0000 1px 100%),repeating-linear-gradient(90deg,#36b6d63e 0 1px,#0000 1px 100%);background-size:calc(var(--grid)*4);width:100%;height:100%;position:absolute}.guide-v-2.hidden{display:none}.guide-v-3{width:100%;height:100%;position:absolute}.guide-v-3 span:first-of-type{height:1px;width:calc(var(--grid)*2);top:50vh;left:calc(50% - var(--grid));background:#36b6d63e;margin:0 auto;position:absolute}.guide-v-3 span:nth-of-type(2){width:100%;height:1px;bottom:calc(var(--grid));background:#36b6d61a;position:absolute}.guide-v-3.hidden{display:none}.js-page{background:#f5f7f5}.c-hover{transition:all .2s}@media (hover:hover){.c-hover:hover{opacity:.3}}.l-careers .c-images:first-of-type .js-img{background-position-x:100%}.l-careers .c-images:nth-of-type(2) .js-img{background-position-x:55%}.l-header{width:100%;padding:calc(var(--grid)*.333333);transition:all .3s;position:fixed;top:0}.l-header__inner{height:calc(var(--grid)*1.6);padding:0 calc(var(--grid)*.5);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.l-header__nav-ul{justify-content:space-between;align-items:center;display:flex}.l-header__bg{background:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.l-header__nav-ul li a{display:inline-block}.l-header__nav-ul{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.l-header__nav-ul li{padding:calc(var(--grid)/4)}.l-header,.l-header__inner{height:60px}.l-header__lang{margin-right:calc(60px + var(--grid)*.5)}.l-header__logo{transition:all .4s}.l-header .c-mirai__logo{width:calc(var(--grid)*3);width:120px;top:0}.l-header .c-mirai__logo svg{width:100%;top:0}.l-header__logo,.l-header__nav,.l-header__lang{z-index:10}.l-header__bg{z-index:5}.l-header__nav--wrap{width:100%;position:relative}.l-header__nav--active{opacity:0;background:#7cb342;border-radius:8px;width:15px;height:8px;transition:all .5s;position:absolute;bottom:-12px;left:50%}.l-header .is-nav{cursor:default;pointer-events:none}:lang(en) body .js-menu__lang .fs-xs.-w5,:lang(en) body .l-header__nav-ul.-w5{font-weight:500}.l-header__nav,.l-header__lang,.l-header__bg{transition:all .3s}html[data-direction=down] .l-header__nav,html[data-direction=down] .js-menu__lang,html[data-direction=down] .l-header__bg,html[data-direction=down] .l-header__logo{opacity:0;visibility:hidden}html[data-direction=down] .js-menu__button{width:60px;height:60px;top:calc(var(--grid)*.333333);right:calc(var(--grid)*.333333)}.js-menu{min-width:calc(var(--grid)*15);width:auto;margin:calc(var(--grid)*.333333);top:0;right:0}.js-menu__button{width:calc(var(--grid)*1.4);height:calc(var(--grid)*1.4);top:calc(var(--grid)*.433333);right:calc(var(--grid)*.433333);color:#fff;background:#7cb342;justify-content:center;align-items:center;display:flex}.js-menu__bg{background:#fff}.js-menu__links-main,.js-menu__links-sub{text-align:center}.js-menu__link{text-align:center;padding:calc(var(--grid)*.2)0;line-height:1;display:inline-block}.js-menu__links-sub .js-menu__link{padding-bottom:calc(var(--grid)*.025)}.js-menu .c-btn--sns{margin:0 calc(var(--grid)*.5)}.js-menu .c-btn--sns__text:after{content:none}.js-menu .c-btn--sns .c-arrow{visibility:hidden}.js-menu__wrap{min-height:80vh}.js-menu__inner{flex-wrap:wrap;display:flex}.js-menu__foot{flex-wrap:wrap;justify-content:center;width:100%;display:flex;position:absolute;bottom:0;left:0}.js-menu__img{aspect-ratio:3/2;width:0%;height:1em;clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667));transition:all .5s;display:inline-block}.js-menu__img img{height:100%}.js-menu .is-nav{color:#7cb342;cursor:default}.js-menu .is-nav .js-menu__img{width:1.5em;clip-path:inset(0 round calc(var(--grid)*.166667))}@media (hover:hover){.js-menu .js-link:hover .js-menu__img{width:1.5em;clip-path:inset(0 round calc(var(--grid)*.166667))}}.js-menu__button{position:relative}.js-menu__button-wrap{flex-wrap:wrap;align-content:space-between;width:16px;height:9px;display:flex}.js-menu__button-l1,.js-menu__button-l2,.js-menu__button-l3{background:#fff;width:16px;height:1px;transition:all .4s}.js-menu__button-l2{clip-path:inset(0%)}.js-menu__button.is-open{transition:all .4s;width:54px!important;height:54px!important;top:calc(var(--grid)*.333333 + 4px)!important;right:calc(var(--grid)*.333333 + 4px)!important}.js-menu__button.is-open .js-menu__button-l1{transform:rotate(45deg)translate(3px,3px)}.js-menu__button.is-open .js-menu__button-l2{clip-path:inset(0 50%)}.js-menu__button.is-open .js-menu__button-l3{transform:rotate(-45deg)translate(3px,-3px)}.js-menu__lang{margin-right:calc(var(--grid)*2);z-index:10;pointer-events:auto;height:60px;margin-right:calc(60px + var(--grid)*.5);align-items:center;transition:all .5s;display:flex;position:absolute;right:0}.js-menu__button{width:54px;height:54px;top:calc(var(--grid)*.333333 + 4px);right:calc(var(--grid)*.333333 + 4px);transition:all .4s}.js-menu.is-open .js-menu__lang{opacity:1!important;visibility:visible!important}.js-menu.is-open .js-menu__close{pointer-events:auto}.js-menu__close{width:100vw;height:100vh;top:calc(var(--grid)*-.333333);right:calc(var(--grid)*-.333333);position:absolute}.js-lang__btn-item{padding:18px}.l-footer{width:100vw;height:100vh;overflow:hidden}.l-footer__inner{position:relative}.l-footer__foot{justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;bottom:0}.l-footer__nav{justify-content:flex-end}.l-footer__nav-item{width:calc(var(--grid)*9);margin-left:calc(var(--grid)*2)}.l-footer__nav-links{justify-content:space-between}.l-footer__nav-links ul{width:calc(var(--grid)*4)}.l-footer__nav-map{margin:5px 0;display:inline-block;line-height:1.15!important}.l-footer .js-canvas{pointer-events:none;z-index:-1;width:100vw;height:100vh;display:inline-block;position:absolute;bottom:0}.l-footer .c-btn--sns__text:after{content:none}.l-footer .c-btn--sns .c-arrow{visibility:hidden}.l-footer .c-btn{background:#7cb342}.l-footer .c-btn--scroll.--toB .c-arrow{transform:rotate(-90deg)}.l-footer__foot-bnr-img,.l-footer__inner-bnr-img{width:calc(var(--grid)*3);aspect-ratio:1281/641;display:inline-block}.l-footer__foot-bnr-text,.l-footer__inner-bnr-text{opacity:.5}.l-footer .l-footer__inner-wrap{justify-content:space-between}.l-footer .l-footer__nav-item{margin-left:calc(var(--grid)*0);margin-right:calc(var(--grid)*2)}.l-footer__foot{align-items:flex-end}.l-footer__foot-wrap{width:calc(var(--grid)*31);justify-content:space-between;align-items:flex-end;display:flex}.l-footer__foot-bnr{width:calc(var(--grid)*6)}.l-footer__foot-bnr-img{margin-right:calc(var(--grid)*2);min-width:120px;position:relative}.l-footer__foot .c-btn{height:100%}.js-transition{z-index:400;pointer-events:none;clip-path:inset(100vh 0 0);background:#222;width:100vw;position:absolute;top:0}.p-page__inner{z-index:100;justify-content:center;align-items:center;width:100vw;height:101vh;display:flex;position:absolute;top:0}.p-page__inner .fv__logo img{transform:scale(.4)}.p-page__bg{z-index:100;width:100vw;height:100vh;position:absolute;top:0}.p-page{z-index:1030;pointer-events:none;width:100vw;height:101vh;position:fixed;top:0;left:0}.p-page__bg{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:absolute;top:-1px}.p-page__bg svg{z-index:1;fill:#eee;width:100%;height:100%;position:absolute;top:0;left:0}.p-page__logo{width:5vw;height:5vw}.u-in{width:100%}.u-body{padding:calc(var(--grid))}.u-df{display:flex}.u-vh{height:calc(var(--vh,1vh)*100);min-height:calc(var(--vh,1vh)*100)}.u-t-center{text-align:center}.u-t-right{text-align:right}.u-m0a{margin:0 auto}.u-hr{background:#ebebeb;width:0%;height:3px;display:block;bottom:-3px;left:0}.js-visible[data-shown="1"] .u-hr,.is-open .u-hr{width:100%;transition:width 1.5s}.u-br{border-radius:calc(var(--grid)*.166667)}.u-upper{text-transform:uppercase}.c-sec{justify-content:space-between;display:flex;position:relative}.c-sec__texts{width:calc(var(--grid)*31)}.c-message{position:relative}.c-message__contents{padding:0 calc(var(--grid)*3)}.c-message__texts{padding-left:calc(var(--grid)*16)}.c-message__info{justify-content:space-between;align-items:flex-end}.c-message__img{aspect-ratio:3/2;width:calc(var(--grid)*12)}.c-message__lead--logo{justify-content:center;align-items:center;display:flex}.c-message .c-mirai__logo{margin-right:calc(var(--grid)*.5)}.c-message .c-mirai__logo .fs-xs{letter-spacing:0}.c-stack__top{width:100vw;height:calc(var(--grid)/3);z-index:20;background:#f5f7f5;position:sticky;top:0}.c-stack__top .c-stack__item-lt{width:calc(var(--grid)*.3);aspect-ratio:1;left:calc(var(--grid)/3);top:calc(var(--grid)/3);position:absolute}.c-stack__top .c-stack__item-rt{width:calc(var(--grid)*.3);aspect-ratio:1;right:calc(var(--grid)/3);top:calc(var(--grid)/3);position:absolute}.c-stack__bottom{width:100vw;height:calc(var(--grid)/2.9);top:calc(100vh - var(--grid)/3);z-index:20;background:#f5f7f5;position:sticky}.c-stack__bottom .c-stack__item-lb{width:calc(var(--grid)*.3);aspect-ratio:1;left:calc(var(--grid)/3);top:calc(var(--grid)/-3.2);position:absolute}.c-stack__bottom .c-stack__item-rb{width:calc(var(--grid)*.3);aspect-ratio:1;right:calc(var(--grid)/3);top:calc(var(--grid)/-3.2);position:absolute}.c-stack__nav{top:calc(100vh - var(--grid) - var(--height));margin-top:calc(var(--grid)*-8);margin-bottom:calc(var(--grid)*8);margin-left:calc(var(--grid)*1.5);z-index:20;position:sticky}.c-stack .js-current__nav{color:#fff}.c-stack .c-card.js-current:first-of-type .c-card__content{border-radius:calc(var(--grid)*.166667)calc(var(--grid)*.166667)0 0;border-bottom:2px dashed #ebebeb}.c-stack .c-card.js-current:first-of-type .js-img__wrap{border-radius:calc(var(--grid)*.166667)calc(var(--grid)*.166667)0 0}.c-stack .c-card.js-current:last-of-type .c-card__content{border-radius:0 0 calc(var(--grid)*.166667)calc(var(--grid)*.166667);border-bottom:none}.c-stack .c-card.js-current .c-card__content{border-bottom:2px dashed #ebebeb;border-radius:0}.c-stack .c-card__bg{background:#dddee1}.c-stack .c-card__bg .js-img__wrap{opacity:1;mix-blend-mode:multiply}.c-pp .js-current__nav-wrap{top:calc(100vh - var(--grid) - var(--height));margin-top:calc(var(--grid)*-8);margin-bottom:calc(var(--grid)*8);margin-left:calc(var(--grid)*.5);z-index:20;position:sticky}.c-pp h3,.c-pp h4,.c-pp p,.c-pp ul,.c-pp ol{margin-bottom:calc(var(--grid)*.5)}.c-pp .u-hr{margin:calc(var(--grid))0}.c-pp .c-pp__item{margin-bottom:calc(var(--grid)*1.5)}.c-pp .js-current__nav--ui{background:#ebebeb}.c-pp .js-current__nav{color:#000}.c-card{pointer-events:none;width:100%;height:100%;position:relative}.c-card .c-title-sub svg{margin:0 auto;margin-bottom:calc(var(--grid)*.25);display:block}.c-card .c-title-sub__texts{display:block}.c-card__inner{padding:0 calc(var(--grid)*12);pointer-events:none}.c-card__content{padding:calc(var(--grid)*1.5)0;pointer-events:auto;background:#fff}.c-card__texts{width:calc(var(--grid)*12);text-align:left;margin:0 auto}.c-card__title{margin-bottom:calc(var(--grid)*1.5)}.c-card__lead,.c-card__texts>*{margin-bottom:calc(var(--grid))}.c-card__lead{width:100%}.c-card__image{aspect-ratio:3/2}.c-card__bg{width:calc(100% - var(--grid)/1.5);height:100%;top:0;left:calc(var(--grid)/3);margin:0 auto;position:absolute}.c-card__inner{z-index:10;position:relative}.c-card__bg{z-index:5;pointer-events:none}.c-card__lead .fs-xs.-w6{opacity:.5}.c-mirai-slider{margin:calc(var(--grid))0;padding:calc(var(--grid))0}.c-mirai-slider__items{padding:0 calc(var(--grid));align-items:flex-end;display:flex}.c-mirai-slider__change{padding:0 calc(var(--grid)/3)}.c-mirai-slider__svg{width:calc(var(--grid)*20);aspect-ratio:640/116;height:100%}.c-mirai-slider__images>.js-img__wrap{width:calc(var(--grid)*6);aspect-ratio:3/2}.c-mirai-slider__images{transition:all .5s}.c-group{color:#fff;background:#7cb342;width:100%;position:relative}.c-group__wrap{justify-content:space-between;align-items:center}.c-group__texts{width:calc(var(--grid)*20);margin-left:calc(var(--grid)*2)}.c-group__inner{position:relative}.c-group__images{aspect-ratio:1;width:calc(var(--grid)*19)}.c-group__title-sub,.c-group .c-title-mini{top:calc(var(--grid));left:calc(var(--grid));position:absolute}.c-group__bg{top:calc(var(--grid)*-2);left:calc(var(--grid)*-2);width:calc(var(--grid)*18);opacity:.1;aspect-ratio:536/662;pointer-events:none;position:absolute}.c-group__bg svg{width:100%;height:100%;transform:rotate(15deg)}.c-group--admission .c-group__title-sub,.c-group--admission .c-title-mini{position:relative;top:0;left:0}.c-group--admission .c-group__images{width:calc(var(--grid)*7);aspect-ratio:auto;min-height:calc(var(--grid)*9);background:#f5f7f5;justify-content:center;align-items:center;transition:all .5s;display:flex}.c-group--admission .c-group__images svg{aspect-ratio:102/152;width:40%}.c-group--sub{color:#000;background:0 0;border:2px solid #ebebeb}.c-group--sub .c-group__title-sub,.c-group--sub .c-title-mini{position:relative;top:0;left:0}.c-group--sub .c-group__images{width:calc(var(--grid)*10);aspect-ratio:2/3;background:#f5f7f5;justify-content:center;align-items:center;transition:all .5s;display:flex}.c-group--sub .c-group__texts{width:calc(var(--grid)*30)}.c-group--sub .c-title-mini:after{background:#7cb342}.c-group .c-btn{border:1px solid #ffffff47}.c-accordion__head{width:100%;padding:calc(var(--grid))0;justify-content:space-between;align-items:center;display:flex}.c-accordion__q{opacity:.6;line-height:1}.c-accordion__q-dot{width:8px;height:8px;margin-left:calc(var(--grid)*2);background:#7cb342;border-radius:100vw;display:inline-block}.c-accordion__q,.c-accordion__btn{width:calc(var(--grid)*4)}.c-accordion__title{width:100%;width:calc(var(--grid)*26);align-items:center;display:flex}.c-accordion__inner{padding:calc(var(--grid)*2)calc(var(--grid)*4);background:#fff}.c-accordion__btn{background:#7cb342;transition:all .4s}.c-accordion__btn-item{justify-content:center;align-items:center;display:flex}.c-accordion__btn-item span:first-child{background:#fff;width:9px;height:2px;display:inline-block;position:absolute}.c-accordion__btn-item span:nth-child(2){background:#fff;width:2px;height:9px;transition:all .4s;display:inline-block;position:absolute}.c-accordion.is-open .c-accordion__btn{background:#d2d2d2}.c-accordion.is-open .c-accordion__btn-item span:nth-child(2){height:0}.c-accordion.is-open .js-accordion__content{margin-bottom:calc(var(--grid))}.c-dl dl,.c-dl dt{font-weight:400}.c-dl__inner{padding:calc(var(--grid)*.7)0;display:flex}.c-dl .c-dl__sec-title{opacity:.5;width:calc(var(--grid)*7);padding-right:calc(var(--grid))}.c-dl .c-dl__sec-text{width:calc(var(--grid)*23)}.c-dl .c-dl__sec-text .--l_t{line-height:1.7}.c-profiles{column-gap:calc(var(--grid));row-gap:calc(var(--grid)*2);grid-template-columns:repeat(3,1fr);display:grid}.c-profiles__item{width:100%}.c-profiles__image{aspect-ratio:3/4}.c-contact{justify-content:space-between;align-items:flex-end}.c-contact .c-btn--sns{margin-left:calc(var(--grid)*1.5);margin-right:10px}.c-contact__mail-address{position:relative}.c-contact__mail-address:after{content:"";transform-origin:0 0;background-color:currentColor;width:100%;height:1px;transition:transform .5s;position:absolute;bottom:2px;left:0;transform:scale(1)}.c-contact__mail-address:hover:after{transform-origin:100% 0;transform:scaleX(0)}.c-ul__li{list-style:initial;margin-left:2em}.c-ol__li{margin-left:2em;list-style:decimal}.c-title-sub svg{aspect-ratio:11/13.44;width:12px;margin-right:calc(var(--grid)*.5)}.c-title-sub__texts{align-items:center;width:100%;display:flex}.c-title-mini{padding-left:calc(var(--grid)*.5);position:relative}.c-title-mini:after{content:"";background:#fff;border-radius:100vw;width:4px;height:24px;position:absolute;left:0}.c-mirai__logo svg,.c-mirai__logo{aspect-ratio:322/73;width:calc(var(--grid)*10);display:inline-block;position:relative;top:.25px}.c-mirai__logo p{position:absolute;bottom:-1em;right:0}.c-mirai-slider__items{transition:all .5s;position:relative}.c-mirai-slider__images.--02{top:0;left:calc(var(--grid)*1);position:absolute}.c-map{aspect-ratio:8/13;width:12px;margin:0 5px;padding:2px;display:inline-block;position:relative}.c-map svg{width:100%;height:100%}.c-btn{color:#fff;display:inline-block;position:relative;overflow:hidden}.c-btn--center{justify-content:center;align-items:center;display:flex}.c-btn__inner{z-index:10;padding:calc(var(--grid)*.25)calc(var(--grid)*.25)calc(var(--grid)*.25)0;justify-content:space-between;align-items:center;display:flex;position:relative}.c-btn__bg{z-index:5;background:#7cb342;width:100%;height:100%;position:absolute;top:0}.c-btn__text{padding-right:calc(var(--grid)*2);padding-left:calc(var(--grid));line-height:1;display:inline-block;position:relative;overflow:hidden}.c-btn__arrow{width:calc(var(--grid)*1.5);aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.c-btn__arrow--bg{content:"";z-index:1;border-radius:calc(var(--grid)*.166667);background:#9ccc65;width:100%;height:100%;position:absolute;top:0}.c-btn__arrow--front{left:calc(var(--grid)*-1.5);position:absolute}.c-btn .c-arrow{width:calc(var(--grid)*.3);z-index:4;position:relative}.c-btn .--o[data-dir=vrB]{position:absolute;bottom:100%}.c-btn .--o[data-dir=vhr],.c-btn .--o[data-dir=vr]{position:absolute;bottom:-100%}.c-btn--change{cursor:pointer;aspect-ratio:1;border:1px dashed #fff;border-radius:100vw;justify-content:center;align-items:center;width:24px;height:24px;display:flex!important}.c-btn--change svg{width:12px;height:12px}.c-btn--change,.c-btn--change svg{transition:opacity .5s}@media (hover:hover){.c-btn--change:hover{opacity:.8;animation:2s steps(4,end) infinite rotate}.c-btn--change:hover svg{animation:2s steps(8,end) infinite rotate_svg}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate_svg{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.c-btn--change.--b{opacity:.4;border:1px dashed #000}.c-btn--scroll{width:calc(var(--grid)*1.26667);aspect-ratio:38/18;cursor:pointer;border-radius:100vw;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.c-btn--scroll__bg{z-index:-1;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.c-btn--scroll.--toB .c-arrow{width:calc(var(--grid)*.3);transform:rotate(90deg)}.c-btn--scroll__arrows,.c-btn--scroll .c-arrow{height:100%}.c-btn--ac{width:calc(var(--grid)*1.26667);aspect-ratio:38/18;border-radius:100vw}.c-btn--sns{align-items:center;display:flex;position:relative}.c-btn--sns__wrap{display:inline-block}.c-btn--sns img{aspect-ratio:1;width:17px;margin-right:5px}.c-btn--sns .c-arrow{width:10px;height:10px;position:absolute;top:5px;right:-12px;rotate:-45deg}.c-btn--sns__text{position:relative}.c-btn--sns__text:after{content:"";transform-origin:0 0;background-color:currentColor;width:100%;height:1px;transition:transform .5s;position:absolute;bottom:2px;left:0;transform:scale(1)}.c-btn--sns:hover .c-btn--sns__text:after{transform-origin:100% 0;transform:scaleX(0)}.c-btn--lang{color:#000;width:calc(var(--grid)*1.26667);aspect-ratio:38/18;cursor:pointer;background:#fff;border:2px solid #ebebeb;border-radius:100vw;justify-content:center;align-items:center;width:auto;transition:all .5s;display:flex;position:relative;overflow:visible}.c-btn--lang ul{width:100%;height:100%;position:relative}.c-btn--lang .js-lang__btn{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.c-btn--lang .--active{cursor:pointer;position:relative}.c-btn--lang .--passive{opacity:0;visibility:hidden;background:#ebebeb;border-radius:100vw;transition:all .5s;position:absolute;bottom:calc(-100% - 10px)}@media (hover:hover){.c-btn--lang:hover .--passive{opacity:1;visibility:visible}.c-btn--lang:hover .--passive:hover{opacity:1;visibility:visible;color:#fff;background:#7cb342}}.c-btn--lang.is-langopen .--passive{opacity:1;visibility:visible}.c-btn--lang.is-langopen .--passive:hover{opacity:1;visibility:visible;color:#fff;background:#7cb342}.c-image{width:50vw;height:50vh}.c-arrow{aspect-ratio:8/7}.js-change__item.--01{margin:0 calc(var(--grid)*.25)}.js-change__btn.--on .c-btn--change{opacity:.8;animation:2s steps(4,end) infinite rotate}.js-change__btn.--on .c-btn--change svg{animation:2s steps(8,end) infinite rotate_svg}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--01{width:calc(var(--grid)*3);margin:0 calc(var(--grid)*.5);transition:all 1s cubic-bezier(.19,1,.22,1)}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--02{width:calc(var(--grid)*0);margin:0;transition:all 1s cubic-bezier(.19,1,.22,1) .4s}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--01 .home-fv__img-wrap{clip-path:inset(0 round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:.2s;display:flex}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--02 .home-fv__img-wrap{clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:0s;display:flex}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .home-fv__lead:first-child .js-change__item.--01{margin:0 calc(var(--grid)*.5)}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--01{width:calc(var(--grid)*0);margin:0;transition:all 1s cubic-bezier(.19,1,.22,1) .4s}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--02{width:calc(var(--grid)*3);margin:0 calc(var(--grid)*.5);transition:all 1s cubic-bezier(.19,1,.22,1)}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--02 .home-fv__img-wrap{clip-path:inset(0 round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:.2s;display:flex}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--01 .home-fv__img-wrap{clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:0s;display:flex}.js-change[data-mode="0"] .js-change__item.--01.c-mirai-slider__images{width:calc(var(--grid)*6);clip-path:inset(0 round calc(var(--grid)*.166667));z-index:100}.js-change[data-mode="0"] .js-change__item.--02.c-mirai-slider__images{width:calc(var(--grid)*6);clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667));z-index:0}.js-change[data-mode="1"] .js-change__item.--01.c-mirai-slider__images{width:calc(var(--grid)*6);clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667));z-index:100}.js-change[data-mode="1"] .js-change__item.--02.c-mirai-slider__images{width:calc(var(--grid)*6);clip-path:inset(0 round calc(var(--grid)*.166667));z-index:0}.c-fv_bg .js-img{will-change:scale,filter}.home-fv{color:#fff;padding-bottom:calc(var(--grid)*6);position:relative}.home-fv__lead-wrap{position:absolute;left:50%;transform:translate(-50%)}.home-fv__inner{justify-content:space-between;align-items:flex-end;width:100vw;display:flex}.home-fv__lead{justify-content:center;align-items:center;display:flex}.home-fv__lead:nth-child(3){align-items:baseline}.home-fv__lead:nth-child(3) .--l{padding:0 30px;position:relative}.home-fv__lead-wrap span{display:inline-block}.home-fv__img{aspect-ratio:3/2;width:calc(var(--grid)*3);display:inline-block;position:relative}.home-fv__bg{width:100vw;height:100%;position:absolute;top:0;overflow:hidden}.home-fv__bg .js-img__wrap{width:100%;height:100%}.home-fv__bg:after{content:"";z-index:1;mix-blend-mode:multiply;background:linear-gradient(#0000,#443a35 160%);width:100%;height:100%;display:inline-block;position:absolute;top:0}.home-fv .js-visible[data-shown="1"] .home-fv__lead .--l_t{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.home-fv__inner{z-index:10;position:relative}.home-fv__bg{z-index:5}.home-fv .js-change__btn{position:absolute;bottom:12px;right:-26px}.home-fv__img-wrap{width:calc(var(--grid)*3);clip-path:inset(0 0% 0 0% round calc(var(--grid)*.166667));aspect-ratio:3/2;transition:all 1s cubic-bezier(.19,1,.22,1)}.js-visible[data-shown="1"] .home-fv__img-wrap{width:calc(var(--grid)*3);clip-path:inset(0 round calc(var(--grid)*.166667))}.home-fv .--l{will-change:opacity,transform,width}.home-fv .home-fv__bg .js-img{filter:brightness()}.home-about__inner{position:relative}.home-about__bg{aspect-ratio:640/790;width:calc(var(--grid)*20);z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-about__bg svg{width:100%;height:100%;animation:2s steps(2,end) infinite rotate-step;transform:rotate(15deg)}@keyframes rotate-step{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.home-about .c-message__lead h3 .--l:last-child{padding-bottom:20px}.home-careers__inner{justify-content:space-between;align-items:center;position:relative}.home-careers__wrap{width:calc(var(--grid)*19);margin-bottom:calc(var(--grid)*6)}.home-careers__image div{width:calc(var(--grid)*23);aspect-ratio:1}.home-careers__image-sub{width:calc(var(--grid)*7);aspect-ratio:3/2;position:absolute;bottom:0;right:0}.home-careers__texts{padding-right:calc(var(--grid)*3)}.p-fv{color:#fff;padding-bottom:calc(var(--grid)*6);position:relative}.p-fv__inner{justify-content:space-between;align-items:center}.p-fv__texts{width:calc(var(--grid)*12);margin-right:calc(var(--grid)*3);height:5.55556vw}.p-fv__scroll{bottom:calc(var(--grid));right:calc(var(--grid));position:absolute}.p-fv__bg{width:100vw;height:100%;position:absolute;top:0;overflow:hidden}.p-fv__bg .js-img__wrap{width:100%;height:100%}.p-fv__bg:after{content:"";z-index:1;mix-blend-mode:multiply;background:linear-gradient(#0000,#443a35 160%);width:100%;height:100%;display:inline-block;position:absolute;top:0}.p-fv__inner{z-index:10;position:relative}.p-fv__bg{z-index:5}.p-fv__bg .js-img{filter:brightness()}.p-mission__inner{justify-content:space-between;position:relative}.p-mission__text{width:calc(var(--grid)*19)}.p-mission__image div{width:calc(var(--grid)*23);aspect-ratio:1}.p-mission__image-sub{width:calc(var(--grid)*7);aspect-ratio:3/2;position:absolute;bottom:0;left:0}.p-mission__img{aspect-ratio:3/2;width:calc(var(--grid)*12)}.p-mission__texts{padding-right:calc(var(--grid)*3)}.p-schedule__inner{padding:calc(var(--grid)*.5);background:#fff}.p-schedule__item{margin-bottom:calc(var(--grid)*.25);background:#f5f7f5;flex-wrap:nowrap;align-items:center;display:flex}.p-schedule__item:last-child{margin-bottom:0}.p-schedule__time{color:#fff;min-width:calc(var(--grid)*3.5);padding:calc(var(--grid)*.2)calc(var(--grid)*.3);text-align:center;margin:calc(var(--grid)*.5);background:#7cb342;border-radius:100vw;display:inline-block}.p-schedule__item p.fs-s{padding:calc(var(--grid)*.75)calc(var(--grid)*.5)}.p-schedule__item p.fs-s span{line-height:1.6}.p-schedule .u-df .p-schedule__item:first-child{margin-right:calc(var(--grid)*.25)}.p-schedule .u-df .p-schedule__item:last-child{margin-bottom:calc(var(--grid)*.25)}@media screen and (min-width:1281px){.tablet .show-t{display:block}}@media screen and (max-width:1280px){.show-t{display:block}.c-card__inner{padding:0 calc(var(--grid)*6)}.c-card__texts{width:calc(var(--grid)*18)}}@media screen and (max-width:1023px){:root{--grid:20px}.show-m{display:block!important}.hide-m{display:none!important}.fs-xxl{font-size:40px;line-height:1}.fs-xxl.-w6{font-weight:600}.fs-xl{font-size:22px;line-height:1.7}.fs-xl.-w5{font-weight:500}.fs-l{font-size:20px;line-height:1.7}.fs-l.-w5{font-weight:500}.fs-m{font-size:18px;line-height:1.7}.fs-s{font-size:14px;line-height:1.7}.fs-s.-w6{font-weight:600}.fs-xs{font-size:10px;line-height:1.35}.fs-xs.-w6{font-weight:600}.spr{width:100%}.spr-g05{height:calc(var(--grid)*.5)}.spr-g03{height:calc(var(--grid)/3)}.spr-g{height:calc(var(--grid)*1)}.spr-g15{height:calc(var(--grid)*1.5)}.spr-g2{height:calc(var(--grid)*2)}.spr-g3{height:calc(var(--grid)*3)}.spr-g4{height:calc(var(--grid)*4)}.spr-g5{height:calc(var(--grid)*5)}.spr-g6{height:calc(var(--grid)*6)}.u-df{flex-wrap:wrap}.home-fv__lead-wrap{width:100%;position:relative}.home-fv__inner{flex-wrap:wrap;place-content:flex-end center;align-items:center}.home-fv__inner .fs-xs.-w6{margin-bottom:calc(var(--grid)*5)}.home-fv .home-fv__lead:last-child .--l{overflow:visible}.home-fv .fs-xs br{display:none}.home-fv .js-change__btn{position:absolute;bottom:.1em;right:-2.5rem}.home-fv .c-btn--change{position:relative;left:0}.home-careers__wrap{width:100%;margin-bottom:calc(var(--grid)*2)}.home-careers__texts{width:100%;height:100%;padding:0}.home-careers__image{order:1;width:100%}.home-careers__image-sub{order:2;position:relative;top:auto;left:auto;right:auto}.home-careers__btn{text-align:center;order:3;width:100%}.home-careers__image,.home-careers__image-sub{aspect-ratio:2/3;width:49%}.home-careers__image .js-img__wrap{aspect-ratio:auto;width:100%}.home-about .fs-xl{letter-spacing:.05em;font-size:5.5vw;line-height:1.4}.home-about .c-mirai__logo{width:calc(var(--grid)*7)}.home-about .c-mirai__logo svg,.home-about .c-mirai__logo{aspect-ratio:322/73;width:30vw;margin-right:2vw;display:inline-block;position:relative;top:.25px}.home-about .c-mirai__logo svg p,.home-about .c-mirai__logo p{bottom:-1.25rem}.home-about__bg{width:calc(var(--grid)*16);opacity:.5;top:29%;left:80%}.c-message__lead .--l:last-child{overflow:visible}:lang(en) body .p-fv__lead .fs-xs.-w6{display:none}:lang(en) body .p-fv__texts p{-webkit-hyphens:auto;hyphens:auto;text-align:center;text-align:justify;text-justify:inter-ideograph;word-break:break-word;overflow-wrap:break-word}:lang(ja) body .p-fv__texts p{text-align:justify;text-justify:inter-ideograph;word-break:break-word;overflow-wrap:break-word}.p-fv__inner{place-content:center;align-items:center}.p-fv__lead{text-align:center}.p-fv__texts{width:calc(100% - var(--grid)*2);justify-content:center;align-items:center;margin:0 auto;display:flex}.p-fv__texts br{display:none}.p-fv .fs-xs{padding:calc(var(--grid)*.5);font-size:14px;line-height:1.7}.p-fv .fs-xs.-w6{font-weight:600}.p-fv__scroll{left:50%;bottom:calc(var(--grid)*2);position:absolute;transform:translate(-50%)}.p-fv__texts{height:auto;margin-top:calc(var(--grid))}.p-schedule .u-df{flex-wrap:nowrap;display:flex}.p-schedule .u-df .p-schedule__item{flex-wrap:wrap;align-items:flex-start}.p-schedule .u-df .p-schedule__item p.fs-s{padding-top:0}.p-schedule__time{min-width:calc(var(--grid)*4);margin:10px}.p-mission__text{margin-bottom:calc(var(--grid)*2);width:100%}.p-mission__image{order:1;width:100%}.p-mission__image-sub{order:2;position:relative;top:auto;left:auto;right:auto}.p-mission__image,.p-mission__image-sub.--about{aspect-ratio:2/3;width:49%;margin:0}.p-mission__image .js-img__wrap{aspect-ratio:auto;width:100%}.p-mission__image-sub{aspect-ratio:3/2;width:100%;margin-top:calc(var(--grid))}.p-company .c-images .js-img{background-position-x:80%!important}.c-message__texts .fs-m{font-size:14px;line-height:1.7}.c-message__texts .fs-m.-w6{font-weight:600}.c-message__texts .fs-m br{display:none}.c-message__texts,.c-message__contents{padding:0}.c-message__img{width:100%}.c-message__lead br{display:none}.c-stack{clip-path:inset(0);margin-top:10px}.c-stack__nav{visibility:hidden}.c-card__lead{margin-bottom:0}.c-card__bg{width:100%;left:0}.c-card__inner{padding:0 calc(var(--grid)*8)}.c-card__texts{width:100%;padding:calc(var(--grid)*1.5)calc(var(--grid)*1.5)0 calc(var(--grid)*1.5)}.c-group__title-sub{order:1}.c-group__texts{order:2;width:100%;margin-left:0}.c-group .c-title-mini,.c-group__title-sub{margin:calc(var(--grid)*2)0;position:relative;top:auto;left:auto}.c-group__images{width:100%}.c-group__wrap{z-index:10;padding-bottom:calc(var(--grid)*2);position:relative}.c-group__bg{top:calc(var(--grid)*9);left:calc(var(--grid)*4);width:calc(var(--grid)*14)}.c-group--admission .c-title-mini,.c-group--admission .c-group__title-sub{margin:calc(var(--grid)*2)0 0 0}.c-group--admission .c-btn{margin:calc(var(--grid)*1)auto 0 auto}.c-group--admission .c-group__images{aspect-ratio:3/2;width:100%}.c-group--admission .c-group__images svg{width:20%}.c-group--sub .c-group__texts{width:100%}.c-group--sub .fs-m{font-size:16px}.c-group__images{aspect-ratio:3/2}.c-group__images .js-img{background-position:top}.c-group--sub .c-group__images{aspect-ratio:3/2;width:100%}.c-group--sub .js-img{background-position:50%}.c-accordion__inner{padding:calc(var(--grid)*2)}.c-accordion__q{width:calc(var(--grid)*2)}.c-accordion__head{padding:calc(var(--grid)*1.5)0;flex-wrap:nowrap;align-items:center}.c-accordion__title{width:100%}.c-accordion__q-dot{margin-left:calc(var(--grid)*.5)}.c-accordion .c-btn{margin:0}.c-accordion .c-dl__inner{padding:calc(var(--grid)*1.5)0;flex-wrap:wrap}.c-accordion .c-dl .c-dl__sec-title{margin-bottom:calc(var(--grid)*.5);width:100%!important}.c-profiles{grid-template-columns:repeat(2,1fr)}.c-btn{margin:calc(var(--grid)*2)auto 0 auto}.c-btn__arrow{width:calc(var(--grid)*2.5)}.c-btn__arrow--front{visibility:hidden}.c-btn--scroll{width:calc(var(--grid)*2.5)}.c-btn--lang .fs-xs{font-size:11px}.c-btn .c-arrow,.c-btn--scroll.--toB .c-arrow{width:10px}.c-title-sub .spr.spr-g{height:calc(var(--grid)*2)}.c-sec__texts{width:100%}.c-dl__inner{padding:calc(var(--grid)*1)0}.c-dl.c-dl .c-dl__sec-title{width:calc(var(--grid)*5);width:calc(var(--grid)*5);align-items:flex-start;padding-top:.5rem;display:flex}.c-dl.c-dl .c-dl__sec-title>p,.c-dl.c-dl .c-dl__sec-title>h3{line-height:1}.c-dl.c-dl .c-dl__sec-text{align-items:center;width:100%;display:flex}.c-dl.c-dl .c-dl__sec-text>p,.c-dl.c-dl .c-dl__sec-text>h3{line-height:1}.c-pp .c-sec__nav{visibility:hidden;display:none}.c-contact .c-btn--sns{margin:calc(var(--grid)*.5)calc(var(--grid)*1.5)0 0}.l-careers__table .c-dl.c-dl .c-dl__sec-text{display:block}.l-careers__table .c-dl.c-dl .c-dl__sec-text p{padding-bottom:calc(var(--grid)*.5);font-weight:400}.l-header{height:80px;padding:calc(var(--grid)*.5)}.l-header__inner{height:100%}.l-header__nav{visibility:hidden}.l-header .c-mirai__logo{width:calc(var(--grid)*5)}.js-menu{height:calc(var(--vh,1vh)*100 - var(--grid));width:calc(100% - var(--grid));min-width:auto;margin:calc(var(--grid)*.5)}.js-menu .fs-xl{font-size:8vw;line-height:1.1;letter-spacing:-.2rem!important}.js-menu .js-menu__button{width:50px;height:50px;top:calc(var(--grid)*.75);right:calc(var(--grid)*.75)}.js-menu .js-menu__button.is-open{width:50px!important;height:50px!important;top:calc(var(--grid)*.75)!important;right:calc(var(--grid)*.75)!important}.js-menu .c-btn{margin:0}.js-menu__link{justify-content:center;align-items:center;display:flex}.js-menu__img{margin-left:10px;position:relative}.js-menu__img img{position:absolute;top:0;left:0}.js-menu__links-sub br,.js-menu__links-main br{display:none}.js-menu__links-sub .js-menu__links{line-height:1}.l-footer{display:block;position:relative;height:auto!important;min-height:auto!important}.l-footer__nav-item{width:100%;margin:0 auto calc(var(--grid)*2)auto}.l-footer__nav-links ul{width:50%}.l-footer__inner{padding-bottom:calc(var(--vh,1vh)*40)}.l-footer__foot{position:absolute;bottom:0}.l-footer__nav-map{line-height:1.2}.l-footer .c-btn{margin:0}.l-footer .js-canvas{height:calc(var(--vh,1vh)*100);pointer-events:none}.home-fv__inner .fs-xs.-w6{font-size:14px}.home-fv__lead{font-size:8vw}.home-fv__lead-wrap{margin:0 auto;margin-bottom:calc(var(--grid)*1);left:auto;transform:translate(0)}:lang(en) body .home-about .c-mirai__logo .fs-xs{display:none}.l-home .home-fv__bg .js-img{background-position-x:45%}.l-home .home-careers__image-sub .js-img{background-position-x:25%}.l-home .home-careers__image div,.l-home .home-careers__image .js-img__wrap{aspect-ratio:auto;width:100%}.l-home .home-careers__image .js-img{background-position-x:20%}.l-admission .p-fv .js-img{background-position-x:45%}.l-admission .c-images .js-img{background-position-x:57%}.l-company .p-fv .js-img{background-position-x:80%}.l-company .c-images .js-img{background-position-x:67%}.l-school .c-images .js-img{background-position-x:40%}.l-careers .c-images:first-of-type .js-img{background-position-x:100%}.l-careers .c-images:nth-of-type(2) .js-img{background-position-x:55%}.l-pp .p-fv .js-img{background-position-x:60%}.l-footer__nav{width:100%}.l-footer__inner-bnr-img{width:calc(var(--grid)*6)}.l-footer .l-footer__nav-item{margin-left:calc(var(--grid)*0);margin-right:calc(var(--grid)*0)}.l-footer__foot-bnr{justify-content:space-between;width:100%;display:flex}.l-footer__foot-bnr-wrap{width:calc(50% - var(--grid)*1)}.l-footer__foot-bnr-wrap:last-child{width:50%}.l-footer__foot-bnr-text{padding-right:calc(var(--grid)*1)}.l-footer__foot-bnr-wrap .spr.spr-g05{height:calc(var(--grid)*1)}}@media screen and (max-width:680px){.js-lang__btn-item{padding:15px}.home-fv__lead{font-size:10vw}.home-fv__lead-wrap{width:auto}.c-card__inner{padding:0 calc(var(--grid)*.5)}.js-menu .fs-xl{font-size:12vw}.c-group--admission .c-group__images{aspect-ratio:1;width:100%}.c-group--admission .c-group__images svg{width:40%}.c-group__images{aspect-ratio:1}.c-group__images .js-img{background-position:50%}.c-group--sub .c-group__images{aspect-ratio:1;width:100%}.js-change__btn{transform-origin:bottom;transform:scale(.7)}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--01,.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--02{width:calc(var(--grid)*2);align-items:center;display:flex}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--01{width:calc(var(--grid)*2);margin:0 calc(var(--grid)*.5);transition:all 1s cubic-bezier(.19,1,.22,1)}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--02{width:calc(var(--grid)*0);margin:0;transition:all 1s cubic-bezier(.19,1,.22,1) .4s}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--01 .home-fv__img-wrap{clip-path:inset(0 round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:.2s;display:flex}.home-fv .js-visible[data-shown="1"].js-change[data-mode="0"] .js-change__item.--02 .home-fv__img-wrap{clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:0s;display:flex}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .home-fv__lead:first-child .js-change__item.--01{margin:0 calc(var(--grid)*.25)}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--01{width:calc(var(--grid)*0);margin:0;transition:all 1s cubic-bezier(.19,1,.22,1) .4s}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--02{width:calc(var(--grid)*2);margin:0 calc(var(--grid)*.5);transition:all 1s cubic-bezier(.19,1,.22,1)}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--02 .home-fv__img-wrap{clip-path:inset(0 round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:.2s;display:flex}.home-fv .js-visible[data-shown="1"].js-change[data-mode="1"] .js-change__item.--01 .home-fv__img-wrap{clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667));justify-content:center;align-items:center;transition-delay:0s;display:flex}.home-fv .js-change[data-mode="0"] .js-change__item.--01 .home-fv__img-wrap{width:calc(var(--grid)*2);clip-path:inset(0 round calc(var(--grid)*.166667))}.home-fv .js-change[data-mode="0"] .js-change__item.--02 .home-fv__img-wrap{width:calc(var(--grid)*0);clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667))}.home-fv .js-change[data-mode="1"] .js-change__item.--02 .home-fv__img-wrap{width:calc(var(--grid)*2);clip-path:inset(0 round calc(var(--grid)*.166667))}.home-fv .js-change[data-mode="1"] .js-change__item.--01 .home-fv__img-wrap{width:calc(var(--grid)*0);clip-path:inset(0 50% 0 50% round calc(var(--grid)*.166667))}.p-page{width:150vw;margin-left:-25vw}.p-page__inner{margin-left:25vw}.c-btn--ac{width:40px}.c-accordion__btn-item span:first-child{height:1px}.c-accordion__btn-item span:nth-child(2){width:1px}.l-header__bg{transition:all .5s}.p-fv__texts{width:100%}.js-wrapper{overscroll-behavior-y:none;overflow-x:hidden}}
/* === mirai-childlabo: disable fragile opening intro, render immediately === */
.js-wrapper{top:0!important;clip-path:none!important;will-change:auto!important}
.p-page{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* === client logo (mirai) === */
.c-mirai__logo{width:auto!important;height:auto!important;aspect-ratio:auto!important;max-width:none!important;}
.c-mirai__logo svg{display:none!important;}
.c-mirai__logo-img{height:54px;width:auto;display:block;}
@media(max-width:768px){.c-mirai__logo-img{height:38px;}}
/* === end client logo === */





/* === fv subtitle bigger === */
.home-fv h2.js-visible{font-size:1.9rem!important;line-height:1.55!important;letter-spacing:.02em;}
@media(max-width:768px){.home-fv h2.js-visible{font-size:1.25rem!important;}}
/* === end fv subtitle === */







/* === menu toggle fix (GSAP fallback, right panel) === */
.js-menu{z-index:9999!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s;left:auto!important;right:0!important;width:min(540px,92vw)!important;height:100%!important;background:#fff!important;box-shadow:-14px 0 44px rgba(0,0,0,.12);overflow-y:auto;}
.js-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease,visibility 0s linear 0s;}
.js-menu__bg{display:none!important;}
.js-menu__wrap{padding-top:92px!important;padding-bottom:120px!important;box-sizing:border-box!important;}/* menu wrap pad */
.js-menu__inner{width:100%!important;}
/* === end menu toggle fix === */

/* === header contact icons === */
.l-header__contact{display:flex;align-items:center;gap:10px;margin-left:18px;position:relative;z-index:6;}
.l-header__cico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#1f7bb6;background:rgba(31,123,182,.08);transition:background .25s ease,color .25s ease,transform .25s ease;}
.l-header__cico svg{width:19px;height:19px;fill:currentColor;display:block;}
.l-header__cico:hover{background:#1f7bb6;color:#fff;transform:translateY(-1px);}
@media(max-width:900px){.l-header__contact{display:none;}}
/* === end header contact === */

/* === fv readability === */
.p-fv__bg:before,.home-fv__bg:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,.10) 55%,rgba(10,8,6,.58) 100%);}
.p-fv__texts p,.p-fv__texts .--p,.p-fv__lead,.p-fv__lead h2,.p-fv__lead p,.p-fv__lead span,.home-fv__lead,.home-fv h2.js-visible,.home-fv h2 span,.home-fv__texts p,.home-fv__texts span{text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.55)!important;}
/* === end fv readability === */



/* === fv text panel === */
.p-fv__texts{background:rgba(12,10,8,.5)!important;padding:clamp(14px,1.3vw,22px) clamp(16px,1.5vw,26px)!important;border-radius:12px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:inline-block!important;}
.p-fv__texts .--p,.p-fv__texts p{color:#fff!important;height:auto!important;}
/* === end fv text panel === */

/* === marquee logo === */
.c-mirai-slider__logo{height:clamp(50px,6.5vw,92px)!important;width:auto!important;object-fit:contain;display:inline-block;vertical-align:middle;}
/* === end marquee logo === */







/* === opening animation === */
.mirai-opening{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#ffffff 0%,#edf9f2 46%,#e8f3fb 100%);overflow:hidden;animation:miraiAutoHide 1s ease 9s forwards;}
.mirai-opening.is-out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility .9s ease;}
.mirai-opening__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4vw,26px);padding:0 6vw;text-align:center;}
.mirai-opening__logo{width:min(74vw,470px);height:auto;opacity:0;transform:scale(.72) translateY(10px);animation:miraiLogoIn 1.05s cubic-bezier(.2,.85,.3,1) .15s forwards;}
.mirai-opening__tagline{margin:0;color:#2b7cb3;font-weight:700;font-size:clamp(13px,2.3vw,20px);letter-spacing:.08em;opacity:0;transform:translateY(12px);animation:miraiTagIn .9s ease .8s forwards;}
.mirai-opening__shape{position:absolute;border-radius:50%;opacity:.15;animation-name:miraiFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform;}
@keyframes miraiLogoIn{to{opacity:1;transform:scale(1) translateY(0);}}
@keyframes miraiTagIn{to{opacity:1;transform:translateY(0);}}
@keyframes miraiFloat{0%{transform:translate(0,0);}50%{transform:translate(10px,-20px);}100%{transform:translate(0,0);}}
@keyframes miraiAutoHide{to{opacity:0;visibility:hidden;pointer-events:none;}}
html.is-opening,html.is-opening body{overflow:hidden!important;}
@media (prefers-reduced-motion:reduce){.mirai-opening__logo,.mirai-opening__tagline{animation-duration:.5s;transform:none;}.mirai-opening__shape{animation:none;}}
/* === end opening animation === */
