@media(min-width:1024px){.section{height:100dvh;min-height:100dvh}.section-viewport{position:relative;width:100%;height:100%;overflow:hidden}.section-stage{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform-origin:center center;transform:translate(-50%,-50%) scale(var(--stage-scale, 1))}.section-stage .section-frame{height:100%}}@media(max-width:1023px){.section-viewport,.section-stage{display:contents}}.hero-section{position:relative;height:100svh;min-height:100vh;width:100%;overflow:hidden;margin:0;padding:0}.hero-viewport-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;overflow:hidden;z-index:0;pointer-events:none}.hero-slider{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1)}.is-intro-ready .hero-slider{opacity:1;transform:scale(1)}.hero-background-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;opacity:0;transition:opacity 1.2s ease}.hero-background-image--active{opacity:1}.hero-pos-center-center{object-position:center center}.hero-pos-center-top{object-position:center top}.hero-pos-center-bottom{object-position:center bottom}.hero-pos-left-center{object-position:left center}.hero-pos-right-center{object-position:right center}.hero-pos-62-center{object-position:62% center}.hero-background-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .9s ease;background:linear-gradient(90deg,#00000075,#0000004d 28%,#0000001a 55%,#0000 72%)}.is-intro-ready .hero-background-overlay{opacity:1}.hero-section>.section-viewport{position:relative;z-index:2}.hero-content{position:absolute;inset:0;z-index:2}.hero-text{position:absolute;top:132px;left:180px;color:#fff}.hero-title-position{margin-left:-6px}.hero-title-line-wrap{display:block;overflow-x:visible;overflow-y:clip;padding-bottom:.16em;margin-bottom:-.16em}.hero-title-line{display:block;transform:translateY(115%);opacity:0;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .42s ease}.is-intro-ready .hero-title-line{transform:translateY(0);opacity:1}.is-intro-ready .hero-title-line-wrap:nth-child(1) .hero-title-line{transition-delay:.42s}.is-intro-ready .hero-title-line-wrap:nth-child(2) .hero-title-line{transition-delay:.55s}.hero-title{font-size:var(--text-hero-title);line-height:130%;font-weight:600;letter-spacing:-.01em;color:#fff;max-width:980px;white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.18)}.hero-subtitle{margin-top:80px;opacity:0;transform:translateY(20px);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1);font-size:var(--text-hero-sub);line-height:130%;font-weight:600;letter-spacing:-.02em;color:#fffffff2;white-space:nowrap;text-shadow:0 1px 12px rgba(0,0,0,.2)}.is-intro-ready .hero-subtitle{opacity:1;transform:translateY(0);transition-delay:1.08s}.hero-logo-left{position:absolute;left:180px;bottom:80px;width:146px;height:auto;opacity:0;transform:translateY(16px);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s cubic-bezier(.22,1,.36,1)}.hero-logo-right{position:absolute;right:180px;bottom:80px;width:87px;height:auto;opacity:0;transform:translateY(16px);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s cubic-bezier(.22,1,.36,1)}.is-intro-ready .hero-logo-left{opacity:1;transform:translateY(0);transition-delay:1.48s}.is-intro-ready .hero-logo-right{opacity:1;transform:translateY(0);transition-delay:1.6s}@media(prefers-reduced-motion:reduce){.hero-slider,.hero-background-overlay,.hero-title-line,.hero-subtitle,.hero-logo-left,.hero-logo-right{transition:none;transform:none;opacity:1}}@media(max-width:1023px){.hero-section{min-height:100svh}.hero-text{left:32px}.hero-title,.hero-subtitle{white-space:normal}.hero-logo-left{left:32px;bottom:40px}.hero-logo-right{right:32px;bottom:40px}}@media(max-width:767px){.hero-background-image.hero-pos-m-88-center{object-position:88% center}.hero-background-overlay{background:linear-gradient(90deg,#00000080,#0000004d 60%,#00000014)}.hero-text{left:20px;right:20px;top:calc(env(safe-area-inset-top,0px) + 48px)}.hero-title-position{margin-left:-3px}.hero-title{font-size:var(--text-hero-title-sm);line-height:1.2}.hero-subtitle{margin-top:43px;font-size:var(--text-hero-sub-sm);line-height:1.5}.hero-logo-left{left:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);width:84px}.hero-logo-right{right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);width:39px}}.section-nav{position:absolute;top:104px;right:48px;z-index:30;transform-origin:top right;transform:scale(calc(1 / var(--stage-scale, 1)))}.section-nav__list{list-style:none;margin:0;padding:0;text-align:right}.section-nav__list li+li{margin-top:20px}.section-nav__item{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-family);font-size:var(--text-section-label);line-height:24px;font-weight:400;text-align:right;color:var(--color-gray-300)}.section-nav__item:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}.section-nav__dot{width:6px;height:6px;border-radius:50%;background:var(--color-gray-300);flex-shrink:0}.section-nav__item--active{color:var(--color-primary);font-weight:500}.section-nav__item--active .section-nav__dot{background:var(--color-primary)}.section-nav--on-blue .section-nav__item{color:#ffffff47}.section-nav--on-blue .section-nav__dot{background:#ffffff47}.section-nav--on-blue .section-nav__item--active{color:#fff;font-weight:500}.section-nav--on-blue .section-nav__item--active .section-nav__dot{background:#fff}.section-nav--on-blue .section-nav__item:focus-visible{outline-color:#fff}.section-nav--on-dark .section-nav__item{color:#ffffff6b}.section-nav--on-dark .section-nav__dot{background:#ffffff6b}.section-nav--on-dark .section-nav__item--active{color:#fff;font-weight:500}.section-nav--on-dark .section-nav__item--active .section-nav__dot{background:#fff}.section-nav--on-dark .section-nav__item:focus-visible{outline-color:#fff}@media(max-width:1023px){.section-nav{display:none}}.about-section{min-height:100svh;background:var(--color-white);overflow:hidden}.about-label{position:absolute;left:180px;top:132px;font-size:var(--text-section-label);font-weight:700;line-height:1.5;letter-spacing:0;color:var(--color-primary)}.about-image{position:absolute;margin:0}.about-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;box-shadow:none}.about-image-frame{overflow:hidden}.about-image-frame .about-rotating-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity 1s ease-in-out;will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}.about-image-frame .about-rotating-image.is-visible{opacity:1}.about-image-frame .about-rotating-image.is-hidden{opacity:0}@media(prefers-reduced-motion:reduce){.about-image-frame .about-rotating-image{transition:none}}.about-image--top-left{left:404px;top:134px;width:294px;height:188px}.about-image--top-right{right:308px;top:0;width:269px;height:307px}.about-image--bottom-left{left:176px;bottom:67px;width:306px;height:310px}.about-image--bottom-right{right:174px;bottom:0;width:578px;height:344px}.about-content{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) scale(calc(1 / var(--stage-scale, 1)));width:min(1040px,calc(100% - 2 * var(--grid-side-padding)));text-align:center;z-index:5}.about-title{font-size:var(--text-about-title);font-weight:600;line-height:1.5;letter-spacing:-.03em;color:var(--color-primary);text-align:center;word-break:keep-all;white-space:nowrap}.about-body{margin-top:40px;font-size:var(--text-body);font-weight:400;line-height:1.5;letter-spacing:-.02em;color:var(--color-primary);text-align:center;word-break:keep-all}.about-button-reveal{margin-top:50px}.about-button{display:inline-block;text-decoration:none;font-family:var(--font-family);font-size:var(--text-button);font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--color-primary);background:var(--color-white);border:none;border-radius:999px;padding:14px 28px;cursor:pointer;box-shadow:0 10px 28px #0000001a;transition:transform .22s ease,box-shadow .22s ease}.about-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000024}.about-button:active{transform:translateY(0)}.about-button:focus-visible{outline:2px solid rgba(21,106,175,.45);outline-offset:4px}@media(max-width:1023px){.about-section{min-height:auto;padding:96px 32px}.about-label{position:static;display:block}.about-content{position:static;transform:none;width:100%;margin-top:40px}.about-title{white-space:normal}.about-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3 / 2}.about-section{display:flex;flex-direction:column}.about-label{order:0}.about-content{order:1}.about-image{order:2}.about-image--top-left{margin-top:64px}.about-image+.about-image{margin-top:24px}}@media(max-width:767px){.about-section{padding:80px 20px}.about-title{font-size:var(--text-section-title-sm);line-height:1.4}.about-body{font-size:var(--text-body-sm);line-height:1.6}.about-button{line-height:1.5}.about-image--top-left{margin-top:48px}.about-image+.about-image{margin-top:16px}}.about-section .about-reveal-image,.about-section .about-reveal-title,.about-section .about-reveal-body,.about-section .about-reveal-button{will-change:transform,opacity}.about-label{opacity:1;transform:none;transition:none;visibility:visible}.about-section .about-reveal-image{opacity:0;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .65s ease}.about-section .about-reveal-image--top-left{transform:translate3d(-24px,-20px,0) scale(.985);transition-delay:0ms}.about-section .about-reveal-image--top-right{transform:translate3d(24px,-20px,0) scale(.985);transition-delay:90ms}.about-section .about-reveal-image--bottom-left{transform:translate3d(-24px,20px,0) scale(.985);transition-delay:.18s}.about-section .about-reveal-image--bottom-right{transform:translate3d(24px,20px,0) scale(.985);transition-delay:.27s}.about-section .about-title-mask{overflow:hidden}.about-section .about-reveal-title{opacity:0;transform:translate3d(0,110%,0);transition:transform .9s cubic-bezier(.22,1,.36,1) .42s,opacity .42s ease .42s}.about-section .about-reveal-body{opacity:0;transform:translate3d(0,18px,0);transition:transform .72s cubic-bezier(.22,1,.36,1) .65s,opacity .6s ease .65s}.about-section .about-reveal-button{opacity:0;transform:translate3d(0,14px,0);transition:transform .65s cubic-bezier(.22,1,.36,1) .88s,opacity .54s ease .88s}.about-section.is-entered .about-reveal-image{opacity:1;transform:translateZ(0) scale(1)}.about-section.is-entered .about-reveal-title,.about-section.is-entered .about-reveal-body,.about-section.is-entered .about-reveal-button{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.about-section .about-reveal-image,.about-section .about-reveal-title,.about-section .about-reveal-body,.about-section .about-reveal-button{opacity:1;transform:none;transition:none}}@media(min-width:1024px){.about-label{transform-origin:top left;transform:scale(calc(1 / var(--stage-scale, 1)))}}.vision-section{min-height:100svh;background:#fff;overflow:hidden}.vision-label{position:absolute;left:163px;top:104px;font-size:var(--text-section-label);font-weight:700;line-height:1.5;letter-spacing:0;color:var(--color-primary)}.vision-title-mask{position:absolute;left:163px;top:174px;width:700px;overflow:hidden}.vision-title{font-size:var(--text-section-title);font-weight:600;line-height:1.5;letter-spacing:-.03em;color:var(--color-primary);text-align:left;word-break:keep-all}.vision-cards{position:absolute;left:914px;top:174px;width:715px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px}.vision-card--2,.vision-card--4{top:88px}.vision-card{position:relative;width:100%;aspect-ratio:1 / 1;margin:0;overflow:hidden;border-radius:0;background:#f2f2f2;box-shadow:none;transform:none}.vision-card-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.vision-card-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0000 52%,#0000001f 70%,#0000007a);pointer-events:none}.vision-card-title{position:absolute;left:28px;right:28px;bottom:24px;z-index:3;font-size:var(--text-card-subtitle);font-weight:600;line-height:1.5;letter-spacing:-.02em;color:#fff;text-align:left;word-break:keep-all}@media(max-width:1023px){.vision-section{min-height:auto;padding:96px 32px}.vision-label{position:static;display:block}.vision-title-mask{position:static;width:100%;margin-top:40px}.vision-title{font-size:var(--text-section-title-md)}.vision-cards{position:static;width:100%;margin-top:48px;grid-template-columns:repeat(2,1fr);gap:20px}.vision-card{position:relative;width:100%;height:auto;aspect-ratio:1 / 1}.vision-card--2,.vision-card--4{top:0}}.vision-section .vision-title-reveal,.vision-section .vision-card-reveal,.vision-section .vision-card-title-reveal{will-change:transform,opacity}.vision-section .vision-title-reveal{opacity:0;transform:translate3d(0,110%,0);transition:transform .9s cubic-bezier(.22,1,.36,1) .12s,opacity .42s ease .12s}.vision-section .vision-card-reveal{opacity:0;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .56s ease}.vision-section .vision-card-reveal--01{transform:translate3d(-18px,-16px,0) scale(.97);transition-delay:.42s}.vision-section .vision-card-reveal--02{transform:translate3d(18px,-12px,0) scale(.97);transition-delay:.54s}.vision-section .vision-card-reveal--03{transform:translate3d(-16px,18px,0) scale(.97);transition-delay:.66s}.vision-section .vision-card-reveal--04{transform:translate3d(18px,16px,0) scale(.97);transition-delay:.78s}.vision-section .vision-card-title-reveal{opacity:0;transform:translate3d(0,12px,0);transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .46s ease}.vision-section .vision-card-reveal--01 .vision-card-title-reveal{transition-delay:.62s}.vision-section .vision-card-reveal--02 .vision-card-title-reveal{transition-delay:.74s}.vision-section .vision-card-reveal--03 .vision-card-title-reveal{transition-delay:.86s}.vision-section .vision-card-reveal--04 .vision-card-title-reveal{transition-delay:.98s}.vision-section.is-entered .vision-title-reveal,.vision-section.is-entered .vision-card-title-reveal{opacity:1;transform:translateZ(0)}.vision-section.is-entered .vision-card-reveal{opacity:1;transform:translateZ(0) scale(1)}@media(max-width:767px){.vision-section .vision-card-reveal--01{transform:translate3d(-12px,-12px,0) scale(.985);transition-delay:.42s}.vision-section .vision-card-reveal--02{transform:translate3d(12px,-12px,0) scale(.985);transition-delay:.51s}.vision-section .vision-card-reveal--03{transform:translate3d(-12px,12px,0) scale(.985);transition-delay:.6s}.vision-section .vision-card-reveal--04{transform:translate3d(12px,12px,0) scale(.985);transition-delay:.69s}.vision-section .vision-card-reveal--01 .vision-card-title-reveal{transition-delay:.62s}.vision-section .vision-card-reveal--02 .vision-card-title-reveal{transition-delay:.71s}.vision-section .vision-card-reveal--03 .vision-card-title-reveal{transition-delay:.8s}.vision-section .vision-card-reveal--04 .vision-card-title-reveal{transition-delay:.89s}.vision-section.is-entered .vision-card-reveal{transform:translateZ(0) scale(1)}.vision-section.is-entered .vision-card-title-reveal{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.vision-section .vision-title-reveal,.vision-section .vision-card-reveal,.vision-section .vision-card-title-reveal{opacity:1;transform:none;transition:none}}@media(max-width:767px){.vision-section{padding:80px 20px}.vision-title{font-size:var(--text-section-title-sm);line-height:1.4}.vision-cards{margin-top:48px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:16px;margin-bottom:48px}.vision-card--2,.vision-card--4{top:48px}.vision-card-title{font-size:var(--text-card-subtitle-sm);left:16px;right:16px;bottom:14px}}@media(min-width:1024px){.vision-label{transform-origin:top left;transform:scale(calc(1 / var(--stage-scale, 1)))}}.service-portfolio-modal-root{position:fixed;inset:0;z-index:1000}.service-portfolio-backdrop{position:fixed;inset:0;background:#04121e75;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.service-portfolio-modal-root--open .service-portfolio-backdrop{opacity:1}.service-portfolio-modal-root--closing .service-portfolio-backdrop{opacity:0}.service-portfolio-modal{position:fixed;left:50%;top:50%;width:min(1120px,calc(100vw - 120px));height:min(860px,calc(100svh - 64px));max-height:calc(100svh - 64px);border-radius:0;overflow:hidden;background:#fff;box-shadow:0 28px 90px #001f3d38;box-sizing:border-box;display:flex;flex-direction:column;opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.985);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .3s ease}.service-portfolio-modal-root--open .service-portfolio-modal{opacity:1;transform:translate(-50%,-50%) scale(1)}.service-portfolio-modal-root--closing .service-portfolio-modal{opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.985)}.service-portfolio-modal-inner{display:flex;flex-direction:column;height:100%;min-height:0}.service-portfolio-intro{flex:0 0 auto;position:relative;padding:40px 48px 0}.service-portfolio-intro-text{margin:0;font-family:var(--font-family);font-size:var(--text-popup-title);font-weight:600;line-height:1.4;letter-spacing:-.04em;color:#156aaf;word-break:keep-all}.service-portfolio-close{position:absolute;right:24px;top:24px;width:48px;height:48px;border-radius:50%;background:#ffffffe6;border:none;color:#156aaf;z-index:20;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 8px 24px #0000001a;transition:background-color .24s ease}.service-portfolio-close:hover{background:#fff}.service-portfolio-close:focus-visible{outline:2px solid #156aaf;outline-offset:2px}.service-portfolio-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:40px 48px;scrollbar-width:thin;scrollbar-color:rgba(21,106,175,.35) transparent}.service-portfolio-content::-webkit-scrollbar{width:6px}.service-portfolio-content::-webkit-scrollbar-track{background:transparent}.service-portfolio-content::-webkit-scrollbar-thumb{background:#156aaf47;border-radius:999px}.service-group{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:36px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(21,106,175,.14)}.service-group:first-child{padding-top:0}.service-group:last-child{border-bottom:none;padding-bottom:0}.service-group-title{margin:0;font-family:var(--font-family);font-size:var(--text-body);font-weight:600;line-height:1.4;letter-spacing:-.03em;color:#156aaf;text-align:left;word-break:keep-all}.service-group-list{margin:0;padding:0;list-style:none;display:grid;row-gap:10px;column-gap:28px}.service-group-list--narrow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-group-list--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.service-group-item{position:relative;padding-left:16px;font-family:var(--font-family);font-size:var(--text-popup-body);font-weight:400;line-height:1.5;letter-spacing:-.03em;color:#156aaf;word-break:keep-all}.service-group-item:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:#156aaf}@media(prefers-reduced-motion:reduce){.service-portfolio-backdrop,.service-portfolio-modal{transition-duration:1ms}}@media(max-height:849px){.service-portfolio-modal{height:calc(100svh - 48px);max-height:calc(100svh - 48px)}.service-portfolio-intro{padding:30px 48px 0}.service-portfolio-content{padding:32px 48px}.service-group{padding:24px 0}}@media(max-width:1023px){.service-portfolio-modal{width:calc(100vw - 48px);height:calc(100svh - 48px);max-height:calc(100svh - 48px)}.service-portfolio-intro{padding:32px 36px 0}.service-portfolio-intro-text{font-size:var(--text-popup-title)}.service-portfolio-content{padding:32px 36px 34px}.service-group{grid-template-columns:1fr;row-gap:16px}.service-group-list--narrow,.service-group-list--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.service-portfolio-modal{width:calc(100vw - 24px);height:calc(100svh - 24px);max-height:calc(100svh - 24px);border-radius:0}.service-portfolio-intro{padding:24px 20px 0}.service-portfolio-intro-text{font-size:var(--text-popup-title-sm);line-height:1.5;letter-spacing:-.02em;padding-right:48px}.service-portfolio-close{right:20px;top:20px;width:40px;height:40px}.service-portfolio-close svg{width:15px;height:15px}.service-portfolio-close:focus-visible{outline-width:1.5px}.service-portfolio-content{padding:26px 20px 28px}.service-group{padding:22px 0}.service-group-list--narrow,.service-group-list--wide{grid-template-columns:1fr}.service-group-item{font-size:var(--text-popup-body-sm);line-height:1.6;letter-spacing:-.02em}}.strength-section{min-height:100svh;background:#fff;overflow:hidden}.strength-label{position:absolute;left:180px;top:104px;font-size:var(--text-section-label);font-weight:700;line-height:1.5;letter-spacing:0;color:var(--color-primary)}.strength-title-mask{position:absolute;left:180px;top:184px;width:760px;overflow:hidden}.strength-title{font-size:var(--text-section-title);font-weight:600;line-height:1.5;letter-spacing:-.03em;color:var(--color-primary);text-align:left;word-break:keep-all}.strength-card-layout{position:absolute;left:180px;top:462px;width:1540px;display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:28px;align-items:stretch}.strength-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);column-gap:28px;row-gap:28px}.strength-card{position:relative;width:100%;height:246px;min-width:0;background:#fff;border:none;border-radius:0;box-shadow:0 8px 30px #0000001f;box-sizing:border-box;overflow:hidden;padding:30px 30px 28px;cursor:default}.strength-card-title{margin:0;font-size:var(--text-card-subtitle);font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--color-primary);text-align:left;white-space:nowrap}.strength-icon-stage{position:absolute;right:16px;bottom:26px;width:96px;height:96px;display:flex;align-items:flex-end;justify-content:center}.strength-icon{display:block;background-color:var(--color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center bottom;mask-position:center bottom}.strength-icon--reception{width:70.38px;aspect-ratio:175 / 153;-webkit-mask-image:url(/images/strength/01_reception.png);mask-image:url(/images/strength/01_reception.png)}.strength-icon--dining{width:66.24px;aspect-ratio:152 / 153;-webkit-mask-image:url(/images/strength/02_dining.png);mask-image:url(/images/strength/02_dining.png)}.strength-icon--community{width:70.38px;aspect-ratio:167 / 153;-webkit-mask-image:url(/images/strength/03_community.png);mask-image:url(/images/strength/03_community.png)}.strength-icon--wellness{width:80.5px;aspect-ratio:170 / 78;-webkit-mask-image:url(/images/strength/04_wellness.png);mask-image:url(/images/strength/04_wellness.png)}.strength-icon--workplace{width:72.45px;aspect-ratio:159 / 136;-webkit-mask-image:url(/images/strength/05_workplace-support.png);mask-image:url(/images/strength/05_workplace-support.png)}.strength-icon--asset{width:57.96px;aspect-ratio:131 / 144;-webkit-mask-image:url(/images/strength/06_asset-management.png);mask-image:url(/images/strength/06_asset-management.png)}.strength-detail-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;min-width:0;background:var(--color-primary);border:none;border-radius:0;box-shadow:0 8px 30px #0000001f;box-sizing:border-box;overflow:hidden;padding:30px 30px 28px;text-align:left;font:inherit;color:#fff;cursor:pointer}.strength-detail-title{margin:0;font-size:var(--text-card-subtitle);font-weight:600;line-height:1.5;letter-spacing:-.02em;color:#fff;text-align:left;white-space:nowrap}.strength-detail-icon-stage{position:absolute;right:28px;bottom:30px;display:flex;align-items:flex-end;justify-content:center;perspective:900px;perspective-origin:center center}.strength-icon-rotator{display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d;backface-visibility:visible}.strength-detail-icon{display:block;width:119.6px;height:auto;object-fit:contain;transform-origin:center center}@media(hover:hover)and (pointer:fine){.strength-detail-card{transition:transform .24s ease,box-shadow .24s ease}.strength-detail-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00000029}.strength-icon-rotator{transform:rotateY(var(--strength-icon-rotation, 0deg));transition:transform .72s cubic-bezier(.22,1,.36,1);will-change:transform}}.strength-detail-card:focus-visible{outline:2px solid #ffffff;outline-offset:-6px}.strength-detail-card:active{opacity:.92}@media(max-width:1023px){.strength-section{min-height:auto;padding:96px 32px}.strength-label{position:static;display:block}.strength-title-mask{position:static;width:100%;margin-top:40px}.strength-title{font-size:var(--text-section-title-md)}.strength-card-layout{position:static;width:100%;margin-top:48px;grid-template-columns:1fr;gap:20px}.strength-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);column-gap:20px;row-gap:20px}.strength-card{height:220px}.strength-detail-card{height:240px}.strength-card-title,.strength-detail-title{font-size:var(--text-card-subtitle-md)}}@media(max-width:767px){.strength-section{padding:80px 20px}.strength-title{font-size:var(--text-section-title-sm);line-height:1.4}.strength-card-layout{margin-top:40px;gap:16px}.strength-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);column-gap:16px;row-gap:16px}.strength-card{height:140px;padding:var(--mobile-card-padding)}.strength-card-reveal--01{order:1}.strength-card-reveal--02{order:2}.strength-card-reveal--03{order:5}.strength-card-reveal--04{order:3}.strength-card-reveal--05{order:4}.strength-card-reveal--06{order:6}.strength-section .strength-service-grid .strength-card-reveal--03{transition-delay:.74s}.strength-section .strength-service-grid .strength-card-reveal--04{transition-delay:.58s}.strength-section .strength-service-grid .strength-card-reveal--05{transition-delay:.66s}.strength-card-title{white-space:normal;word-break:keep-all}.strength-icon-stage{right:var(--mobile-card-padding);bottom:var(--mobile-card-padding);width:44px;height:44px}.strength-icon--reception{width:35px}.strength-icon--dining{width:33px}.strength-icon--community{width:35px}.strength-icon--wellness{width:40px}.strength-icon--workplace{width:36px}.strength-icon--asset{width:29px}.strength-detail-card{flex-direction:row;align-items:center;justify-content:space-between;height:72px;padding:0 20px}.strength-detail-icon-stage{position:static;margin-left:16px;align-items:center}.strength-icon-rotator{align-items:center}.strength-detail-icon{width:76px}}.strength-section .strength-title-reveal,.strength-section .strength-card-reveal{will-change:transform,opacity}.strength-section .strength-title-reveal{opacity:0;transform:translate3d(0,110%,0);transition:transform .9s cubic-bezier(.22,1,.36,1) .12s,opacity .42s ease .12s}.strength-section .strength-card-reveal{opacity:0;transform:translate3d(0,22px,0) scale(.985);transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .52s ease}.strength-section .strength-card-reveal--01{transition-delay:.42s}.strength-section .strength-card-reveal--02{transition-delay:.5s}.strength-section .strength-card-reveal--03{transition-delay:.58s}.strength-section .strength-card-reveal--04{transition-delay:.66s}.strength-section .strength-card-reveal--05{transition-delay:.74s}.strength-section .strength-card-reveal--06{transition-delay:.82s}.strength-section .strength-card-reveal--07{transition-delay:.92s}.strength-section .strength-card-layout{pointer-events:none}.strength-section.is-entered .strength-card-layout{pointer-events:auto}.strength-section.is-entered .strength-title-reveal{opacity:1;transform:translateZ(0)}.strength-section.is-entered .strength-card-reveal{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.strength-section .strength-title-reveal,.strength-section .strength-card-reveal{opacity:1;transform:none;transition:none}.strength-section .strength-icon-rotator,.strength-section .strength-detail-card,.strength-section .strength-detail-card:hover{transform:none;transition:none}}@media(min-width:1024px){.strength-label{transform-origin:top left;transform:scale(calc(1 / var(--stage-scale, 1)))}}.solution-section{min-height:100svh;background:var(--color-primary);overflow:hidden}.solution-label{position:absolute;left:180px;top:104px;font-size:var(--text-section-label);font-weight:700;line-height:1.5;letter-spacing:0;color:var(--color-white)}.solution-content{position:absolute;left:180px;top:176px;width:760px;text-align:left}.solution-title{font-size:var(--text-section-title);font-weight:500;line-height:1.5;letter-spacing:0;color:var(--color-white);text-align:left;white-space:nowrap}.solution-body{margin-top:75px}.solution-paragraph{font-size:var(--text-body);font-weight:400;line-height:1.5;letter-spacing:-.02em;color:var(--color-white);text-align:left;word-break:keep-all}.solution-paragraph+.solution-paragraph{margin-top:38px}.solution-diagram-wrapper{position:absolute;left:180px;right:180px;bottom:92px;height:412px;display:flex;align-items:center;z-index:3}.solution-diagram-inner{width:100%;max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative}.solution-diagram-group{display:flex;align-items:center}.solution-diagram-group+.solution-diagram-group{flex:1}.solution-connector{flex:1;height:1px;border-top:2px dotted rgba(255,255,255,.9);background:none;z-index:1}.solution-circle-wrap{position:relative;flex-shrink:0;z-index:2}.solution-circle-wrap:before{content:"";position:absolute;inset:-7px;border:2px dotted rgba(255,255,255,.95);border-radius:50%;pointer-events:none}.solution-circle{position:relative;width:400px;height:400px;border-radius:50%;background:var(--color-white);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px}.solution-circle-title{font-size:var(--text-diagram-title);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--color-primary);text-align:center}.solution-circle-title__sub{display:inline-block;margin-top:6px;font-size:var(--text-diagram-body);font-weight:500}.solution-circle-body{margin-top:28px;font-size:var(--text-diagram-body);font-weight:500;line-height:1.5;letter-spacing:-.04em;color:var(--color-primary);text-align:center;word-break:keep-all}@media(max-width:1023px){.solution-section{min-height:auto;padding:96px 32px}.solution-label{position:static;display:block}.solution-content{position:static;width:100%;margin-top:40px}.solution-title{white-space:normal}.solution-body{margin-top:40px}.solution-diagram-wrapper{position:static;height:auto;margin-top:64px}.solution-diagram-inner{display:grid;grid-template-columns:repeat(2,1fr);row-gap:40px;column-gap:32px;justify-items:center}.solution-diagram-group{display:block}.solution-connector{display:none}.solution-diagram-group{width:100%;max-width:400px}.solution-circle{width:min(100%,400px);height:auto;min-width:0;min-height:0;aspect-ratio:1 / 1}}.solution-section .solution-reveal-title,.solution-section .solution-reveal-body,.solution-section .solution-reveal-circle,.solution-section .solution-connector,.solution-section .solution-circle-content{will-change:transform,opacity}.solution-title-mask{overflow-x:visible;overflow-y:clip;padding-bottom:.16em;margin-bottom:-.16em}.solution-section .solution-reveal-title{opacity:0;transform:translate3d(0,110%,0);transition:transform .9s cubic-bezier(.22,1,.36,1) .12s,opacity .42s ease .12s}.solution-section .solution-reveal-body{opacity:0;transform:translate3d(0,18px,0);transition:transform .72s cubic-bezier(.22,1,.36,1) .36s,opacity .6s ease .36s}.solution-section .solution-reveal-circle{opacity:0;transform:translate3d(0,22px,0) scale(.94);transition:transform .76s cubic-bezier(.22,1,.36,1),opacity .52s ease}.solution-section .solution-reveal-circle--pm{transition-delay:.6s}.solution-section .solution-reveal-circle--dm{transition-delay:1.12s}.solution-section .solution-reveal-circle--xm{transition-delay:1.62s}.solution-section .solution-circle-content{opacity:0;transform:translate3d(0,10px,0);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .52s ease}.solution-section .solution-reveal-circle--pm .solution-circle-content{transition-delay:.76s}.solution-section .solution-reveal-circle--dm .solution-circle-content{transition-delay:1.28s}.solution-section .solution-reveal-circle--xm .solution-circle-content{transition-delay:1.78s}.solution-section .solution-connector{transform-origin:left center;transform:scaleX(0);transition:transform .52s cubic-bezier(.22,1,.36,1)}.solution-section .solution-connector--first{transition-delay:.98s}.solution-section .solution-connector--second{transition-delay:1.48s}.solution-section.is-entered .solution-reveal-title,.solution-section.is-entered .solution-reveal-body,.solution-section.is-entered .solution-circle-content{opacity:1;transform:translateZ(0)}.solution-section.is-entered .solution-reveal-circle{opacity:1;transform:translateZ(0) scale(1)}.solution-section.is-entered .solution-connector{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.solution-section .solution-reveal-title,.solution-section .solution-reveal-body,.solution-section .solution-reveal-circle,.solution-section .solution-circle-content,.solution-section .solution-connector{opacity:1;transform:none;transition:none}}@media(max-width:767px){.solution-section{padding:80px 20px}.solution-title{font-size:var(--text-section-title-sm-compact);line-height:1.4}.solution-paragraph{font-size:var(--text-body-sm);line-height:1.6;overflow-wrap:break-word}.solution-body .solution-paragraph:first-child br{display:none}.solution-circle-title{line-height:1.4}.solution-circle-body{line-height:1.5;letter-spacing:-.02em}.solution-diagram-wrapper{margin-top:56px}.solution-diagram-inner{display:flex;flex-direction:column;align-items:center;row-gap:0}.solution-diagram-group{display:flex;flex-direction:column;align-items:center;width:auto;max-width:none}.solution-section .solution-connector{display:block;flex:none;width:0;height:48px;border-top:none;border-left:2px dotted rgba(255,255,255,.9);margin:0 auto;transform-origin:center top;transform:scaleY(0)}.solution-section.is-entered .solution-connector{transform:scaleY(1)}.solution-circle{width:clamp(220px,64vw,260px);height:auto;min-width:0;min-height:0;aspect-ratio:1 / 1;flex-shrink:0;padding:28px}.solution-circle-body{margin-top:12px}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.solution-section .solution-connector{transform:none;transition:none}}@media(min-width:1024px){.solution-label,.solution-body{transform-origin:top left;transform:scale(calc(1 / var(--stage-scale, 1)))}}.why-section{min-height:100svh;background-image:url(/images/why-it-matters/why-it-matters-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;position:relative}.why-section:before{content:"";position:absolute;inset:0;background:#02193514;pointer-events:none}.why-grid{position:absolute;inset:0 180px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;align-content:start;pointer-events:none}.why-grid>*{pointer-events:auto}.why-label{grid-column:1 / span 2;align-self:start;margin-top:104px;font-size:var(--text-section-label);font-weight:700;line-height:1.5;letter-spacing:0;color:#fff}.why-title-position{position:absolute;top:176px;left:50%;transform:translate(-50%);max-width:calc(100% - 360px);z-index:3}.why-title-mask{overflow:hidden}.why-title{width:max-content;margin:0;font-size:var(--text-section-title);font-weight:600;line-height:1.5;letter-spacing:-.03em;color:#fff;text-align:center;white-space:nowrap;z-index:3}.why-grid--head .why-label{grid-row:1}.why-content{position:absolute;top:392px;left:180px;right:180px;display:flex;flex-direction:column;row-gap:54px}.why-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;align-items:center;width:100%;height:138px}.why-number{grid-column:2 / span 1;justify-self:start;margin:0;padding:0;font-size:var(--text-stat-number);font-weight:300;line-height:1;letter-spacing:-.05em;color:#fff;text-align:left}.why-english-title{grid-column:3 / span 5;justify-self:start;margin:0;padding:0;font-size:var(--text-stat-number);font-weight:200;line-height:1.5;letter-spacing:-.01em;color:#fff;white-space:nowrap}.why-description{grid-column:8 / span 4;justify-self:start;align-self:center;width:430px;margin:0;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:-.02em;color:#fff;word-break:keep-all}@media(max-width:1023px){.why-section{min-height:auto;padding:96px 32px}.why-grid{position:static;display:block;inset:auto}.why-label{display:block;margin-top:0}.why-title-position{display:block;position:relative;top:auto;left:auto;transform:none;width:100%;max-width:none;margin:40px 0 0}.why-title{width:100%;text-align:left;white-space:normal;font-size:var(--text-section-title-md)}.why-content{position:static;margin-top:64px;row-gap:48px}.why-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:28px;row-gap:16px;height:auto}.why-number,.why-english-title{font-size:var(--text-stat-number-md)}.why-description{width:100%;font-size:var(--text-body-md)}}.why-section .why-title-reveal,.why-section .why-heading-reveal,.why-section .why-description-reveal{will-change:transform,opacity}.why-section .why-title-reveal{opacity:0;transform:translate3d(0,110%,0);transition:transform .9s cubic-bezier(.22,1,.36,1) .12s,opacity .42s ease .12s}.why-section .why-heading-reveal{opacity:0;transform:translate3d(0,24px,0)}.why-section .why-number.why-heading-reveal{color:#ffffff9e}.why-section .why-description-reveal{opacity:0;transform:translate3d(18px,0,0)}.why-section .why-row--01 .why-heading-reveal{transition:transform .78s cubic-bezier(.22,1,.36,1) .42s,opacity .52s ease .42s,color .52s ease .42s}.why-section .why-row--01 .why-description-reveal{transition:transform .68s cubic-bezier(.22,1,.36,1) .56s,opacity .52s ease .56s}.why-section .why-row--02 .why-heading-reveal{transition:transform .78s cubic-bezier(.22,1,.36,1) .7s,opacity .52s ease .7s,color .52s ease .7s}.why-section .why-row--02 .why-description-reveal{transition:transform .68s cubic-bezier(.22,1,.36,1) .84s,opacity .52s ease .84s}.why-section .why-row--03 .why-heading-reveal{transition:transform .78s cubic-bezier(.22,1,.36,1) .98s,opacity .52s ease .98s,color .52s ease .98s}.why-section .why-row--03 .why-description-reveal{transition:transform .68s cubic-bezier(.22,1,.36,1) 1.12s,opacity .52s ease 1.12s}.why-section.is-entered .why-title-reveal,.why-section.is-entered .why-heading-reveal,.why-section.is-entered .why-description-reveal{opacity:1;transform:translateZ(0)}.why-section.is-entered .why-number.why-heading-reveal{color:#fff}@media(max-width:767px){.why-section .why-heading-reveal{transform:translate3d(0,16px,0)}.why-section .why-description-reveal{transform:translate3d(12px,0,0)}.why-section .why-row--01 .why-heading-reveal{transition:transform .78s cubic-bezier(.22,1,.36,1) .42s,opacity .52s ease .42s,color .52s ease .42s}.why-section .why-row--01 .why-description-reveal{transition:transform .68s cubic-bezier(.22,1,.36,1) .56s,opacity .52s ease .56s}.why-section .why-row--02 .why-heading-reveal{transition:transform .78s cubic-bezier(.22,1,.36,1) .64s,opacity .52s ease .64s,color .52s ease .64s}.why-section .why-row--02 .why-description-reveal{transition:transform .68s cubic-bezier(.22,1,.36,1) .78s,opacity .52s ease .78s}.why-section .why-row--03 .why-heading-reveal{transition:transform .78s cubic-bezier(.22,1,.36,1) .86s,opacity .52s ease .86s,color .52s ease .86s}.why-section .why-row--03 .why-description-reveal{transition:transform .68s cubic-bezier(.22,1,.36,1) 1s,opacity .52s ease 1s}.why-section.is-entered .why-heading-reveal,.why-section.is-entered .why-description-reveal{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.why-section .why-title-reveal,.why-section .why-heading-reveal,.why-section .why-description-reveal{opacity:1;transform:none;transition:none}.why-section .why-number.why-heading-reveal{color:#fff}}@media(max-width:767px){.why-section{padding:80px 20px}.why-title{font-size:var(--text-section-title-sm);line-height:1.4}.why-content{margin-top:48px;row-gap:44px}.why-row{column-gap:20px}.why-number,.why-english-title{font-size:var(--text-stat-number-sm)}.why-english-title{line-height:1.2;letter-spacing:-.01em;overflow-wrap:break-word}.why-description{font-size:var(--text-body-xs);line-height:1.6}}@media(min-width:1024px){.why-label{transform-origin:top left;transform:scale(calc(1 / var(--stage-scale, 1)))}.why-section .why-description-reveal{transform:translate3d(18px,0,0) scale(calc(1 / var(--stage-scale, 1)))}.why-section.is-entered .why-description-reveal{transform:translateZ(0) scale(calc(1 / var(--stage-scale, 1)))}}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.why-section .why-description-reveal{transform:scale(calc(1 / var(--stage-scale, 1)))}}.customer-detail-modal-root{position:fixed;inset:0;z-index:1000}.customer-detail-backdrop{position:fixed;inset:0;background:#04121e75;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.customer-detail-modal-root--open .customer-detail-backdrop{opacity:1}.customer-detail-modal-root--closing .customer-detail-backdrop{opacity:0}.customer-detail-modal{position:fixed;left:50%;top:50%;width:min(1120px,calc(100vw - 120px));max-height:calc(100vh - 96px);border-radius:0;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 28px 90px #001f3d38;box-sizing:border-box;opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.985);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .3s ease}.customer-detail-modal-root--open .customer-detail-modal{opacity:1;transform:translate(-50%,-50%) scale(1)}.customer-detail-modal-root--closing .customer-detail-modal{opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.985)}.customer-detail-close{position:absolute;right:24px;top:24px;width:48px;height:48px;border-radius:50%;background:#ffffffe6;border:none;color:#156aaf;z-index:20;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 8px 24px #0000001a;transition:background-color .24s ease}.customer-detail-close:hover{background:#fff}.customer-detail-close:focus-visible{outline:2px solid #156aaf;outline-offset:2px}.customer-detail-gallery{position:relative;width:100%;height:clamp(340px,48vh,500px);overflow:hidden;background:#edf2f6}.customer-detail-slide{position:absolute;inset:0;will-change:transform,opacity;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s ease;background:#edf2f6}.customer-detail-slide-state--center{transform:translateZ(0);opacity:1;z-index:2}.customer-detail-slide-state--left,.customer-detail-slide-state--enter-left,.customer-detail-slide-state--exit-left{transform:translate3d(-100%,0,0);opacity:1;z-index:1}.customer-detail-slide-state--right,.customer-detail-slide-state--enter-right,.customer-detail-slide-state--exit-right{transform:translate3d(100%,0,0);opacity:1;z-index:1}.customer-detail-slide__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;opacity:0;transition:opacity .28s ease}.customer-detail-slide__image--loaded{opacity:1}.customer-detail-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#ffffffe6;color:#156aaf;border:none;box-shadow:0 8px 24px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:10;transition:background-color .24s ease}.customer-detail-arrow:hover{background:#fff}.customer-detail-arrow:focus-visible{outline:2px solid #156aaf;outline-offset:2px}.customer-detail-arrow--prev{left:28px}.customer-detail-arrow--next{right:28px}.customer-detail-pagination{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;gap:10px;z-index:10}.customer-detail-pagination__dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff8c;padding:0;cursor:pointer;transition:background-color .24s ease,transform .24s ease}.customer-detail-pagination__dot--active{background:#fff;transform:scale(1.15)}.customer-detail-pagination__dot:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.customer-detail-information{min-height:170px;padding:34px 48px 38px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(480px,1.6fr);column-gap:48px;align-items:start;background:#fff;box-sizing:border-box}.customer-detail-name{margin:0;font-family:var(--font-family);font-size:var(--text-popup-title);font-weight:600;line-height:1.3;letter-spacing:-.04em;color:#156aaf;text-align:left;word-break:keep-all}.customer-detail-location{margin:12px 0 0;font-family:var(--font-family);font-size:var(--text-popup-meta);font-weight:400;line-height:1.5;letter-spacing:-.03em;color:#156aaf;text-align:left}.customer-detail-services{display:flex;flex-direction:column;gap:12px}.customer-detail-service-row{display:flex;gap:10px;flex-wrap:nowrap}.customer-detail-service-tag{min-height:44px;padding:0 20px;border-radius:999px;background:#f8fbfe;color:#156aaf;font-family:var(--font-family);font-size:var(--text-popup-body);font-weight:400;letter-spacing:-.03em;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 7px 20px #156aaf1a;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.customer-detail-backdrop,.customer-detail-modal,.customer-detail-slide,.customer-detail-slide__image{transition-duration:1ms}}@media(max-width:1023px){.customer-detail-modal{width:calc(100vw - 48px)}.customer-detail-gallery{height:clamp(320px,45vh,440px)}.customer-detail-information{grid-template-columns:1fr;row-gap:24px;padding:30px 36px 34px}}@media(max-width:767px){.customer-detail-modal{width:calc(100vw - 24px);max-height:calc(100svh - 24px);border-radius:0}.customer-detail-gallery{height:auto;aspect-ratio:4 / 3}.customer-detail-information{min-height:0;padding:24px 20px 28px;row-gap:20px}.customer-detail-name{font-size:var(--text-popup-title-sm);line-height:1.5;letter-spacing:-.02em}.customer-detail-location{font-size:var(--text-popup-meta-sm);margin-top:10px}.customer-detail-service-tag{min-height:40px;font-size:var(--text-popup-body-sm);line-height:1.6;letter-spacing:-.02em;padding:0 16px}.customer-detail-close{right:16px;top:16px;width:44px;height:44px}.customer-detail-arrow{width:44px;height:44px}.customer-detail-arrow--prev{left:16px}.customer-detail-arrow--next{right:16px}}.customer-section{width:100%;min-height:100svh;background:#fff;position:relative;box-sizing:border-box}.customer-main-screen{width:100%;position:relative;overflow:hidden}@media(min-width:1024px){.customer-main-screen{height:100dvh;min-height:100dvh}}.customer-contact-cta{width:100%;height:auto;min-height:280px;padding:58px 180px;box-sizing:border-box;background:#156aaf;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.customer-contact-cta__title{font-family:var(--font-family);font-size:var(--text-card-title);font-weight:600;line-height:1.5;letter-spacing:-.02em;color:#fff;text-align:center;word-break:keep-all;white-space:nowrap;margin:0}@media(max-width:1280px){.customer-contact-cta__title{white-space:normal}}.customer-contact-cta__button{margin-top:36px;min-width:176px;height:58px;padding-left:30px;padding-right:30px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:transparent;color:#fff;font-family:var(--font-family);font-size:var(--text-button);font-weight:700;letter-spacing:-.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;transition:background-color .24s ease,color .24s ease,border-color .24s ease}.customer-contact-cta__button:hover{background:#fff;color:#156aaf}.customer-contact-cta__button:focus-visible{outline-offset:4px}.customer-contact-cta__button:active{transform:translateY(1px)}.customer-label{position:absolute;left:180px;top:104px;font-size:var(--text-section-label);font-weight:700;line-height:1.5;letter-spacing:0;color:var(--color-primary);z-index:2}.customer-title{position:absolute;left:180px;top:184px;margin:0;font-size:var(--text-section-title);font-weight:600;line-height:1.5;letter-spacing:-.03em;color:var(--color-primary);text-align:left;white-space:nowrap;z-index:2}.customer-carousel-stage{position:absolute;left:0;right:0;top:390px;height:550px;overflow:hidden;touch-action:pan-y;cursor:default;-webkit-user-select:none;user-select:none}.customer-carousel-stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.customer-card{position:absolute;left:440px;top:0;width:1040px;height:525px;background:#f2f2f2;transform-origin:center center;will-change:transform,opacity;transition:transform .8s cubic-bezier(.22,1,.36,1),clip-path .8s cubic-bezier(.22,1,.36,1),opacity .5s ease}.customer-card-state--center{transform:translateZ(0) scale(1);clip-path:inset(0 0 round 0);opacity:1;z-index:3}.customer-card-state--left{transform:translate3d(-835px,-1.5px,0) scale(.78095);clip-path:inset(0 244.7px round 0);opacity:.72;z-index:1}.customer-card-state--right{transform:translate3d(835px,-1.5px,0) scale(.78095);clip-path:inset(0 244.7px round 0);opacity:.72;z-index:1}.customer-card-state--enter-left{transform:translate3d(-1335px,-1.5px,0) scale(.78095);clip-path:inset(0 244.7px round 0);opacity:0;z-index:1}.customer-card-state--enter-right{transform:translate3d(1335px,-1.5px,0) scale(.78095);clip-path:inset(0 244.7px round 0);opacity:0;z-index:1}.customer-card-state--exit-left{transform:translate3d(-1335px,-1.5px,0) scale(.78095);clip-path:inset(0 244.7px round 0);opacity:0;z-index:0}.customer-card-state--exit-right{transform:translate3d(1335px,-1.5px,0) scale(.78095);clip-path:inset(0 244.7px round 0);opacity:0;z-index:0}.customer-card__image{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;opacity:0;transition:opacity .4s ease}.customer-card__image--loaded{opacity:1}.customer-card__image--pos-center{object-position:center}.customer-card__image--pos-top{object-position:center top}.customer-card__image--pos-bottom{object-position:center bottom}.customer-card__image--pos-left{object-position:left center}.customer-card__image--pos-right{object-position:right center}.customer-card--clickable{cursor:pointer}.customer-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.customer-card--clickable .customer-card__image{transition:opacity .4s ease,transform .45s ease}.customer-card--clickable:hover .customer-card__image{transform:scale(1.01)}.customer-card--clickable:hover{box-shadow:0 20px 48px #00000024}.customer-card__gradient{position:absolute;inset:0;pointer-events:none;z-index:2;transition:opacity .5s ease}.customer-card__gradient--active{background:linear-gradient(180deg,#00000057,#0000001a 30%,#0000 55%);opacity:0}.customer-card__gradient--side{background:linear-gradient(180deg,#0000004d,#00000014 34%,#0000 58%);opacity:1}.customer-card-state--center .customer-card__gradient--active{opacity:1}.customer-card-state--center .customer-card__gradient--side{opacity:0}.customer-card__title{position:absolute;left:40px;top:38px;margin:0;font-size:28px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:#fff;text-align:left;word-break:keep-all;text-shadow:0 2px 12px rgba(0,0,0,.24);z-index:3;opacity:0;visibility:hidden;transform:translate3d(0,10px,0);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;pointer-events:none}.customer-card__title.is-visible{opacity:1;visibility:visible;transform:translateZ(0);transition:opacity .32s ease .48s,transform .5s cubic-bezier(.22,1,.36,1) .44s,visibility 0s linear .44s}.customer-arrow{position:absolute;top:236px;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#ffffffe0;color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.9;transition:opacity .3s ease;z-index:20;pointer-events:auto}.customer-arrow:hover{opacity:1}.customer-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.customer-arrow--prev{left:406px}.customer-arrow--next{right:406px}.customer-pagination{position:absolute;left:50%;top:542px;transform:translate(-50%);display:flex;align-items:center;column-gap:12px;z-index:10}.customer-pagination__dot{width:8px;height:8px;border-radius:50%;border:none;background:#0000003d;padding:0;cursor:pointer}.customer-pagination__dot--active{background:var(--color-primary)}.customer-pagination__dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.customer-carousel__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.customer-card,.customer-card__gradient,.customer-card__image{transition-duration:1ms}.customer-card__title,.customer-card__title.is-visible{transition:none;transform:none}}@media(max-width:1023px){.customer-section{height:auto;padding:0}.customer-main-screen{height:auto;padding:96px 0 72px}.customer-contact-cta{min-height:250px;padding:48px 32px}.customer-contact-cta__title{font-size:var(--text-card-subtitle);line-height:1.4}.customer-contact-cta__button{margin-top:30px;height:54px;font-size:var(--text-button-md)}.customer-label{position:static;display:block;margin:0 32px 16px}.customer-title{position:static;display:block;margin:0 32px;font-size:var(--text-section-title-md);white-space:normal}.customer-carousel{display:block;margin-top:48px}.customer-carousel-stage{position:relative;left:auto;right:auto;top:auto;width:100%;height:calc(42.75vw + 56px)}.customer-card{left:12vw;top:0;width:76vw;height:auto;aspect-ratio:16 / 9}.customer-card-state--center{clip-path:inset(0 0 round 0)}.customer-card-state--left,.customer-card-state--enter-left,.customer-card-state--exit-left{transform:translate3d(calc(-49vw - 24px),0,0) scale(.64327);clip-path:inset(0 20.9vw round 0)}.customer-card-state--right,.customer-card-state--enter-right,.customer-card-state--exit-right{transform:translate3d(calc(49vw + 24px),0,0) scale(.64327);clip-path:inset(0 20.9vw round 0)}.customer-card-state--enter-left,.customer-card-state--exit-left{transform:translate3d(calc(-90vw - 24px),0,0) scale(.64327)}.customer-card-state--enter-right,.customer-card-state--exit-right{transform:translate3d(calc(90vw + 24px),0,0) scale(.64327)}.customer-card__title{left:28px;top:24px;font-size:var(--text-card-subtitle-md)}.customer-card-state--left .customer-card__title,.customer-card-state--right .customer-card__title,.customer-card-state--enter-left .customer-card__title,.customer-card-state--enter-right .customer-card__title,.customer-card-state--exit-left .customer-card__title,.customer-card-state--exit-right .customer-card__title{transform:none;opacity:0}.customer-arrow{top:21.375vw}.customer-arrow--prev{left:calc(12vw - 60px)}.customer-arrow--next{right:calc(12vw - 60px)}.customer-pagination{top:auto;bottom:8px}}@media(max-width:767px){.customer-section{min-height:100svh;padding:0}.customer-main-screen{padding:80px 0 64px}.customer-contact-cta{min-height:0;padding:40px 20px}.customer-contact-cta__title{font-size:var(--text-card-subtitle-md);line-height:1.45;white-space:normal;word-break:keep-all}.customer-contact-cta__button{line-height:1.5;margin-top:24px;min-width:152px;height:52px;font-size:var(--text-button-sm)}.customer-label{margin:0 20px 14px}.customer-title{margin:0 20px;font-size:var(--text-section-title-sm);line-height:1.4}.customer-carousel{margin-top:40px}.customer-carousel-stage{height:calc((100vw - 40px)/1.6 + 48px)}.customer-card{left:20px;width:calc(100vw - 40px);aspect-ratio:16 / 10}.customer-card-state--left,.customer-card-state--enter-left,.customer-card-state--exit-left{transform:translate3d(-100vw,0,0) scale(1);clip-path:inset(0 0 round 0);opacity:0}.customer-card-state--right,.customer-card-state--enter-right,.customer-card-state--exit-right{transform:translate3d(100vw,0,0) scale(1);clip-path:inset(0 0 round 0);opacity:0}.customer-card__title{left:24px;top:22px;font-size:var(--text-card-subtitle-sm)}.customer-arrow{width:44px;height:44px;top:calc((100vw - 40px)/3.2);z-index:20}.customer-arrow--prev{left:28px}.customer-arrow--next{right:28px}.customer-pagination{column-gap:8px;bottom:4px}.customer-pagination__dot{width:6px;height:6px}}@media(min-width:1024px){.customer-label{transform-origin:top left;transform:scale(calc(1 / var(--stage-scale, 1)))}}.footer{width:100%;background:#fff;padding:32px 180px;box-sizing:border-box}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:40px;row-gap:24px}.footer-company-info{display:flex;flex-direction:column;row-gap:13px;min-width:0}.footer-company-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:15px;row-gap:4px}.footer-company-row strong{font-family:var(--font-family);font-size:var(--text-footer);font-weight:700;line-height:1.5;letter-spacing:-.02em;color:#464646}.footer-company-row span{font-family:var(--font-family);font-size:var(--text-footer);font-weight:400;line-height:1.5;letter-spacing:-.02em;color:#464646}.footer-logo-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:40px;row-gap:16px}.footer-logo{display:block;width:auto;object-fit:contain;border-radius:0}.footer-logo--haevichi{height:40px}.footer-logo--rolling{height:52px}@media(max-width:1023px){.footer{padding:32px}.footer-inner{flex-direction:column;align-items:flex-start;row-gap:28px}.footer-company-row{white-space:normal;flex-wrap:wrap;row-gap:4px}.footer-logo-group{justify-content:flex-start;flex-wrap:wrap;gap:24px 32px}}@media(max-width:767px){.footer{padding:32px 20px}.footer-inner{row-gap:32px}.footer-company-info{row-gap:24px}.footer-company-row{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:8px}.footer-company-row strong{flex-basis:100%}.footer-company-row span:last-child{flex-basis:100%}.footer-logo-group{width:100%;flex-wrap:nowrap;justify-content:space-between;column-gap:12px}.footer-logo--haevichi{height:22px}.footer-logo--rolling{height:30px}}:root{--font-family: "Pretendard Variable", Pretendard, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-display-size: clamp(48px, 4.375vw, 84px);--type-display-line: 1.143;--type-display-weight: var(--weight-medium);--type-display-spacing: -.02em;--type-heading-xl-size: clamp(40px, 3.125vw, 60px);--type-heading-xl-line: 1.2;--type-heading-xl-weight: var(--weight-medium);--type-heading-xl-spacing: -.02em;--type-heading-l-size: clamp(26px, 1.667vw, 32px);--type-heading-l-line: 1.3125;--type-heading-l-weight: var(--weight-medium);--type-heading-l-spacing: -.01em;--type-heading-m-size: clamp(24px, 1.458vw, 28px);--type-heading-m-line: 1.357;--type-heading-m-weight: var(--weight-medium);--type-heading-m-spacing: -.01em;--type-body-large-size: clamp(18px, 1.25vw, 24px);--type-body-large-line: 1.6;--type-body-large-weight: var(--weight-regular);--type-body-large-spacing: 0;--type-body-size: clamp(16px, 1.042vw, 20px);--type-body-line: 1.6;--type-body-weight: var(--weight-regular);--type-body-spacing: 0;--type-caption-size: clamp(13px, .833vw, 16px);--type-caption-line: 1.4;--type-caption-weight: var(--weight-medium);--type-caption-spacing: 0;--type-button-size: clamp(15px, .938vw, 18px);--type-button-line: 1.4;--type-button-weight: var(--weight-medium);--type-button-spacing: 0;--text-hero-title: 72px;--text-hero-title-sm: clamp(42px, 11vw, 58px);--text-hero-sub: 28px;--text-hero-sub-sm: 20px;--text-section-label: 16px;--text-section-title: 52px;--text-about-title: 48px;--text-section-title-md: clamp(40px, 6vw, 52px);--text-section-title-sm: clamp(36px, 10vw, 48px);--text-section-title-sm-compact: clamp(32px, 9vw, 44px);--text-body: 20px;--text-body-md: 18px;--text-body-sm: 17px;--text-body-xs: 16px;--text-card-title: 24px;--text-card-subtitle: 24px;--text-card-subtitle-md: 24px;--text-card-subtitle-sm: 22px;--text-diagram-title: 40px;--text-diagram-body: 22px;--text-button: 18px;--text-button-md: 18px;--text-button-sm: 17px;--text-stat-number: 90px;--text-stat-number-md: 60px;--text-stat-number-sm: 48px;--text-popup-title: 24px;--text-popup-title-sm: 22px;--text-popup-meta: 18px;--text-popup-meta-sm: 17px;--text-popup-body: 18px;--text-footer: 14px;--text-popup-body-sm: 16px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 80px;--space-3xl: 120px;--color-primary: #156aaf;--color-white: #ffffff;--color-text: #111111;--color-gray-100: #f7f7f7;--color-gray-300: #d9d9d9;--color-gray-500: #8f8f8f;--grid-max-width: 1560px;--grid-columns: 12;--grid-gutter: 40px;--grid-side-padding: 64px}@media(max-width:767px){:root{--text-section-label: 13px;--text-section-title: 32px;--text-section-title-sm: 32px;--text-section-title-sm-compact: 32px;--text-about-title: 32px;--text-body: 16px;--text-body-sm: 16px;--text-body-xs: 16px;--mobile-card-padding: 20px;--text-card-title: 18px;--text-card-subtitle: 18px;--text-card-subtitle-md: 18px;--text-card-subtitle-sm: 18px;--text-button: 16px;--text-button-md: 16px;--text-button-sm: 16px;--text-popup-title: 20px;--text-popup-title-sm: 20px;--text-popup-meta: 15px;--text-popup-meta-sm: 15px;--text-popup-body: 15px;--text-popup-body-sm: 15px;--text-diagram-title: 24px;--text-diagram-body: 15px;--text-hero-title: 40px;--text-hero-title-sm: 40px;--text-hero-sub: 18px;--text-hero-sub-sm: 18px;--text-stat-number: 46px;--text-stat-number-sm: 46px}}@media(max-width:375px){:root{--text-section-title: 30px;--text-section-title-sm: 30px;--text-section-title-sm-compact: 30px;--text-about-title: 30px;--text-hero-title: 36px;--text-hero-title-sm: 36px;--text-stat-number: 42px;--text-stat-number-sm: 42px}}.type-display{font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-spacing)}.type-heading-xl{font-size:var(--type-heading-xl-size);line-height:var(--type-heading-xl-line);font-weight:var(--type-heading-xl-weight);letter-spacing:var(--type-heading-xl-spacing)}.type-heading-l{font-size:var(--type-heading-l-size);line-height:var(--type-heading-l-line);font-weight:var(--type-heading-l-weight);letter-spacing:var(--type-heading-l-spacing)}.type-heading-m{font-size:var(--type-heading-m-size);line-height:var(--type-heading-m-line);font-weight:var(--type-heading-m-weight);letter-spacing:var(--type-heading-m-spacing)}.type-body-large{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--type-body-large-weight);letter-spacing:var(--type-body-large-spacing)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-spacing)}.type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-spacing)}.type-button{font-size:var(--type-button-size);line-height:var(--type-button-line);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-spacing)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;background:#fff;color:#111;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,p{margin:0}img,picture,video{display:block;max-width:100%}button,a{font:inherit;color:inherit}a{text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}.fullpage{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto;overscroll-behavior-y:contain}.section{width:100%;min-height:100svh;position:relative;overflow:hidden;box-sizing:border-box}.section-frame{width:100%;min-height:inherit;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);display:flex;align-items:center}.section-frame__container{width:calc(100% - 2 * var(--grid-side-padding));max-width:var(--grid-max-width);margin-inline:auto}.section-frame__grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter)}@media(min-width:1688px){.section-frame__container{width:100%}}.section-indicator{position:fixed;right:clamp(32px,3vw,64px);top:50%;transform:translateY(-50%);z-index:20}@media(max-width:1439px){:root{--grid-side-padding: 48px;--grid-gutter: 24px}}@media(max-width:1023px){:root{--grid-columns: 8;--grid-side-padding: 32px;--grid-gutter: 24px}.fullpage{height:auto;overflow:visible}.section{min-height:auto}.section-indicator{display:none}}@media(max-width:767px){:root{--grid-columns: 4;--grid-side-padding: 20px;--grid-gutter: 16px}}.section-placeholder{min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center}@media(max-width:1023px){.section-placeholder{min-height:60vh}}
