.l-header__nav{background-color:#f5f5f5;border:1px solid #e6e6e6}.fv{padding-top:95px;position:relative;isolation:isolate}.fv__bg{width:100%;position:absolute;left:0;z-index:-1}.fv__bg picture{display:block;height:100%}.fv__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}.fv__ttl{display:grid;font-weight:600}.fv__ttl-main{font-weight:700;font-size:2rem;line-height:1.5}.fv__ttl-products{justify-self:start;font-size:4.8rem;line-height:1;color:transparent;background-color:rgba(33,92,112,.5);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;filter:url(#fvGlassSp)}.fv__filter{position:absolute;pointer-events:none}.about{padding-bottom:80px}.about__head{display:grid;gap:24px;padding-top:24px;padding-bottom:80px}.about__head-group{display:grid}.about__head-link{justify-self:start}.about__ttl{display:grid}.about__ttl-num{font-weight:700;font-size:9.6rem;line-height:1}.about__ttl-sub{align-self:end;font-family:"IBM Plex Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-weight:500;font-size:1.6rem}.about__ttl-main{align-self:start;word-break:keep-all;font-family:"IBM Plex Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-weight:700;font-size:2rem}.about__txt{font-family:"IBM Plex Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-weight:500;font-size:1.6rem}.about__box-group{display:grid;gap:8px}.about__box-ttl{font-weight:700;font-size:1.6rem;line-height:1.5}@property --fn-light-r{syntax:"<percentage>";inherits:false;initial-value:0}.function{--fn-stage-h:min(640px, calc(100svh - 112px));--fn-stage-top:88px;padding-bottom:80px}.function__inner{height:calc(var(--fn-stage-h) + 270svh)}.function__stage{height:var(--fn-stage-h);border-right:1px solid #b8d0d9;border-bottom:1px solid #b8d0d9;position:sticky;top:var(--fn-stage-top);--fn-u:min(1px, calc(100cqh / 640));container-type:size}.function__item{width:100%;aspect-ratio:1;position:absolute;top:50%;left:50%;translate:-50% -50%;pointer-events:none}.function__item>img{width:100%;position:absolute;inset:0}.function__item-light{-webkit-mask:radial-gradient(circle,#000 var(--fn-light-r),transparent calc(var(--fn-light-r) + 30%));mask:radial-gradient(circle,#000 var(--fn-light-r),transparent calc(var(--fn-light-r) + 30%));position:absolute;inset:0;transition:--fn-light-r .6s ease-in,filter .6s ease-in,opacity .6s ease-in;filter:blur(16px);opacity:0}.function__item-light img{width:100%}.is-inview .function__item-light.is-active{--fn-light-r:100%;transition-duration:1.6s;transition-timing-function:ease-out;filter:blur(0);opacity:1}.function__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto;height:100%;position:relative;z-index:1}.function__head{display:grid;align-content:start;gap:calc(8*var(--fn-u))}.function__ttl{max-width:calc(610*var(--fn-u));font-weight:500;font-size:calc(28*var(--fn-u));line-height:1.25}.function__ttl-en{max-width:calc(200*var(--fn-u));font-weight:600;font-size:calc(13*var(--fn-u))}.function__num{display:grid;grid-template-columns:auto 2px;align-self:start;gap:calc(12*var(--fn-u));font-weight:600;font-size:calc(14*var(--fn-u));color:rgba(108,150,165,.5)}.function__num::after{content:"";background-color:#326675}.function__block{display:grid;grid-column:1/-1;grid-row:3}.function__box{display:grid;grid-area:1/1;gap:calc(4*var(--fn-u));transition:opacity .4s ease-out,visibility .4s ease-out;visibility:hidden;opacity:0}.function__box.is-active{visibility:visible;opacity:1}.function__box .m-heading-02{font-size:calc(24*var(--fn-u))}.function__box .m-heading-02__en{font-size:calc(14*var(--fn-u))}.function__box .m-heading-02__txt{--char-step:.02s;max-width:calc(400*var(--fn-u));font-size:calc(14*var(--fn-u));margin-top:calc(12*var(--fn-u))}.function__char{display:inline-block}.function__stage:not(.is-inview) .function__char{opacity:0}.is-inview .function__box.is-active .function__char{animation:fn-focus-in 1s ease-out backwards;animation-delay:calc(var(--char-index)*var(--char-step,.05s))}.function__nowrap{white-space:nowrap}.function__progress{grid-column:1/-1;grid-row:4;justify-self:end;width:120px;height:4px;background-color:rgba(108,150,165,.25);margin:calc(16*var(--fn-u))}.function__progress::before{content:"";display:block;height:100%;background-color:#0991bd;scale:var(--fn-progress,.3333333333) 1;transform-origin:left;transition:scale .6s ease-out}@keyframes fn-focus-in{0%{filter:blur(10px);opacity:0}100%{filter:none;opacity:1}}.scene{padding-bottom:80px}.scene__inner{display:grid;gap:48px}.scene__ttl{max-width:600px;font-weight:500;font-size:3.2rem;line-height:1.25}.scene__group{display:grid;gap:24px}.scene__head{display:grid;gap:4px}.scene__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px 32px}.scene__item{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:16px;border-right:1px solid #b8d0d9;border-bottom:1px solid #b8d0d9;padding:24px 16px 24px 0}.scene__item-txt{display:grid;gap:8px}.scene__item-ttl{font-weight:700;font-size:1.8rem;line-height:1.3}.scene__item-en{font-weight:500;line-height:1.17;color:#6c96a5}.scene__brand{display:grid;gap:16px}.scene__brand-item{display:grid;gap:40px;background-color:#f2f8fa;border-right:1px solid #b8d0d9;border-bottom:1px solid #b8d0d9;padding:24px}.scene__brand-ttl{font-weight:700;font-size:2rem;line-height:1.3}.scene__brand-logo{display:grid;place-items:center}.scene__brand-btn{justify-self:end}@media screen and (min-width:768px){.l-contents{max-width:1440px}.fv{padding-top:119px}.fv__bg{height:max(1152px,80vw);top:0}.fv__bg img{-o-object-position:center bottom;object-position:center bottom}.fv__ttl-main{font-size:2.8rem;line-height:1.43}.fv__ttl-products{font-size:12.8rem;filter:url(#fvGlass)}.about{padding-bottom:160px}.about__head{grid-template-columns:minmax(0,560px) auto;justify-content:space-between;align-items:end;gap:32px;min-height:743px;padding-top:0;padding-bottom:200px}.about__head-group{gap:16px}.about__head-link{justify-self:end}.about__ttl-num{font-size:16rem;line-height:.875}.about__ttl-sub{font-size:3.2rem;line-height:1.75}.about__ttl-main{font-size:4rem;line-height:1.4}.about__txt{font-size:2.8rem;line-height:1.6}.about__box-ttl{font-size:2.2rem}.function{--fn-stage-h:min(800px, calc(100svh - 120px));--fn-stage-top:88px;padding-bottom:160px}.function__stage{--fn-u:min(1px, calc(100cqh / 800))}.function__item{width:auto;height:100%}.function__ttl{font-size:calc(64*var(--fn-u))}.function__ttl-en{max-width:calc(320*var(--fn-u));font-size:calc(28*var(--fn-u));line-height:1.43}.function__num{gap:calc(24*var(--fn-u));font-size:calc(28*var(--fn-u))}.function__box .m-heading-02{font-size:calc(40*var(--fn-u))}.function__box .m-heading-02__en{font-size:calc(28*var(--fn-u))}.function__box .m-heading-02__txt{max-width:calc(610*var(--fn-u));font-size:calc(28*var(--fn-u));line-height:1.3}.function__progress{width:180px}.scene{padding-bottom:160px}.scene__inner{gap:80px}.scene__ttl{font-size:6.4rem}.scene__group{gap:40px}.scene__head{gap:8px}.scene__list{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.scene__item{grid-template-columns:minmax(0,1fr) 116px;padding:40px 16px 40px 0}.scene__item-ttl{font-size:2.6rem}.scene__brand{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.scene__brand-item{gap:91px;padding:40px}.scene__brand-ttl{font-size:2.8rem}.scene__brand-logo{height:120px;position:relative}.scene__brand-logo img{position:absolute;top:50%;left:50%;translate:-50% -50%}}@media screen and (max-width:767px){.l-header{top:-30px}.l-header__block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;background-color:rgba(17,102,139,.5);padding:16px;backdrop-filter:blur(4px)}.l-header__site{font-size:1.6rem;line-height:1.3;color:#f3f7f8}.l-header__nav{padding:8px}.l-header__nav-link{font-size:1.6rem}.fv>.l-contents{padding:0 16px}.fv__bg{aspect-ratio:390/540;top:-10.5128205128vw}.about__head-group{padding-right:64px}.about__ttl{grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:16px;column-gap:16px}.about__ttl-num{grid-row:1/3}}@media (prefers-reduced-motion:reduce){.function__box,.function__item-light,.function__progress::before{transition:none}.is-inview .function__box.is-active .function__char{animation:none}}