@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap);/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:10px}body{font-size:1.4rem;font-family:'Noto Sans JP','ヒラギノ角ゴシック','Hiragino Sans','游ゴシック',YuGothic,sans-serif,sans-serif;font-weight:300;line-height:1.75;background:#fff;color:#282828}@media screen and (max-width:768px){body{font-size:1.2rem}}h1,h2,h3,h4,h5,h6{margin:1.5em 0 1em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}ol,p,table,ul{margin:1em 0}ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}ol:first-child,p:first-child,table:first-child,ul:first-child{margin-top:0}hr{display:block;height:1px;border:0;border-top:1px solid #000;margin:1em 0;padding:0}input,select{vertical-align:middle}*{box-sizing:border-box}img{max-width:100%;vertical-align:bottom}img.-ofi{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}img.-ofi.-contain{-o-object-fit:contain;object-fit:contain}@media screen and (min-width:769px){a{transition:opacity .3s}a:hover{opacity:.5}a[href^="tel:"]{display:inline-block;pointer-events:none;cursor:default;text-decoration:none;color:inherit}}@media screen and (min-width:769px){._sp-only{display:none}}@media screen and (max-width:768px){._pc-only{display:none}}.js-waypoint{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.09,.34,.63,1)}@media screen and (max-width:768px){.js-waypoint{-webkit-transform:translateY(20px);transform:translateY(20px)}}.js-waypoint.-js-waypoint-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width:768px){.js-waypoint.-js-waypoint-show{-webkit-transform:translateY(0);transform:translateY(0)}}.l-container{padding-top:100px;overflow:hidden}@media screen and (max-width:768px){.l-container{padding-top:85px}}.l-container.--home{opacity:0;transition:opacity .7s}.l-container.--home.-js-load-complete{opacity:1}.l-header{width:100%;height:100px;display:flex;justify-content:space-between;align-items:flex-start;position:fixed;top:0;left:0;z-index:999}@media screen and (max-width:768px){.l-header{height:85px;align-items:center;padding-inline:min(5.1282051282vw,20px);background:#fff}}.l-header__logo{width:min(32.1875vw,412px);height:130px;margin:0;padding-left:min(4.21875vw,54px);display:flex;align-items:center;background:#fff;line-height:1;position:relative}@media screen and (max-width:768px){.l-header__logo{width:min(71.2820512821vw,278px);height:100%;padding-left:0;background:0 0}}.l-header__logo::after{display:block;content:"";border-bottom:30px solid transparent;border-left:16px solid #fff;position:absolute;right:-16px;bottom:0}@media screen and (max-width:768px){.l-header__logo::after{display:none}}.l-header__logo img{width:308px}@media screen and (max-width:768px){.l-header__logo img{width:100%}}.l-header__nav{flex:1;height:100%;padding-right:min(11.71875vw,150px);background:#fff;position:relative}@media screen and (max-width:768px){.l-header__nav{flex:inherit;width:auto;height:auto;padding:0}}.l-header__nav__toggle{display:none}@media screen and (max-width:768px){.l-header__nav__toggle{display:block;aspect-ratio:1/1;width:40px;border:1px solid #000}.l-header__nav__toggle span,.l-header__nav__toggle::after,.l-header__nav__toggle::before{display:block;content:"";width:44.75%;height:1px;background:#000;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.l-header__nav__toggle::before{margin-top:-8px}.l-header__nav__toggle::after{margin-top:8px}}.l-header__nav__contents{height:100%}@media screen and (max-width:768px){.l-header__nav__contents{width:100%;height:calc(100dvh - 85px);position:fixed;top:85px;left:0;background:#fff;z-index:999;overflow:auto;visibility:hidden;opacity:0;transition-property:visibility,opacity;transition-duration:.3s}}.l-header__nav__contents ul{height:100%;list-style:none;padding:0;display:flex;justify-content:flex-end;font-size:1.6rem;font-weight:500;line-height:1}@media screen and (max-width:768px){.l-header__nav__contents ul{height:auto;padding:28px min(10.2564102564vw,40px);flex-direction:column;gap:40px}}.l-header__nav__contents ul li{width:150px;position:relative;margin:0}@media screen and (max-width:768px){.l-header__nav__contents ul li{width:100%;border:1px solid #282828}}.l-header__nav__contents ul li::before{display:block;content:"";width:100%;height:0;background-image:linear-gradient(to bottom,grey,#fff);opacity:.2;position:absolute;top:0;left:0;transition:height .1s cubic-bezier(.46,.07,.86,1)}@media screen and (max-width:768px){.l-header__nav__contents ul li::before{display:none}}.l-header__nav__contents ul li a{height:100%;padding-bottom:30px;display:flex;justify-content:center;align-items:flex-end;color:inherit;text-decoration:none;position:relative;z-index:1;opacity:1}@media screen and (max-width:768px){.l-header__nav__contents ul li a{height:50px;padding:0;align-items:center}}.l-header__nav__contents ul li.--current::before{height:100%}@media (hover:hover){.l-header__nav__contents ul li:hover::before{height:100%}}.l-header__nav.-js-menu-open .l-header__nav__toggle span{display:none}.l-header__nav.-js-menu-open .l-header__nav__toggle::after,.l-header__nav.-js-menu-open .l-header__nav__toggle::before{width:60%;margin:0}.l-header__nav.-js-menu-open .l-header__nav__toggle::before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.l-header__nav.-js-menu-open .l-header__nav__toggle::after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.l-header__nav.-js-menu-open .l-header__nav__contents{visibility:visible;opacity:1}.l-header__border{display:none}@media screen and (max-width:768px){.l-header__border{display:flex;width:100%;position:absolute;left:0;bottom:-15px}.l-header__border::before{display:block;content:"";width:min(48.2051282051vw,188px);background:#fff}.l-header__border::after{display:block;content:"";border-bottom:16px solid transparent;border-left:8px solid #fff}}.l-footer{background:#e1e1e1;padding:30px min(10.15625vw,130px);margin-top:115px;color:#414141;position:relative}@media screen and (max-width:768px){.l-footer{padding-inline:min(10.2564102564vw,40px);margin-top:48px}}.l-footer:before{display:block;content:"";aspect-ratio:1/.89;width:366px;background:transparent url(../images/footer-image.webp) no-repeat 50% 50%/contain;mix-blend-mode:multiply;position:absolute;right:-24px;bottom:-30px}@media screen and (max-width:768px){.l-footer:before{width:min(43.0769230769vw,168px);right:-8px;bottom:0}}.l-footer h2{width:176px;margin-block:0 .25em;line-height:1}.l-footer address{font-size:1.2rem;font-style:normal}.l-footer address a{color:inherit;text-decoration:none}.l-footer__copyright{font-size:1rem;line-height:1;margin-top:2em}.p-home-mv{position:relative;aspect-ratio:1/.43;overflow:hidden}@media screen and (max-width:768px){.p-home-mv{aspect-ratio:1/.69}}.p-home-mv__copy{width:min(36.328125vw,465px);position:absolute;top:65px;left:56px;z-index:120;opacity:0;transition:opacity 1.2s linear .8s}@media screen and (max-width:768px){.p-home-mv__copy{top:35px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:69.48%}}.p-home-mv__copy.-js-active{opacity:1}.p-home-mv__slider .slider__main .slide{overflow:hidden;opacity:0;position:absolute;top:0;left:0;width:100%;z-index:0}.p-home-mv__slider .slider__main .slide img{max-width:initial;width:100vw}.p-home-mv__slider .slider__main .slide.-is-opening{width:0;opacity:1;transition:width 1s cubic-bezier(.46,.07,.86,1)!important}.p-home-mv__slider .slider__main .slide.-js-active{width:100%;opacity:1;transition:opacity 1s linear}.p-home-mv__slider .slider__main .slide.-js-active img{transition:-webkit-transform 9.5s linear;transition:transform 9.5s linear;transition:transform 9.5s linear,-webkit-transform 9.5s linear;-webkit-transform:scale(1.25);transform:scale(1.25)}.p-home-mv__slider .slider__sub{position:absolute;top:0;left:0;width:100%;height:100%;z-index:110}@media screen and (max-width:768px){.p-home-mv__slider .slider__sub{display:none}}.p-home-mv__slider .slider__sub .slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-mask-origin:content-box;mask-origin:content-box;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}.p-home-mv__slider .slider__sub .slide .slide__top{position:absolute;top:0;right:0;z-index:1;width:34.81%;height:59.32%;opacity:0}.p-home-mv__slider .slider__sub .slide .slide__top img{-o-object-position:0 0;object-position:0 0;-webkit-mask-image:url(../images/mv-mask-top.svg);mask-image:url(../images/mv-mask-top.svg);-webkit-mask-position:0 100%;mask-position:0 100%}.p-home-mv__slider .slider__sub .slide .slide__top.-is-opening{opacity:1}.p-home-mv__slider .slider__sub .slide .slide__top.-is-opening img{-webkit-mask-position:34.81vw 100%;mask-position:34.81vw 100%}.p-home-mv__slider .slider__sub .slide .slide__top.-js-active{opacity:1;transition:opacity 1s linear .8s}.p-home-mv__slider .slider__sub .slide .slide__top.-js-active img{-o-object-position:100% 0;object-position:100% 0;-webkit-mask-position:0 100%;mask-position:0 100%;transition:object-position 8s linear 1s,-webkit-mask-position .4s cubic-bezier(.09,.34,.63,1) 1.2s;transition:object-position 8s linear 1s,mask-position .4s cubic-bezier(.09,.34,.63,1) 1.2s;transition:object-position 8s linear 1s,mask-position .4s cubic-bezier(.09,.34,.63,1) 1.2s,-o-object-position 8s linear 1s,-webkit-mask-position .4s cubic-bezier(.09,.34,.63,1) 1.2s}.p-home-mv__slider .slider__sub .slide .slide__bottom{position:absolute;bottom:0;right:0;z-index:2;width:30.88%;height:40.68%;opacity:0}.p-home-mv__slider .slider__sub .slide .slide__bottom img{-o-object-position:100% 0;object-position:100% 0;-webkit-mask-image:url(../images/mv-mask-bottom.svg);mask-image:url(../images/mv-mask-bottom.svg);-webkit-mask-position:0 0;mask-position:0 0}.p-home-mv__slider .slider__sub .slide .slide__bottom.-is-opening{opacity:1}.p-home-mv__slider .slider__sub .slide .slide__bottom.-is-opening img{-webkit-mask-position:30.78vw 100%;mask-position:30.78vw 100%}.p-home-mv__slider .slider__sub .slide .slide__bottom.-js-active{opacity:1;transition:opacity 1s linear 1.4s}.p-home-mv__slider .slider__sub .slide .slide__bottom.-js-active img{-o-object-position:0 0;object-position:0 0;-webkit-mask-position:0 100%;mask-position:0 100%;transition:object-position 8s linear 1s,-webkit-mask-position .4s cubic-bezier(.09,.34,.63,1) 1.5s;transition:object-position 8s linear 1s,mask-position .4s cubic-bezier(.09,.34,.63,1) 1.5s;transition:object-position 8s linear 1s,mask-position .4s cubic-bezier(.09,.34,.63,1) 1.5s,-o-object-position 8s linear 1s,-webkit-mask-position .4s cubic-bezier(.09,.34,.63,1) 1.5s}.p-home-mv__border{width:100%;display:flex;justify-content:flex-end;position:absolute;left:0;bottom:-1px;z-index:100}.p-home-mv__border::after,.p-home-mv__border::before{display:block;content:""}.p-home-mv__border::before{border-top:24px solid transparent;border-right:14px solid #fff}@media screen and (max-width:768px){.p-home-mv__border::before{border-top-width:30px;border-right-width:17px}}.p-home-mv__border::after{width:43.28125vw;background:#fff}@media screen and (max-width:768px){.p-home-mv__border::after{width:46.1538461538vw}}.p-home-main__heading{width:min(55.234375vw,707px);margin:50px auto;text-align:center;position:relative;z-index:105;opacity:0;-webkit-transform:translateY(80%);transform:translateY(80%);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-duration:.4s;transition-delay:1.8s;transition-timing-function:cubic-bezier(.46,.07,.86,1)}@media screen and (max-width:768px){.p-home-main__heading{width:auto;margin-block:30px;transition-delay:1s}}.p-home-main__heading.-js-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.p-home-main__heading:before{aspect-ratio:1/.13;display:block;content:"";width:64.7%;background:transparent url(../images/home-heading-label.svg) no-repeat 50% 50%/contain;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}@media screen and (max-width:768px){.p-home-main__heading:before{width:84.61%}}.p-home-main__heading h1{font-size:2rem;font-weight:500;letter-spacing:.3em;line-height:1;display:flex;flex-direction:column;align-items:center;gap:.9em;padding-top:.9em;margin:0}@media screen and (max-width:768px){.p-home-main__heading h1{font-size:1.5rem;gap:.86em;padding-top:.86em}}.p-home-main__heading h1::after{aspect-ratio:1/.14;display:block;content:"";width:91px;background:transparent url(../images/home-heading-en.svg) no-repeat 50% 50%/contain}@media screen and (max-width:768px){.p-home-main__heading h1::after{width:65px}}.p-home-main__content{margin-bottom:150px}@media screen and (max-width:768px){.p-home-main__content{margin-bottom:60px}}.p-home-main__content__body{padding:30px 0 0 7.8125vw;display:flex;flex-direction:row-reverse;gap:min(2.8125vw,36px);position:relative;overflow:hidden}@media screen and (max-width:768px){.p-home-main__content__body{padding:0;flex-direction:column;gap:0}}.p-home-main__content__body:before{aspect-ratio:1/.25;display:block;content:"";width:100%;background:transparent url(../images/home-content-bg.svg) no-repeat 0 100%/cover;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width:768px){.p-home-main__content__body:before{display:none}}.p-home-main__content__text{flex:1;padding-top:min(2.96875vw,38px)}@media screen and (max-width:768px){.p-home-main__content__text{padding:24px 10.2564102564vw 0;position:relative}.p-home-main__content__text:before{aspect-ratio:1/.25;display:block;content:"";width:100%;background:transparent url(../images/home-content-bg.svg) no-repeat 0 100%/cover;position:absolute;top:0;left:0;z-index:-1}}.p-home-main__content__text__head{position:relative;padding-block:.25em .75em;margin-bottom:2.42em}@media screen and (max-width:768px){.p-home-main__content__text__head{padding-block:.5em;margin-bottom:2.25em}}.p-home-main__content__text__head::after,.p-home-main__content__text__head:before{display:block;content:"";width:100%;height:2px;position:absolute;left:0;bottom:0;background-color:#bdbdbd}.p-home-main__content__text__head::after{width:40.36%;background:#000}@media screen and (max-width:768px){.p-home-main__content__text__head::after{width:73.46%}}.p-home-main__content__text__head__icon{aspect-ratio:1/.17;width:57px;position:absolute;top:0;left:0;background:transparent url(../images/icon-heading.svg) no-repeat 0 50%/contain}@media screen and (max-width:768px){.p-home-main__content__text__head__icon{width:36px}}.p-home-main__content__text__head__label{aspect-ratio:1/.08;width:min(100%,555px);margin-bottom:max(-18px,-3%)}@media screen and (max-width:768px){.p-home-main__content__text__head__label{max-width:308px;margin-bottom:max(-14px,-5%)}}.p-home-main__content__text__head h2{font-size:2.6rem;font-weight:500;line-height:1.4;margin:0}@media screen and (max-width:768px){.p-home-main__content__text__head h2{font-size:2rem}}.p-home-main__content__image{width:min(46.01%,589px)}@media screen and (max-width:768px){.p-home-main__content__image{width:100%}}.p-home-main__content__slider{padding:1.5em 10.2564102564vw}@media screen and (min-width:769px){.p-home-main__content__slider{padding:40px 0 0}.p-home-main__content__slider .swiper-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr}.p-home-main__content__slider .swiper-slide img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%}}@media screen and (min-width:769px){.p-home-main__content__body:before{transition-property:opacity,top;transition-duration:.6s;transition-timing-function:cubic-bezier(.09,.34,.63,1);opacity:0;top:-100%}.p-home-main__content__body .p-home-main__content__text{transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-duration:.8s;transition-duration:.6s;transition-timing-function:cubic-bezier(.09,.34,.63,1);opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.p-home-main__content__body .p-home-main__content__image{transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-duration:.8s;transition-duration:.2s;transition-timing-function:cubic-bezier(.09,.34,.63,1);opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.p-home-main__content__body.-js-waypoint-show:before{opacity:1;top:0}.p-home-main__content__body.-js-waypoint-show .p-home-main__content__image,.p-home-main__content__body.-js-waypoint-show .p-home-main__content__text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (min-width:769px){.p-home-main__content__slider{transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.09,.34,.63,1);opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.p-home-main__content__slider.-js-waypoint-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:768px){.p-home-main__content__image,.p-home-main__content__slider,.p-home-main__content__text__inner{transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.09,.34,.63,1);opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.p-home-main__content__image.-js-waypoint-show,.p-home-main__content__slider.-js-waypoint-show,.p-home-main__content__text__inner.-js-waypoint-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:768px){.p-home-main__content__text:before{transition-property:opacity,top;transition-duration:.6s;transition-timing-function:cubic-bezier(.09,.34,.63,1);opacity:0;top:-100%}.p-home-main__content__text.-js-waypoint-show:before{opacity:1;top:0}}.p-home-opening{display:none}body.has-opening .p-home-opening{display:block;width:100%;height:100%;position:fixed;top:0;left:0;background:#fff;z-index:9999;transition-property:opacity,visibility;transition-duration:.5s}@media screen and (max-width:768px){body.has-opening .p-home-opening{height:100dvh}}body.has-opening .p-home-opening__loading{display:flex;align-items:center;justify-content:center;gap:14px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .5s}body.has-opening .p-home-opening__loading span{aspect-ratio:1/1;display:block;width:10px;border-radius:50%;background:#2d5e00;-webkit-animation:loading 1s infinite alternate;animation:loading 1s infinite alternate}body.has-opening .p-home-opening__loading span:nth-child(2){background:#ffd500;-webkit-animation-delay:.2s;animation-delay:.2s}body.has-opening .p-home-opening__loading span:nth-child(3){background:#1e1e1e;-webkit-animation-delay:.4s;animation-delay:.4s}body.has-opening .p-home-opening__main{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:flex-end}body.has-opening .p-home-opening__main__mask{width:100%;height:0;overflow:hidden;position:relative;transition:height 4s cubic-bezier(.46,.07,.86,1);transition-delay:1s}body.has-opening .p-home-opening__bg{width:100%;height:180px;position:absolute;left:0;bottom:0;opacity:0;transition:opacity 2s}@media screen and (max-width:768px){body.has-opening .p-home-opening__bg{height:120px}}body.has-opening .p-home-opening__bg img{width:100%;height:140px}@media screen and (max-width:768px){body.has-opening .p-home-opening__bg img{height:90px}}body.has-opening .p-home-opening__top{width:min(100%,768px);height:calc(100vh - 180px);position:absolute;left:50%;bottom:180px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:768px){body.has-opening .p-home-opening__top{width:min(100%,232px);height:calc(100dvh - 120px);bottom:120px}}body.has-opening .p-home-opening__top img{width:100%;height:100%}body.has-opening .p-home-opening__bottom{width:min(100%,768px);height:180px;position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:768px){body.has-opening .p-home-opening__bottom{width:min(100%,232px);height:120px}}body.has-opening .l-container{height:100vh;overflow:hidden;opacity:0;transition:opacity .5s}@media screen and (max-width:768px){body.has-opening .l-container{height:100dvh}}body.has-opening.-js-opening-start .p-home-opening__bg{opacity:1}body.has-opening.-js-opening-start .p-home-opening__main__mask{height:100%}body.has-opening.-js-opening-start .p-home-opening__loading{opacity:0}body.has-opening.-js-opening-end .p-home-opening{opacity:0;visibility:hidden}body.has-opening.-js-opening-finish .l-container{height:auto;opacity:1}@-webkit-keyframes loading{0%{opacity:0}100%{opacity:1}}@keyframes loading{0%{opacity:0}100%{opacity:1}}.p-company-outline table{width:100%;font-size:2rem;border-collapse:collapse}@media screen and (max-width:768px){.p-company-outline table{font-size:1.3rem;display:block}.p-company-outline table tbody,.p-company-outline table td,.p-company-outline table th,.p-company-outline table tr{display:block;width:100%}}.p-company-outline table td,.p-company-outline table th{padding:.5em .9em;border-bottom:10px solid #fff}.p-company-outline table th{width:164px;background:#646464;color:#fff;font-weight:400;border-right:4px solid #fff}@media screen and (max-width:768px){.p-company-outline table th{width:100%;border:none}}.p-company-outline table th span{display:block;width:100%;text-align-last:justify}@media screen and (max-width:768px){.p-company-outline table th span{width:80px;margin-inline:auto}}.p-company-outline table td{background:#d8d8d8}.p-company-outline tr:last-child td,.p-company-outline tr:last-child th{border-bottom:none}.p-company-licenses{margin-top:92px}@media screen and (max-width:768px){.p-company-licenses{margin-top:42px}}.p-company-licenses p{font-size:2rem}@media screen and (max-width:768px){.p-company-licenses p{font-size:1.3rem}}.p-company-licenses p:not(:last-child){margin-bottom:1.75em}.p-company-access{margin-top:92px}@media screen and (max-width:768px){.p-company-access{margin-top:42px}}.p-company-access__map{margin-bottom:30px}@media screen and (max-width:768px){.p-company-access__map{margin-bottom:20px}}.p-company-access__map iframe{width:100%;height:668px}@media screen and (max-width:768px){.p-company-access__map iframe{height:342px}}.p-company-access__root address{font-size:2rem;font-style:normal;margin-bottom:.25em}@media screen and (max-width:768px){.p-company-access__root address{font-size:1.3rem}}.p-company-access__root p{margin:0;font-size:1.5rem}@media screen and (max-width:768px){.p-company-access__root p{font-size:inherit}}.p-company-access__more{font-size:2.6rem;font-weight:500;margin-top:48px}@media screen and (max-width:768px){.p-company-access__more{font-size:1.6rem;margin-top:28px}}.p-company-access__more a{width:min(100%,568px);height:70px;margin-inline:auto;display:flex;align-items:center;justify-content:center;background:#282828;color:#fff;text-decoration:none}@media screen and (max-width:768px){.p-company-access__more a{height:42px}}.p-recruit-outline__heading{width:min(50.78125vw,650px);-webkit-filter:drop-shadow(5px 5px 3px rgba(0, 61, 135, .3));filter:drop-shadow(5px 5px 3px rgba(0, 61, 135, .3));margin-bottom:2em;will-change:transform}@media screen and (max-width:768px){.p-recruit-outline__heading{width:min(90%,350px)}}.p-recruit-outline__main__content{display:flex;gap:3rem}@media screen and (max-width:768px){.p-recruit-outline__main__content{flex-direction:column;gap:1.5em}}.p-recruit-outline__main__content:not(:last-child){margin-bottom:70px}@media screen and (max-width:768px){.p-recruit-outline__main__content:not(:last-child){margin-bottom:35px}}@media screen and (min-width:769px){.p-recruit-outline__main__content:nth-child(even){flex-direction:row-reverse}}.p-recruit-outline__main__content__image{width:34.48%}@media screen and (max-width:768px){.p-recruit-outline__main__content__image{width:auto}}.p-recruit-outline__main__content__text{flex:1;font-size:1.6rem}@media screen and (max-width:768px){.p-recruit-outline__main__content__text{font-size:1.3rem}}.p-recruit-outline__images{margin-top:60px}@media screen and (max-width:768px){.p-recruit-outline__images{margin-top:35px}}@media screen and (max-width:768px){.p-recruit-outline__images .swiper-slide{width:70%}}@media screen and (min-width:769px){.p-recruit-outline__images .swiper-slide:nth-child(2) .js-waypoint{transition-delay:.2s}.p-recruit-outline__images .swiper-slide:nth-child(3) .js-waypoint{transition-delay:.4s}}.p-recruit-outline__message{width:min(58.203125vw,745px);margin:80px auto 0;will-change:transform}@media screen and (max-width:768px){.p-recruit-outline__message{width:min(90%,350px);margin-top:35px}}.p-recruit-outline__message img{width:100%}@media screen and (min-width:769px){.p-recruit-outline__message img{-webkit-transform:rotate(.0001deg);transform:rotate(.0001deg)}}.p-recruit-requirements{margin-top:92px}@media screen and (max-width:768px){.p-recruit-requirements{margin-top:42px}}.p-recruit-requirements .c-heading-h2__content span{height:36px}@media screen and (max-width:768px){.p-recruit-requirements .c-heading-h2__content span{height:23px}}.p-recruit-requirements .c-heading-h2__content img{width:auto;height:45px;margin-bottom:-10px;z-index:-1}@media screen and (max-width:768px){.p-recruit-requirements .c-heading-h2__content img{height:18px;margin-bottom:0;-webkit-transform:translateY(2px);transform:translateY(2px)}}.p-recruit-requirements table{width:100%;border-collapse:collapse}@media screen and (max-width:768px){.p-recruit-requirements table{font-size:1.3rem;display:block}.p-recruit-requirements table tbody,.p-recruit-requirements table td,.p-recruit-requirements table th,.p-recruit-requirements table tr{display:block;width:100%}}.p-recruit-requirements table td,.p-recruit-requirements table th{padding:.5em .9em;border-bottom:10px solid #fff;text-align:left;vertical-align:top}.p-recruit-requirements table th{width:134px;background:#d6d6d6;font-weight:400}@media screen and (max-width:768px){.p-recruit-requirements table th{width:100%;text-align:center;border:0}}.p-recruit-requirements table td{background:#eee}.p-recruit-requirements tr:last-child td,.p-recruit-requirements tr:last-child th{border-bottom:none}.p-recruit-form{margin-top:92px}@media screen and (max-width:768px){.p-recruit-form{margin-top:42px}}.p-recruit-form__form{padding:30px;border:1px solid #000}@media screen and (max-width:768px){.p-recruit-form__form{padding:0}}.p-recruit-form__form iframe{width:100%;height:1050px}@media screen and (max-width:768px){.p-recruit-form__form iframe{height:1150px}}@media screen and (max-width:768px){.p-recruit-form__form.-js-complete{padding-top:14px}}.p-recruit-form__form.-js-complete iframe{height:270px}@media screen and (max-width:768px){.p-recruit-form__form.-js-complete iframe{height:450px}}.p-recruit-form__privacy{margin-top:70px}@media screen and (max-width:768px){.p-recruit-form__privacy{margin-top:35px}}.p-recruit-form__privacy h2{font-size:1.6rem;font-weight:300;border-bottom:1px solid #000}.c-heading-page{width:100%;height:252px;margin-bottom:110px;position:relative}@media screen and (max-width:768px){.c-heading-page{height:130px;margin-bottom:30px}}.c-heading-page h1{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:500;line-height:1;color:#fff}@media screen and (max-width:768px){.c-heading-page h1{font-size:1.6rem}}.c-heading-page__image{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.c-heading-page__image:before{display:block;content:"";width:100%;height:100%;background:rgba(0,0,0,.4);mix-blend-mode:multiply;position:absolute;top:0;left:0}.c-heading-page__image img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%}.c-heading-page__border{width:100%;display:flex;position:absolute;left:0;bottom:-1px;z-index:100}.c-heading-page__border:after,.c-heading-page__border:before{display:block;content:""}.c-heading-page__border:before{width:min(55.234375vw,707px);background:#fff}@media screen and (max-width:768px){.c-heading-page__border:before{width:min(56.4102564103vw,220px)}}.c-heading-page__border:after{border-top:30px solid transparent;border-left:50px solid #fff}@media screen and (max-width:768px){.c-heading-page__border:after{border-top-width:20px;border-left-width:40px}}.c-heading-page+.c-heading-h2{margin-top:0}.c-heading-h2{border-bottom:1px solid #000;margin-bottom:50px;font-size:2.6rem;font-weight:500;line-height:1}@media screen and (max-width:768px){.c-heading-h2{font-size:1.6rem;margin-bottom:30px}}.c-heading-h2:before{aspect-ratio:1/.17;display:block;content:"";width:57px;background:transparent url(../images/icon-heading.svg) no-repeat 50% 50%/contain;margin:0 auto 30px}@media screen and (max-width:768px){.c-heading-h2:before{width:36px;margin-bottom:24px}}.c-heading-h2__content{display:flex;gap:10px}.c-heading-h2__content span{white-space:nowrap}.c-heading-h2__content img{width:auto;height:36px}@media screen and (max-width:768px){.c-heading-h2__content img{height:23px}}.c-adjust-width{width:min(100%,850px);margin-inline:auto}@media screen and (max-width:768px){.c-adjust-width{width:auto}}.c-padding-inline-basis{padding-inline:min(7.8125vw,100px)}@media screen and (max-width:768px){.c-padding-inline-basis{padding-inline:10.2564102564vw}}