﻿*{box-sizing:border-box}body{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;font-display:swap;-webkit-text-size-adjust:100%}@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}body,div,dt,ul,li,h1,h2,h3,input,p,table,aside,footer,header,nav,section,video,canvas{margin:0;padding:0;font-size:inherit;box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){body,div,dt,ul,li,h1,h2,h3,input,p,table,aside,footer,header,nav,section,video,canvas{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}var{font-style:normal}table{font-size:1.5rem;border-collapse:collapse;border-spacing:0}h1,h2,h3{font-weight:normal;line-height:1.5}img{border:0}li{list-style-type:none}br{letter-spacing:normal}img{-ms-interpolation-mode:bicubic;max-width:100%;height:auto;vertical-align:bottom}input[type=text]{padding:0;border:none;border-radius:0;outline:none;background:none}input[type=button],button{padding:0;-webkit-appearance:button;appearance:button;color:inherit;font-size:inherit;font-family:inherit;background:none;border:none;border-radius:0;box-sizing:border-box;cursor:pointer}input[type=button]::-webkit-search-decoration{display:none}input[type=button]::focus{outline-offset:-2px}a{text-decoration:none;display:inline-block;color:inherit}html{font-size:62.5%}body{background:#fff;font-size:1.6rem;color:#343434;font-family:"Roboto","Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",Meiryo,"ヒラギノ角ゴ Pro",Osaka,"MS P Gothic",sans-serif}a{cursor:pointer;transition:all .3s ease-out}@media only screen and (min-width: 1025px ){.side-nav{position:absolute;top:calc(100% + 10px);opacity:0;pointer-events:none;transition:all .3s ease-out}.sp_globalnav{display:none}}@media only screen and (max-width: 1024px ){.side-nav{position:fixed;top:0;padding:90px 2em 0;width:100%;overflow:auto;opacity:0;pointer-events:none;z-index:-1;transition:all .3s ease-out}.side-nav__inner{padding-bottom:60px}.sp_globalnav>.nav_item>a{padding:1.5em 2.5em 1.5em 0;display:block;font-size:1.5rem;color:#fff;font-weight:bold;border-bottom:1px solid #fff}.sp_globalnav>.nav_item:first-child{border-top:1px solid #fff}.sp_globalnav .nav_item.has_child>a{position:relative}.sp_globalnav .nav_item.has_child>a::after{position:absolute;top:0;bottom:0;right:10px;margin:auto;width:13px;height:8px;content:"";background:#fff;clip-path:polygon(0 0, 100% 0, 50% 100%);transition:all .3s ease-out}.sp_globalnav .nav_item.has_child.menu-open>a::after{transform:rotate(-180deg)}.sp_globalnav .nav--child{display:none}.sp_globalnav .nav--child>.nav_item>a{position:relative;padding:1em 2.5em 1em 1em;display:block;font-size:1.5rem;font-weight:bold;background:#f5f5f5;border-bottom:1px solid #333}.sp_globalnav .nav--child>.nav_item>a::after{position:absolute;top:0;bottom:0;right:1em;margin:auto;width:8px;height:13px;content:"";background:#333;clip-path:polygon(0 0, 100% 50%, 0 100%)}}.side-menu-btn{position:relative;display:inline-block;padding:15px;background:#2ac874;border-radius:10px;cursor:pointer;overflow:hidden}@keyframes side-open_humberger{0%{z-index:inherit;top:inherit;right:inherit}100%{position:fixed;top:12px;right:22px;z-index:1001}}.header{position:fixed;top:0;width:100%;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.14);z-index:999}.header__nav-area{flex:1;display:flex;justify-content:right;align-items:center;gap:1.2em}.header__nav{display:flex;justify-content:right;flex:1}.header__nav>.nav_item>a{padding:2.3em 1.2em;font-size:1.5rem;font-weight:bold}.header__nav>.nav_item.has_child{position:relative}.header__nav>.nav_item.has_child::before{position:absolute;left:0;bottom:1.3em;right:0;margin:auto;width:11px;height:7px;content:"";background:#2ac874;clip-path:polygon(0 0, 100% 0, 50% 100%);opacity:0;transition:all .3s ease-out}.header__nav>.nav_item.has_child::after{position:absolute;left:0;bottom:1.5em;right:0;margin:auto;width:19px;height:2px;content:"";background:#707070;transition:all .3s ease-out}.header__nav>.nav_item.has_child .nav--child{opacity:0;pointer-events:none;transition:all .3s ease-out;visibility:hidden}.header__nav>.nav_item.has_child:hover{color:#2ac874}.header__nav>.nav_item.has_child:hover::after{opacity:0}.header__nav>.nav_item.has_child:hover::before{opacity:1}.header__nav>.nav_item.has_child:hover .nav--child{opacity:1;pointer-events:inherit;visibility:visible}.header__nav>.nav_item:last-child .nav--child{left:50%;transform:translateX(-50%)}.header__nav .nav--child{position:absolute;top:100%;padding:10px 1em;width:360px;font-size:1.5rem;color:#fff;font-weight:bold;background:#343434}.header__nav .nav--child a{position:relative;padding:10px 1.75em 10px 10px;transition:all .3s ease-out}.header__nav .nav--child a::after{position:absolute;top:0;right:0;bottom:0;margin:auto;width:5px;height:7px;content:"";background:currentColor;clip-path:polygon(0% 0%, 100% 50%, 0% 100%)}.header__nav .nav--child a:hover{color:#0cd08f}@media only screen and (max-width: 1024px ){.header__nav{display:none}}@media only screen and (min-width: 1025px ){.side-nav .sns-link{margin-top:5px;padding:16px;border-radius:10px}}@media only screen and (max-width: 1024px ){.side-nav .sns-link{margin-top:1.5em}}.footer .sns-link{margin-top:24px}@media only screen and (min-width: 1025px ){.side-nav .related-link{width:393px}.side-nav .related-link .nav_item+.nav_item{margin-top:5px}.side-nav .related-link .nav_item a{position:relative;padding:1em 2em 1em 1em;display:flex;align-items:center;gap:.75em;background:#343434;border-radius:10px;transition:all .3s ease-out}.side-nav .related-link .nav_item a::after{position:absolute;top:1em;right:1em;width:9px;height:9px;content:"";background:#fff;clip-path:polygon(0 0, 100% 0, 100% 100%)}.side-nav .related-link .nav_item a:hover{opacity:.9}.side-nav .related-link__icon{width:38px}.side-nav .related-link__textarea{flex:1;font-size:1.5rem;font-weight:bold;color:#fff}.side-nav .related-link__textarea img{margin-top:.4em;width:auto;max-height:1em}.side-nav .related-link__kind{display:block;font-size:1.1rem}}@media only screen and (max-width: 1024px ){.side-nav .related-link .nav_item a{position:relative;padding:1.5em 1.5em 1.5em 0;display:flex;align-items:center;gap:.75em;font-size:1.5rem;color:#fff;font-weight:bold;border-bottom:1px solid #fff}.side-nav .related-link .nav_item a::after{position:absolute;top:1.5em;right:12px;width:9px;height:9px;content:"";background:#fff;clip-path:polygon(0 0, 100% 0, 100% 100%)}.side-nav .related-link__icon{width:20%;max-width:36px}.side-nav .related-link__textarea{flex:1}.side-nav .related-link__textarea img{margin-top:.4em;width:auto;max-height:1em}.side-nav .related-link__kind{display:block;font-size:1.1rem}}.footer .related-link .nav_item a{position:relative;padding:1.5em 1.5em 1.5em 0;display:flex;align-items:center;gap:.75em;font-size:1.5rem;color:#fff;font-weight:bold;border-bottom:1px solid #fff}.footer .related-link .nav_item a::after{position:absolute;top:1.5em;right:12px;width:9px;height:9px;content:"";background:#fff;clip-path:polygon(0 0, 100% 0, 100% 100%)}.footer .related-link__icon{width:20%;max-width:36px}.footer .related-link__textarea{flex:1}.footer .related-link__textarea img{margin-top:.4em;width:auto;max-height:1em}.footer .related-link__kind{display:block;font-size:1.1rem}.footer__entry a{position:relative;padding:100px 40px;display:block;background:linear-gradient(90deg, #2ac874, #16daa6)}.footer__entry a::after{position:absolute;left:0;top:0;width:100%;height:100%;content:"";background:linear-gradient(90deg, #2ac874, #16daa6);opacity:0;pointer-events:none;z-index:89;transition:all .3s ease-out}.footer__entry a:hover::after{opacity:1}.footer__entry.finished a{pointer-events:none;background:#aaa}.footer__entry.finished a .footer__entry-title{color:#eee}.footer__entry.finished a .footer__entry-arrow{display:none}.footer__entry .section__inner{position:relative;z-index:90}.footer__entry-title{margin:0 auto;width:fit-content;color:#fff;font-weight:bold;text-align:center}.footer__entry-title .en{font-size:9.1rem;line-height:1;letter-spacing:.05em;text-transform:uppercase}.footer__entry-title .jpn{padding:0 .5em;font-size:2.7rem}.footer__entry-title .caution{margin-top:.75em;font-size:1.5rem}.footer__entry-arrow{position:absolute;top:0;right:40px;bottom:0;margin:auto;display:flex;align-items:center;justify-content:center;width:70px;height:70px;content:"";border:3px solid #fff;border-radius:50%;transition:all .2s ease-out}.footer__entry-arrow .arrow{display:block;width:8px;height:13px;background:#fff;clip-path:polygon(0 0, 100% 50%, 0 100%);transform:translateX(2px)}a:hover .footer__entry-arrow{transform:scale(1.2)}@media only screen and (max-width: 1024px ){.footer__entry a{padding:80px 40px}.footer__entry-title .en{font-size:6.4rem}.footer__entry-title .jpn{font-size:1.8rem}.footer__entry-arrow{right:30px;width:60px;height:60px}.footer__entry-arrow .arrow{width:7px;height:12px}}@media only screen and (max-width: 560px ){.footer__entry .section__inner{padding:0}.footer__entry a{padding:60px 20px}.footer__entry-title .en{font-size:4.8rem}.footer__entry-title .jpn{font-size:1.4rem}.footer__entry-title .caution{font-size:1.3rem}.footer__entry-arrow{right:15px;width:40px;height:40px}.footer__entry-arrow .arrow{width:5px;height:10px}}.footer__inner{position:relative;padding:50px 0 20px;background:#343434;z-index:998}.footer__logo figure{text-align:left}.footer__logo figure img{max-width:177px}.footer__nav-area{margin-top:24px;display:flex;justify-content:space-between;gap:5%;border-top:1px solid #fff}.footer__global-nav{display:flex;gap:8%;flex:1}.footer__related-nav{width:32.3%;max-width:330px}.footer__related-nav .nav_item a:hover{opacity:.7}.footer__nav{flex:1;max-width:330px}.footer__nav>.nav_item{position:relative}.footer__nav>.nav_item>a{position:relative;padding:1.5em 2.5em 1.5em 0;display:block;font-size:1.5rem;color:#fff;font-weight:bold;border-bottom:1px solid #fff}.footer__nav>.nav_item:hover>a{opacity:.7}.footer__nav>.nav_item.has_child>a::after{position:absolute;top:0;bottom:0;right:10px;margin:auto;width:13px;height:8px;content:"";background:#fff;clip-path:polygon(0 0, 100% 0, 50% 100%);transition:all .2s ease-out}.footer__nav .nav--child{transition:all .2s ease-out;background:#fff}.footer__nav .nav--child .nav_item a{position:relative;display:block;padding:.75em 2.25em .75em 1em;font-size:1.5rem;font-weight:bold;background:#fff;border-bottom:1px solid #343434}.footer__nav .nav--child .nav_item a::after{position:absolute;right:1.25em;top:0;bottom:0;margin:auto;width:8px;height:13px;content:"";background:#343434;clip-path:polygon(0 0, 100% 50%, 0 100%)}.footer__nav .nav--child .nav_item a:hover{opacity:.7}.footer .copyright{margin-top:60px;font-size:1.2rem;color:#fff;letter-spacing:.1em}@media only screen and (min-width: 1025px ){.footer__nav>.nav_item.has_child:hover>a::after{transform:rotate(-90deg)}.footer__nav>.nav_item.has_child:hover .nav--child{opacity:1;pointer-events:inherit}.footer__nav .nav--child{position:absolute;top:10px;left:100%;padding-left:5px;width:340px;z-index:100;opacity:0;pointer-events:none}}@media only screen and (max-width: 1024px ){.footer__global-nav{display:block}.footer__nav{max-width:inherit}.footer__nav .nav--child{display:none}.footer__related-nav{flex:1;width:inherit;max-width:inherit}}@media only screen and (max-width: 800px ){.footer__nav-area{display:block}.footer__global-nav{max-width:inherit}}.inline-block{display:inline-block}.sp{display:none}@media only screen and (max-width: 560px ){.sp{display:inherit}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes scroll{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:calc(100% - 6px);opacity:0}}.section__home-aboutus{padding-top:180px}.section__home-aboutus .flex-2col__figure{position:relative}.section__home-aboutus .flex-2col__figure .figure__aboutus{position:relative}.section__home-aboutus .flex-2col__figure .figure-bg__aboutus{position:absolute;right:-5%;top:-5%;z-index:0}@media only screen and (max-width: 560px ){.section__home-aboutus{padding-top:100px}}.section__home-jobs{margin-top:120px}.section__home-jobs .flex-2col__figure{position:relative}.section__home-jobs .flex-2col__figure .figure__jobs{position:relative}.section__home-jobs .flex-2col__figure .figure-bg__jobs{position:absolute;right:10%;top:-10%;z-index:0}@media only screen and (max-width: 560px ){.section__home-jobs{margin-top:100px}}.section__home-people{margin-top:120px}.section__home-people__textarea{margin-top:40px;display:flex;flex-wrap:wrap;gap:5%}.section__home-people__textarea .text{flex:1}.section__home-people__textarea .btn{width:fit-content;min-width:250px}@media only screen and (max-width: 560px ){.section__home-people{margin-top:100px}.section__home-people__textarea{margin-top:0;display:block}.section__home-people__textarea .btn{margin-top:40px;min-width:240px}}.slider-people{margin-top:40px}.slider-people__item{position:relative;transform:scale(1.02);max-width:620px;z-index:100}.slider-people__item .btn__basic{pointer-events:none}.slider-people__item .slider-people__item__inner *{opacity:.6;transition:all .3s ease-out}.slider-people__item.is-active-next,.slider-people__item.slick-current{z-index:99}.slider-people__item.is-active-next .btn__basic,.slider-people__item.slick-current .btn__basic{pointer-events:inherit}.slider-people__item.is-active-next .slider-people__item__inner *,.slider-people__item.slick-current .slider-people__item__inner *{opacity:1}.slider-people__item.is-active-next+.slider-people__item,.slider-people__item.slick-current+.slider-people__item{z-index:98}.slider-people__item__inner{display:flex;flex-wrap:wrap;padding:30px;border-radius:0 9999px 9999px 0;background:#fff;filter:drop-shadow(0 0 10px rgba(0, 0, 0, 0.16))}.slider-people__list{padding:10px 0}.slider-people__textarea{flex:1;padding:.5em 0}.slider-people__img{width:50%}.slider-people__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.slider-people__title{font-size:2.1rem;font-weight:bold}.slider-people__outline{margin-top:3em;font-size:1.5rem}.slider-people .btn__basic{transform:scale(0.95);transform-origin:center left;margin-top:1.5em}.slider-people__arrow{position:absolute;top:0;bottom:0;margin:auto;width:70px;height:70px;z-index:101;cursor:pointer}.slider-people__arrow.prev-arrow{left:30px}.slider-people__arrow.prev-arrow .border-circle::after{right:-18px}.slider-people__arrow.prev-arrow .center-arrow{clip-path:polygon(0 50%, 100% 0, 100% 100%)}.slider-people__arrow.next-arrow{right:30px}.slider-people__arrow.next-arrow .border-circle::after{left:-18px}.slider-people__arrow.next-arrow .center-arrow{clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(hover: hover){.slider-people__arrow:hover .border-circle{transform:scale(1.2)}.slider-people__arrow:hover .center-circle{background:#343434}.slider-people__arrow:hover .center-arrow{background:#fff}}.slider-people__arrow__inner{position:relative;width:100%;height:100%}.slider-people__arrow__inner .border-circle{position:relative;display:block;width:100%;height:100%;border:3px solid #343434;border-radius:50%;z-index:100;transition:all .1s ease-out}.slider-people__arrow__inner .border-circle::after{position:absolute;top:0;bottom:0;margin:auto;width:11px;height:11px;content:"";border-radius:50%;background:#343434}.slider-people__arrow__inner .center-circle{display:block;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:64px;height:64px;background:#fff;border-radius:50%;z-index:99;transition:all .1s ease-out}.slider-people__arrow__inner .center-arrow{display:block;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:8px;height:13px;background:#343434;z-index:100;transform:translateX(1px);transition:all .1s ease-out}@media only screen and (max-width: 1024px ){.slider-people__item{transform:scale(1)}.slider-people__title{font-size:1.8rem}.slider-people__outline{font-size:1.4rem}.slider-people .btn__basic{transform:scale(1)}.slider-people__arrow{width:60px;height:60px}.slider-people__arrow.prev-arrow{left:20px}.slider-people__arrow.prev-arrow .border-circle::after{right:-16px}.slider-people__arrow.next-arrow{right:20px}.slider-people__arrow.next-arrow .border-circle::after{left:-16px}.slider-people__arrow__inner .border-circle::after{width:8px;height:8px}.slider-people__arrow__inner .center-circle{width:54px;height:54px}.slider-people__arrow__inner .center-arrow{width:7px;height:12px}}@media screen and (max-width: 700px){.slider-people__item{width:95vw}.slider-people__item__inner{padding:20px}.slider-people__list{padding:5px 0}.slider-people__outline{margin-top:2em}}@media only screen and (max-width: 560px ){.slider-people{margin-top:0}.slider-people__item{transform:scale(1);width:90vw}.slider-people__item__inner{flex-wrap:wrap;flex-direction:column-reverse;padding:20px;border-radius:9999px 9999px 0 0}.slider-people__textarea{flex:inherit;width:100%;padding:0}.slider-people__img{width:100%}.slider-people__title{margin-top:1em;font-size:1.8rem}.slider-people__title br{display:none}.slider-people__outline{margin-top:1em;font-size:1.4rem}.slider-people__outline br{content:""}.slider-people__outline br::before{margin-left:.25em;content:""}}.section__home-environment{margin-top:120px}.section__home-environment .flex-2col__figure{position:relative}.section__home-environment .flex-2col__figure .figure__environment{position:relative}.section__home-environment .flex-2col__figure .figure-bg__environment{position:absolute;right:6%;top:-3%;z-index:0}@media only screen and (max-width: 560px ){.section__home-environment{margin-top:100px}}.section__home-recruitment{margin-top:120px;padding-bottom:120px}.section__home-recruitment .flex-2col__figure{position:relative}.section__home-recruitment .flex-2col__figure .figure__recruitment{position:relative}.section__home-recruitment .flex-2col__figure .figure-bg__recruitment{position:absolute;right:-5%;top:-13%;z-index:0}@media only screen and (max-width: 560px ){.section__home-recruitment{margin-top:100px}}.requirements-item{transition:all .3s ease-out}.requirements-item+.requirements-item{margin-top:20px}.slider__workstyle .slider-item{width:40vw}.slider__workstyle .slider-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;transition:all .3s ease-out}@media only screen and (max-width: 560px ){.slider__workstyle .slider-item{width:80vw}}.about3min__case{margin-top:70px}.about3min__case .case-title{font-size:1.4rem;text-align:center}.about3min__case .case-list{margin-top:1em;display:flex;gap:20px}.about3min__case .case-item img{border-radius:10px}@media only screen and (max-width: 1024px ){.about3min__case{margin-top:40px}.about3min__case .case-list{flex-wrap:wrap;gap:10px}.about3min__case .case-item{width:calc((100% - 10px)/2)}}.page-jobs{background:url("../img2026/bg_jobs.jpg") center top 100px/cover no-repeat,#fff}@media only screen and (max-width: 560px ){.page-jobs{background-size:auto 95%;background-position:center bottom}}.jobs-list{margin-top:40px;display:flex;flex-wrap:wrap;gap:90px 5%}.jobs-list .jobs-item__eyecatch{position:relative;overflow:hidden;border-radius:10px}.jobs-list .jobs-item__eyecatch img{width:100%;aspect-ratio:11/6;object-fit:cover}.jobs-list .jobs-item__eyecatch::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:rgba(42,160,200,.3);z-index:101;transform:translateY(100%);transition:all .3s ease-out}.jobs-list .jobs-item__eyecatch .arrow{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;width:56px;height:56px;background:#fff;border-radius:50%;z-index:102;opacity:0;transition:all .3s ease-out}.jobs-list .jobs-item__eyecatch .arrow::before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;width:4px;height:4px;content:"";background:#2ac874;border-radius:50%;transition:all .3s ease-out}.jobs-list .jobs-item__eyecatch .arrow::after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;width:8px;height:13px;content:"";background:#2ac874;clip-path:polygon(0 0, 100% 50%, 0 100%);transition:all .3s ease-out}.jobs-list .jobs-item__title{position:relative;margin-top:.5em;padding-left:1em;font-size:2.3rem;font-weight:bold;line-height:1.4}.jobs-list .jobs-item__textarea{margin-top:1em}.jobs-list .jobs-item a:hover .jobs-item__eyecatch::after{transform:translateY(0)}.jobs-list .jobs-item a:hover .jobs-item__eyecatch .arrow{opacity:1}.jobs-list .jobs-item a:hover .jobs-item__eyecatch .arrow::before{transform:translateX(-5px)}.jobs-list .jobs-item a:hover .jobs-item__eyecatch .arrow::after{transform:translateX(4px)}.jobs-list .jobs-item a:hover .jobs-item__title{color:#0038ff}@media only screen and (max-width: 1024px ){.jobs-list{margin-top:30px;gap:60px 6%}.jobs-list .jobs-item__title{font-size:2.1rem;font-weight:bold}}@media only screen and (max-width: 560px ){.jobs-list{gap:60px 10%}.jobs-list .jobs-item{width:100%}}.page-people{background:url("../img2026/bg_people.jpg") center top 100px/cover no-repeat,#fff}@media only screen and (max-width: 560px ){.page-people{background-size:auto 95%;background-position:center bottom}}.people-list{counter-reset:number 0}.page-fv{position:relative;height:320px;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;background:linear-gradient(110deg, rgba(0, 56, 255, 0.7), rgba(0, 132, 240, 0.7) 55%, rgba(0, 191, 182, 0.7))}@media only screen and (max-width: 560px ){.page-fv{min-height:280px}}.page-fv-deco{position:absolute;right:-2%;top:-9%;z-index:0;height:138%;width:auto;max-width:50%;pointer-events:none;opacity:.85}.page-fv-deco img{height:100%;width:auto;object-fit:contain}@media only screen and (max-width: 800px ){.page-fv-deco{right:150px}}.page-fv-content{position:relative;z-index:2;text-align:left;padding:0 0 30px var(--pad)}.page-fv-title{margin:0}.page-fv-title .en{display:block;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:clamp(11px,1.4vw,14px);letter-spacing:.14em;color:rgba(255,255,255,.7);margin-bottom:8px}.page-fv-title .jpn{display:block;font-weight:900;font-size:clamp(28px,4vw,48px);line-height:1.3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.page-fv--occupation .page-fv-title{font-weight:900;font-size:clamp(35px,4vw,40px);line-height:1.2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:16px}.page-fv--occupation .header-copy{font-size:clamp(14px,1.8vw,16px);line-height:1.6;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3);margin:0;font-weight:500}.page-fv--interview,.page-fv--occupation{background:#fff;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.1);clip-path:inset(0 0 -30px 0)}.page-fv--interview .page-fv-bg,.page-fv--occupation .page-fv-bg{position:absolute;inset:0;z-index:0;background:rgba(255,255,255,.7);border-radius:0}.page-fv--interview .page-fv-thumb,.page-fv--occupation .page-fv-thumb{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1;height:80%;width:auto;max-width:40%}.page-fv--interview .page-fv-thumb img,.page-fv--occupation .page-fv-thumb img{height:100%;width:auto;object-fit:cover;border-radius:20px}@media only screen and (max-width: 560px ){.page-fv--interview .page-fv-thumb,.page-fv--occupation .page-fv-thumb{max-width:unset}}.page-fv--interview .page-fv-content,.page-fv--occupation .page-fv-content{z-index:2}.page-fv--interview .page-fv-title,.page-fv--occupation .page-fv-title{font-weight:900;font-size:clamp(23px,4vw,40px);line-height:1.3;color:var(--navy);text-shadow:0 1px 3px rgba(255,255,255,.8);margin-bottom:12px}.page-fv--interview .header-copy,.page-fv--occupation .header-copy{font-size:clamp(13px,1.6vw,15px);line-height:1.6;color:var(--navy);text-shadow:0 1px 3px rgba(255,255,255,.8);margin:0;font-weight:500}.schedule-list{display:flex;flex-wrap:nowrap;width:100%;min-width:max-content;background:url("../img2026/bg_schedule.png") left bottom 23%/auto auto repeat-x,linear-gradient(180deg, transparent 80%, #fff 80%),linear-gradient(90deg, rgba(255, 240, 62, 0.4) 0, rgba(255, 178, 55, 0.4) 50%, rgba(255, 169, 51, 0.4) 100%)}.btn__back-jobs{margin:50px auto 0;display:block}.person--horizontal{flex-direction:row;border-radius:16px;height:100%}.person--horizontal .photo{width:40%;flex-shrink:0;border-radius:14px 0 0 14px;border-bottom:none;aspect-ratio:4/3}.person--horizontal .photo img{width:100%;height:100%;object-fit:cover}.person--horizontal .body{padding:20px 24px;flex:1;display:flex;flex-direction:column}.person--horizontal .role{font-size:11px;padding:4px 10px}.person--horizontal h3{font-size:clamp(14px,1.4vw,17px);line-height:1.5;margin-top:8px}.person--horizontal .meta{font-size:11px;margin-top:6px}.person--horizontal .read{margin-top:auto;padding-top:12px;font-size:12px}@media screen and (max-width: 720px){.person--horizontal{flex-direction:column}.person--horizontal .photo{width:100%;border-radius:14px 14px 0 0;border-right:none;border-bottom:2px solid var(--navy);aspect-ratio:16/9}.person--horizontal .body{padding:18px 20px 22px}}@media only screen and (max-width: 560px ){.person--horizontal .photo{aspect-ratio:1/.7 !important}}:root{--bg: #F4F9FE;--surface: #FFFFFF;--ink: #0B1B4D;--muted: #4E6188;--blue: #0038FF;--sky: #009DFF;--aqua: #00D5CB;--navy: #0B1B4D;--lime: #C8F542;--grad: linear-gradient(100deg, var(--blue), var(--sky) 50%, var(--aqua));--line: rgba(0, 56, 255, .16);--pop: 5px 5px 0 rgba(11, 27, 77, .9);--pop-sm: 3px 3px 0 rgba(11, 27, 77, .9);--pad: 25px}@media(min-width: 801px){:root{--pad: 40px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none}html:has(body.applicants-and-flow){scroll-behavior:auto}body{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:linear-gradient(130deg, #CFE3FF 0%, #F4F9FE 46%, #F4F9FE 54%, #C8F2ED 100%) fixed;color:var(--ink);line-height:1.9;overflow-x:hidden;overscroll-behavior:none}.en{font-family:"Space Grotesk","Zen Kaku Gothic New",sans-serif}.inline-block{display:inline-block !important}a{color:inherit}.ar{display:inline-block;font-weight:900;font-size:1.1em;line-height:1;transform:translateY(-1px)}main{position:relative;z-index:1;padding-bottom:110px;background-color:#fff}nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px var(--pad);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.logo{display:flex;font-weight:900;letter-spacing:.04em;font-size:16px;text-decoration:none}.logo img{max-width:140px;height:auto}.logo-sep{color:var(--ink)}.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}nav>ul{display:flex;gap:26px;list-style:none;margin-left:auto;flex-wrap:wrap}nav li{position:relative}nav a,.nav-parent{text-decoration:none;font-weight:700;font-size:13.5px;color:var(--ink)}@media screen and (max-width: 800px){a.nav-parent{color:var(--ink)}}nav>ul>li>a,.nav-parent{padding-top:6px;padding-bottom:6px;margin-top:-6px;margin-bottom:-6px}nav a{transition:.15s}nav a:hover{color:var(--blue)}.nav-parent{cursor:default;display:inline-flex;align-items:center;gap:5px}li.has-sub .nav-parent::after{content:"";width:6px;height:6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-2px);transition:transform .15s}li.has-sub:hover .nav-parent::after{transform:rotate(-135deg) translateY(-2px)}.nav-sub{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);flex-direction:column;gap:2px;min-width:max-content;background:#fff;border:2px solid var(--navy);border-radius:12px;box-shadow:var(--pop-sm);padding:10px 16px;margin-top:10px;z-index:20}.nav-sub::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}nav ul li.has-sub:last-child .nav-sub{left:auto;right:0;transform:none}li.has-sub:hover .nav-sub{display:flex}.nav-sub a{padding:4px 2px;font-size:13.5px;color:var(--ink)}.icon-external{margin-left:4px;vertical-align:middle;opacity:.6}.nav-toggle{display:none;margin-left:auto;flex-direction:column;gap:5px;justify-content:center;width:46px;height:40px;padding:9px 11px;background:#fff;border:2px solid var(--navy);border-radius:10px;box-shadow:var(--pop-sm);cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px}.side-menu-btn{display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;margin-left:10px;background:#fff;border:2px solid var(--navy);border-radius:10px;box-shadow:var(--pop-sm);text-decoration:none;transition:transform .12s,box-shadow .12s;overflow:visible}.side-menu-btn span{display:block;width:6px;height:6px;background:var(--navy);border-radius:50%}.side-menu-btn:hover{transform:translate(2px, 2px);box-shadow:1px 1px 0 rgba(11,27,77,.9)}.side-menu-wrap{position:relative}.fixed-cta{position:fixed;right:22px;bottom:37px;z-index:200;transition:.25s}.fixed-cta .btn{font-size:19.2px;padding:18px 37px 18px 41px;justify-content:center}@media screen and (min-width: 561px){.fixed-cta .btn{min-width:250px}}.fixed-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.side-nav{position:absolute;top:calc(100% + 10px);right:0;width:393px;padding:0;z-index:999;opacity:0;pointer-events:none;transition:opacity .2s ease}.side-nav.is-open{opacity:1;pointer-events:auto}.side-nav-inner{display:flex;flex-direction:column;gap:5px}.side-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.side-nav-links li{background:var(--navy);border-radius:10px;overflow:hidden}.side-nav-links a{position:relative;display:flex;align-items:center;gap:.75em;padding:1em 2em 1em 1em;text-decoration:none;color:#fff;transition:opacity .15s}.side-nav-links a:hover{opacity:.7;color:#fff}.side-nav-links a::after{content:"";position:absolute;top:50%;right:1em;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}.side-nav-links .link-icon{width:38px;flex-shrink:0}.side-nav-links .link-icon img{width:100%;height:auto;border-radius:8px}.side-nav-links .link-text{flex:1;font-size:15px;font-weight:700}.side-nav-links .link-text img{margin-top:.4em;width:auto;max-height:1em}.side-nav-links .link-kind{display:block;font-size:11px;font-weight:500;color:rgba(255,255,255,.7);margin-bottom:2px}.side-nav-links .link-name{display:block}.side-nav-links .link-arrow{display:none}.side-nav-sns{list-style:none;margin:0;padding:16px;display:flex;align-items:center;gap:10px;background:var(--navy);border-radius:10px}.side-nav-sns li{display:flex}.side-nav-sns a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border-radius:8px;transition:opacity .15s}.side-nav-sns a:hover{opacity:.7}.side-nav-sns img{width:auto;height:22px}.side-nav-sns .teamwork-link{width:auto;padding:0 8px;height:38px}.side-nav-sns .teamwork-link img{width:136px;height:auto}.side-menu-btn.is-active{background:var(--navy)}.side-menu-btn.is-active span{background:#fff;width:14px;height:2px;border-radius:1px}.side-menu-btn.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.side-menu-btn.is-active span:nth-child(2){opacity:0}.side-menu-btn.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.side-nav-overlay{display:none}.nav-sp-extra{display:none}@media(min-width: 801px)and (max-width: 830px){nav{flex-wrap:nowrap;padding:18px 20px}nav>ul{flex-wrap:nowrap}}@media(max-width: 800px){.side-menu-wrap,.side-nav-overlay{display:none !important}nav li.nav-sp-extra{display:block;margin-top:24px;padding:30px 0 0;border-top:2px solid var(--line)}.nav-sp-extra-title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.1em;margin-bottom:12px}.nav-sp-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.nav-sp-links a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}.nav-sp-links img{max-height:24px;width:auto}.nav-sp-sns{list-style:none;margin:0;padding:0;display:flex;gap:14px}.nav-sp-sns a{display:block}.nav-sp-sns img{width:24px;height:24px;object-fit:contain}}.city-stage{position:fixed;top:var(--navh, 64px);left:0;right:0;height:0;z-index:-1}.city-box{position:absolute;left:0;top:0;width:100%;height:calc(100svh - var(--navh, 64px));min-height:520px;max-height:1100px;overflow:hidden;pointer-events:none}#fv{position:relative;z-index:1}.hero::after{display:none}@media(max-width: 767px){.hero::after{background:linear-gradient(to bottom, transparent 0%, transparent 40%, rgba(255, 255, 255, 0.3) 70%, #fff 100%)}}.hero{height:calc(100svh - var(--navh, 64px));min-height:520px;max-height:1100px;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad) 8vh;padding-left:50px;position:relative;z-index:2;overflow:visible;background-color:#fff}.lead-msg{z-index:2}h1,.hero-cta,.hero-scroll{position:relative;z-index:3}.fv-content{position:relative;z-index:2;margin-top:-4vh;width:fit-content;display:flex;align-items:center;justify-content:space-between;gap:3vw}h1{font-weight:900;line-height:1.2;letter-spacing:-0.01em;font-size:clamp(29px,min(9.44vw,9.6vh),77px);display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;width:100%}@media(max-width: 600px){.fv-content{width:100% !important;max-width:calc(100vw - var(--pad)*2) !important}h1{display:block !important}.page-fv:not(.page-fv--interview):not(.page-fv--occupation) h1{width:100% !important;font-size:clamp(35px,min(11.33vw,11.52vh),92px) !important}.tl{display:block !important;width:100% !important}.tl .ch{display:inline !important}.tl .inline-block{display:block !important;margin-top:.1em}.tl .gradtxt{display:inline-block !important;white-space:nowrap !important}.tl .gradtxt .ch{display:inline !important}}.city-box canvas{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;height:100%;pointer-events:none}.city-box .city-static{z-index:1}.city-box .city{z-index:2}.city-box .city-mist{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(100deg, rgba(244, 249, 254, 0.5) 0%, rgba(244, 249, 254, 0.32) 30%, rgba(244, 249, 254, 0.08) 58%, rgba(244, 249, 254, 0) 75%)}@media(max-width: 800px){.city-box .city-mist{background:linear-gradient(180deg, rgba(244, 249, 254, 0) 22%, rgba(244, 249, 254, 0.55) 40%, rgba(244, 249, 254, 0.55) 62%, rgba(244, 249, 254, 0) 80%)}}.fv-content{z-index:2}h1 .tl{text-shadow:0 0 10px #fff,0 0 4px #fff,0 0 2px #fff}@media(max-width: 800px){.fv-content{flex-direction:column;align-items:flex-start;gap:3vh;margin-top:0;width:100% !important;max-width:calc(100vw - var(--pad)*2) !important}h1{width:100% !important}.tl{display:inline-block !important;width:auto !important;max-width:100% !important}.tl:last-child{display:block !important}.hero-scroll{display:none}}.city-window{position:fixed;top:var(--navh, 64px);right:0;z-index:-1;width:100%;height:calc(100svh - var(--navh, 64px));overflow:hidden;background:#b8c7db;pointer-events:none;clip-path:inset(0 0 0 min(30vw, 430px) round 70px 0 0 70px);will-change:clip-path}.city-window::before{content:"";position:absolute;inset:0;background:rgba(244,249,254,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:1;opacity:1;transition:opacity 1s ease-out;pointer-events:none}.city-window.canvas-ready::before{opacity:0}.city-window.is-hidden{visibility:hidden;animation:none !important;will-change:auto}.city-cover{position:absolute;overflow:hidden;right:0;will-change:right}@media(max-width: 800px){.city-cover{right:-18vw}}@media(min-width: 1801px){.city-window{clip-path:inset(0 0 0 32dvw round 70px 0 0 70px)}.fv-content{padding:0 10dvw}.fv-content h1{font-size:min(4dvw,94px)}}@media(max-width: 800px){.hero{padding-left:var(--pad) !important}.city-window{clip-path:none !important;-webkit-mask-image:none !important;mask-image:none !important}.city-window.is-visible{animation:cityFogClearMobile 1.5s cubic-bezier(0.22, 0.61, 0.36, 1) forwards !important}.city-cover{right:auto !important;left:50% !important;top:50% !important;--city-ratio: calc(1672/941);--anim-pad-x: 25vw;--anim-pad-y: 20svh;width:max(100% + var(--anim-pad-x)*2,(100svh + var(--anim-pad-y)*2)*var(--city-ratio)) !important;height:max(100% + var(--anim-pad-y)*2,(100vw + var(--anim-pad-x)*2)/var(--city-ratio)) !important;animation:cityPanMobile 50s ease-in-out infinite}.city-layers{width:100% !important;height:100% !important}.city-layers>img{width:100% !important;height:100% !important;object-fit:cover !important}.city-cover>canvas{width:100% !important;height:100% !important;object-fit:cover !important}.res-bubble{display:block !important}}@keyframes cityPanMobile{0%,100%{transform:translate(-50%, -50%)}12%{transform:translate(calc(-50% - 60vw), calc(-50% - 10svh))}25%{transform:translate(calc(-50% + 55vw), calc(-50% - 8svh))}38%{transform:translate(calc(-50% + 70vw), calc(-50% + 12svh))}50%{transform:translate(calc(-50% - 20vw), calc(-50% + 15svh))}62%{transform:translate(calc(-50% - 75vw), calc(-50% + 5svh))}75%{transform:translate(calc(-50% - 40vw), calc(-50% - 12svh))}88%{transform:translate(calc(-50% + 30vw), calc(-50% - 5svh))}}@keyframes cityFogClearMobile{0%{opacity:0;filter:blur(18px)}30%{opacity:1;filter:blur(10px)}100%{opacity:1;filter:blur(0)}}.city-layers{position:absolute;inset:0;transform-origin:0 0}.city-layers>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.city-cover>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none}.res-bubble{position:absolute;z-index:2;width:164px;height:auto;pointer-events:none;transform-origin:center bottom;transform:translate(-50%, -100%) scaleY(0.5);opacity:0}.res-bubble-sp{display:none}@media(max-width: 800px){.res-bubble-sp{display:block}.res-bubble{width:148px;transform:translate(-50%, -100%) scaleY(0.5)}.res-bubble.is-visible{animation:bubbleFloatSP var(--bubble-duration, 2.3s) ease-out forwards}}@keyframes bubbleFloatSP{0%{opacity:0;transform:translate(-50%, -100%) scaleY(0.5)}7%{opacity:1;transform:translate(-50%, calc(-100% - 3px)) scaleY(1)}16%{transform:translate(-50%, -100%) scaleY(1)}23%{transform:translate(-50%, calc(-100% - 1.5px)) scaleY(1)}28%{transform:translate(-50%, -100%) scaleY(1)}33%{transform:translate(-50%, calc(-100% - 0.5px)) scaleY(1)}37%{opacity:1;transform:translate(-50%, -100%) scaleY(1)}63%{opacity:1;transform:translate(-50%, -100%) scaleY(1)}80%{opacity:0;transform:translate(-50%, -100%) scaleY(1)}100%{opacity:0;transform:translate(-50%, -100%) scaleY(1)}}.res-bubble.is-visible{animation:bubbleFloat var(--bubble-duration, 2.3s) ease-out forwards}@keyframes bubbleFloat{0%{opacity:0;transform:translate(-50%, -100%) scaleY(0.5)}7%{opacity:1;transform:translate(-50%, calc(-100% - 3px)) scaleY(1)}16%{transform:translate(-50%, -100%) scaleY(1)}23%{transform:translate(-50%, calc(-100% - 1.5px)) scaleY(1)}28%{transform:translate(-50%, -100%) scaleY(1)}33%{transform:translate(-50%, calc(-100% - 0.5px)) scaleY(1)}37%{opacity:1;transform:translate(-50%, -100%) scaleY(1)}63%{opacity:1;transform:translate(-50%, -100%) scaleY(1)}80%{opacity:0;transform:translate(-50%, -100%) scaleY(1)}100%{opacity:0;transform:translate(-50%, -100%) scaleY(1)}}@keyframes cityPan{0%{transform:translate(0, 0)}15%{transform:translate(calc(-60% + 60vw), 0)}30%{transform:translate(calc(-100% + 100vw), calc(-50% + 50svh))}45%{transform:translate(calc(-80% + 80vw), calc(-100% + 100svh))}60%{transform:translate(calc(-30% + 30vw), calc(-100% + 100svh))}75%{transform:translate(0, calc(-60% + 60svh))}90%{transform:translate(calc(-40% + 40vw), calc(-20% + 20svh))}100%{transform:translate(0, 0)}}.city-window-sub{position:fixed;top:var(--navh, 64px);left:0;right:0;height:calc(100svh - var(--navh, 64px));z-index:-2;overflow:hidden;background:#b8c7db;pointer-events:none}.city-window-sub img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.fv-globe{position:absolute;inset:0;z-index:1;pointer-events:none}.fv-globe canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.fv-globe .gspark{position:absolute;font-weight:900;color:var(--blue);line-height:1;pointer-events:none;animation:bob 2.6s ease-in-out infinite;text-shadow:0 0 6px #fff}.fv-globe .gdeco{position:absolute;pointer-events:none;animation:bob 3.2s ease-in-out infinite}.fv-globe .gdeco svg{display:block}@keyframes bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(5deg)}}html.is-loading,html.is-loading body{overflow:hidden !important;height:100% !important}.loading-bg{position:fixed;inset:0;z-index:99998 !important;background:#fff;transition:opacity .5s ease-out,visibility .5s}.loading-bg.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-overlay{position:fixed;inset:0;z-index:99999 !important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:opacity .5s ease-out,visibility .5s}.loading-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-bar-card{width:min(260px,70vw);height:14px;background:#fff;border:2px solid var(--navy);border-radius:99px;box-shadow:var(--pop-sm);overflow:hidden}.loading-bar{height:100%;width:0%;background:var(--grad);border-radius:99px;transition:width .15s linear}.loading-percent{margin-top:12px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:13px;color:var(--blue);letter-spacing:.08em}.draw-text{display:block;width:100%;max-width:600px;height:auto;overflow:visible}.draw-text__line{fill-opacity:0;stroke-dasharray:0;stroke-dashoffset:0;filter:drop-shadow(0 0 0 transparent);--offset-x: 80px;transform:translateX(var(--offset-x))}.draw-text.phase-stroke .draw-text__line{animation:drawStroke 1.2s ease-out forwards}@keyframes drawStroke{0%{stroke-dashoffset:var(--len);fill-opacity:0;filter:drop-shadow(0 0 8px rgba(0, 100, 255, 0.6))}60%{fill-opacity:0;filter:drop-shadow(0 0 12px rgba(0, 150, 255, 0.8))}100%{stroke-dashoffset:0;fill-opacity:0;filter:drop-shadow(0 0 4px rgba(0, 100, 255, 0.4))}}.draw-text.phase-fill .draw-text__line{stroke-dashoffset:0;animation:fillIn .6s ease-out forwards}@keyframes fillIn{0%{fill-opacity:0;stroke-opacity:1;filter:drop-shadow(0 0 4px rgba(0, 100, 255, 0.4))}100%{fill-opacity:1;stroke-opacity:0;filter:drop-shadow(0 0 0 transparent)}}.draw-text.phase-move .draw-text__line{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0;transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1);transform:translateX(0)}.draw-text.phase-done .draw-text__line{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0;transform:translateX(0)}.tl{display:inline-block;width:max-content;position:relative;font-feature-settings:"palt";text-shadow:0 0 6px #fff,0 0 2px #fff;padding:.02em .08em .05em 0;margin:0;opacity:1}.tl .ch{display:inline-block;opacity:0;transform:translateY(20px)}.tl .inline-block>.ch{text-shadow:0 0 6px #fff,0 0 2px #fff}@supports(-webkit-touch-callout: none){.tl>.ch,.tl .inline-block>.ch{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 2px #fff)}}.tl .gradtxt{display:inline-flex;background:none;font-feature-settings:"palt"}.tl .gradtxt .ch{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.85));font-feature-settings:"palt"}.tl.phase-move .ch,.tl.phase-done .ch{opacity:1;transform:none}.tl .ch{-webkit-text-stroke:0 rgba(0,0,0,0);paint-order:stroke fill}.tl.phase-fadein .ch{animation:charStrokeIn .9s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes charStrokeIn{0%{opacity:0;color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--navy);transform:translateX(-10px);filter:drop-shadow(0 0 6px rgba(0, 100, 200, 0.6))}30%{opacity:1;color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--navy);transform:translateX(0);filter:drop-shadow(0 0 12px rgba(0, 150, 255, 0.8))}60%{color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--navy);filter:drop-shadow(0 0 8px rgba(0, 150, 255, 0.5))}100%{opacity:1;color:var(--navy);-webkit-text-stroke:0 rgba(0,0,0,0);transform:translateX(0);filter:drop-shadow(0 0 0 transparent)}}.tl.phase-fadein .gradtxt .ch{animation:charStrokeInGrad .9s cubic-bezier(0.4, 0, 0.2, 1) forwards}.tl .gradtxt .ch:nth-child(2),.tl .gradtxt .ch:nth-child(3),.tl .gradtxt .ch:nth-child(4){transform:translateY(20px) rotate(-90deg)}.tl .gradtxt .ch:first-child,.tl .gradtxt .ch:nth-child(5){transform:translateY(20px)}.tl.phase-fadein .gradtxt .ch:first-child,.tl.phase-fadein .gradtxt .ch:nth-child(5){animation:charStrokeInGradBracket .9s cubic-bezier(0.4, 0, 0.2, 1) forwards}.tl.phase-fadein .gradtxt .ch:nth-child(2){animation:charStrokeInGradKa .9s cubic-bezier(0.4, 0, 0.2, 1) forwards}.tl.phase-fadein .gradtxt .ch:nth-child(3){animation:charStrokeInGradI .9s cubic-bezier(0.4, 0, 0.2, 1) forwards}.tl.phase-fadein .gradtxt .ch:nth-child(4){animation:charStrokeInGradKa .9s cubic-bezier(0.4, 0, 0.2, 1) forwards}.tl.phase-done .gradtxt .ch:first-child,.tl.phase-done .gradtxt .ch:nth-child(2),.tl.phase-done .gradtxt .ch:nth-child(3),.tl.phase-done .gradtxt .ch:nth-child(4),.tl.phase-done .gradtxt .ch:nth-child(5){transform:none}@keyframes charStrokeInGrad{0%{opacity:0;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #06c;background:none;transform:translateX(-10px);filter:drop-shadow(0 0 6px rgba(0, 100, 200, 0.6))}30%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #08f;background:none;transform:translateX(0);filter:drop-shadow(0 0 12px rgba(0, 150, 255, 0.8))}60%{-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:1px #0af;background:none;filter:drop-shadow(0 0 8px rgba(0, 150, 255, 0.5))}100%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:0 rgba(0,0,0,0);background:var(--grad);-webkit-background-clip:text;background-clip:text;transform:translateX(0);filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.85))}}@keyframes charStrokeInGradSe{0%{opacity:0;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #06c;background:none;transform:translateX(-10px) rotate(-90deg);filter:drop-shadow(0 0 6px rgba(0, 100, 200, 0.6))}30%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #08f;background:none;transform:translateX(0) rotate(-90deg);filter:drop-shadow(0 0 12px rgba(0, 150, 255, 0.8))}47%{-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:1px #0af;background:none;transform:translateX(0) rotate(-90deg);filter:drop-shadow(0 0 8px rgba(0, 150, 255, 0.5))}64%{transform:translateX(0) rotate(0deg)}100%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:0 rgba(0,0,0,0);background:var(--grad);-webkit-background-clip:text;background-clip:text;transform:translateX(0) rotate(0deg);filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.85))}}@keyframes charStrokeInGradKa{0%{opacity:0;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #06c;background:none;transform:translateX(-10px) rotate(-90deg);filter:drop-shadow(0 0 6px rgba(0, 100, 200, 0.6))}30%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #08f;background:none;transform:translateX(0) rotate(-90deg);filter:drop-shadow(0 0 12px rgba(0, 150, 255, 0.8))}50%{-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:1px #0af;background:none;transform:translateX(0) rotate(-90deg);filter:drop-shadow(0 0 8px rgba(0, 150, 255, 0.5))}67%{transform:translateX(0) rotate(0deg)}100%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:0 rgba(0,0,0,0);background:var(--grad);-webkit-background-clip:text;background-clip:text;transform:translateX(0) rotate(0deg);filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.85))}}@keyframes charStrokeInGradI{0%{opacity:0;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #06c;background:none;transform:translateX(-10px) rotate(-90deg);filter:drop-shadow(0 0 6px rgba(0, 100, 200, 0.6))}30%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #08f;background:none;transform:translateX(0) rotate(-90deg);filter:drop-shadow(0 0 12px rgba(0, 150, 255, 0.8))}53%{-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:1px #0af;background:none;transform:translateX(0) rotate(-90deg);filter:drop-shadow(0 0 8px rgba(0, 150, 255, 0.5))}70%{transform:translateX(0) rotate(0deg)}100%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:0 rgba(0,0,0,0);background:var(--grad);-webkit-background-clip:text;background-clip:text;transform:translateX(0) rotate(0deg);filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.85))}}@keyframes charStrokeInGradBracket{0%{opacity:0;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #06c;background:none;transform:translateX(-10px) rotate(0deg);filter:drop-shadow(0 0 6px rgba(0, 100, 200, 0.6))}30%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:2px #08f;background:none;transform:translateX(0) rotate(0deg);filter:drop-shadow(0 0 12px rgba(0, 150, 255, 0.8))}47%{-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:1px #0af;background:none;transform:translateX(0) rotate(0deg);filter:drop-shadow(0 0 8px rgba(0, 150, 255, 0.5))}64%{transform:translateX(0) rotate(0deg)}100%{opacity:1;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:0 rgba(0,0,0,0);background:var(--grad);-webkit-background-clip:text;background-clip:text;transform:translateX(0) rotate(0deg);filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.85))}}.tl.phase-done .ch{opacity:1;transform:none}.city-window{opacity:0;filter:blur(18px);-webkit-mask-image:linear-gradient(105deg, transparent 0%, black 25%, black 100%);mask-image:linear-gradient(105deg, transparent 0%, black 25%, black 100%);-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-position:100% 0;mask-position:100% 0}.city-window.is-visible{animation:cityFogClear 1.5s cubic-bezier(0.22, 0.61, 0.36, 1) forwards}@keyframes cityFogClear{0%{opacity:0;filter:blur(18px);-webkit-mask-position:100% 0;mask-position:100% 0}25%{opacity:1;filter:blur(12px)}100%{opacity:1;filter:blur(0);-webkit-mask-position:0% 0;mask-position:0% 0}}.gradtxt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);text-shadow:none;filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.85))}.tl .dx{font-size:1.15em;line-height:0;vertical-align:-0.045em;letter-spacing:-0.01em}.fv-news{position:absolute;left:var(--pad);bottom:37px;z-index:3;display:inline-flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--navy);border-radius:12px;padding:10px 18px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13.5px;box-shadow:var(--pop-sm);transition:.15s;max-width:min(52vw,560px)}.fv-news:hover{transform:translate(2px, 2px);box-shadow:1px 1px 0 rgba(11,27,77,.9)}.fv-news-badge{background:var(--blue);color:#fff;border-radius:8px;padding:2px 10px;font-size:11px;letter-spacing:.14em;flex:none}.fv-news-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-news .ar{color:var(--blue);flex:none}@media(min-width: 801px){.fv-news{bottom:47px}.fixed-cta{bottom:47px}}@media(max-width: 800px)and (min-width: 500px){.fixed-cta .btn{padding-top:12px;padding-bottom:12px}.fv-news{bottom:115px}}.hero-scroll{position:absolute;left:50%;bottom:110px;font-weight:700;font-size:12.5px;letter-spacing:.22em;color:var(--muted);animation:floatUD 2.2s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;gap:6px}@media(max-width: 800px)and (min-width: 500px){.hero-scroll{bottom:182px !important;width:100%}}@media only screen and (max-width: 560px ){.hero-scroll{bottom:130px}}.hero-scroll::after{content:"";display:block;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}@keyframes floatUD{0%,100%{transform:translate(-50%, 0)}50%{transform:translate(-50%, -9px)}}.btn{text-decoration:none;font-weight:900;font-size:16px;padding:15px 34px;border-radius:99px;transition:.15s;display:inline-flex;align-items:center;gap:10px;border:2px solid var(--navy)}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--pop)}.btn-primary:hover{transform:translate(3px, 3px);box-shadow:1px 1px 0 rgba(11,27,77,.9)}.wrap{max-width:1240px;margin:0 auto}.sec-head{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin-bottom:16px}.sec-num{display:inline-block;position:relative;z-index:0;font-weight:900;font-size:13px;letter-spacing:.2em;color:var(--ink);padding:5px 10px}.sec-num .sec-bar{position:absolute;left:-16px;top:-8px;width:calc(100% + 32px);height:calc(100% + 16px);z-index:-1}.recruit .sec-num{color:#fff}h2{font-weight:900;font-size:clamp(28px,4.6vw,52px);line-height:1.3}h2 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.lead{color:var(--muted);max-width:680px;font-weight:500}.sec-lead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}.viewmore{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto;margin-top:14px;background:#fff;color:var(--ink);text-decoration:none;border:2px solid var(--navy);border-radius:99px;padding:10px 24px;font-weight:700;font-size:13px;letter-spacing:.14em;box-shadow:var(--pop-sm);transition:.15s}.viewmore .ar{color:var(--blue)}.viewmore:hover{transform:translate(2px, 2px);box-shadow:1px 1px 0 rgba(11,27,77,.9);background:#f0fdff}.lead-msg{padding:40px 10vw 0;background:rgba(255,255,255,.8);position:relative;overflow:visible;z-index:1}.lead-msg::before{content:"";position:absolute;top:-100px;left:0;right:0;height:100px;background:linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.8));pointer-events:none;z-index:-1}.lead-msg .wrap{width:fit-content;position:relative;z-index:1}.lm-deco{position:absolute;width:clamp(72px,9.6vw,120px);height:auto;pointer-events:none;z-index:0;--scrub-y: 0px;--scrub-dist: 160}.lm-deco-1{top:15%;left:-14vw;--rot: -15deg;--scrub-dist: 220;animation:lmFloat1 4s ease-in-out infinite}.lm-deco-2{top:38%;right:-8vw;--rot: 12deg;--scrub-dist: 100;animation:lmFloat2 5s ease-in-out infinite}.lm-deco-3{top:58%;left:-10vw;--rot: 18deg;--scrub-dist: 180;animation:lmFloat2 4.5s ease-in-out infinite .5s}.lm-deco-4{top:78%;right:-16vw;--rot: -10deg;--scrub-dist: 250;animation:lmFloat1 5.5s ease-in-out infinite .3s}.lm-deco-5{top:103%;left:-5vw;--rot: 14deg;--scrub-dist: 80;animation:lmFloat2 4s ease-in-out infinite .8s}@keyframes lmFloat1{0%,100%{transform:translateY(var(--scrub-y, 0px)) rotate(var(--rot, -15deg))}50%{transform:translateY(calc(var(--scrub-y, 0px) - 12px)) rotate(calc(var(--rot, -15deg) + 3deg))}}@keyframes lmFloat2{0%,100%{transform:translateY(var(--scrub-y, 0px)) rotate(var(--rot, 15deg))}50%{transform:translateY(calc(var(--scrub-y, 0px) + 10px)) rotate(calc(var(--rot, 15deg) - 3deg))}}@media(max-width: 1200px){.lm-deco{display:none}}.lead-strip{position:absolute;top:0;bottom:0;width:250px;pointer-events:none;z-index:0}@keyframes lsUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes lsDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes lsRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes lsLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}.lm-line{font-weight:700;font-size:clamp(16px,2vw,22px);line-height:2.1;max-width:920px;margin:0;text-shadow:0 0 6px #fff,0 0 2px #fff;position:relative;z-index:1}.lm-head{font-weight:900;font-size:clamp(28px,4.2vw,40px);line-height:1.7;margin-bottom:1.1em}.lm-gap{margin-top:1.5em}body.anim .lm-line{opacity:0;transform:translateY(26px);transition:opacity .5s ease,transform .5s ease}body.anim .lm-line.in{opacity:1;transform:none}.mk{position:relative;z-index:0;text-shadow:0 0 6px #fff,0 0 2px #fff;display:inline-block;max-width:100%}.mk .mk-bar{position:absolute;left:-0.1em;bottom:-0.1em;width:calc(100% + .2em);height:.78em;z-index:-1}body.anim .mk .mk-bar{clip-path:inset(0 100% 0 0);transition:clip-path .3s cubic-bezier(0.22, 0.61, 0.36, 1) 1s}body.anim .lm-line.in .mk .mk-bar{clip-path:inset(0 0 0 0)}.lead-video-buffer-top{position:relative;z-index:1;margin-top:60px;height:10vh}.lead-video-buffer{position:relative;z-index:2}.lead-video{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 0 15vh}.lead-video-buffer{height:calc(min(100vw,1240px)*9/16*.36);margin-bottom:calc(min(100vw,1240px)*9/16*-0.36)}.lead-video-inner{width:100%;aspect-ratio:16/9;background:#000;position:relative;border-radius:24px;overflow:hidden;border:3px solid var(--navy);box-shadow:var(--pop)}.lead-video-inner::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:21px;background:linear-gradient(210deg, rgba(0, 157, 255, 0.2) 60%, rgba(0, 137, 255, 0.5));mix-blend-mode:overlay}.lead-video-inner iframe{width:100%;height:100%;display:block}.lead-video-inner video{width:100%;height:100%;object-fit:cover;display:block}.lead-video-text{position:relative;z-index:10;margin-top:max(-10vw,-150px);margin-left:20px;width:80%;max-width:700px;padding:20px 32px;background:#fff;border:2px solid var(--navy);border-radius:16px;box-shadow:var(--pop);color:var(--ink)}.lead-video-text .lvt-title{font-weight:900;font-size:clamp(22px,2.6vw,28px);margin:0 0 .6em;line-height:1.4;font-feature-settings:"palt"}.lead-video-text .lvt-desc{font-size:clamp(14px,1.5vw,16px);font-weight:500;margin:0 0 1.5em;line-height:1.8}.lead-video-text .lvt-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;line-height:1.3;border:2px solid var(--navy);border-radius:99px;padding:12px 24px;background:var(--navy);transition:.15s}@media only screen and (max-width: 560px ){.lead-video-text .lvt-link{padding:12px 15px}}.lead-video-text .lvt-link:hover{background:var(--blue);border-color:var(--blue)}.lead-video-text .lvt-link .ar{font-size:18px}@media(max-width: 800px){.lead-video-inner{height:35vh}.lead-video-text{margin-left:0;margin-right:0;width:100%;max-width:none;margin-top:-2vw;padding-left:20px;padding-right:20px}}.city-deco-canvas{display:none}.city-blocks-container{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.city-block-canvas{position:absolute;pointer-events:none}@media(max-width: 800px){.city-deco-canvas,.city-blocks-container{display:none}}.about{padding:110px var(--pad);border-top:2px solid var(--navy);background:#f4f9fe;position:relative;z-index:1}.about .stat-panel{margin-top:44px}.stat-note{font-size:11px;color:var(--muted);font-weight:500;margin-top:6px;letter-spacing:.02em}.stat-panel{position:relative;border-radius:24px;background:var(--surface);border:2px solid var(--navy);box-shadow:8px 8px 0 rgba(0,157,255,.35)}.stat-panel::before{content:"FACT";position:absolute;top:-18px;right:22px;background:var(--lime);border:2px solid var(--navy);border-radius:99px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:13px;padding:3px 16px;transform:rotate(6deg)}.stat-panel-inner{padding:40px 36px;display:grid;grid-template-columns:repeat(6, 1fr);gap:32px 28px}.stat{grid-column:span 2}.stat .num{font-weight:700;font-size:clamp(34px,3.4vw,50px);line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.stat .num small{font-size:.55em}.stat .no1{display:inline-block;vertical-align:super;margin-left:8px;font-size:12px;line-height:1.6;font-weight:900;color:#fff;background:var(--blue);border-radius:99px;padding:1px 10px}.stat .cap{color:var(--muted);font-size:12px;letter-spacing:.14em;font-weight:700;line-height:1.5;margin-bottom:6px}.stat-users{grid-column:span 6;padding-bottom:26px;border-bottom:2px dashed rgba(0,56,255,.25)}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:44px;align-items:center}.trust-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-right:4px}.trust{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--navy);border-radius:10px;padding:6px 14px;font-weight:700;font-size:12.5px}.trust .dot{width:9px;height:9px;border-radius:50%;background:var(--aqua);border:1.5px solid var(--navy);flex:none}section.jobs{position:relative;padding:0 var(--pad) 130px;margin:0;z-index:1;background:linear-gradient(rgb(244, 249, 254), #F4F9FE)}.jobs_bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg, #DDEBFF, #D3F1FF 55%, #D2F8F4);clip-path:polygon(0% 0%, 15% 2%, 35% 3.5%, 50% 4%, 65% 3.5%, 85% 2%, 100% 0%, 100% 96%, 85% 98%, 65% 99.5%, 50% 100%, 35% 99.5%, 15% 98%, 0% 96%);-webkit-mask-image:linear-gradient(to right, black, black);mask-image:linear-gradient(to right, black, black);-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-position:right;mask-position:right;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.jobs_bg.is-revealed{-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:-webkit-mask-size .25s ease-out,mask-size .25s ease-out}section.jobs .wrap{position:relative;z-index:1}.job-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:18px;margin-top:52px}.job{text-decoration:none;display:flex;flex-direction:column;background:var(--surface);border:2px solid var(--navy);border-radius:18px;padding:24px 22px;transition:.15s;position:relative;box-shadow:var(--pop-sm)}.job:nth-child(odd){transform:rotate(-1.8deg)}.job:nth-child(even){transform:rotate(1.8deg)}.job:hover{transform:rotate(0) translate(-3px, -3px);box-shadow:6px 6px 0 rgba(11,27,77,.9);background:#f0fdff}.job .idx{font-size:11.5px;letter-spacing:.22em;color:var(--sky);font-weight:700}.job h3{font-weight:900;font-size:19px;margin-top:8px;line-height:1.5;text-shadow:0 0 8px #fff,0 0 16px #fff}.job p{font-size:13px;font-weight:500;color:var(--muted);margin-top:10px;line-height:1.85}.job .go{margin-top:auto;padding-top:14px;font-size:12.5px;letter-spacing:.16em;color:var(--muted);font-weight:700}.job:hover .go{color:var(--blue)}.job-deco{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:100%;width:auto;z-index:0;opacity:.5;pointer-events:none}.job .idx,.job h3,.job p,.job .go{position:relative;z-index:1}.people{position:relative;z-index:1}section.people{padding:120px var(--pad)}section.people::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom, #F4F9FE, #b1eae7)}section.people::after{content:"";position:absolute;inset:0;z-index:-1;background:#fff;background-image:radial-gradient(rgba(0, 157, 255, 0.14) 1.5px, transparent 1.5px);background-size:26px 26px;clip-path:ellipse(100% 370px at 96% 100%)}.people-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:40px 26px;margin-top:56px}.person{position:relative;border-radius:22px;overflow:visible;background:var(--surface);border:2px solid var(--navy);transition:.15s;display:flex;flex-direction:column;box-shadow:var(--pop-sm);text-decoration:none;color:inherit}.person:hover{transform:translate(-3px, -3px);box-shadow:7px 7px 0 rgba(0,157,255,.6)}.person .photo{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);font-weight:700;letter-spacing:.2em;font-size:12px;border-radius:20px 20px 0 0;overflow:hidden;clip-path:ellipse(150% 88% at 30% 5%)}.ps1{grid-column:span 7}.ps1 .photo{aspect-ratio:1/.7;background:linear-gradient(135deg, #0038FF, #009DFF)}@media only screen and (max-width: 800px ){.ps1 .photo{aspect-ratio:1/1}}.ps2{grid-column:span 5}.ps2 .photo{aspect-ratio:1/1;background:linear-gradient(135deg, #009DFF, #00D5CB)}.ps3{grid-column:span 5}.ps3 .photo{aspect-ratio:1/1;background:linear-gradient(135deg, #00C2E8, #6BE3FF)}.ps4{grid-column:span 7}.ps4 .photo{aspect-ratio:1/.7;background:linear-gradient(135deg, #0B1B4D, #0067FF)}@media only screen and (max-width: 800px ){.ps4 .photo{aspect-ratio:1/1}}.person .body{padding:32px 28px 30px;display:flex;flex-direction:column;flex:1;position:relative}.people-deco{position:absolute;width:clamp(64px,8vw,100px);height:auto;z-index:10;pointer-events:none;--scrub-y: 0px;--scrub-dist: 160}.people-deco-1{top:230px;left:-47px;--rot: -12deg;--scrub-dist: 240;animation:lmFloat1 5s ease-in-out infinite}.people-deco-2{top:-20px;right:-30px;--rot: 18deg;--scrub-dist: 90;animation:lmFloat2 4.5s ease-in-out infinite .4s}.people-deco-3{bottom:300px;left:-30px;--rot: 15deg;--scrub-dist: 150;animation:lmFloat2 5.5s ease-in-out infinite .2s}.people-deco-4{bottom:-120px;right:-25px;--rot: -16deg;--scrub-dist: 200;animation:lmFloat1 4s ease-in-out infinite .6s}@media(max-width: 1200px){.people-deco{display:none}}.person h3,.person .meta,.person .read{position:relative;z-index:1}.person .role{position:absolute;top:-10px;left:-10px;z-index:1;font-size:11px;letter-spacing:.16em;color:var(--ink);font-weight:700;background:var(--lime);border:1.5px solid var(--navy);border-radius:99px;padding:2px 12px;transition:.15s}.person:hover .role{transform:translateY(-6px)}.person h3{font-weight:900;font-size:clamp(16px,1.6vw,19px);line-height:1.7}.person .meta{margin-top:10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.person .read{margin-top:auto;padding-top:18px;font-weight:700;font-size:13.5px;color:var(--blue)}.person:hover .read{color:var(--aqua)}.env{padding:60px var(--pad) 140px;background:#fff;border-bottom:2px solid var(--navy);background-image:radial-gradient(rgba(0, 157, 255, 0.14) 1.5px, transparent 1.5px);background-size:26px 26px;position:relative;z-index:1;transform:translate(0, -1px)}.bento{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:52px}.tile{display:block;position:relative;overflow:hidden;border:2px solid var(--navy);border-radius:22px;padding:30px;background:var(--surface);transition:.15s;box-shadow:var(--pop-sm);text-decoration:none;color:inherit}.tile:hover{transform:translate(-3px, -3px);box-shadow:6px 6px 0 rgba(0,213,203,.65)}.tile:hover .ico{transform:translateY(-50%) scale(1.15)}.tile h3{font-weight:900;font-size:19px;margin-top:12px;position:relative;z-index:1}.tile .ico{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:100%;width:auto;z-index:0;opacity:.5;pointer-events:none;transition:transform 200ms}.tile .ico img{height:100%;width:auto;display:block;object-fit:contain}.tile .en-cap{font-size:11px;letter-spacing:.22em;color:var(--muted);font-weight:700;margin-top:8px;position:relative;z-index:1}.recruit{width:100vw;margin-left:calc(-50vw + 50%);padding:90px 40px 110px;text-align:center;color:#fff;position:relative;z-index:1;background:linear-gradient(110deg, rgb(0, 56, 255), rgb(0, 132, 240) 55%, rgb(0, 191, 182))}.recruit.is-bg-loaded{background:url("../img2028/RESERVA-city-outline-2d-pastel.webp") center/cover no-repeat}.recruit-bg{display:none}.recruit-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;background:linear-gradient(110deg, rgba(0, 56, 255, 0.9), rgba(0, 132, 240, 0.9) 55%, rgba(0, 191, 182, 0.9));border:2px solid var(--navy);border-radius:34px;box-shadow:10px 10px 0 rgba(11,27,77,.9);padding:60px 40px;transform-origin:center center}body.anim .recruit-inner{opacity:0;transform:scale(0.3)}.recruit h2{position:relative;margin-top:30px}.recruit .lead{color:rgba(255,255,255,.94);max-width:720px;margin:22px auto 0;font-weight:700;position:relative}.recruit .btn{margin-top:38px;background:#fff;color:var(--ink);font-size:18px;line-height:1.3;padding:19px 0;width:100%;max-width:450px;box-shadow:var(--pop);position:relative;justify-content:center}.recruit .btn span{text-align:left}.recruit .btn:hover{transform:translate(3px, 3px);box-shadow:1px 1px 0 rgba(11,27,77,.9);background:var(--navy);color:#fff}@media(min-width: 500px){.recruit .btn{font-size:28.1px;padding:29.6px 0}}@media(max-width: 1260px){.recruit{padding-left:20px;padding-right:20px}.recruit-inner{padding:50px 30px}}.page-fv{position:relative;height:320px;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;background:linear-gradient(110deg, rgba(102, 217, 255, 0.5), rgba(92, 171, 255, 0.5) 55%, rgba(123, 255, 248, 0.5))}.page-fv-deco{position:absolute;right:-2%;top:-9%;z-index:0;height:138%;width:auto;max-width:50%;pointer-events:none;opacity:1}.page-fv-deco img{height:100%;width:auto;object-fit:contain}.page-fv-content{position:relative;z-index:2;text-align:left;padding:0 0 30px var(--pad)}.page-fv-title{margin:0;position:relative}@media screen and (max-width: 600px){.page-fv-title:has(canvas){display:flex !important}}.page-fv-title .en{display:inline-block;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:clamp(11px,1.4vw,14px);letter-spacing:.14em;color:rgba(255,255,255,.7);margin-bottom:8px;position:relative;z-index:1}.page-fv-title .jpn{display:block;font-weight:900;font-size:clamp(28px,4vw,48px);line-height:1.3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);position:relative;z-index:1}.page-fv-title .jpn .ib{display:inline-block}.page-fv-title>.sec-bar{position:absolute;left:calc(-1*var(--pad) - 12px);top:-10px;width:clamp(200px,28vw,340px);height:clamp(28px,3.2vw,40px);z-index:0;pointer-events:none}.page-fv--occupation .page-fv-title{font-weight:900;font-size:clamp(35px,4vw,40px);line-height:1.2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:16px;width:fit-content !important}.page-fv--occupation .header-copy{font-size:clamp(14px,1.8vw,16px);line-height:1.4;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3);margin:0;font-weight:500}.page-fv--interview,.page-fv--occupation{background:#fff;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.1);clip-path:inset(0 0 -30px 0)}@media only screen and (max-width: 560px ){.page-fv--interview{min-height:370px;gap:50px 0}}.page-fv--interview .page-fv-bg,.page-fv--occupation .page-fv-bg{position:absolute;inset:0;z-index:0;background:rgba(255,255,255,.7);border-radius:0}.page-fv--interview .page-fv-thumb,.page-fv--occupation .page-fv-thumb{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1;height:100%;width:auto;max-width:40%}@media only screen and (max-width: 560px ){.page-fv--interview .page-fv-thumb,.page-fv--occupation .page-fv-thumb{max-width:70%}}.page-fv--interview .page-fv-thumb img,.page-fv--occupation .page-fv-thumb img{height:105%;width:auto;object-fit:cover;object-position:center;border-radius:0;clip-path:ellipse(99% 130% at 100% 45%)}.page-fv--interview .page-fv-content,.page-fv--occupation .page-fv-content{z-index:2}.page-fv--interview .page-fv-title,.page-fv--occupation .page-fv-title{font-weight:900;font-size:clamp(23px,4vw,40px);line-height:1.3;color:var(--navy);text-shadow:0 1px 3px rgba(255,255,255,.8);margin-bottom:12px}.page-fv--interview .page-fv-title,.page-fv--occupation .page-fv-title{display:inline;background:rgba(255,255,255,.8);border-radius:10px;padding-right:20px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.page-fv--interview .header-copy,.page-fv--occupation .header-copy{display:block;width:fit-content;background:rgba(255,255,255,.8);border-radius:10px;padding-right:20px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:clamp(13px,1.6vw,15px);line-height:1.6;color:var(--navy);text-shadow:0 1px 3px rgba(255,255,255,.8);margin:10px 0 0;font-weight:500}.page-fv--interview::after{content:"";position:absolute;inset:0;z-index:0;background:#f2fdff;background-size:26px 26px;clip-path:ellipse(75% 60% at 4% 0%)}.person--horizontal{flex-direction:row;border-radius:16px;height:100%}.person--horizontal .photo{width:40%;flex-shrink:0;border-radius:14px 0 0 14px;border-bottom:none;aspect-ratio:4/3;clip-path:none}.person--horizontal .photo img{width:100%;height:100%;object-fit:cover;clip-path:ellipse(95% 200% at 0% 50%)}.person--horizontal .body{padding:20px 24px;flex:1;display:flex;flex-direction:column}.person--horizontal .role{font-size:11px;padding:4px 10px}.person--horizontal h3{font-size:clamp(14px,1.4vw,17px);line-height:1.5;margin-top:8px}.person--horizontal .meta{font-size:11px;margin-top:6px}.person--horizontal .read{margin-top:auto;padding-top:12px;font-size:12px}@media(max-width: 720px){.person--horizontal{flex-direction:column}.person--horizontal .photo{width:100%;border-radius:14px 14px 0 0;border-right:none;aspect-ratio:16/9}.person--horizontal .photo img{clip-path:ellipse(200% 95% at 50% 0%)}.person--horizontal .body{padding:18px 20px 22px}}.schedule-list{display:flex;flex-wrap:nowrap;width:100%;min-width:max-content;background:url("../img2026/bg_schedule.png") left bottom 23%/auto auto repeat-x,linear-gradient(180deg, transparent 80%, #fff 80%),linear-gradient(90deg, rgba(0, 213, 203, 0.15) 0%, rgba(0, 157, 255, 0.15) 50%, rgba(0, 56, 255, 0.15) 100%)}@media(max-width: 560px){.page-fv{min-height:280px}}.jobs-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 24px;list-style:none;padding:0;margin:0}@media screen and (min-width: 960px){.jobs-list{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 499px){.jobs-list{grid-template-columns:1fr}}.jobs-item{background:#fff;border:2px solid var(--navy);border-radius:16px;box-shadow:var(--pop-sm);overflow:hidden;transition:.15s}.jobs-item:hover{transform:translate(2px, 2px);box-shadow:1px 1px 0 rgba(11,27,77,.9)}.jobs-item a{display:block;text-decoration:none;color:inherit}.jobs-item__eyecatch{position:relative;overflow:hidden}.jobs-item__eyecatch img{width:100%;aspect-ratio:16/10;object-fit:cover}.jobs-item__eyecatch .arrow{position:absolute;right:16px;bottom:16px;width:40px;height:40px;background:var(--grad);border-radius:50%;display:flex;align-items:center;justify-content:center}.jobs-item__eyecatch .arrow::after{content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) translate(-2px, 2px)}.jobs-item__title{font-weight:900;font-size:18px;padding:20px 20px 8px;color:var(--ink)}.jobs-item__title:before{content:unset}.jobs-item__textarea{font-size:14px;line-height:1.8;padding:0 20px 20px;color:var(--muted)}.people-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:48px 32px;list-style:none;padding:0;margin:0}@media only screen and (max-width: 800px ){.people-list{gap:48px 23px}}.people-item{background:#fff;border:2px solid var(--navy);border-radius:16px;box-shadow:var(--pop-sm);overflow:hidden;width:100%;transition:.15s}.people-item:hover{transform:translate(-3px, -3px);box-shadow:6px 6px 0 rgba(11,27,77,.9);background:#f0fdff}.people-item__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.15s;position:relative}.people-item__link:hover .people-item__title{color:var(--blue)}.people-item__title{font-weight:900;font-size:20px;line-height:1.5;padding:16px 20px 12px;color:var(--ink)}.people-item__title::before{display:none}.people-item__eyecatch{position:relative;overflow:hidden;aspect-ratio:1.6/1;order:-1;clip-path:ellipse(150% 88% at 30% 5%)}.people-item__eyecatch img{width:100%;height:100%;object-fit:cover;transition:.15s}.people-item__link:hover .people-item__eyecatch img{transform:scale(1.05)}.people-item__link .arrow{position:absolute;right:16px;bottom:16px;width:40px;height:40px;background:var(--grad);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.people-item__link .arrow::after{content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) translate(-2px, 2px)}.people-item__belong{padding:12px 20px 20px;font-size:13px;color:var(--muted)}.people-item__belong .department{font-weight:700;color:var(--ink)}.people-item__belong .group{margin-left:4px;color:var(--muted)}.people-item__belong .join-year{margin-top:4px}@media screen and (min-width: 561px){.people-item:nth-child(1){transform:translateY(-50px)}}@media screen and (min-width: 561px){.people-item:nth-child(3){transform:translateY(50px)}}@media screen and (min-width: 561px){.people-item:nth-child(1):hover{transform:translate(-3px, -53px)}}@media screen and (min-width: 561px){.people-item:nth-child(3):hover{transform:translate(-3px, 47px)}}@media(max-width: 560px){.people-list{grid-template-columns:1fr;gap:42px}}.page-people .textarea{margin-bottom:0}.page-people .section__wrapper{padding:90px var(--pad) 110px}.page-people .section__wrapper:last-child{padding-bottom:170px}.page-people>.section__wrapper:first-child+.section__wrapper{padding-top:30px}.slider-wrap{position:relative;width:100%;overflow:hidden;padding:0 0 20px}@media only screen and (max-width: 560px ){.slider-wrap{padding:20px 0 0}}.slider-viewport{overflow:hidden;width:100%;touch-action:pan-y pinch-zoom;padding-bottom:10px}.slider__workstyle{display:flex;list-style:none;margin:0;padding:0;cursor:grab;user-select:none;will-change:transform}.slider__workstyle .slider-item{flex:0 0 52%;min-width:0;background:#fff;border:2px solid var(--navy);border-radius:16px;box-shadow:var(--pop-sm);overflow:hidden;opacity:.4;transform:scale(0.87);transition:opacity .4s ease,transform .4s ease}.slider__workstyle .slider-item.active{opacity:1;transform:scale(1)}.slider__workstyle .slider-item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.slider-arrow{position:absolute;top:50%;z-index:10;transform:translateY(-50%);width:48px;height:48px;background:#fff;border:2px solid var(--navy);border-radius:50%;box-shadow:var(--pop-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.slider-arrow:hover{transform:translateY(-50%) translate(2px, 2px);box-shadow:1px 1px 0 rgba(11,27,77,.9)}.slider-arrow .ar{font-size:24px;color:var(--blue);line-height:1;display:inline-block;transform:translate(0, -3px)}.slider-arrow--prev{left:16px}.slider-arrow--next{right:16px}.slider-arrow:disabled{opacity:.4;cursor:not-allowed}.slider-arrow:disabled:hover{transform:translateY(-50%);box-shadow:var(--pop-sm)}@media(max-width: 880px){.slider__workstyle .slider-item{flex:0 0 62%}}@media(max-width: 560px){.slider__workstyle .slider-item{flex:0 0 105%}.slider-arrow{width:40px;height:40px}.slider-arrow .ar{font-size:20px}.slider-arrow--prev{left:8px}.slider-arrow--next{right:8px}}.scroll-hint{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:none;width:140px;max-width:100%;height:140px;max-height:100%;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:12px;background:rgba(255,255,255,.95);border:solid 2px var(--navy);border-radius:15px;box-shadow:var(--pop-sm);cursor:pointer;opacity:1;transition:opacity .3s ease;z-index:10}.scroll-hint.is-hidden{opacity:0}@keyframes slideHand{0%{transform:translateX(100%);opacity:0}50%{transform:translateX(50%);opacity:1}100%{transform:translateX(0%);opacity:0}}@keyframes floatBubble{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.results-item{background:#fff;border:2px solid var(--navy);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.results-item dt{font-size:13px;font-weight:700;color:var(--muted)}.results-item .num{font-family:"Space Grotesk",sans-serif;font-size:28px;color:var(--blue);margin-right:4px}.results-item .num .num-digits{font-size:120%}.results-item .num .num-chars{font-size:90%}.status-bar{height:8px;background:var(--bg);border-radius:4px;margin-top:8px;overflow:hidden}.status-bar::after{content:"";display:block;height:100%;background:var(--grad);border-radius:4px}.status-bar.range1::after{width:20%}.status-bar.range2::after{width:40%}.status-bar.range3::after{width:60%}.status-bar.range4::after{width:80%}.status-bar.range5::after{width:100%}.about3min__case{margin-top:48px;padding:32px;background:var(--bg);border-radius:16px}.wp-block-group{background:#fff;border:2px solid var(--navy);border-radius:16px;box-shadow:var(--pop-sm);padding:24px}.wp-block-group .wp-block-group{padding:0;border:none;border-radius:0;box-shadow:none}.wp-block-group .wp-block-group__inner-container>*:first-child{margin-top:0}.wp-block-group .wp-block-group__inner-container>*:last-child{margin-bottom:0}footer{background:var(--navy);color:#fff;position:relative;z-index:1}.f-top{display:grid;grid-template-columns:1fr;gap:48px;padding:64px var(--pad) 52px;max-width:1180px;margin:0 auto}.f-brand .logo{color:#fff;font-size:15px}.f-brand .logo img{max-width:180px;height:auto}.f-nav{display:grid;grid-template-columns:repeat(5, 1fr);gap:28px}.f-head{display:block;font-weight:900;font-size:14px;color:#fff;margin-bottom:8px}a.f-head{text-decoration:none}a.f-head:hover{color:var(--aqua)}.f-col a:not(.f-head){display:block;color:rgba(255,255,255,.7);font-size:12.5px;font-weight:500;text-decoration:none;line-height:1.5;padding:6px 0}.f-col a:not(.f-head):hover{color:var(--aqua)}.f-col .f-head+.f-head{margin-top:22px}.f-bottom{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:center;padding:20px var(--pad);border-top:1px solid rgba(255,255,255,.18);max-width:1180px;margin:0 auto}.f-bottom .f-links{display:flex;gap:8px 22px;flex-wrap:wrap}.f-bottom .f-links a{color:rgba(255,255,255,.7);font-size:12px;font-weight:500;text-decoration:none}.f-bottom .f-links a:hover{color:var(--aqua)}.f-sns{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.f-sns a{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.5);border-radius:99px;padding:4px 16px;font-size:11px;letter-spacing:.14em;text-decoration:none;color:#fff;font-weight:700;transition:.15s}.f-sns a:hover{background:var(--aqua);color:var(--ink);border-color:var(--aqua)}.f-copy{padding:16px var(--pad);text-align:center;font-size:11.5px;letter-spacing:.14em;color:rgba(255,255,255,.55);background:#081337;font-weight:700}.cursor-trail{position:fixed;inset:0;z-index:350;pointer-events:none;mix-blend-mode:exclusion}.cursor-none,.cursor-none *{cursor:none !important}.anim-pre{opacity:0}@keyframes jobDropOdd{0%{opacity:0;transform:translateY(-30px) rotate(0deg)}71%{opacity:1;transform:translateY(0) rotate(0deg)}100%{opacity:1;transform:translateY(0) rotate(-1.8deg)}}@keyframes jobDropEven{0%{opacity:0;transform:translateY(-30px) rotate(0deg)}71%{opacity:1;transform:translateY(0) rotate(0deg)}100%{opacity:1;transform:translateY(0) rotate(1.8deg)}}@keyframes popX{0%{opacity:0;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1.03)}80%{transform:scaleX(0.99)}100%{opacity:1;transform:scaleX(1)}}@keyframes popY{0%{opacity:0;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1.03)}80%{transform:scaleY(0.99)}100%{opacity:1;transform:scaleY(1)}}@keyframes envPop{0%{opacity:0;transform:translateY(-60px) scale(0.5)}30%{opacity:1;transform:translateY(-60px) scale(1)}55%{transform:translateY(0) scale(1)}70%{transform:translateY(-7px)}82%{transform:translateY(0)}90%{transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}.sec-num-t{display:inline-block;line-height:1.5}.sec-num-en,.sec-num-jp{white-space:nowrap;display:inline}@keyframes secPop{0%{opacity:0}42%{opacity:1}100%{opacity:1}}@keyframes secTxt{from{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px 0 -4px 0)}}.no1{transition:opacity .1s ease,transform .1s ease}body.anim .no1{opacity:0;transform:translateX(16px)}body.anim .no1.in{opacity:1;transform:translateX(0)}@media screen and (min-width: 801px){.env{padding-bottom:200px}}@media(max-width: 800px){.fv-globe .gspark,.fv-globe .gdeco{display:none}.fv-globe .sp-show{display:block}.fv-globe .d1{top:44% !important;left:8% !important}.fv-globe .d3{top:86% !important;left:80% !important}.fv-globe .d5{top:46% !important;left:70% !important}.lead-msg{padding:290px var(--pad) 0}.lead-strip{top:auto;bottom:auto;left:0;right:0;width:auto;height:250px}.nav-toggle{display:flex;flex:none}nav{flex-wrap:nowrap;justify-content:space-between}.logo{line-height:1.2}.logo-sep{display:none}.logo b{display:block}.nav-toggle span{transition:opacity .2s;transform-origin:center}nav.open .nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}nav.open .nav-toggle span:nth-child(2){opacity:0}nav.open .nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}nav>ul{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--navh, 64px));overflow-y:auto;background:#fff;border-bottom:2px solid var(--navy);padding:10px var(--pad) 130px;visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .25s ease,clip-path .3s ease,visibility 0s .3s}nav.open>ul{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:opacity .25s ease,clip-path .3s ease}nav li{padding:8px 0;opacity:0;transform:translateX(-16px);transition:none}nav.open li{opacity:1;transform:none;transition:opacity .26s ease,transform .26s ease}nav.open li:nth-child(1){transition-delay:.3s}nav.open li:nth-child(2){transition-delay:.35s}nav.open li:nth-child(3){transition-delay:.4s}nav.open li:nth-child(4){transition-delay:.45s}nav.open li:nth-child(5){transition-delay:.5s}nav.open li:nth-child(6){transition-delay:.55s}nav ul>li>a,.nav-parent{font-size:18px}nav ul>li>a{color:var(--ink)}.nav-sub a{font-size:16px}.nav-parent{color:var(--ink)}.nav-parent::after{display:none}.nav-sub{display:flex;flex-direction:column;position:static;transform:none;margin:6px 0 0;border:none;box-shadow:none;padding:0 0 0 16px;border-left:2px solid var(--line);border-radius:0}.nav-sub::before{display:none}.person .body{padding-left:16px;padding-right:16px}.page-fv-deco{right:0}}@media screen and (max-width: 800px)and (min-width: 600px){.job:nth-child(3){transform:rotate(1.8deg)}.job:nth-child(3):hover{transform:rotate(0) translate(-3px, -3px);box-shadow:6px 6px 0 rgba(11,27,77,.9);background:#f0fdff}.job:nth-child(4){transform:rotate(-1.8deg)}.job:nth-child(4):hover{transform:rotate(0) translate(-3px, -3px);box-shadow:6px 6px 0 rgba(11,27,77,.9);background:#f0fdff}@keyframes jobDrop3{0%{opacity:0;transform:translateY(-30px) rotate(0deg)}71%{opacity:1;transform:translateY(0) rotate(0deg)}100%{opacity:1;transform:translateY(0) rotate(1.8deg)}}@keyframes jobDrop4{0%{opacity:0;transform:translateY(-30px) rotate(0deg)}71%{opacity:1;transform:translateY(0) rotate(0deg)}100%{opacity:1;transform:translateY(0) rotate(-1.8deg)}}}@media(max-width: 959px){.stat-panel-inner .stat:not(.stat-users){grid-column:span 3}}@media(max-width: 880px){.people-grid{grid-template-columns:repeat(2, 1fr);gap:20px}.ps1,.ps2,.ps3,.ps4{grid-column:span 1}.bento{grid-template-columns:repeat(2, 1fr)}.f-nav{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 680px){.stat-panel-inner .stat:not(.stat-users){grid-column:span 6}}@media only screen and (max-width: 560px ){.person .body{padding-top:10px}}@media(max-width: 559px){.f-nav{grid-template-columns:repeat(2, 1fr)}.page-fv-deco{max-width:80%;top:-12%;right:-40px}.lead-msg{padding-top:100px}.bento{grid-template-columns:repeat(1, 1fr)}}@media(max-width: 499px){.people-grid{grid-template-columns:1fr}.job:nth-child(odd),.job:nth-child(even){transform:none}@keyframes jobDropOdd{0%{opacity:0;transform:translateY(-30px)}71%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}@keyframes jobDropEven{0%{opacity:0;transform:translateY(-30px)}71%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}.person .body{padding-left:18px;padding-right:18px}.job-grid{grid-template-columns:repeat(1, 1fr);gap:14px}.job{padding:18px 14px}.job h3{font-size:16px}.job p{font-size:12.5px}.bento{gap:14px}.tile{padding:22px 14px}.stat-panel-inner{padding:30px 24px;gap:26px 20px}.stat{grid-column:span 3}.stat-users,.stat-rsv{grid-column:span 6}.stat:last-child{grid-column:span 6}.about{padding-top:88px;padding-bottom:88px}section.jobs{padding-top:0;padding-bottom:100px}.env{padding-top:88px;padding-bottom:88px}.recruit{padding:70px 16px 90px}.recruit-inner{padding:40px 20px}h1{font-size:11.8vw}.tl{padding:.02em .15em .08em 0}.btn{font-size:15px;padding:14px 26px}.f-nav{grid-template-columns:repeat(2, 1fr)}.f-sns{margin-left:0}.fixed-cta{left:16px;right:16px;bottom:40px}.fv-news{left:16px;right:16px;bottom:0;max-width:none;font-size:12.5px;padding:10px 14px;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .15s}.fv-news.news-on{opacity:1;pointer-events:auto}.fixed-cta .btn{width:100%;justify-content:center;font-size:15px;padding:14px 26px}.recruit .btn{font-size:18px;padding:19px 30px}}
