/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?p2pra7);src:url(../fonts/icomoon.eot?p2pra7#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?p2pra7) format("truetype"),url(../fonts/icomoon.woff?p2pra7) format("woff"),url(../fonts/icomoon.svg?p2pra7#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?p2pra7);src:url(../fonts/icomoon.eot?p2pra7#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?p2pra7) format("truetype"),url(../fonts/icomoon.woff?p2pra7) format("woff"),url(../fonts/icomoon.svg?p2pra7#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}.smooth{scroll-behavior:smooth}body{position:relative;font-family:var(--font_sans);font-weight:400;color:var(--color_black_01);background-color:var(--bg_color_01);background-repeat:repeat}@media screen and (max-width: 767px){body{font-size:3.4666666667vw;background-size:15px}}@media screen and (min-width: 768px){body{background-size:30px;font-size:14px}}@media screen and (max-width: 767px){:target{scroll-margin-top:70px}}@media screen and (min-width: 768px){:target{scroll-margin-top:140px}}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:400;-webkit-font-smoothing:antialiased}p{margin:0;padding:0}figure{margin:0}img{max-width:100%;height:auto;vertical-align:top}video{vertical-align:top}@media screen and (max-width: 767px){iframe{width:100%}}svg{max-width:100%;height:auto;vertical-align:top}a{color:inherit;text-decoration:none}a[href^="tel:"]{color:inherit}@media screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none}}button{cursor:pointer}ul,ol,li,dl,dd{padding:0;margin:0;list-style:none}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?p2pra7);src:url(../fonts/icomoon.eot?p2pra7#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?p2pra7) format("truetype"),url(../fonts/icomoon.woff?p2pra7) format("woff"),url(../fonts/icomoon.svg?p2pra7#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-chevron-down:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up-right-from-square:before{content:""}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@media screen and (max-width: 767px){.pc-only{display:none!important}}@media screen and (min-width: 768px){.sp-only{display:none!important}}.disable-link{pointer-events:none}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.mt--0{margin-top:0!important}.mb--0{margin-bottom:0!important}.mr--0{margin-right:0!important}.ml--0{margin-left:0!important}.pt--0{padding-top:0!important}.pb--0{padding-bottom:0!important}.pr--0{padding-right:0!important}.pl--0{padding-left:0!important}.mt--5{margin-top:5px!important}.mb--5{margin-bottom:5px!important}.mr--5{margin-right:5px!important}.ml--5{margin-left:5px!important}.pt--5{padding-top:5px!important}.pb--5{padding-bottom:5px!important}.pr--5{padding-right:5px!important}.pl--5{padding-left:5px!important}.mt--10{margin-top:10px!important}.mb--10{margin-bottom:10px!important}.mr--10{margin-right:10px!important}.ml--10{margin-left:10px!important}.pt--10{padding-top:10px!important}.pb--10{padding-bottom:10px!important}.pr--10{padding-right:10px!important}.pl--10{padding-left:10px!important}.mt--15{margin-top:15px!important}.mb--15{margin-bottom:15px!important}.mr--15{margin-right:15px!important}.ml--15{margin-left:15px!important}.pt--15{padding-top:15px!important}.pb--15{padding-bottom:15px!important}.pr--15{padding-right:15px!important}.pl--15{padding-left:15px!important}.mt--20{margin-top:20px!important}.mb--20{margin-bottom:20px!important}.mr--20{margin-right:20px!important}.ml--20{margin-left:20px!important}.pt--20{padding-top:20px!important}.pb--20{padding-bottom:20px!important}.pr--20{padding-right:20px!important}.pl--20{padding-left:20px!important}.mt--25{margin-top:25px!important}.mb--25{margin-bottom:25px!important}.mr--25{margin-right:25px!important}.ml--25{margin-left:25px!important}.pt--25{padding-top:25px!important}.pb--25{padding-bottom:25px!important}.pr--25{padding-right:25px!important}.pl--25{padding-left:25px!important}.mt--30{margin-top:30px!important}.mb--30{margin-bottom:30px!important}.mr--30{margin-right:30px!important}.ml--30{margin-left:30px!important}.pt--30{padding-top:30px!important}.pb--30{padding-bottom:30px!important}.pr--30{padding-right:30px!important}.pl--30{padding-left:30px!important}.mt--35{margin-top:35px!important}.mb--35{margin-bottom:35px!important}.mr--35{margin-right:35px!important}.ml--35{margin-left:35px!important}.pt--35{padding-top:35px!important}.pb--35{padding-bottom:35px!important}.pr--35{padding-right:35px!important}.pl--35{padding-left:35px!important}.mt--40{margin-top:40px!important}.mb--40{margin-bottom:40px!important}.mr--40{margin-right:40px!important}.ml--40{margin-left:40px!important}.pt--40{padding-top:40px!important}.pb--40{padding-bottom:40px!important}.pr--40{padding-right:40px!important}.pl--40{padding-left:40px!important}.mt--45{margin-top:45px!important}.mb--45{margin-bottom:45px!important}.mr--45{margin-right:45px!important}.ml--45{margin-left:45px!important}.pt--45{padding-top:45px!important}.pb--45{padding-bottom:45px!important}.pr--45{padding-right:45px!important}.pl--45{padding-left:45px!important}.mt--50{margin-top:50px!important}.mb--50{margin-bottom:50px!important}.mr--50{margin-right:50px!important}.ml--50{margin-left:50px!important}.pt--50{padding-top:50px!important}.pb--50{padding-bottom:50px!important}.pr--50{padding-right:50px!important}.pl--50{padding-left:50px!important}.display-none{display:none}.italic{font-style:italic}.bold{font-weight:700}.underline{text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:1px}.red{color:var(--color_red_01)}.blue{color:var(--color_blue_02)}.en{font-family:var(--font_sans_en)}:root{--color_black_01: #313131;--color_white_01: #fff;--color_white_02: #f5f5f5;--color_white_02: #f2f2f2;--color_red_01: #bc3935;--color_red_02: #cd0515;--color_red_03: #e60012;--color_gray_01: #f8f8f8;--color_gray_02: #707070;--color_gray_03: #eee;--color_gray_04: #7d7d7d;--bg_color_01: var(--color_gray_01);--font_sans: "Noto Sans JP", sans-serif;--font_serif: "Noto Serif JP", serif;--font_sans_en_01: "Montserrat", sans-serif;--font_sans_en_02: "Roboto Condensed", sans-serif;--scroll-margin-top: 80px}@media (hover: hover){.fade-alpha{transition:opacity .4s ease-in}}@media (hover: hover){.fade-alpha:hover{transition-timing-function:ease-out;opacity:.7;text-decoration:none}}.title-01{text-align:center}.title-01__bg{margin-left:-.2em;line-height:1;letter-spacing:.1em;font-family:var(--font_sans_en_01);font-weight:300;color:#0000001a;content:attr(data-before)}@media screen and (max-width: 767px){.title-01__bg{margin-left:-.52em;letter-spacing:.05em;font-size:24vw}}@media screen and (min-width: 768px){.title-01__bg{font-size:10.4166666667vw}}.title-01__ja{display:block;position:relative;margin-left:.55em;letter-spacing:.4em;font-weight:700}@media screen and (max-width: 767px){.title-01__ja{margin-block:-2.5em .7em;font-size:6.6666666667vw}}@media screen and (min-width: 768px){.title-01__ja{margin-block:-1.9em .7em;font-size:3.75vw}}.title-01__en{display:block;letter-spacing:.2em;font-family:var(--font_sans_en_01);font-weight:600}@media screen and (max-width: 767px){.title-01__en{font-size:3.4666666667vw}}@media screen and (min-width: 768px){.title-01__en{font-size:1.3888888889vw}}.title-02{position:relative}.title-02__en{position:absolute;top:-.5em;line-height:1;letter-spacing:.1em;font-family:var(--font_sans_en_01);font-weight:300;opacity:.1;white-space:nowrap}@media screen and (max-width: 767px){.title-02__en{font-size:24vw}}@media screen and (min-width: 768px){.title-02__en{left:max(-15.9722222222vw,-230px);font-size:min(10.4166666667vw,150px)}}.title-02__ja{display:block;position:relative;line-height:2.2;letter-spacing:.3em;font-weight:500}@media screen and (max-width: 767px){.title-02__ja{font-size:4.5333333333vw}}@media screen and (min-width: 768px){.title-02__ja{font-size:min(1.6666666667vw,24px)}}.title-02__ja:before{display:block;position:absolute;height:1px;background-color:var(--color_black_01);content:""}@media screen and (min-width: 768px){.title-02__ja:before{left:max(-18.0555555556vw,-260px);top:1.1em;width:min(15.2777777778vw,220px)}}@media screen and (min-width: 768px){.title-03{display:grid;grid-template-rows:auto auto;grid-column-gap:1.5em;grid-row-gap:0px;grid-template-columns:min(6.25vw,90px) auto}}.title-03 picture{display:contents}@media screen and (max-width: 767px){.title-03__icon{display:block;width:18.6666666667vw;height:18.6666666667vw;margin:0 auto 4vw}}@media screen and (min-width: 768px){.title-03__icon{grid-area:1/1/3/2;width:min(6.25vw,90px)}}.title-03__icon__text{display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--color_white_02);line-height:1;letter-spacing:0;font-family:var(--font_sans_en_02);font-weight:900;color:var(--color_red_01)}@media screen and (max-width: 767px){.title-03__icon__text{width:18.6666666667vw;height:18.6666666667vw;margin:0 auto;font-size:9.0666666667vw}}@media screen and (min-width: 768px){.title-03__icon__text{width:min(6.25vw,90px);height:min(6.25vw,90px);font-size:min(2.9166666667vw,42px)}}.title-03__en{display:block;letter-spacing:.2em;font-family:var(--font_sans_en_01);font-weight:900}@media screen and (max-width: 767px){.title-03__en{margin-bottom:2.6666666667vw;text-align:center;font-size:3.2vw}}@media screen and (min-width: 768px){.title-03__en{grid-area:1/2/2/3;padding-top:1.4em;font-size:min(.8333333333vw,12px)}}.title-03__ja{display:block;line-height:2;font-weight:600}@media screen and (max-width: 767px){.title-03__ja{width:fit-content;margin:0 auto;letter-spacing:.2em;font-size:4.5333333333vw}}@media screen and (min-width: 768px){.title-03__ja{grid-area:2/2/3/3;letter-spacing:.3em;font-size:min(2.0833333333vw,30px)}}@media screen and (max-width: 767px){.title-03__ja br{display:none}}.intro{overflow:hidden}@media screen and (max-width: 767px){.intro{padding-block:24vw 14.6666666667vw}}@media screen and (min-width: 768px){.intro{margin-bottom:min(9.7222222222vw,140px);padding-top:min(11.9444444444vw,172px)}}@media screen and (max-width: 767px){.intro__inner{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.intro__inner{display:flex;justify-content:space-between;width:min(63.8888888889vw,920px);margin:0 auto}}@media screen and (max-width: 767px){.intro__title{margin-bottom:5.3333333333vw}}@media screen and (min-width: 768px){.intro__title{width:min(23.6111111111vw,340px);padding-top:.7em}}@media screen and (max-width: 767px){.intro__content{position:relative}}@media screen and (min-width: 768px){.intro__content{width:min(38.1944444444vw,550px);padding-top:min(.8333333333vw,12px)}}.intro__body{line-height:2.6}@media screen and (max-width: 767px){.intro__body{letter-spacing:.15em}}@media screen and (min-width: 768px){.intro__body{letter-spacing:.1em}}.button-01{padding:.58em 2.14em;border-radius:2em;background-color:var(--color_red_01);letter-spacing:.08em;font-size:10px;color:var(--color_white_01)}.table-01{display:flex;width:100%}@media screen and (max-width: 767px){.table-01{flex-flow:column;padding:3em 5.3333333333vw;box-sizing:border-box}}@media screen and (min-width: 768px){.table-01{padding-bottom:2em;min-height:min(8.6111111111vw,124px);box-sizing:border-box}}.table-01:nth-child(odd){background-color:var(--color_gray_01)}.table-01 dt{text-align:center;vertical-align:top;letter-spacing:.3em;font-weight:500}@media screen and (max-width: 767px){.table-01 dt{margin-bottom:1.5em;font-size:4.2666666667vw}}@media screen and (min-width: 768px){.table-01 dt{padding-top:2.3em;width:min(16.6666666667vw,240px);font-size:min(1.25vw,18px)}}.table-01 dt:after{display:block;width:1.7em;height:1px;margin:1.3em auto 0;background-color:var(--color_red_01);content:""}.table-01 dd{vertical-align:top;line-height:2.5;letter-spacing:.1em;font-weight:500;box-sizing:border-box}@media screen and (min-width: 768px){.table-01 dd{width:min(45.1388888889vw,650px);padding-top:2.5em;padding-inline:2.8em min(6.9444444444vw,100px);font-size:min(.9722222222vw,14px)}}.recruit-section-banner{position:relative;width:fit-content;margin-inline:auto}@media screen and (max-width: 767px){.recruit-section-banner{margin-bottom:26.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.recruit-section-banner{padding-inline:min(9.7222222222vw,140px)}}.recruit-section-banner__content{display:flex;flex-flow:column;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;text-align:center;color:var(--color_white_01)}.recruit-section-banner__link{display:block;background-color:var(--color_white_01)}.recruit-section-banner__text{margin-bottom:1.3em;line-height:2.2;letter-spacing:.4em;font-weight:500}@media screen and (min-width: 768px){.recruit-section-banner__text{font-size:min(1.3888888889vw,20px)}}.recruit-section-banner__icon{display:flex;justify-content:center;align-items:center;border:1px solid;border-radius:50%;margin:0 auto}@media screen and (max-width: 767px){.recruit-section-banner__icon{width:4vw;height:4vw;font-size:1.8666666667vw}}@media screen and (min-width: 768px){.recruit-section-banner__icon{width:min(2.0833333333vw,30px);height:min(2.0833333333vw,30px);font-size:min(.9722222222vw,14px)}}.scale-up{display:block}.scale-up figure{overflow:hidden}@media (hover: hover){.scale-up img{transition:transform .5s ease-out,opacity .5s}}@media (hover: hover){.scale-up:not([data-fade=none]):hover img{transform:scale(1.1);opacity:.7}}@media (hover: hover){.scale-up:hover img{transform:scale(1.1)}}.tr-title-bg{display:inline-block;position:relative;--start-point: 49%;--end-point: 55%}.tr-title-bg:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color_green_01);transform:scaleX(0);content:""}:where(.is-inview) .tr-title-bg:after{animation:move_bg 1.1s forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000}.tr-title-bg--dilay01:after{animation-delay:.4s}.tr-title-bg--dilay02:after{animation-delay:.8s}.tr-title-bg--dilay03:after{animation-delay:1.2s}.tr-title-bg--dilay04:after{animation-delay:1.6s}.tr-title-bg--dilay05:after{animation-delay:2s}.tr-title-bg--dilay06:after{animation-delay:2.4s}.tr-title-bg--dilay07:after{animation-delay:2.8s}.tr-title-bg--dilay08:after{animation-delay:3.2s}.tr-title-bg--dilay09:after{animation-delay:3.6s}.tr-title-bg__text{opacity:0;transition:opacity .75s ease .5s}.is-inview .tr-title-bg__text{opacity:1}.tr-fade-in{opacity:0;transition:transform 1s,opacity 1s}.tr-fade-in.is-inview,.inview-wrap.is-inview .tr-fade-in{opacity:1;transition-delay:.4s}@media print{.tr-fade-in{opacity:1!important;transform:translate(0)!important}}[data-fade-direction=bottom],.tr-fade-direction-bottom{transform:translateY(30px)}[data-fade-direction=bottom].is-inview,.inview-wrap.is-inview [data-fade-direction=bottom],.tr-fade-direction-bottom.is-inview,.inview-wrap.is-inview .tr-fade-direction-bottom{transform:translate(0)}@media screen and (max-width: 767px){[data-fade-direction=right]{transform:translateY(30px)}}@media screen and (min-width: 768px){[data-fade-direction=right]{transform:translate(30px)}}[data-fade-direction=right].is-inview,.inview-wrap.is-inview [data-fade-direction=right]{transform:translate(0)}[data-fade-direction=left]{transform:translate(-30px)}[data-fade-direction=scale]{transform:scale(1.3)}@media screen and (min-width: 768px){[data-fade-direction=scale]{transform:scale(1.1)}}[data-fade-direction=scale].is-inview,.inview-wrap.is-inview [data-fade-direction=scale]{transform:scale(1)}.tr-fade-lag span{display:inline-block;opacity:0;transform:translate(.3em);transition:transform 1.5s,opacity 1s}.inview-wrap.is-inview .tr-fade-lag span{transform:translate(0);opacity:1}@media print{.tr-fade-lag{opacity:1!important;transform:translate(0)!important}}.tr-blur-in,.tr-blur-in-wrap span{opacity:0;filter:blur(10px)}.tr-blur-in.is-inview,.inview-wrap.is-inview .tr-blur-in,.hero-01.scene-02 .tr-blur-in,.tr-blur-in-wrap span.is-inview,.inview-wrap.is-inview .tr-blur-in-wrap span,.hero-01.scene-02 .tr-blur-in-wrap span{filter:blur(0);opacity:1;transition:filter 1s,opacity 1s}@media print{.tr-blur-in,.tr-blur-in-wrap span{opacity:1!important;transform:translate(0)!important}}.inview-wrap.is-inview .tr-blur-in-wrap span{filter:blur(0);opacity:1}.tr-blur-in--pseudo-elements:before,.tr-blur-in--pseudo-elements:after{opacity:0;filter:blur(1em);transition:filter 1s .4s,opacity 1s .4s}.tr-blur-in--pseudo-elements.is-inview:before,.tr-blur-in--pseudo-elements.is-inview:after{filter:blur(0);opacity:1}.tr-blur-lag span{display:inline-block;opacity:0;filter:blur(.5em);transition:filter 1s,opacity 1s}.inview-wrap.is-inview .tr-blur-lag span{filter:blur(0);opacity:1}.slide-in{display:inline-block;overflow:hidden}.slide-in__inner{position:relative;bottom:-2em;opacity:0}.is-inview.slide-in .slide-in__inner,.inview-wrap.is-inview .slide-in__inner{bottom:0;opacity:1;transition-property:bottom,opacity;transition-duration:1s,.4s;transition-delay:0s,.4s;transition-timing-function:ease-out}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-01{transition-delay:.4s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-02{transition-delay:.8s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-03{transition-delay:1.2s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-04{transition-delay:1.6s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-05{transition-delay:2s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-06{transition-delay:2.4s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-07{transition-delay:2.8s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-08{transition-delay:3.2s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-09{transition-delay:3.6s}}@keyframes move_bg{0%{transform:scaleX(0);transform-origin:0 100%}49%{transform:scaleX(1);transform-origin:0 100%}55%{transform:scaleX(1);transform-origin:100% 0}to{transform:scaleX(0);transform-origin:100% 0}}.tr-popup-text .s_t{display:inline-block;opacity:0;transition:transform .4s,opacity .6s;transform:translateY(30px)}.tr-popup-text.is-inview .s_t{transform:none;opacity:1}@media screen and (min-width: 768px){[data-transition-delay="1"].is-inview,.inview-wrap.is-inview [data-transition-delay="1"],.hero-01.scene-02 [data-transition-delay="1"]{transition-delay:.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="2"].is-inview,.inview-wrap.is-inview [data-transition-delay="2"],.hero-01.scene-02 [data-transition-delay="2"]{transition-delay:.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="3"].is-inview,.inview-wrap.is-inview [data-transition-delay="3"],.hero-01.scene-02 [data-transition-delay="3"]{transition-delay:.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="4"].is-inview,.inview-wrap.is-inview [data-transition-delay="4"],.hero-01.scene-02 [data-transition-delay="4"]{transition-delay:.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="5"].is-inview,.inview-wrap.is-inview [data-transition-delay="5"],.hero-01.scene-02 [data-transition-delay="5"]{transition-delay:1s!important}}@media screen and (min-width: 768px){[data-transition-delay="6"].is-inview,.inview-wrap.is-inview [data-transition-delay="6"],.hero-01.scene-02 [data-transition-delay="6"]{transition-delay:1.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="7"].is-inview,.inview-wrap.is-inview [data-transition-delay="7"],.hero-01.scene-02 [data-transition-delay="7"]{transition-delay:1.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="8"].is-inview,.inview-wrap.is-inview [data-transition-delay="8"],.hero-01.scene-02 [data-transition-delay="8"]{transition-delay:1.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="9"].is-inview,.inview-wrap.is-inview [data-transition-delay="9"],.hero-01.scene-02 [data-transition-delay="9"]{transition-delay:1.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="10"].is-inview,.inview-wrap.is-inview [data-transition-delay="10"],.hero-01.scene-02 [data-transition-delay="10"]{transition-delay:2s!important}}@media screen and (min-width: 768px){[data-transition-delay="11"].is-inview,.inview-wrap.is-inview [data-transition-delay="11"],.hero-01.scene-02 [data-transition-delay="11"]{transition-delay:2.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="12"].is-inview,.inview-wrap.is-inview [data-transition-delay="12"],.hero-01.scene-02 [data-transition-delay="12"]{transition-delay:2.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="13"].is-inview,.inview-wrap.is-inview [data-transition-delay="13"],.hero-01.scene-02 [data-transition-delay="13"]{transition-delay:2.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="14"].is-inview,.inview-wrap.is-inview [data-transition-delay="14"],.hero-01.scene-02 [data-transition-delay="14"]{transition-delay:2.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="15"].is-inview,.inview-wrap.is-inview [data-transition-delay="15"],.hero-01.scene-02 [data-transition-delay="15"]{transition-delay:3s!important}}@media screen and (min-width: 768px){[data-transition-delay="16"].is-inview,.inview-wrap.is-inview [data-transition-delay="16"],.hero-01.scene-02 [data-transition-delay="16"]{transition-delay:3.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="17"].is-inview,.inview-wrap.is-inview [data-transition-delay="17"],.hero-01.scene-02 [data-transition-delay="17"]{transition-delay:3.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="18"].is-inview,.inview-wrap.is-inview [data-transition-delay="18"],.hero-01.scene-02 [data-transition-delay="18"]{transition-delay:3.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="19"].is-inview,.inview-wrap.is-inview [data-transition-delay="19"],.hero-01.scene-02 [data-transition-delay="19"]{transition-delay:3.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="20"].is-inview,.inview-wrap.is-inview [data-transition-delay="20"],.hero-01.scene-02 [data-transition-delay="20"]{transition-delay:4s!important}}@media screen and (min-width: 768px){[data-transition-delay="21"].is-inview,.inview-wrap.is-inview [data-transition-delay="21"],.hero-01.scene-02 [data-transition-delay="21"]{transition-delay:4.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="22"].is-inview,.inview-wrap.is-inview [data-transition-delay="22"],.hero-01.scene-02 [data-transition-delay="22"]{transition-delay:4.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="23"].is-inview,.inview-wrap.is-inview [data-transition-delay="23"],.hero-01.scene-02 [data-transition-delay="23"]{transition-delay:4.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="24"].is-inview,.inview-wrap.is-inview [data-transition-delay="24"],.hero-01.scene-02 [data-transition-delay="24"]{transition-delay:4.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="25"].is-inview,.inview-wrap.is-inview [data-transition-delay="25"],.hero-01.scene-02 [data-transition-delay="25"]{transition-delay:5s!important}}.hero{position:relative}@media screen and (max-width: 767px){.hero{overflow:hidden}}.hero__background{width:100%}.hero__background-image{width:100%;max-width:none;object-fit:cover}@media screen and (max-width: 767px){.hero__background-image{height:100vw;object-position:40% center}}.hero__inner{position:absolute;inset:0}@media screen and (max-width: 767px){.hero__inner{display:flex;flex-flow:column;justify-content:center;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.hero__inner{padding-top:min(13.75vw,198px)}}.hero___content{color:var(--color_white_01)}@media screen and (min-width: 768px){.hero___content{width:min(80.5555555556vw,1160px);margin-inline:auto}}.hero__lead{display:flex;align-items:center;gap:1em;margin-bottom:1.2em;letter-spacing:.2em;font-weight:600}@media screen and (max-width: 767px){.hero__lead{font-size:3.4666666667vw}}@media screen and (min-width: 768px){.hero__lead{font-size:14px}}.hero__lead:after{display:block;height:1px;margin-top:2px;background-color:var(--color_red_01);content:""}@media screen and (max-width: 767px){.hero__lead:after{width:18.6666666667vw}}@media screen and (min-width: 768px){.hero__lead:after{width:min(5.5555555556vw,80px)}}@media screen and (min-width: 768px){.main{padding-bottom:min(13.8888888889vw,200px)}}@media screen and (max-width: 767px){.recruitment{margin-bottom:16vw;padding-inline:min(2.7777777778vw,40px)}}@media screen and (min-width: 768px){.recruitment{margin-bottom:min(12.2916666667vw,177px)}}.recruitment__inner{background-color:var(--color_white_01);box-sizing:border-box}@media screen and (max-width: 767px){.recruitment__inner{padding:16vw 5.3333333333vw}}@media screen and (min-width: 768px){.recruitment__inner{width:min(80.5555555556vw,1160px);margin-inline:auto;padding-block:min(10.9027777778vw,157px) min(9.7222222222vw,140px);padding-inline:min(8.3333333333vw,120px)}}@media screen and (max-width: 767px){.recruitment__title{margin-bottom:10.6666666667vw}}@media screen and (min-width: 768px){.recruitment__title{margin-bottom:min(4.1666666667vw,60px)}}.details{display:flex;flex-flow:column;overflow:hidden}.details summary{list-style:none}.details summary::-webkit-details-marker{display:none}.header{position:fixed;top:0;left:0;width:100%;border-bottom:1px solid var(--color_white_01);transition:background-color .4s ease;will-change:background-color}@media screen and (max-width: 1199px){.header{height:70px;z-index:30}}@media screen and (min-width: 1200px){.header{height:120px;z-index:10}}.is-scrolled .header{background-color:var(--color_white_01)}.header__inner{display:flex;justify-content:space-between;align-items:center;height:inherit}@media screen and (max-width: 1199px){.header__inner{padding-inline:10px}}@media screen and (min-width: 1200px){.header__inner{width:min(88.8888888889vw,1280px);margin:0 auto;box-sizing:border-box}}@media screen and (max-width: 1199px){.header-logo{position:relative;z-index:30}}.header-logo__link{display:flex;justify-content:center;align-items:center;background-color:var(--color_white_02)}@media screen and (max-width: 1199px){.header-logo__link{width:150px;height:50px;border-radius:10px}}@media screen and (min-width: 1200px){.header-logo__link{width:min(20.8333333333vw,300px);height:min(6.25vw,90px);border-radius:min(1.3888888889vw,20px)}}@media screen and (max-width: 1199px){.header-logo__image{width:110px}}@media screen and (min-width: 1200px){.header-logo__image{width:min(15.2777777778vw,220px)}}.header-contact{position:relative}@media screen and (max-width: 1199px){.header-contact{height:50px;z-index:30}}@media screen and (min-width: 1200px){.header-contact{height:min(6.25vw,90px)}}.header-entry__button{display:flex;justify-content:center;align-items:center;position:relative;height:inherit;box-sizing:border-box;background-color:var(--color_red_01);color:var(--color_white_01);letter-spacing:.1em;font-family:var(--font_sans_en_01);font-weight:600}@media screen and (max-width: 1199px){.header-entry__button{width:100px;padding-left:7px;border-radius:10px;font-size:10px}}@media screen and (min-width: 1200px){.header-entry__button{padding-left:.8em;width:min(13.8888888889vw,200px);border-radius:min(1.3888888889vw,20px)}}@media screen and (max-width: 1199px){.header-entry__icon{margin-left:.5em;font-size:10px;transform:scale(.8)}}@media screen and (min-width: 1200px){.header-entry__icon{margin-left:1.8em}}@media screen and (min-width: 1200px){.nav-toggle{width:min(6.9444444444vw,100px);transition:max-width .4s ease .4s,opacity .4s ease .4s}}@media screen and (hover: hover) and (min-width: 1200px){.header-entry__button:hover+.nav-toggle,.site-map-top-entry__button:hover+.nav-toggle{max-width:0;opacity:0}}.header-entry-child,.site-map-top-entry-child{position:absolute;background-color:var(--color_white_01)}@media screen and (max-width: 767px){.header-entry-child,.site-map-top-entry-child{position:fixed;top:90px;left:50%;transform:translate(-50%);padding:20px;opacity:0;transition:opacity .6s ease;z-index:30}}@media screen and (max-width: 1199px) and (min-width: 768px){.header-entry-child,.site-map-top-entry-child{top:70px;right:-50px;transform:translateY(10px);padding:20px;opacity:0;transition:opacity .6s ease;z-index:30}}@media screen and (min-width: 1200px){.header-entry-child,.site-map-top-entry-child{top:116px;left:-130px;opacity:0;transform:translateY(10px);padding:25px 25px 20px;text-align:center}}@media screen and (max-width: 767px){.is-entry-opened .header-entry-child,.is-entry-opened .site-map-top-entry-child{opacity:1;pointer-events:auto}}@media screen and (min-width: 768px){.header-entry__button:not(:hover) .header-entry-child,.site-map-top-entry__button:not(:hover) .header-entry-child,.header-entry__button:not(:hover) .site-map-top-entry-child,.site-map-top-entry__button:not(:hover) .site-map-top-entry-child{animation:disable-pointer-events .6s forwards;visibility:hidden}}@media screen and (min-width: 768px){.header-entry__button:hover .header-entry-child,.site-map-top-entry__button:hover .header-entry-child,.header-entry__button:hover .site-map-top-entry-child,.site-map-top-entry__button:hover .site-map-top-entry-child{transform:none;opacity:1;z-index:10;visibility:visible}}@media screen and (min-width: 768px){.is-nav-loaded .header-entry-child,.is-nav-loaded .site-map-top-entry-child{transition:transform .4s .2s,opacity .4s .2s}}@media screen and (max-width: 767px){.site-map-top-entry-child{left:50%}}@media screen and (max-width: 1199px) and (min-width: 768px){.site-map-top-entry-child{right:-50px}}@media screen and (min-width: 1200px){.site-map-top-entry-child{left:-180px}}@keyframes disable-pointer-events{0%{visibility:visible}90%{visibility:visible}to{visibility:hidden}}.header-entry-child__list,.site-map-top-entry-child__list{display:inline-flex}@media screen and (max-width: 767px){.header-entry-child__list,.site-map-top-entry-child__list{flex-flow:column;margin-bottom:1.5em;gap:20px}}@media screen and (min-width: 768px){.header-entry-child__list,.site-map-top-entry-child__list{align-items:flex-start;gap:20px;margin-bottom:1em;z-index:10;white-space:nowrap}}.header-entry-child__text,.site-map-top-entry-child__text{text-align:center;line-height:1.8;color:var(--color_black_01)}.header-entry-child__link,.site-map-top-entry-child__link{display:flex;gap:.5em;justify-content:center;align-items:center;position:relative;width:180px;height:96px;border:1px solid var(--color_red_01);background-color:var(--color_red_01);color:var(--color_white_01)}@media (hover: hover){.header-entry-child__link,.site-map-top-entry-child__link{transition-property:background-color,color;transition-duration:.4s;transition-timing-function:ease-in}}@media (hover: hover){.header-entry-child__link:hover:not(.no-link),.site-map-top-entry-child__link:hover:not(.no-link){background-color:var(--color_white_01);color:var(--color_red_01);transition-timing-function:ease-out}}.header-entry-child__link:before,.site-map-top-entry-child__link:before{display:block;position:absolute;inset:5px;border:1px solid var(--color_white_01);pointer-events:none;content:""}@media (hover: hover){.header-entry-child__link:before,.site-map-top-entry-child__link:before{transition-property:border-color;transition-duration:.4s;transition-timing-function:ease-in}}.header-entry-child__link:hover:not(.no-link):before,.site-map-top-entry-child__link:hover:not(.no-link):before{border-color:var(--color_red_01);transition-timing-function:ease-out}.header-entry-child__figure,.site-map-topry-child__figure{position:relative;overflow:hidden}@media screen and (max-width: 767px){.header-entry-child__figure,.site-map-topry-child__figure{margin-bottom:2.6666666667vw;border-radius:2.6666666667vw}}@media screen and (min-width: 768px){.header-entry-child__figure,.site-map-topry-child__figure{margin-bottom:min(.6944444444vw,10px);border-radius:min(1.3888888889vw,20px);background-color:var(--color_white_01)}}@media screen and (min-width: 768px){.header-entry-child__image,.site-map-toptry-child__image{filter:brightness(.6)}}.header-entry-child__ja,.site-map-top-entry-child__ja{display:block;line-height:1.6;letter-spacing:.1em;font-weight:700}@media screen and (max-width: 767px){.header-entry-child__ja,.site-map-top-entry-child__ja{font-size:14px}}@media screen and (min-width: 768px){.header-entry-child__ja,.site-map-top-entry-child__ja{font-size:14px}}.no-link .header-entry-child__ja:after,.no-link .site-map-top-entry-child__ja:after{display:block;letter-spacing:.2em;font-family:var(--font_sans_en);font-weight:700;content:"COMING SOON"}@media screen and (max-width: 767px){.no-link .header-entry-child__ja:after,.no-link .site-map-top-entry-child__ja:after{font-size:2.9333333333vw}}@media screen and (min-width: 768px){.no-link .header-entry-child__ja:after,.no-link .site-map-top-entry-child__ja:after{font-size:12px}}@media screen and (max-width: 767px){.header-entry-child__icon,.site-map-top-entry-child__icon{font-size:12px}}@media screen and (min-width: 768px){.header-entry-child__icon,.site-map-top-entry-child__icon{font-size:12px}}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:2.64em;background-color:#eee}@media screen and (max-width: 767px){.footer{flex-flow:column-reverse}}@media screen and (min-width: 768px){.footer{padding-inline:min(9.7222222222vw,140px)}}.footer__copyright{letter-spacing:.08em;font-weight:600}@media screen and (max-width: 800px){.footer__copyright{text-align:center;font-size:10px}}@media screen and (min-width: 801px){.footer__copyright{font-family:var(--font_sans_en_01);font-size:10px}}@media screen and (max-width: 800px){.footer__button{text-align:center;margin-bottom:37px}}.mouse{display:none}@media screen and (max-width: 767px){.mouse{display:none!important}}@media (hover: hover){.mouse{z-index:9;display:block;position:fixed;inset:0% auto auto 0%;pointer-events:none;z-index:100}}.mouse__pointer{width:38px;height:38px;background-color:transparent;border-radius:100vh;background:linear-gradient(120deg,#009b6499 20%,#6bc8ab99);border:1px solid var(--color_white_01);transition-property:opacity,height,width,background-color,background-image,clip-transform;transition-duration:.4s;transition-timing-function:cubic-bezier(.4,0,.2,1);opacity:0;overflow:hidden}@media screen and (min-width: 768px){.mouse__pointer{width:1px;height:1px;display:flex;justify-content:center;align-items:center;border-radius:50%;z-index:200}}.mouse__pointer[data-text=LEFT],.mouse__pointer[data-text=RIGHT]{background:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.5px%22%20height%3D%2218.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(38%2C%20154%2C%20158)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.500%2C9.001%20L30.500%2C9.001%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(38%2C%20154%2C%20158)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M21.997%2C1.609%20C21.997%2C1.609%2023.469%2C6.868%2030.355%2C8.644%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(38%2C%20154%2C%20158)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M21.997%2C16.383%20C21.997%2C16.383%2023.469%2C11.124%2030.355%2C9.347%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center var(--color_white_01);background-size:min(2.7777777778vw,40px) min(2.0833333333vw,30px)}.mouse__pointer[data-text=LEFT]:before,.mouse__pointer[data-text=RIGHT]:before{content:""}.mouse__pointer[data-text=LEFT]{transform:rotate(180deg)}.mouse__pointer:before{display:block;position:relative;z-index:2;letter-spacing:.3em;white-space:nowrap;font-family:var(--font_sans_en);font-weight:600;color:#fff;opacity:0;transition:.4s;content:attr(data-text)}@media screen and (min-width: 768px){.mouse__pointer:before{font-size:10px}}@media screen and (min-width: 768px){.is-hover .mouse__pointer{width:120px;height:120px;opacity:1}}.is-hover .mouse__pointer:before{opacity:1;transition:.4s}
