@import "https://fonts.googleapis.com/css2?family=Oswald:wght@700;800&display=swap";.app-detail-page{z-index:1;background:0 0;min-height:100vh;position:relative}.app-detail-page .cloud-background-container,.app-detail-page .tm-bg{display:none!important}.demo-sky-bg{z-index:1;background:linear-gradient(#f7fbff 0%,#eef5fb 26%,#deeaf3 52%,#cfe4f4 78%,#bfdcf2 100%);min-height:100vh;position:relative}.demo-sky-bg:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(153deg,#0000 0 16%,#ffffffbf 18% 23%,#0000 25% 40%,#5dc5e938 43% 49%,#0000 51% 64%,#ffffffa6 66% 71%,#0000 73% 86%,#5dc5e92e 88% 93%,#0000 95% 100%);position:absolute;inset:0}@media (width<=767px){.demo-sky-bg{background:linear-gradient(#f7fbff 0%,#eef5fb 28%,#deeaf3 56%,#cfe4f4 82%,#bfdcf2 100%)}.demo-sky-bg:before{background:linear-gradient(153deg,#0000 0 18%,#ffffff9e 20% 25%,#0000 27% 46%,#5dc5e929 49% 55%,#0000 57% 74%,#ffffff85 76% 81%,#0000 83% 100%)}}.demo-sky-bg .project-carousel{background:0 0}:root{--header-brand:#000b76;--header-accent:#00a896;--header-fresh:#00a896;--header-mid:#000c69;--header-ink:#334155;--header-ink-soft:#64748b;--header-border:#e2e8f0;--header-border-soft:#f1f5f9;--header-surface:#f8fafc;--header-warm:#fdf8f4}.header{z-index:1000;font-family:"Noto Sans JP", var(--font-primary,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s,padding .3s,transform .4s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.header button{font-family:inherit}.header--hidden{pointer-events:none;transform:translateY(-100%)}.header--transparent{background:#fff;border-bottom:1px solid #0000;padding-block:16px}.header--scrolled{border-bottom:1px solid var(--header-border-soft);background:#fff;padding-block:10px;box-shadow:0 2px 8px #0f172a0f}.header__inner{justify-content:space-between;align-items:center;max-width:1760px;margin:0 auto;padding-inline:12px;display:flex}.header__nav{justify-content:flex-end;margin-left:auto;margin-right:24px}.header__nav-link{text-align:right;justify-content:flex-end}.icon{width:100%;height:100%;display:block}.header__brand-switcher{flex:none;position:relative}.header__logo{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.header__logo-img{width:auto;height:40px;transition:transform .3s;display:block}.header__logo-mark{color:#fff;background:var(--header-brand);letter-spacing:.05em;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;font-weight:900;transition:transform .3s;display:flex;box-shadow:0 4px 10px #000b761a}.header__logo--official{gap:0}.header__logo-img{aspect-ratio:208/60;background-color:#000750;width:auto;height:34px;transition:transform .3s,filter .3s;display:inline-block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=640px){.header__logo-img{height:30px}}.header__logo-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.header__logo-name{color:var(--header-brand);letter-spacing:.15em;font-size:18px;font-weight:700;transition:color .3s}.header__logo-sub{color:var(--header-accent);font-family:var(--font-latin);letter-spacing:.1em;text-transform:uppercase;margin-top:-2px;font-size:12px;font-weight:700}.header__nav{align-items:center;gap:4px;display:none}.header__nav-item{position:relative}.header__nav-link{color:var(--header-ink);letter-spacing:.02em;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.4;transition:color .2s,background .2s;display:inline-flex;font-family:"Noto Sans JP", var(--font-primary,sans-serif)!important}.header__nav-link:hover,.header__nav-item--active>.header__nav-link,.header__nav-link[aria-expanded=true]{color:var(--header-brand);background:var(--header-surface);filter:brightness(.98)}.header__nav-item--active>.header__nav-link .header__chevron{color:var(--header-brand)}.header__nav-link--static,.header__nav-link--static:hover{color:var(--header-ink);cursor:default;background:0 0}.header__chevron{color:currentColor;width:14px;height:14px;transition:transform .2s}.header__chevron--open{color:var(--header-brand);transform:rotate(180deg)}.header__dropdown{border:1px solid var(--header-border-soft);background:#fff;border-radius:10px;width:max-content;min-width:290px;max-width:380px;margin-top:0;padding:8px 0;animation:.18s header-fade-in;position:absolute;top:calc(100% - 4px);left:0;box-shadow:0 12px 30px #0f172a1f}.header__dropdown:before{content:"";pointer-events:auto;background:0 0;height:20px;position:absolute;top:-16px;left:-12px;right:-12px}.header__dropdown-link{width:100%;color:var(--header-ink);text-align:left;white-space:nowrap;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.45;transition:color .2s,background .2s,border-color .2s;display:block;font-family:"Noto Sans JP", var(--font-primary,sans-serif)!important}.header__dropdown-link:hover{color:var(--header-brand);background:var(--header-surface);filter:brightness(.99);border-left-color:var(--header-brand)}.header__dropdown-link--static,.header__dropdown-link--static:hover{color:var(--header-ink);cursor:default;background:0 0;border-left-color:#0000}.header__actions{align-items:center;gap:16px;display:flex}.header__socials{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.header__social-link{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:inline-flex}.header__social-icon{opacity:.75;width:24px;height:24px;transition:opacity .2s;display:block}.header__social-link:hover{background:var(--header-surface);transform:translateY(-1px)}.header__social-link:hover .header__social-icon{opacity:1}.header__cta-group{align-items:center;gap:8px;display:inline-flex}.header__cta{white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:16px;font-weight:700;line-height:1.3;transition:all .3s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.header__cta .icon{width:15px;height:15px}.header__cta:hover{transform:scale(1.1)}.header__cta:active{transform:scale(.95)}.header__cta--fresh{color:#fff;background:var(--header-fresh);border:1px solid var(--header-fresh)}.header__cta--fresh:hover{color:var(--header-fresh);background:#fff}.header__cta--mid{color:#fff;background:var(--header-mid);border:1px solid var(--header-mid)}.header__cta--mid:hover{color:var(--header-mid);background:#fff}.header__mobile-controls{align-items:center;gap:12px;display:inline-flex}.header__burger{border:1px solid var(--header-border);width:38px;height:38px;color:var(--header-ink-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:color .2s,background .2s;display:inline-flex}.header__burger:hover{color:var(--header-brand);background:var(--header-surface)}.header__panel{border-bottom:1px solid var(--header-border);background:#fff;max-height:85vh;animation:.25s header-slide-down;overflow-y:auto;box-shadow:0 12px 24px #0f172a1a}.header__panel-inner{padding:8px 16px 24px}.header__panel-item{border-bottom:1px solid var(--header-border-soft);padding-bottom:4px}.header__panel-link{width:100%;color:var(--header-ink);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;font-weight:600;line-height:1.4;transition:color .2s;display:flex;font-family:"Noto Sans JP", var(--font-primary,sans-serif)!important}.header__panel-link:hover{color:var(--header-brand)}.header__panel-link--static,.header__panel-link--static:hover{color:var(--header-ink);cursor:default}.header__panel-sub{background:#fdf8f480;border-radius:10px;margin-bottom:8px;padding:4px 8px}.header__panel-sub-link{border:0;border-left:1px solid var(--header-border);width:100%;color:var(--header-ink-soft);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;margin-left:4px;padding:8px 0 8px 12px;font-size:13px;line-height:1.45;transition:color .2s;display:block}.header__panel-sub-link:hover{color:var(--header-brand)}.header__panel-sub-link--static,.header__panel-sub-link--static:hover{color:var(--header-ink-soft);cursor:default}.header__panel-cta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.header__panel-cta .header__cta{width:100%;padding:12px}.header__panel-cta .header__cta:hover{transform:scale(1.04)}@keyframes header-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes header-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1536px){.header__inner{padding-inline:24px}.header__nav{gap:8px}}@media (width>=1280px){.header__inner{padding-inline:16px}.header__nav{display:flex}.header__actions{gap:16px;display:flex}.header__cta-group{display:inline-flex}.header__mobile-controls,.header__panel{display:none}}@media (width<=1279px){.header--hidden{pointer-events:auto;transform:none}.header__inner{padding-inline:16px}.header__nav,.header__cta-group{display:none}.header__actions{align-items:center;gap:10px;display:flex}.header__mobile-controls{align-items:center;display:flex}}@media (width>=1024px) and (width<=1279px){.header__nav{gap:0;display:flex}.header__nav-link{white-space:nowrap;min-height:44px;padding-inline:10px;font-size:13px}.header__cta-group{gap:6px;display:inline-flex}.header__cta-group .header__cta{white-space:nowrap;min-height:44px;padding-inline:10px;font-size:13px}.header__socials,.header__mobile-controls,.header__panel{display:none}}@media (width>=768px) and (width<=1023px){.header__nav{flex:0 auto;gap:0;min-width:0;display:flex}.header__nav-link{white-space:nowrap;gap:2px;min-height:44px;padding-inline:5px;font-size:12px}.header__chevron{width:12px;height:12px}.header__actions{flex:none;gap:0}.header__cta-group{gap:4px;display:inline-flex}.header__cta-group .header__cta{border-radius:10px;width:44px;height:44px;min-height:44px;padding:8px}.header__cta-group .header__cta .icon{width:18px;height:18px}.header__cta-group .header__cta span,.header__socials,.header__mobile-controls,.header__panel{display:none}}@media (width<=767px){.header--transparent{padding-block:10px}.header--scrolled{padding-block:6px}.header__inner{padding-inline:16px}.header__logo-mark{border-radius:8px;width:32px;height:32px;font-size:16px}.header__logo-img{height:32px}.header__logo-name{letter-spacing:.1em;font-size:14px}.header__logo-sub{font-size:12px}.header__mobile-controls{gap:8px}.header__actions{gap:4px}.header__social-link{width:28px;height:28px}.header__social-icon{width:18px;height:18px}.header__burger{width:34px;height:34px;padding:6px}.header__panel-cta{grid-template-columns:1fr}}@media (width<=380px){.header__inner{padding-inline:10px}.header__logo-name{font-size:13px}.header__logo-sub{display:none}.header__actions{gap:2px}.header__social-link{width:24px;height:24px}.header__social-icon{width:16px;height:16px}.header__burger{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.header,.header__cta,.header__logo-mark,.header__logo-img,.header__chevron,.header__dropdown,.header__panel{transition:none;animation:none}}.header.header--compact .header__nav,.header.header--compact .header__cta-group,.header.header--compact .header__socials{display:none}.header.header--compact .header__actions{flex:none;gap:0}.header.header--compact .header__mobile-controls{align-items:center;display:flex}.header.header--compact .header__panel{display:block}.header.header--compact .header__panel-cta .header__cta{white-space:normal;min-width:0;line-height:1.35}.site-footer,footer.site-footer{z-index:10;box-sizing:border-box;color:#000750;width:100%;font-family:var(--font-primary);text-align:left;border-top:4px solid #00a896;position:relative;overflow:hidden;background:#fff!important}.footer-main{box-sizing:border-box;grid-template-columns:minmax(220px,.85fr) minmax(440px,1.8fr) minmax(240px,.85fr);gap:clamp(24px,3.5vw,64px);width:100%;max-width:1360px;margin:0 auto;padding:56px 60px 48px;display:grid}.footer-left,.footer-center,.footer-right,.footer-nav-col{min-width:0}.footer-logo{align-items:center;gap:12px;margin-bottom:22px;display:flex}.footer-logo--official{gap:0}.footer-logo-img{background-color:#000750;width:139px;height:40px;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-slogan{color:#000750;letter-spacing:-.01em;margin:0 0 14px;font-size:16px;font-weight:800;line-height:1.6}.footer-slogan-line{background:#00a896;border-radius:2px;width:32px;height:3px;margin-bottom:22px}.footer-address,.footer-access{color:#475569;align-items:flex-start;margin-bottom:12px;font-size:13.5px;font-weight:500;line-height:1.7;display:flex}.footer-address span,.footer-access span{display:block}.footer-address{font-size:12px}.footer-address .footer-address-floor{white-space:nowrap;display:inline}.footer-center{grid-template-columns:minmax(max-content,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.5vw,40px);display:grid}.footer-nav-col{flex-direction:column;gap:24px;display:flex}.footer-nav-group{margin:0}.footer-nav-title{color:#000750;white-space:nowrap;align-items:center;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.footer-nav-group--data .footer-nav-link{white-space:nowrap}.footer-nav-title:before{content:"—";color:#00a896;margin-right:8px;font-weight:700}.footer-nav-col ul{margin:0;padding:0;list-style:none}.footer-nav-col li{color:#475569;margin-bottom:9px;padding-left:14px;font-size:13.5px;font-weight:500;line-height:1.6;position:relative}.footer-nav-col li:before{content:"›";color:#00a896;font-size:14px;font-weight:700;position:absolute;top:0;left:0}.footer-nav-link{color:#334155;cursor:pointer;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-nav-link:hover,.footer-nav-link:focus-visible{color:#00a896;text-underline-offset:3px;outline:none;text-decoration:underline;transform:translate(2px)}.footer-nav-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #00a896}.footer-right{box-sizing:border-box;background:#fafbfa;border:1px solid #e2e8f0;border-radius:14px;align-self:start;padding:24px 22px}.footer-sns-group{margin-bottom:18px}.footer-sns-title{color:#000750;margin-bottom:14px;font-size:14.5px;font-weight:800}.footer-sns-title:before{content:"FOLLOW";color:#00a896;letter-spacing:.12em;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.footer-sns-icons{align-items:center;gap:12px;display:flex}.footer-sns-icon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.footer-sns-icon-btn img{object-fit:contain;width:20px;height:20px;display:block}.footer-sns-icon-btn:hover{border-color:#00a896;transform:translateY(-2px);box-shadow:0 4px 10px #00a89626}.footer-right-divider{background:#e2e8f0;width:100%;height:1px;margin:16px 0}.footer-company-links{flex-direction:column;gap:14px;display:flex}.footer-company-link{color:#000750;align-items:center;gap:10px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.footer-company-link:hover{color:#00a896}.footer-text-link-prefix{border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.footer-text-link-prefix>img{object-fit:contain;width:22px;height:22px}.footer-ex-mark{color:#fff;letter-spacing:.02em;background:#000750;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.footer-company-link-text{flex:auto}.footer-text-link-external{color:#00a896;flex:none}.footer-bottom{box-sizing:border-box;background:#fff;border-top:1px solid #eef2f6;width:100%;padding:18px 60px}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:0 auto;display:flex}.footer-copyright{color:#64748b;font-size:13px;font-weight:500}.footer-bottom-right{align-items:center;gap:32px;display:flex}.footer-bottom-links{color:#64748b;align-items:center;gap:12px;font-size:12.5px;font-weight:500;display:flex}.footer-bottom-links a{color:#64748b;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#00a896}.footer-bottom-sep{color:#cbd5e1;font-size:11px}.footer-scroll-top-btn{color:#00a896;cursor:pointer;background:#fff;border:2px solid #00a896;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .2s,background .2s,color .2s;display:inline-flex}.footer-scroll-top-btn:hover{color:#fff;background:#00a896;transform:translateY(-3px)}@media (width<=1240px){.footer-main{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.footer-center{order:3;grid-column:1/-1;grid-template-columns:minmax(max-content,1fr) minmax(0,1fr) minmax(0,1fr)}.footer-nav-col{gap:20px}}@media (width<=680px){.site-footer,footer.site-footer{border-top-width:3px}.footer-main{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 20px 32px}.footer-center{border-top:1px solid #eef2f6;order:2;grid-template-columns:minmax(0,1fr) minmax(max-content,1fr);gap:24px 16px;padding-top:24px}.footer-nav-title{white-space:nowrap;font-size:clamp(13px,3.5vw,15px)}.footer-nav-title:before{margin-right:6px}.footer-nav-group--data .footer-nav-title,.footer-nav-group--data .footer-nav-link{white-space:nowrap;letter-spacing:-.02em}.footer-nav-col{display:contents}.footer-nav-group--work{order:1}.footer-nav-group--data{order:2}.footer-nav-group--people{order:3}.footer-nav-group--company{order:4}.footer-nav-group--recruit{order:5}.footer-right{order:3;padding:20px 18px}.footer-slogan{font-size:15px}.footer-bottom{padding:18px 20px}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom-right{justify-content:space-between;gap:16px;width:100%}.footer-bottom-links{flex-wrap:wrap;gap:6px 10px;font-size:11.5px}}@media (width<=400px){.footer-address,.footer-access{font-size:12px}}@media (width<=380px){.footer-center{gap:20px 10px}.footer-nav-group--data .footer-nav-title{font-size:12.5px}.footer-nav-group--data .footer-nav-link{font-size:12px}}:root{--fsw-navy:#0f2042;--fsw-teal:#00a896;--fsw-ink:#1e293b;--fsw-ink-soft:#64748b;--fsw-muted:#94a3b8;--fsw-border:#e2e8f0;--fsw-border-soft:#f1f5f9;--fsw-surface:#f8fafc}.fsw{z-index:50;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:16px}.fsw-icon{z-index:2;width:100%;height:100%;display:block;position:relative}.fsw__fab{color:#fff;background:var(--fsw-teal);cursor:pointer;transform-origin:50%;will-change:transform, background-color, box-shadow;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2.6s ease-in-out infinite fsw-breathe;display:inline-flex;position:relative;transform:scale(1);box-shadow:0 8px 24px #00a89666}.fsw__fab:before,.fsw__fab:after{content:"";z-index:0;pointer-events:none;background:#00a89699;border-radius:50%;position:absolute;inset:0}.fsw__fab:before{animation:2.6s cubic-bezier(.1,.7,.1,1) infinite fsw-radiate-glow}.fsw__fab:after{animation:2.6s cubic-bezier(.1,.7,.1,1) 1.3s infinite fsw-radiate-glow}.fsw__fab:hover{color:#fff;background:#00766a;animation-play-state:paused;transform:scale(1.12);box-shadow:0 14px 34px #004b507a,0 0 24px #00a89666}.fsw__fab:hover:before,.fsw__fab:hover:after{opacity:0;animation-play-state:paused}.fsw__fab:active{transform:scale(.98)}.fsw__fab.is-active{color:#fff;background:#005a51;animation:none;box-shadow:0 0 0 4px #00a8964d,0 8px 20px #004b5059}.fsw__fab.is-active:before,.fsw__fab.is-active:after{display:none}.fsw__popup{border:1px solid var(--fsw-border);transform-origin:100% 100%;background:#fff;border-radius:24px;width:380px;max-width:calc(100vw - 32px);animation:.2s fsw-pop-in;overflow:hidden;box-shadow:0 24px 48px #0f204238}.fsw__header{color:#fff;background:var(--fsw-navy);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fsw__header-title{align-items:center;gap:10px;min-width:0;display:flex}.fsw__header-badge{color:#fff;background:var(--fsw-teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:7px;display:inline-flex}.fsw__header-heading{font-size:13px;font-weight:700;line-height:1.2;display:block}.fsw__header-sub{color:#5eead4;font-family:var(--font-latin);text-align:left;margin-top:2px;font-size:12px;line-height:1;display:block}.fsw__close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:background .2s;display:inline-flex}.fsw__close:hover{background:#fff3}.fsw__body{background:var(--fsw-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.fsw__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fsw__item{border:1px solid var(--fsw-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .25s,background-color .25s,box-shadow .25s,transform .25s;display:flex}.fsw__item:hover{background:#00a8960a;border-color:#00a896;transform:translateY(-2px);box-shadow:0 4px 14px #00a8961f}.fsw__item-info{align-items:center;gap:12px;min-width:0;display:flex}.fsw__item-icon{width:38px;height:38px;color:var(--fsw-ink);background:var(--fsw-surface);border:1px solid var(--fsw-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex}.fsw__item-icon img{object-fit:contain;width:20px;height:20px;display:block}.fsw__item:hover .fsw__item-icon{border-color:#00a896;transform:scale(1.08);box-shadow:0 0 10px #00a89640}.fsw__item-text{text-align:left;min-width:0}.fsw__item-title{color:var(--fsw-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;transition:color .25s;display:block;overflow:hidden}.fsw__item:hover .fsw__item-title{color:#00a896}.fsw__item-url{color:var(--fsw-muted);font-family:var(--font-latin);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;display:block;overflow:hidden}.fsw__item-chevron{color:#94a3b8;flex-shrink:0;width:16px;height:16px;transition:color .25s,transform .25s;display:inline-flex}.fsw__item:hover .fsw__item-chevron{color:#00a896;transform:translate(2px,-2px)}.fsw__footer{text-align:center;border-top:1px solid var(--fsw-border);padding-top:8px}.fsw__footer span{color:var(--fsw-muted);font-family:var(--font-latin);font-size:12px}@keyframes fsw-breathe{0%,to{transform:scale(1);box-shadow:0 8px 24px #00a89666,0 0 #00a89666}50%{transform:scale(1.07);box-shadow:0 12px 28px #00a8968c,0 0 22px 6px #00a89659}}@keyframes fsw-radiate-glow{0%{opacity:.7;transform:scale(1)}60%{opacity:0;transform:scale(1.48)}to{opacity:0;transform:scale(1.48)}}@keyframes fsw-pop-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width>=640px){.fsw{right:24px}}@media (width<=480px){.fsw{bottom:16px;right:12px}.fsw__fab{width:48px;height:48px;padding:14px}.fsw__popup{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.fsw__fab,.fsw__popup,.fsw__banner-cta,.fsw__item{transition:none;animation:none}}.home-pattern-menu{z-index:60;position:fixed;top:96px;right:14px}.home-pattern-menu__toggle{z-index:2;color:#fff;cursor:pointer;background:#000750;border:0;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;font-size:25px;font-weight:300;line-height:1;display:grid;position:relative;box-shadow:0 3px 8px #00075047}.home-pattern-menu__toggle:hover,.home-pattern-menu__toggle:focus-visible{background:#101a9b}.home-pattern-menu__panel{background:#000750;border-radius:16px 0 16px 16px;width:min(270px,100vw - 66px);max-height:calc(100vh - 112px);padding:14px 0;animation:.18s ease-out home-pattern-menu-enter;position:absolute;top:-8px;right:38px;overflow-y:auto;box-shadow:0 12px 28px #0007504d}.home-pattern-menu__link{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:9px 24px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.45;transition:background-color .16s;display:block}.home-pattern-menu__link:hover,.home-pattern-menu__link:focus-visible{background:#ffffff29;outline:none}@keyframes home-pattern-menu-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.home-pattern-menu{top:76px;right:10px}.home-pattern-menu__panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:14px 0 14px 14px;width:210px;max-height:calc(100vh - 134px);padding:8px 0;position:fixed;top:118px;left:auto;right:10px}.home-pattern-menu__link{padding:9px 16px;font-size:13px}}@media (width<=480px){.home-pattern-menu__panel{width:190px;right:10px}.home-pattern-menu__link{padding:8px 14px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.home-pattern-menu__panel{animation:none}}.reveal{opacity:0;transition:opacity 2s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.reveal--rise,.reveal--left,.reveal--right,.reveal--scale,.reveal--soft{will-change:opacity, transform, filter;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .85s}.reveal.reveal--rise{transform:translateY(48px)}.reveal.reveal--left{transform:translate(-58px)}.reveal.reveal--right{transform:translate(58px)}.reveal.reveal--scale{transform:scale(.93)}.reveal.reveal--soft{filter:blur(9px);transform:translateY(26px)}.reveal.is-in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal--rise,.reveal--left,.reveal--right,.reveal--scale,.reveal--soft{opacity:1;filter:none;transition:none;transform:none}}.hero-home1{box-sizing:border-box;z-index:10;background-color:#f6f9fc;justify-content:center;align-items:center;width:100%;min-height:100svh;margin-bottom:0;display:flex;position:relative;overflow:clip visible}.hero-home1__bg{opacity:1;z-index:1;filter:none;background-position:bottom;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero-home1__container{z-index:2;align-items:center;width:100%;max-width:1920px;height:100%;margin:0 auto;display:flex;position:relative;overflow:visible}.hero-home1__left{z-index:18;pointer-events:auto;max-width:min(780px,52vw);position:absolute;top:48%;left:60px;transform:translateY(-50%)}.hero-home1__title{color:#000c69;letter-spacing:.05em;white-space:nowrap;font-size:clamp(24px,3.45vw,54px);font-weight:900;line-height:1.15;font-family:var(--font-primary);text-shadow:0 2px 8px #fff6;margin:0 0 clamp(8px,1vw,16px)}.hero-home1__subtitle{letter-spacing:.015em;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:1.8px #12286e;text-stroke:1.8px #12286e;paint-order:stroke fill;font-size:clamp(24px,3.3vw,52px);font-weight:800;line-height:1.18;font-family:var(--font-primary);-webkit-user-select:none;user-select:none;margin:0 0 clamp(16px,2vw,30px)}.hero-home1__desc{color:#000c69;letter-spacing:.04em;font-size:20px;font-weight:600;line-height:1.65;font-family:var(--font-primary);text-shadow:0 1px 2px #ffffff80;margin:15px 0 0}.hero-home1__desc-wrap{width:max-content;max-width:100%}.hero-home1__scroll-cue{z-index:24;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;display:flex;position:absolute;bottom:32px;left:25%;transform:translate(-50%)}.hero-home1__scroll-track{background:#0007506b;width:1px;height:116px;display:block;position:relative}.hero-home1__scroll-label{color:#000750;font-family:var(--font-latin,Inter, sans-serif);letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 4px #f6f9fcf2;opacity:0;background:0 0;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;animation:1.8s ease-in-out infinite heroScrollLabelTravel;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes heroScrollLabelTravel{0%{opacity:0;top:0}12%{opacity:1}82%{opacity:1;top:101px}to{opacity:0;top:101px}}@media (prefers-reduced-motion:reduce){.hero-home1__scroll-label,.hero-home1__badge{animation:none!important}}@media (prefers-reduced-motion:no-preference){.hero-home1--intro .hero-home1__title,.hero-home1--intro .hero-home1__subtitle,.hero-home1--intro .hero-home1__desc,.hero-home1--intro .hero-home1__illustration,.hero-home1--intro .hero-home1__vertical-text{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards heroIntroRise}.hero-home1--intro .hero-home1__title{animation-delay:.15s}.hero-home1--intro .hero-home1__illustration{animation:1s .55s forwards heroIntroFade}.hero-home1--intro .hero-home1__subtitle{animation-delay:.95s}.hero-home1--intro .hero-home1__desc{animation-delay:1.25s}.hero-home1--intro .hero-home1__vertical-text{animation-delay:1.5s}}@keyframes heroIntroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroIntroFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.hero-home1__stage{pointer-events:none;z-index:8;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:clamp(20px,3vh,45px) 0 0}.hero-home1__stage-inner{--stage-w:100vw;width:var(--stage-w);aspect-ratio:1415/710;flex:none;justify-content:center;align-items:center;max-width:none;display:flex;position:relative;transform:translateY(35px)}.hero-home1__illustration{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hero-home1__badge{pointer-events:none;z-index:12;appearance:none;-webkit-tap-highlight-color:transparent;opacity:.9;filter:drop-shadow(0 3px 8px #00184c1f);background:0 0;border:0;justify-content:center;align-items:center;width:clamp(42px,4.3vw,76px);height:clamp(42px,4.3vw,76px);padding:0;animation:4.8s ease-in-out infinite heroBadgeBob;display:flex;position:absolute;transform:translate(-50%,-50%)}.hero-home1__badge--government{animation-delay:-1.1s}.hero-home1__badge--banking{animation-delay:-2.4s}.hero-home1__badge--commercial{animation-delay:-3.2s}.hero-home1__badge--healthcare{animation-delay:-.8s}.hero-home1__badge--telecom{animation-delay:-2.9s}.hero-home1__badge--public{animation-delay:-1.7s}.hero-home1__badge--restaurant{animation-delay:-3.8s}@keyframes heroBadgeBob{0%,to{translate:0}50%{translate:0 -6px}}.hero-home1__badge-icon{width:100%;height:100%;display:block}.hero-home1__vertical-text{writing-mode:vertical-rl;z-index:20;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:90px;right:clamp(24px,5.5vw,96px)}.hero-home1__vertical-col{color:#000c69;letter-spacing:.18em;white-space:nowrap;font-size:20px;font-weight:700;line-height:1;font-family:var(--font-primary);text-shadow:0 1px 3px #ffffffe6;margin:0;padding:0}.hero-home1__vertical-col+.hero-home1__vertical-col{margin-block-start:5px;padding-top:1.2em}@media (width<=1024px){.hero-home1{min-height:auto;padding-top:100px;padding-bottom:24px}.hero-home1__bg{background-position:top}.hero-home1__container{flex-direction:column;align-items:center;min-height:auto}.hero-home1__left{text-align:center;flex-direction:column;align-items:center;max-width:100%;padding:0 24px;display:flex;position:relative;top:auto;left:auto;transform:none}.hero-home1__title{white-space:normal;margin-bottom:6px;font-size:clamp(26px,5vw,40px)}.hero-home1__subtitle{margin-bottom:0;font-size:clamp(24px,4.6vw,38px)}.hero-home1__desc{white-space:nowrap;margin-top:12px;font-size:clamp(12px,2.2vw,18px)}.hero-home1__stage{justify-content:flex-start;width:100%;height:auto;margin-top:8px;position:relative;inset:auto}.hero-home1__stage-inner{--stage-w:150vw;margin-left:-35.5vw;transform:none}.hero-home1__badge{width:clamp(24px, calc(var(--stage-w) * .045), 56px);height:clamp(24px, calc(var(--stage-w) * .045), 56px)}.hero-home1__scroll-cue{display:none}}@media (width<=640px){.hero-home1{padding-top:84px;padding-bottom:12px}.hero-home1__vertical-text{display:none}.hero-home1__title{font-size:26px}.hero-home1__subtitle{font-size:24px}.hero-home1__desc{font-size:12px}.hero-home1__stage-inner{--stage-w:153vw;margin-left:-37vw}}.business-field{--pj-primary:#000750;--pj-text-strong:#000750;color:var(--pj-text-strong);font-family:var(--font-primary);background:#fff;padding:60px 40px;overflow:hidden}.business-field *{box-sizing:border-box}.business-field__inner{max-width:1680px;margin:0 auto}.business-field__heading{margin:0 0 20px 16px}.business-field__eyebrow{color:var(--pj-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:22px;font-size:13.5px;font-weight:750;display:flex}.business-field__eyebrow:before{content:"";background:currentColor;width:24px;height:2px}.business-field__heading h2{color:var(--pj-text-strong);letter-spacing:-.06em;zoom:1;margin:0;font-size:clamp(30px,6vw,54px);font-weight:900;line-height:1.15}.business-field__panels{gap:18px;padding:0 48px;display:flex}.business-field__panel{border:1px solid var(--pj-border);border-bottom:18px solid var(--field-theme,var(--pj-primary));border-radius:0 0 14px 14px;flex:1;min-width:0;height:520px;transition:flex .4s,background .25s;position:relative;transform:skew(-9deg)}.business-field__panel.is-active{background:#0a1a34;border-color:#0a1a34;border-bottom-width:1px;border-radius:0;flex:5.8}.business-field__trigger{z-index:2;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:center;padding:40px 10px;display:flex;position:relative;transform:skew(9deg)}.business-field__trigger:focus-visible{outline:3px solid var(--pj-primary);outline-offset:-5px}.business-field__number{color:#9aa7b8;align-self:flex-start;font-size:32px;font-weight:800;line-height:1}.business-field__icon{width:64px;height:64px;color:var(--pj-primary);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;margin-top:70px;display:grid;box-shadow:0 4px 5px #0003}.business-field__icon img{object-fit:contain;width:58%;height:58%}.business-field__labels{writing-mode:vertical-rl;gap:12px;margin-top:24px;display:flex}.business-field__english{letter-spacing:.08em;font-size:24px;font-weight:800;line-height:1.2}.business-field__japanese{letter-spacing:.16em;font-size:16px;line-height:1.5}.business-field__toggle{color:var(--field-theme,var(--pj-primary));text-align:center;border-bottom:3px solid;width:48px;margin-top:auto}.business-field__toggle svg{visibility:hidden}.business-field__panel:not(.is-active) .business-field__number{align-self:center;transform:none}@media (width>=901px){.business-field__panel:not(.is-active) .business-field__trigger{transform:none}.business-field__panel:not(.is-active) .business-field__trigger>span{transform:skew(9deg)}}.business-field__panel:not(.is-active) .business-field__labels{flex-direction:column;height:340px}.business-field__panel:not(.is-active) .business-field__japanese{letter-spacing:.04em;white-space:nowrap;font-size:14px}.business-field__content{position:absolute;inset:0;overflow:hidden}.business-field__image{object-fit:cover;opacity:.65;width:58%;height:100%;position:absolute;top:0;right:-55px;transform:skew(9deg)}.business-field__content:after{content:"";background:linear-gradient(90deg,#0a1a34 40%,#0000 80%);position:absolute;inset:0}.business-field__copy{z-index:1;color:#e3e6ef;width:66%;padding:215px 28px 40px 48px;position:relative;transform:skew(9deg)}.business-field__copy h3{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:0;padding:0;font-size:17px;line-height:1.9;display:inline}.business-field__copy p{white-space:pre-line;overflow-wrap:anywhere;margin-top:28px;font-size:17px;line-height:1.95}.business-field__intro{color:#64748b;margin-top:24px;font-size:16px;font-weight:500;line-height:1.8}.business-field__services{margin:22px 0;padding-left:1.2em;font-size:15px;line-height:1.7}.business-field__services li::marker{color:#9aa7b8}@keyframes business-field-copy-in{0%,62%{opacity:0}to{opacity:1}}.business-field__panel.is-active .business-field__copy{animation:.65s both business-field-copy-in}@media (prefers-reduced-motion:reduce){.business-field__panel.is-active .business-field__copy{animation:none}}@media (width>=901px){.business-field__panels .business-field__panel{height:580px}}.is-active .business-field__trigger{align-items:flex-start;height:220px;padding:65px 48px 0}.is-active .business-field__number{color:#ffffff25;font-size:64px;position:absolute;top:73px;left:140px}.is-active .business-field__icon{background:#fff;border-radius:22px;width:70px;height:70px;margin:0}.is-active .business-field__labels{writing-mode:horizontal-tb;margin-top:28px}.is-active .business-field__english{color:#fff;letter-spacing:-.04em;font-size:clamp(28px,3vw,46px)}.is-active .business-field__japanese,.is-active .business-field__toggle{display:none}@media (width<=1200px) and (width>=901px){.business-field{padding-inline:24px}.business-field__panels{gap:12px;padding-inline:40px}.business-field__panel{height:550px}.business-field__copy{width:85%;padding-left:30px}.is-active .business-field__trigger{padding-left:30px}.business-field__icon{width:48px;height:48px}.business-field__japanese{font-size:14px}}@media (width<=900px){.business-field{padding:25px 20px}.business-field__heading{margin:0 0 36px}.business-field__eyebrow{letter-spacing:.1em;font-size:12px}.business-field__intro{font-size:12px}.business-field__panels{flex-direction:column;gap:12px;padding:0}.business-field__panel,.business-field__panel.is-active{border-bottom-width:2px;border-radius:0;flex:auto;height:auto;transform:none}.business-field__trigger,.is-active .business-field__trigger{flex-direction:row;align-items:center;gap:14px;height:auto;min-height:72px;padding:12px 20px;transform:none}.business-field__number,.is-active .business-field__number{align-self:center;font-size:20px;position:static}.business-field__icon,.is-active .business-field__icon{border-radius:12px;width:38px;height:38px;margin:0}.business-field__labels,.is-active .business-field__labels{writing-mode:horizontal-tb;flex-direction:column;gap:2px;margin:0;display:flex}.business-field__english,.is-active .business-field__english{letter-spacing:0;font-size:20px}.business-field__japanese{letter-spacing:0;font-size:12px}.business-field__toggle{border:0;width:20px;margin:0 0 0 auto}.business-field__toggle svg{visibility:visible}.is-active .business-field__toggle{color:#fff;display:block}.business-field__panel:not(.is-active) .business-field__number{transform:none}.business-field__panel:not(.is-active) .business-field__labels{height:auto}.business-field__panel:not(.is-active) .business-field__japanese{white-space:normal;font-size:12px}.business-field__content{min-height:270px;position:relative}.business-field__image{width:65%;inset:0 0 0 auto;transform:none}.business-field__copy{width:85%;padding:24px 24px 40px;transform:none}.business-field__copy p{margin-top:20px;font-size:15px}.business-field__copy h3{font-size:15px}}@media (width<=420px){.business-field__trigger,.is-active .business-field__trigger{gap:10px;min-height:60px;padding:10px 12px}.business-field__icon,.is-active .business-field__icon{width:32px;height:32px}.business-field__english,.is-active .business-field__english{font-size:18px}.business-field__copy{width:100%}}@media (prefers-reduced-motion:reduce){.business-field__panel{transition:none}}.business-field__detail{color:#000750;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:9999px;align-items:center;gap:8px;margin-top:22px;padding:12px 22px;font-size:15px;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #0f204214}.business-field__detail svg{flex-shrink:0}.business-field__detail:hover{background:var(--home-action-hover-gradient,linear-gradient(135deg, #0284c7 0%, #00a896 100%));border-color:var(--home-action-hover-color,#0284c7);color:#fff;box-shadow:0 8px 20px #0f204224}.bf-modal__hero{flex-shrink:0;height:300px;position:relative;overflow:hidden}.bf-modal__hero-img{object-fit:cover;width:100%;height:100%}.bf-modal__hero-overlay{background:linear-gradient(#0b1b3d1a 0%,#0b1b3d8c 100%);position:absolute;inset:0}.bf-modal__badge{color:#fff;letter-spacing:.1em;background:#0b1b3d;border-radius:9999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:20px;left:22px}.bf-modal__badge-icon{color:#fff;background:#0b6bd6;border-radius:9999px;place-items:center;width:30px;height:30px;display:grid}.bf-modal__close{color:#0b1b3d;cursor:pointer;background:#fff;border:none;border-radius:9999px;place-items:center;width:44px;height:44px;transition:all .2s;display:grid;position:absolute;top:20px;right:22px;box-shadow:0 4px 12px #0b1b3d26}.bf-modal__close:hover{transform:rotate(90deg)}.bf-modal__hero-title{color:#fff;position:absolute;bottom:22px;left:26px}.bf-modal__hero-title h3{margin:0;font-size:34px;font-weight:900}.bf-modal__hero-title p{color:#7dd3fc;margin:4px 0 0;font-size:15px;font-weight:700}.bf-modal__scroll{flex:1;padding:28px 30px;overflow-y:auto}.bf-modal__block{margin-bottom:26px}.bf-modal__block:last-child{margin-bottom:0}.bf-modal__block-title{color:#0b6bd6;margin:0 0 14px;font-size:15px;font-weight:800}.bf-modal__overview{color:#334155;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:18px 20px;font-size:15px;line-height:1.9}.bf-modal__section{margin-bottom:20px}.bf-modal__section:last-child{margin-bottom:0}.bf-modal__section-title{color:#0b1b3d;border-left:4px solid #0b6bd6;margin:0 0 10px;padding-left:12px;font-size:16px;font-weight:800}.bf-modal__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bf-modal__list li{color:#334155;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.bf-modal__list li svg{color:#0b6bd6;flex-shrink:0;margin-top:3px}.bf-modal__footer{background:#fff;border-top:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 30px;display:flex}.bf-modal__footer-label{letter-spacing:.14em;color:#94a3b8;font-size:12px;font-weight:700}.bf-modal__footer-btn{color:#fff;cursor:pointer;background:#0b2558;border:none;border-radius:10px;padding:11px 32px;font-size:14px;font-weight:800;transition:all .2s}.bf-modal__footer-btn:hover{background:#0b6bd6}@media (width<=900px){.bf-modal{align-items:flex-end;padding:0}.bf-modal__panel{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.bf-modal__hero{height:200px}.bf-modal__hero-title h3{font-size:26px}.bf-modal__scroll{padding:20px 18px}.bf-modal__footer{padding:14px 18px}}@media (width>=1025px){.home1-main .business-field__copy{padding-left:24px}.home1-main .business-field__english{letter-spacing:.16em;font-size:26px}.home1-main .business-field__japanese{letter-spacing:.28em;font-size:10px}.home1-main .business-field__card-title{margin-bottom:6px;font-size:16px}.home1-main .business-field__card-desc{font-size:10px;line-height:1.6}.home1-main .business-field__trigger{border-radius:10px;gap:16px;padding:24px 20px}.home1-main .is-active .business-field__trigger{padding:24px 20px 20px}.home1-main .business-field__icon,.home1-main .is-active .business-field__icon{width:64px;height:64px}.home1-main .business-field__panel{border-radius:0 0 10px 10px}.home1-main .business-field__panel-inner{padding:0 20px 24px 100px}.home1-main .business-field{padding:48px 32px 80px}.home1-main .business-field__heading h2{font-size:clamp(24px,4.8vw,43px)}.home1-main .business-field__intro{margin-top:19px;font-size:13px}.home1-main .business-field__panel{border-bottom:14px solid var(--pj-primary);border-radius:0 0 11px 11px;height:416px}.home1-main .business-field__panels .business-field__panel{height:464px}.home1-main .business-field__panel.is-active{border-bottom-width:1px;border-radius:0}.home1-main .business-field__trigger{padding:32px 8px}.home1-main .is-active .business-field__trigger{flex-direction:row;align-items:center;gap:18px;height:176px;padding:40px 38px 0}.home1-main .business-field__number{font-size:25px}.home1-main .is-active .business-field__number{color:#ffffff80;align-self:center;font-size:25px;position:static}.home1-main .business-field__icon{width:51px;height:51px;margin-top:56px}.home1-main .is-active .business-field__icon{border-radius:17px;width:56px;height:56px;margin:0}.home1-main .business-field__labels{gap:9px;margin-top:19px}.home1-main .is-active .business-field__labels{margin-top:0}.home1-main .business-field__english{font-size:19px}.home1-main .is-active .business-field__english{font-size:clamp(22px,2.4vw,36px)}.home1-main .business-field__panel:not(.is-active) .business-field__labels{height:272px}.home1-main .business-field__toggle{display:none}.home1-main .business-field__japanese{font-size:13px}.home1-main .business-field__panel:not(.is-active) .business-field__japanese{font-size:11px}.home1-main .business-field__copy{padding:190px 22px 32px 38px}.home1-main .business-field__copy h3{padding:4px 6px;font-size:14px}.home1-main .business-field__copy p{margin-top:22px;font-size:14px}.home1-main .business-field__services{margin:17px 0;font-size:12px}.home1-main .business-field__heading{text-align:left;margin-left:calc(max(60px,50vw - 900px) + -1*max(40px,50vw - 840px))}}.pcard{min-width:0;height:100%;color:var(--pj-text-strong);text-align:left;border-top:1px solid var(--pj-border);border-bottom:1px solid var(--pj-border);background:#fff;grid-template-columns:44% 1fr;text-decoration:none;display:grid}.pcard__media{background:linear-gradient(135deg,#d9e6ed,#eff4f7);min-height:290px;position:relative;overflow:hidden}.pcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--pj-ease),filter .55s var(--pj-ease);display:block}.pcard:hover .pcard__media img{filter:saturate(1.08);transform:scale(1.035)}.pcard__number{z-index:1;color:#fff;background:var(--pj-primary);letter-spacing:.12em;font-variant-numeric:tabular-nums;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.pcard__body{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(20px,3vw,42px);display:flex}.pcard__category{color:#2d7292;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:800}.pcard__title{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.45}.pcard__meta{border-top:1px solid var(--pj-border);flex-direction:column;gap:6px;width:100%;margin:auto 0 0;padding-top:16px;display:flex}.pcard__meta-row{grid-template-columns:72px 1fr;align-items:baseline;gap:10px;display:grid}.pcard__meta-label{color:#2d7292;letter-spacing:.08em;flex:none;margin:0;font-size:12px;font-weight:700;line-height:1.6}.pcard__meta-value{min-width:0;color:var(--pj-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.pcard:focus-visible{outline-offset:3px;outline:3px solid #347eb2}@media (width<=800px){.pcard{grid-template-columns:1fr}.pcard__media{aspect-ratio:16/9;min-height:0}.pcard__body{padding:24px}}@media (prefers-reduced-motion:reduce){.pcard__media img{transition:none}}.project-carousel{box-sizing:border-box;background:#fff;width:100%;padding:60px 40px}.project-carousel__inner{max-width:1680px;margin:auto}.project-carousel__header{border-bottom:1px solid var(--pj-border);text-align:left;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;padding-bottom:24px;display:flex}.project-carousel__header--controls-only{justify-content:flex-end}.project-carousel--sub-section .project-carousel__header,.home1-main .project-carousel--sub-section .project-carousel__header{border-bottom:none;align-items:center;margin-bottom:24px;padding-bottom:0;margin-left:0!important;padding-left:0!important}.project-carousel--sub-section .project-carousel__sub-wrapper,.home1-main .project-carousel--sub-section .project-carousel__sub-wrapper{flex:1;min-width:0;margin-left:0!important;padding-left:0!important}.project-carousel--sub-section .project-carousel__header .people-block-title{margin-bottom:0}.project-carousel--sub-section .project-carousel__track{padding-left:0}@media (width>=1025px){.home1-main .project-carousel{padding-left:calc(max(60px,50vw - 900px));padding-right:calc(max(60px,50vw - 900px))}.home1-main .project-carousel--sub-section{padding-left:calc(max(60px,50vw - 900px))!important;padding-right:calc(max(60px,50vw - 900px))!important}.home1-main .project-carousel__inner{max-width:100%}}@media (width<=1024px){.home1-main .project-carousel--sub-section{padding-left:24px!important;padding-right:24px!important}}@media (width<=768px){.home1-main .project-carousel--sub-section{padding-left:20px!important;padding-right:20px!important}}@media (width>=1320px){.home1-main .project-carousel:not(.project-carousel--sub-section) .project-carousel__heading{margin-left:max(-300px,660px - 50vw)}}.project-carousel__eyebrow{color:#2d7292;letter-spacing:.18em;margin:0 0 12px;font-size:12px;font-weight:800}.project-carousel__title{color:var(--pj-primary);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.3}.project-carousel__arrows{gap:4px;display:flex}.project-carousel__arrow{width:48px;height:48px;color:var(--pj-primary);border:1px solid var(--pj-border);cursor:pointer;background:#fff;font-size:21px;transition:background .2s,color .2s}.project-carousel__arrow:hover{color:#fff;background:var(--pj-primary)}.home1-main .project-carousel .project-carousel__arrows .project-carousel__arrow{color:#0b2558;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:0;line-height:0;transition:all .2s;display:grid;position:relative;transform:none;box-shadow:0 4px 12px #0b1b3d14}.home1-main .project-carousel .project-carousel__arrows .project-carousel__arrow:hover{color:#fff;background:var(--section-cta-hover-gradient);border-color:#066861;transform:none;box-shadow:0 6px 16px #0b1b3d1f}.home1-main .project-carousel .project-carousel__arrows .project-carousel__arrow:active{color:#fff;background:#14284a;border-color:#14284a}.home1-main .project-carousel .project-carousel__arrows .interview-carousel-arrow{border-top:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;top:50%;left:50%}.home1-main .project-carousel .project-carousel__arrows .interview-carousel-arrow--left{transform:translate(-30%,-50%)rotate(-135deg)}.home1-main .project-carousel .project-carousel__arrows .interview-carousel-arrow--right{transform:translate(-70%,-50%)rotate(45deg)}.project-carousel__arrow:focus-visible,.project-carousel__all:focus-visible{outline-offset:3px;outline:3px solid #347eb2}.project-carousel__track{scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;column-gap:20px;display:grid;overflow-x:auto}.project-carousel__track::-webkit-scrollbar{display:none}.project-carousel__item{scroll-snap-align:start;min-width:0}.project-carousel--sub-section .project-carousel__slider--side-nav{position:relative}.project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;width:calc(100% + 32px);height:0;display:flex;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.project-carousel--sub-section .project-carousel__slider--side-nav .project-carousel__arrows{display:contents}.project-carousel--sub-section .project-carousel__slider--side-nav .project-carousel__arrow{pointer-events:auto}.project-carousel:not(.project-carousel--sub-section) .project-carousel__slider--side-nav{padding-inline:64px;position:relative}.project-carousel:not(.project-carousel--sub-section) .project-carousel__slider--side-nav>.project-carousel__nav{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.project-carousel:not(.project-carousel--sub-section) .project-carousel__slider--side-nav .project-carousel__arrows{display:contents}.project-carousel:not(.project-carousel--sub-section) .project-carousel__slider--side-nav .project-carousel__arrow{pointer-events:auto}.project-carousel__footer{justify-content:flex-end;margin-top:30px;display:flex}.project-carousel__all{min-height:44px;color:var(--pj-primary);border-bottom:2px solid var(--pj-primary);align-items:center;gap:48px;padding:0 0 7px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.project-carousel__all-icon{font-size:21px;transition:transform .22s}.project-carousel__all:hover .project-carousel__all-icon{transform:translate(4px)}@media (width<=1024px){.project-carousel{padding:60px 24px}.project-carousel__track{grid-auto-columns:calc(50% - 8px);column-gap:16px}}@media (width<=680px){.project-carousel{padding:60px 20px}.project-carousel__header{align-items:end}.project-carousel__track{grid-auto-columns:88%;column-gap:12px}.project-carousel__footer{margin-top:18px}.project-carousel__arrow{width:44px;height:44px}.home1-main .project-carousel .project-carousel__arrows .project-carousel__arrow{width:40px;height:40px}.project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav{width:calc(100% + 24px);left:-12px}}@media (width<=440px){.project-carousel__track{grid-auto-columns:94%}.project-carousel__title{font-size:28px}}@media (width<=1024px){.project-carousel:not(.project-carousel--sub-section) .project-carousel__slider--side-nav{padding-inline:56px}}@media (width<=680px){.project-carousel:not(.project-carousel--sub-section) .project-carousel__slider--side-nav{padding-inline:0}.project-carousel:not(.project-carousel--sub-section) .project-carousel__slider--side-nav>.project-carousel__nav{width:calc(100% + 12px);left:-6px}.project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav{pointer-events:none;justify-content:space-between;width:calc(100% + 24px);height:0;margin:0;position:absolute;top:68%;left:-12px;transform:translateY(-50%)}.project-carousel--sub-section .project-carousel__slider--side-nav .project-carousel__arrows{display:contents}.project-carousel--sub-section .project-carousel__slider--side-nav .project-carousel__arrow{pointer-events:auto}}.home2-site-shell .project-carousel--sub-section .project-carousel__slider--side-nav,.page1-root .project-carousel--sub-section .project-carousel__slider--side-nav,.page2-root .project-carousel--sub-section .project-carousel__slider--side-nav{padding-inline:64px}.home2-site-shell .project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav,.page1-root .project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav,.page2-root .project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav{width:100%;top:50%;left:0}@media (width<=1024px){.home2-site-shell .project-carousel--sub-section .project-carousel__slider--side-nav,.page1-root .project-carousel--sub-section .project-carousel__slider--side-nav,.page2-root .project-carousel--sub-section .project-carousel__slider--side-nav{padding-inline:56px}}@media (width<=680px){.home2-site-shell .project-carousel--sub-section .project-carousel__slider--side-nav,.page1-root .project-carousel--sub-section .project-carousel__slider--side-nav,.page2-root .project-carousel--sub-section .project-carousel__slider--side-nav{padding-inline:0}.home2-site-shell .project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav,.page1-root .project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav,.page2-root .project-carousel--sub-section .project-carousel__slider--side-nav>.project-carousel__nav{width:calc(100% + 12px);top:50%;left:-6px}}.people-section{color:#10264a;text-align:left;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef4fb;width:100%;padding:60px 32px;scroll-margin-top:80px;position:relative;overflow:hidden}.people-container{z-index:2;box-sizing:border-box;width:100%;max-width:1760px;margin:0 auto;padding:0;position:relative}.people-bg{z-index:0;pointer-events:none;opacity:.5;filter:blur(2px);position:absolute}.people-bg-right{background:repeating-linear-gradient(115deg,#78aae124 0 2px,#0000 2px 46px);width:620px;height:620px;top:-60px;right:-120px}.people-bg-left{background:radial-gradient(circle,#96c3f040 0%,#0000 70%);width:560px;height:560px;bottom:-120px;left:-160px}.people-header{text-align:left;padding:0;position:relative}@media (width>=1025px){:is(.home1-main,#executive-interviews-page,#employee-interviews-page) .people-section{padding-left:calc(max(60px,50vw - 900px));padding-right:calc(max(60px,50vw - 900px))}:is(.home1-main,#executive-interviews-page,#employee-interviews-page) .people-container{max-width:100%}}.people-header .people-block-title{z-index:1;margin:32px 0 0;position:relative}.people-header__topic-tags{z-index:1;justify-content:flex-start;max-width:100%;margin-top:20px;position:relative}.people-header__topic-tags button:not(.interview-tag-list__toggle){color:#10264a;font:inherit;cursor:pointer;background:#fff;border:1px solid #10264a;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.people-header__topic-tags button:not(.interview-tag-list__toggle):hover{color:#fff;background:#10264a}.people-watermark{text-align:center;width:100%;font-family:var(--font-latin);letter-spacing:.02em;color:#78a5d71f;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;font-size:clamp(40px,8vw,110px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.people-badge{z-index:1;color:#1c69c4;letter-spacing:.14em;background:#196ec814;border:1px solid #196ec82e;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.people-title{z-index:1;color:#10264a;letter-spacing:.02em;margin:0 0 16px;font-size:clamp(38px,5.5vw,64px);font-weight:900;line-height:1.1;position:relative}.people-subtitle{z-index:1;color:#64748b;max-width:720px;margin:0;font-size:clamp(14px,1.4vw,17px);font-weight:500;line-height:1.8;position:relative}.people-block{margin-top:24px}.people-block-title{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.people-block-title h3{color:#000750;letter-spacing:.02em;margin:0;padding-left:18px;font-size:clamp(22px,2.6vw,30px);font-weight:800;position:relative}.people-block-title h3:before{content:"";background:#000750;border-radius:3px;width:5px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.people-block-title span{color:#2f7ad1;font-family:var(--font-latin);letter-spacing:.22em;font-size:clamp(12px,1.3vw,15px);font-weight:700}.employees-home-title{justify-content:flex-start}.employees-home-title h3{line-height:1.2}.executive-grid{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;gap:40px;display:grid}.leader-card{cursor:pointer;background:#fff;border:1px solid #142d501f;border-radius:10px;height:550px;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 18px 45px #142d501f,0 6px 18px #142d5012}.leader-card--fixed{height:550px}.leader-card--tag{height:460px!important}.leader-card--tag .leader-overlay,.leader-card--tag:hover .leader-overlay{background:linear-gradient(#0000 0%,#0a1a34e0 30%,#0a1a34fa 100%)!important;height:54%!important}.leader-card--tag .leader-overlay-hover{flex-direction:column!important;justify-content:flex-start!important;height:auto!important;display:flex!important;position:absolute!important;inset:24px 20px 16px!important}.leader-card--tag .leader-tag-pill{box-sizing:border-box!important;height:27px!important;margin-bottom:10px!important;padding:4px 14px!important;font-size:13px!important;font-weight:800!important;position:static!important}.leader-card--tag .member-card-content-row{flex:1!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;margin-bottom:4px!important;display:flex!important;position:static!important}.leader-card--tag .leader-name{margin:0!important;font-size:26px!important;font-weight:800!important;line-height:1.2!important}.leader-card--tag .leader-role{margin:4px 0 2px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}.leader-card--tag .leader-quote{color:#ffffffe6!important;min-height:34px!important;margin:4px 0 8px!important;font-size:12px!important;line-height:1.4!important}.leader-card--tag .leader-vertical{letter-spacing:.16em!important;font-size:12px!important;line-height:1.15!important;top:18px!important;right:16px!important}.leader-card--tag .leader-btn{margin-top:auto!important;padding:13px 16px!important;font-size:14px!important;position:static!important}.leader-card:hover{border-color:#2f7ad1;transform:translateY(-8px);box-shadow:0 28px 60px #0e224266,0 10px 25px #0e22424d}.leader-card img{object-fit:cover;object-position:center 45%;width:100%;height:100%;transition:transform .7s;display:block;position:absolute;inset:0}.leader-card:hover img{transform:scale(1.04)}.home1-main .leader-card .leader-vertical{display:none}.leader-vertical{z-index:5;writing-mode:vertical-rl;font-family:var(--font-latin);letter-spacing:.08em;color:#b21f24;-webkit-text-stroke:.45px #ffffffd1;paint-order:stroke fill;text-transform:uppercase;font-size:22px;font-weight:700;line-height:1.15;position:absolute;top:26px;left:20px}.leader-overlay{z-index:4;background:linear-gradient(#0000 0%,#0a1a3499 30%,#0a1a34f2 100%);align-items:flex-end;height:130px;padding:0;transition:all .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.leader-card:hover .leader-overlay{background:linear-gradient(#0000 0%,#0a1a34cc 40%,#0a1a34fa 100%);height:38%}.leader-card--fixed .leader-overlay,.leader-card--fixed:hover .leader-overlay{background:linear-gradient(#0000 0%,#0a1a34d9 30%,#0a1a34fa 100%)!important;height:44%!important}.leader-card--fixed .leader-overlay-hover{flex-direction:column;justify-content:space-between;height:auto;display:flex;position:absolute;inset:20px}.leader-card--fixed .leader-tag-pill{margin-bottom:8px;position:static}.leader-card--fixed .leader-name{margin:0 0 4px;font-size:26px}.leader-card--fixed .leader-role{margin:0 0 4px;font-size:13px;font-weight:700}.leader-card--fixed .leader-quote{color:#fff;min-height:40px;margin:6px 0 12px;font-size:13px;line-height:1.5}.leader-card--fixed .leader-btn{margin-top:auto;position:static}.leader-overlay-normal{opacity:1;flex-direction:column;transition:all .3s;display:flex;position:absolute;bottom:16px;left:24px;right:24px;transform:translateY(0)}.leader-card:hover .leader-overlay-normal,.leader-card--fixed .leader-overlay-normal{opacity:0;pointer-events:none;transform:translateY(10px)}.leader-overlay-hover{opacity:0;pointer-events:none;flex-direction:column;transition:all .3s;display:flex;position:absolute;bottom:16px;left:24px;right:24px;transform:translateY(10px)}.leader-card:hover .leader-overlay-hover,.leader-card--fixed .leader-overlay-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.leader-tag-text{color:#fff;text-shadow:0 2px 8px #000000e6;margin-bottom:6px;font-size:13px;font-weight:700}.leader-tag-pill{color:#10264a;background:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:12px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-flex}.leader-name{color:#fff;white-space:nowrap;text-shadow:0 2px 8px #000000e6;margin:0 0 4px;font-size:26px;font-weight:800;line-height:1.2}.leader-role{color:#ffffffe6;text-shadow:0 2px 8px #000000e6;margin:0;font-size:14px;font-weight:600}.leader-quote{color:#fff;text-shadow:0 2px 8px #000000e6;margin:6px 0 10px;font-size:13px;font-weight:500;line-height:1.5}.leader-btn{color:#fff;cursor:pointer;background:#0f2a4a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .3s;display:flex}.leader-btn:hover{background:#1c69c4}.leader-btn svg{transition:transform .3s}.leader-card:hover .leader-btn svg{transform:translate(4px)}.people-filter{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.people-filter-button{color:#43566e;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:999px;padding:11px 28px;font-size:14px;font-weight:700;transition:all .25s}.people-filter-button:hover{color:#fff;background:#000750;border-color:#000750}.people-filter-button.active{color:#fff;background:#000750;border-color:#000750;box-shadow:0 6px 16px #00075040}.people-filter-button.active:hover{color:#fff;background:#000750;border-color:#000750}.people-carousel{position:relative}.people-carousel-top{justify-content:flex-end;align-items:center;margin-bottom:24px;display:flex}.people-carousel-top>span{color:#43566e;letter-spacing:.04em;font-size:14px;font-weight:700}.people-carousel-top>span:first-letter{color:#1c69c4}.carousel-buttons button{color:#3a4a60;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.carousel-window{width:100%;margin-top:-20px;margin-bottom:-40px;padding-top:20px;padding-bottom:40px;overflow:hidden}.carousel-track{will-change:transform;gap:24px;display:flex}.member-card{box-sizing:border-box;cursor:pointer;background:#0a1a34;border:1px solid #0000;border-radius:10px;width:100%;height:460px;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 18px 45px #142d5021,0 6px 18px #142d5014}.member-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:10;border:1px solid #142d501f;transition:border-color .4s;position:absolute;inset:0}.member-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px #0e224266,0 10px 25px #0e22424d}.member-card:hover:after{border-color:#2f7ad1}.member-card>img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s;display:block;position:absolute;inset:0}.member-card:hover>img{transform:scale(1.04)}@media (hover:none){.member-card:hover,.member-card--fixed:hover{transform:none;box-shadow:0 18px 45px #142d5021,0 6px 18px #142d5014}.member-card:hover:after{border-color:#142d501f}.member-card:hover>img{transform:none}.leader-card:hover,.leader-card--fixed:hover{border-color:#142d501f;transform:none;box-shadow:0 18px 45px #142d501f,0 6px 18px #142d5012}.leader-card:hover img,.member-card:hover .member-btn svg,.leader-card:hover .leader-btn svg{transform:none}}.member-vertical-name{z-index:5;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em;color:#000950;text-shadow:none;text-transform:uppercase;font-size:22px;font-weight:800;transition:opacity .25s;position:absolute;top:22px;right:22px}.member-card:hover .member-vertical-name{opacity:0;pointer-events:none}.member-card .leader-vertical{letter-spacing:.08em;font-size:12px;line-height:1.2;top:18px;right:18px}.member-overlay{z-index:3;background:linear-gradient(#0000 0%,#0a1a3499 30%,#0a1a34f2 100%);align-items:flex-end;height:120px;padding:0;transition:all .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.member-card:hover .member-overlay{background:linear-gradient(#0000 0%,#0a1a34cc 40%,#0a1a34fa 100%);height:max(38%,185px)}.member-card--fixed .member-overlay,.member-card--fixed:hover .member-overlay{background:linear-gradient(#0000 0%,#0a1a34e0 30%,#0a1a34fa 100%)!important;height:60%!important}.member-overlay-normal{opacity:1;flex-direction:column;transition:all .3s;display:flex;position:absolute;bottom:16px;left:24px;right:24px;transform:translateY(0)}.member-card:hover .member-overlay-normal,.member-card--fixed .member-overlay-normal{opacity:0;pointer-events:none;transform:translateY(10px)}.member-overlay-hover{opacity:0;pointer-events:none;flex-direction:column;transition:all .3s;display:flex;position:absolute;bottom:16px;left:24px;right:24px;transform:translateY(10px)}.member-card:hover .member-overlay-hover,.member-card--fixed .member-overlay-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.member-card--fixed .member-overlay{background:linear-gradient(#0000 0%,#0a1a34e0 30%,#0a1a34fa 100%)!important;height:60%!important}.member-card--fixed .member-overlay-hover{flex-direction:column;justify-content:flex-start;height:auto;display:flex;position:absolute;inset:24px 20px 16px}.member-card--fixed .member-year-pill{margin-bottom:10px;position:static}.member-card--fixed .member-card-content-row{flex:1;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex;position:static}.member-card--fixed .member-hover-edu{min-height:20px;margin-bottom:8px;position:static}@media (width>=1025px){#employee-interviews-page .member-card--fixed .member-card-content-row{flex:none;margin-bottom:0}#employee-interviews-page .member-card--fixed .member-overlay-hover{justify-content:flex-end!important}#employee-interviews-page .member-card--fixed .member-btn{margin-top:10px!important}#employee-interviews-page .member-hover-role{margin-bottom:0!important}#employee-interviews-page .member-card--fixed .member-hover-edu{min-height:0;margin-bottom:0}}.member-card--fixed .member-btn{margin-top:auto;position:static}.member-year{color:#fff;letter-spacing:.02em;text-shadow:0 2px 8px #000000e6;margin-bottom:6px;font-size:14px;font-weight:800}.member-dept{color:#ffffffe6;text-shadow:0 2px 8px #000000e6;margin:0;font-size:14px;font-weight:600;line-height:1.5}.member-year-pill{color:#10264a;background:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:12px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-flex}.member-hover-name{color:#fff;text-shadow:0 2px 8px #000000e6;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.member-hover-dept{color:#fff;text-shadow:0 2px 8px #000000e6;margin:0 0 2px;font-size:13px;font-weight:700}.member-hover-role{color:#ffffffd9;text-shadow:0 2px 8px #000000e6;margin:0 0 12px;font-size:13px;font-weight:500}.member-hover-edu{color:#ffffffe6;text-shadow:0 2px 8px #000000e6;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.member-btn{color:#fff;cursor:pointer;background:#0f2a4a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .3s;display:flex}.member-btn:hover{background:#1c69c4}.member-btn svg{transition:transform .3s}.member-card:hover .member-btn svg{transform:translate(4px)}.people-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.people-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06122699;position:absolute;inset:0}.people-modal-content{z-index:1;text-align:left;background:#fff;border-radius:22px;width:100%;max-width:640px;max-height:88vh;position:relative;overflow-y:auto;box-shadow:0 40px 90px #08183259}.modal-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;display:flex}.modal-profile{align-items:center;gap:16px;display:flex}.modal-profile img{object-fit:cover;border-radius:14px;width:64px;height:64px}.modal-tag{color:#1c69c4;letter-spacing:.16em;margin-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.modal-profile h3{color:#10264a;margin:0 0 2px;font-size:22px;font-weight:800}.modal-profile p{color:#5d6d82;margin:0;font-size:14px}.modal-close{color:#43566e;cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.modal-close:hover{color:#fff;background:#14284a;border-color:#14284a}.modal-body{padding:28px}.modal-quote{color:#16467f;background:#eef4fb;border-radius:16px;gap:14px;margin-bottom:24px;padding:22px;display:flex}.modal-quote svg{color:#1c69c4;opacity:.7;flex-shrink:0}.modal-quote p{margin:0;font-size:16px;font-weight:600;line-height:1.7}.modal-question{border-bottom:1px solid #eef1f5;padding:18px 0}.modal-question:last-child{border-bottom:none}.question-title{align-items:center;gap:12px;margin-bottom:10px;display:flex}.question-title span{color:#fff;background:#14284a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.question-title h4{color:#10264a;margin:0;font-size:16px;font-weight:700}.modal-question>p{color:#5d6d82;margin:0;padding-left:40px;font-size:15px;line-height:1.8}.modal-footer{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-footer span{color:#9aa7b8;letter-spacing:.14em;font-size:12px;font-weight:700}.modal-footer button{color:#fff;cursor:pointer;background:#14284a;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;transition:background .25s}.modal-footer button:hover{background:#1c69c4}@media (width<=1279px){.employee-slide{flex:0 0 calc(33.3333% - 16px)}}@media (width<=1023px){.people-section{padding-inline:24px}.people-container{padding:0}.executive-grid{grid-template-columns:repeat(2,1fr)}.employee-slide{flex:0 0 calc(50% - 12px)}}.executive-tags-list{flex-wrap:wrap;gap:10px;display:flex}.executive-tag-btn{color:#1a202c;cursor:pointer;background:#fff;border:1.5px solid #2d3748;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 2px 4px #0000000a}.executive-tag-btn:hover{color:#fff;background:#10264a;border-color:#10264a;box-shadow:0 4px 10px #10264a33}@media (width<=639px){.people-section{padding:64px 20px}.people-container{padding:0}.people-header{padding:24px 0 0}.people-header .people-block-title{margin-top:24px}.people-block{margin-top:20px}.people-block-title{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px}.executive-grid{flex-flow:row;gap:0;width:100%;margin:0;padding:0;display:flex}.executive-grid::-webkit-scrollbar{display:none}.executive-grid>*{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.leader-card{border-radius:12px;height:480px}.leader-card .leader-overlay{background:linear-gradient(#0000 0%,#0a1a34e0 30%,#0a1a34fa 100%)!important;height:52%!important}.leader-card .leader-overlay-normal{display:none!important}.leader-card .leader-overlay-hover{opacity:1!important;pointer-events:auto!important;transform:none!important}.leader-card .leader-btn{margin-top:auto}.leader-card--fixed{height:480px}.leader-card--fixed .leader-overlay,.leader-card--fixed:hover .leader-overlay{height:52%!important}.member-card{border-radius:10px;height:430px}.member-card--fixed{height:460px}.member-card--fixed .member-overlay,.member-card--fixed:hover .member-overlay{height:54%!important}.employee-slide{flex:0 0 100%}.member-gradient{padding:22px}.member-gradient h4{font-size:24px}.member-hover{padding:24px}.people-filter{gap:8px}.people-filter-button{padding:10px 20px;font-size:13px}}.interview-page-tags{flex-wrap:wrap;gap:10px;margin-top:24px;margin-bottom:24px;display:flex}.interview-page-tag-pill{color:#000750;letter-spacing:.02em;cursor:pointer;background-color:#fff;border:1.5px solid #000750;border-radius:8px;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000a}.interview-page-tag-pill:hover{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#00a896 100%);border-color:#0000;box-shadow:0 4px 10px #0284c740}.leader-card.leader-card--tag{height:460px!important}.leader-card.leader-card--tag .leader-overlay,.leader-card.leader-card--tag:hover .leader-overlay{background:linear-gradient(#0000 0%,#0a1a34e0 30%,#0a1a34fa 100%)!important;height:54%!important}.leader-card.leader-card--tag .leader-overlay-hover{opacity:1!important;pointer-events:auto!important;flex-direction:column!important;justify-content:flex-start!important;height:auto!important;display:flex!important;position:absolute!important;inset:24px 20px 16px!important;transform:translateY(0)!important}.leader-card.leader-card--tag .leader-tag-pill{box-sizing:border-box!important;align-self:flex-start!important;height:27px!important;margin-bottom:10px!important;padding:4px 14px!important;font-size:13px!important;font-weight:800!important;position:static!important}.leader-card.leader-card--tag .member-card-content-row{flex:1!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;margin-bottom:4px!important;display:flex!important;position:static!important}.leader-card.leader-card--tag .leader-name{white-space:nowrap!important;margin:0!important;font-size:26px!important;font-weight:800!important;line-height:1.2!important}.leader-card.leader-card--tag .leader-role{margin:4px 0 2px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}.leader-card.leader-card--tag .leader-quote{color:#ffffffe6!important;min-height:34px!important;margin:4px 0 8px!important;font-size:12px!important;line-height:1.4!important}.leader-card.leader-card--tag .leader-btn{background:#0f2a4a;border-radius:9999px;min-height:44px;transition:background .3s,color .3s;margin-top:0!important;padding:13px 16px!important;font-size:14px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.tag-interviews-page .leader-card.leader-card--tag .leader-btn:hover{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#00a896 100%)}.tag-interviews-page .member-card--fixed .member-btn{background:#0f2a4a;border-radius:9999px;min-height:44px;transition:background .3s,color .3s}.tag-interviews-page .member-card--fixed .member-btn:hover,:is(.rf-page,.ys-page,.ys2-page,.ms-page,.participant-page,.yamamoto-page,.kuroda-page,.nojiri-page) :is(.leader-btn,.member-btn):hover{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#00a896 100%)}@media (width<=768px){.people-section{padding:25px 20px}.people-badge{letter-spacing:.1em}.people-subtitle{font-size:12px}.people-watermark{display:none!important}}.card-tags-wrapper{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:3px 4px;max-width:210px;display:flex}.card-tag-item{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:4px;padding:1px 5px;font-size:12px;font-weight:600;line-height:1.3;transition:all .2s}.card-tag-item:hover{color:#10264a;background:#fff}@media (width<=768px){.card-tags-wrapper{gap:2px 3px;max-width:200px}.card-tag-item{padding:1px 4px;font-size:10px}.leader-card--fixed .leader-btn,.member-card--fixed .member-btn{margin-top:auto}.leader-card--fixed .leader-overlay-hover,.member-card--fixed .member-overlay-hover{bottom:10px!important}.leader-card--fixed .leader-overlay,.member-card--fixed .member-overlay{height:55%!important}}@media (width>=1025px){.home1-main .people-section{padding:48px 32px}.home1-main .people-watermark{font-size:clamp(32px,6.4vw,88px)}.home1-main .people-badge{margin-bottom:16px;padding:6px 13px;font-size:10px}.home1-main .people-title{margin:0 0 13px;font-size:clamp(30px,4.4vw,51px)}.home1-main .people-subtitle{font-size:clamp(11px,1.1vw,14px)}.home1-main .people-block{margin-top:19px}.home1-main .people-block-title{margin-bottom:20px}.home1-main .people-block-title h3{padding-left:14px;font-size:clamp(18px,2.1vw,24px)}.home1-main .people-block-title span{font-size:clamp(10px,1vw,12px)}.home1-main .executive-grid{grid-template-columns:repeat(2,calc(25% - 18px));justify-content:center;gap:96px}.home1-main .leader-card{aspect-ratio:4/5;height:auto}.home1-main .leader-card--fixed{height:440px}.home1-main .leader-card--tag{height:368px!important}.home1-main .leader-card--tag .leader-name{font-size:21px!important}.home1-main .leader-card--tag .leader-role{font-size:10px!important}.home1-main .leader-card--tag .leader-quote{min-height:27px!important;font-size:10px!important}.home1-main .leader-card--tag .leader-vertical{font-size:10px!important}.home1-main .leader-card--tag .leader-btn{padding:10px 13px!important;font-size:11px!important}.home1-main .leader-vertical{font-size:18px}:is(.home1-main,.employees-carousel) .leader-overlay{height:104px}.home1-main .leader-card--fixed .leader-name{font-size:21px}.home1-main .leader-card--fixed .leader-role{font-size:10px}.home1-main .leader-card--fixed .leader-quote{min-height:32px;font-size:10px}:is(.home1-main,.employees-carousel) .leader-tag-pill{margin-bottom:10px;padding:3px 11px;font-size:10px}:is(.home1-main,.employees-carousel) .leader-name{font-size:21px}:is(.home1-main,.employees-carousel) .leader-role{font-size:11px}:is(.home1-main,.employees-carousel) .leader-quote{font-size:10px}:is(.home1-main,.employees-carousel) .leader-btn{padding:10px 13px;font-size:11px}.home1-main .people-filter{gap:10px;margin-bottom:32px}.home1-main .people-filter-button{padding:9px 22px;font-size:11px}.home1-main .member-card{height:368px}:is(.home1-main,.employees-carousel) .member-vertical-name{font-size:18px;top:18px;right:18px}.home1-main .member-card .leader-vertical{font-size:10px;top:14px;right:14px}:is(.home1-main,.employees-carousel) .member-overlay{height:96px}:is(.home1-main,.employees-carousel) .member-year{margin-bottom:5px;font-size:11px}:is(.home1-main,.employees-carousel) .member-dept{font-size:11px}:is(.home1-main,.employees-carousel) .member-year-pill{margin-bottom:10px;padding:3px 11px;font-size:10px}:is(.home1-main,.employees-carousel) .member-hover-name{margin:0 0 6px;font-size:21px}:is(.home1-main,.employees-carousel) .member-hover-dept{font-size:10px}:is(.home1-main,.employees-carousel) .member-hover-role{margin:0 0 10px;font-size:10px}:is(.home1-main,.employees-carousel) .member-hover-edu{gap:5px;margin-bottom:8px;font-size:10px}:is(.home1-main,.employees-carousel) .member-btn{padding:10px 13px;font-size:11px}}#employee-interviews-page .employees-directory__window{margin:0;padding:0;overflow:visible}#employee-interviews-page .employees-directory__track{will-change:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;max-width:1400px;margin:0 auto;display:grid;transform:none!important}#employee-interviews-page .employees-directory__track .employee-slide{width:auto;min-width:0}@media (width<=1279px){#employee-interviews-page .employees-directory__track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){#employee-interviews-page .employees-directory__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=639px){#employee-interviews-page .employees-directory__track{grid-template-columns:1fr;gap:18px}}.member-formatted-title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 8px #000000e6;margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.35}.member-formatted-meta{color:#fffffff2;text-shadow:0 1px 4px #000000d9;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.45}.member-formatted-edu{color:#ffffffe6;text-shadow:0 1px 4px #000000d9;margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.45}.home1-main .member-card{aspect-ratio:4/5;height:auto;border:0!important}.home1-main .member-card:after{border:0}.employees-carousel .member-card,.employees-carousel .leader-card{aspect-ratio:4/5;height:auto}.employees-carousel .member-card{border:0!important}.employees-carousel .member-card:after{border:0}.home1-main .people-carousel-top .interview-carousel-controls{justify-content:flex-start;width:100%}.home1-main .people-carousel-top .interview-category-filter{flex-wrap:wrap!important}.home1-main .member-vertical-name{left:18px;right:auto}.member-category-tag{z-index:6;color:#000750;text-align:center;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:4px;max-width:calc(100% - 70px);padding:7px 11px;font-size:12px;font-weight:700;line-height:1.25;position:absolute;top:16px;right:16px}.home1-main .member-vertical-name,#employee-interviews-page .member-vertical-name{left:18px;right:auto}.member-card:has(.member-category-tag) .member-vertical-name{left:18px;right:auto}.member-card:has(.member-category-tag) .leader-vertical{left:16px;right:auto}.home1-main .people-interviews-action{justify-content:flex-end;margin-top:28px;display:flex}.home1-main .people-interviews-action .project-carousel__all{box-sizing:border-box;justify-content:center;gap:8px;width:192px;min-height:44px;padding:0}.home1-main .people-interviews-action .project-carousel__all-text{white-space:nowrap;flex:none}.home1-main .people-interviews-action .project-carousel__all-icon{flex:none}.home1-main .people-interviews-action .project-carousel__all:focus-visible{outline-offset:3px;outline:3px solid #347eb2}@media (width<=480px){.home1-main .people-carousel-top .interview-carousel-controls{flex-wrap:wrap;justify-content:flex-start}.home1-main .people-carousel-top .carousel-buttons{margin-left:0}.member-category-tag{padding:6px 8px;font-size:11px;top:12px;right:12px}}.people-section--divider{padding-bottom:0}.people-section--divider .people-header{margin-bottom:0}.people-section--divider .people-block-title{margin-top:32px;margin-bottom:0}.people-section--divider+:is(.lag-section,.business-field,.faq-section){border-top:0;padding-top:24px}@media (width>=1025px){.home1-main .people-section--divider+:is(.business-field,.faq-section){padding-top:24px!important}}.people-block-subtitle{z-index:1;color:#64748b;max-width:820px;margin:12px 0 0;font-size:clamp(13px,1.3vw,15px);font-weight:500;line-height:1.8;position:relative}@media (width<=768px){.people-section--divider .people-block-title{margin-top:24px}.people-block-subtitle{margin-top:8px;font-size:12px;line-height:1.7}.people-section--divider+:is(.lag-section,.business-field,.faq-section){padding-top:18px}}.interview-tag-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.interview-tag-list--title{margin-top:20px}.interview-tag-list .interview-page-tags{margin:0}.interview-tag-list__toggle{color:#0b2a5b;cursor:pointer;background:#f8fbff;border:1px solid #b6c7dc;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.interview-tag-list__toggle:hover{background:#eaf2fc;border-color:#0b2a5b}.interview-topic-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-topic-tags--mobile,.interview-category-filter--mobile{display:none!important}.interview-category-menu{z-index:30;position:relative}.interview-category-select{color:#173a68;min-width:142px;min-height:40px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #c8d8ea;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 14px;font-size:14px;font-weight:700;display:inline-flex}.interview-category-select__chevron{border-bottom:1.75px solid;border-right:1.75px solid;flex:0 0 7px;width:7px;height:7px;margin-right:2px;position:relative;top:-2px;transform:rotate(45deg)}.interview-category-select:focus{outline-offset:2px;outline:2px solid #8eafd9}.interview-category-menu__list{z-index:50;background:#fff;border:1px solid #c8d8ea;border-radius:12px;min-width:100%;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 12px 28px #14284a29}.interview-category-menu__list button{color:#173a68;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:10px 14px;font-size:14px;font-weight:700;display:block}.interview-category-menu__list button:hover{color:#fff;background:#173a68}.interview-carousel-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.interview-carousel-controls{justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.interview-category-filter{align-items:center;flex-wrap:nowrap!important}.interview-carousel-controls>.interview-category-filter{margin-right:auto!important}.employees-header-custom--home{margin-bottom:14px}.employees-header-custom__inner{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:0;display:flex}.employees-header-custom--home .employees-title-block{align-items:center;gap:15px;display:flex}.employees-header-custom--home .employees-title-block h3{color:#000750;border-left:4px solid #000750;margin:0;padding-left:10px;font-size:1.2rem;font-weight:700}.employees-header-custom--home .employees-title-block span{color:#888;letter-spacing:.1em;font-size:.75rem}.employees-header-custom--home .employees-home-title{margin-bottom:0}.employees-header-custom--home .interview-topic-tags button:not(.interview-tag-list__toggle){color:#000750;font:inherit;cursor:pointer;background:#fff;border:1px solid #000750;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .2s}.employees-header-custom--home .interview-topic-tags button:not(.interview-tag-list__toggle):hover{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#00a896 100%);border-color:#0000}.interview-carousel-controls .carousel-buttons button{justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.interview-carousel-controls .carousel-buttons button svg{flex:none;margin:0;display:block}.interview-carousel-arrow{border-top:2px solid;border-right:2px solid;width:9px;height:9px;position:absolute;top:50%;left:50%}.interview-carousel-arrow--left{transform:translate(-50%,-50%)rotate(-135deg)}.interview-carousel-arrow--right{transform:translate(-50%,-50%)rotate(45deg)}.interview-carousel-controls .carousel-buttons button{position:relative}@media (width<=1024px){[class$=-left]{margin-bottom:16px!important}}@media (width<=768px){[class$=-name-vertical]{justify-content:center;width:100%;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex-direction:column!important;align-items:center!important;gap:5px!important;margin:0 0 4px!important;padding-top:0!important}[class$=-name-vertical] .romaji{white-space:nowrap}[class$=-name-vertical] .romaji,[class$=-name-vertical] .kanji{text-align:center;width:100%;line-height:1.2;display:block}[class$=-name-vertical] .romaji br{display:none}[class$=-sticky-card]{gap:8px!important}[class$=-right]{padding-top:0!important}.interview-main-title{margin-top:0!important}.interview-topic-tags--desktop,.interview-category-filter--desktop{display:none!important}.interview-topic-tags--mobile,.interview-category-filter--mobile{display:flex!important}.interview-carousel-top>span{display:none}.interview-carousel-controls{justify-content:space-between;width:100%}.employees-header-custom--home .employees-header-custom__inner{flex-direction:column;align-items:flex-start;gap:14px}.employees-header-custom--home .employees-title-block{flex-direction:column;align-items:flex-start;gap:5px}.employees-header-custom--home .employees-title-block h3{font-size:1.1rem}}@media (width<=480px){[class$=-name-vertical]{flex-direction:column!important;align-items:center!important}[class$=-name-vertical] .romaji{letter-spacing:.06em!important;font-size:1.15rem!important}[class$=-name-vertical] .kanji{font-size:1.05rem!important}.interview-tag-list{flex-direction:column;align-items:flex-start}.interview-carousel-top{z-index:20;gap:8px;min-width:0;position:relative;overflow:visible}.interview-carousel-top>span{display:none}.interview-carousel-controls{justify-content:space-between;gap:8px;width:100%;min-width:0}.people-carousel-top{gap:8px}.people-carousel-top .interview-carousel-controls{flex:auto;justify-content:flex-end;gap:8px}.people-carousel-top .interview-category-filter{flex:0 auto;min-width:0;gap:6px!important}.people-carousel-top .interview-category-select{min-width:104px;padding-inline:9px}.people-carousel-top .carousel-buttons{flex:none;gap:5px}.people-carousel-top .carousel-buttons button{width:34px;height:34px}.interview-category-filter .people-filter-button{padding:9px 12px;font-size:12px}.interview-category-select{min-width:108px;min-height:36px;padding-left:10px;font-size:12px}.interview-carousel-controls .carousel-buttons{gap:6px}.interview-carousel-controls .carousel-buttons button{width:36px;height:36px}}.subpage-eyebrow,.subpage-title,.interview-main-title,.interview-section-title,.interview-q,.schedule-title{color:#000750!important}.nojiri-page,.kuroda-page,.yamamoto-page,.ys-page,.ys2-page,.participant-page,.rf-page,.ms-page,.nojiri-page *,.kuroda-page *,.yamamoto-page *,.ys-page *,.ys2-page *,.participant-page *,.rf-page *,.ms-page *{font-family:Noto Sans JP,sans-serif!important}.ys-page,.ys2-page,.yamamoto-page,.participant-page,.rf-page,.nojiri-page,.ms-page,.kuroda-page{z-index:0;background-color:#fff;position:relative}.ys-page:before,.ys2-page:before,.yamamoto-page:before,.participant-page:before,.rf-page:before,.nojiri-page:before,.ms-page:before,.kuroda-page:before{content:"";z-index:-2;pointer-events:none;background-color:#fff;width:100vw;height:100vh;position:fixed;top:0;left:0}.interview-content-vy .people-section{background:0 0}.interview-content-vy .people-bg{display:none}.executive-carousel-container{width:100%;position:relative}.executive-desktop-view{width:100%;display:block}.executive-mobile-view{display:none}@media (width<=639px){.executive-desktop-view{display:none!important}.executive-mobile-view{width:100%;display:block!important}.executive-mobile-view .people-carousel-top{align-items:center;margin-bottom:16px;padding-inline:0;display:flex}.executive-mobile-view .interview-carousel-controls{justify-content:space-between;align-items:center;width:100%;display:flex}.executive-mobile-view .carousel-buttons{gap:8px;margin-left:auto;display:flex}.executive-mobile-view .carousel-buttons button{color:#3a4a60;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 6px #0f20420f}.executive-mobile-view .carousel-buttons button:hover,.executive-mobile-view .carousel-buttons button:active{color:#fff;background:#000750;border-color:#000750}.executive-mobile-view .carousel-window{touch-action:pan-y;width:100%;margin-top:0;margin-bottom:0;padding-top:4px;padding-bottom:20px;overflow:hidden}.executive-mobile-view .carousel-track{will-change:transform;gap:24px;display:flex}.executive-mobile-view .carousel-animated{transition:transform .6s cubic-bezier(.22,1,.36,1)}.executive-mobile-view .employee-slide{box-sizing:border-box;flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}.executive-mobile-view .member-card{aspect-ratio:4/5;border-radius:12px;width:100%;height:auto;box-shadow:0 12px 30px #0f20421f}.executive-mobile-view .member-card--fixed .member-overlay-hover{justify-content:flex-end!important}.executive-mobile-view .member-card--fixed .member-card-content-row{flex:none;margin-bottom:0}.executive-mobile-view .member-card--fixed .member-btn{margin-top:10px!important}.executive-mobile-view .leader-vertical{color:#b21f24!important;letter-spacing:.08em!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;top:20px!important;left:18px!important;right:auto!important}.executive-mobile-view .member-category-tag{top:14px!important;left:auto!important;right:14px!important}}.social-section{color:#fff;box-sizing:border-box;font-family:var(--font-primary);background-position:50%;background-size:cover;background-attachment:fixed;padding:48px 0;position:relative;overflow:hidden}.social-section__overlay{z-index:1;background:#1b263bd9;width:100%;height:100%;position:absolute;top:0;left:0}.social-section__container{z-index:2;box-sizing:border-box;flex-direction:column;gap:32px;width:100%;max-width:100%;margin:0;padding:0 48px;display:flex;position:relative}.social-section__header-row{justify-content:space-between;align-items:flex-end;display:flex}.social-section__header-text{flex-direction:column;gap:10px;display:flex}.social-section__eyebrow{font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0;font-size:11px;font-weight:750}.social-section__title{font-family:var(--font-primary);color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(24px,4.8vw,43px);font-weight:900;line-height:1.2}.social-section__description{font-family:var(--font-primary);opacity:.9;color:#fff;margin:0;font-size:13px}.social-section__social-links{gap:10px;display:flex}.social-icon{width:38px;height:38px;color:var(--brand-900,#0f2042);background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:flex}.social-icon:hover{background:var(--accent-100,#e0f2fe);border-color:var(--accent-400,#38bdf8)}.social-icon:focus-visible{outline:3px solid var(--accent-400,#38bdf8);outline-offset:3px}.social-icon img{object-fit:contain;width:19px;height:19px;display:block}@media (prefers-reduced-motion:reduce){.social-icon{transition:none}}.social-section__feed-layout{perspective:1400px;justify-content:center;align-items:center;gap:0;height:360px;margin-top:0;display:flex;position:relative}.social-card-3d{cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;width:288px;height:344px;text-decoration:none;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 40px #0000004d}.social-card-3d--center{z-index:3;transform:scale(1.05)translateZ(0)}.social-card-3d--left-1{z-index:2;opacity:.95;filter:brightness(.85);transform:translate(-80%)scale(.9)rotate(-4deg)}.social-card-3d--right-1{z-index:2;opacity:.95;filter:brightness(.85);transform:translate(80%)scale(.9)rotate(4deg)}.social-card-3d--left-2{z-index:1;opacity:.85;filter:brightness(.65);transform:translate(-155%)scale(.75)rotate(-8deg)}.social-card-3d--right-2{z-index:1;opacity:.85;filter:brightness(.65);transform:translate(155%)scale(.75)rotate(8deg)}.social-card-3d--hidden{z-index:0;opacity:0;pointer-events:none;transform:scale(.6)translateY(20px)}.social-card-3d:hover{filter:brightness();opacity:1}.social-card-3d--center:hover{transform:scale(1.08)translateZ(20px)}.social-card-3d--left-1:hover{transform:translate(-85%)scale(.92)rotate(-2deg)}.social-card-3d--right-1:hover{transform:translate(85%)scale(.92)rotate(2deg)}.social-card-3d--left-2:hover{transform:translate(-160%)scale(.78)rotate(-6deg)}.social-card-3d--right-2:hover{transform:translate(160%)scale(.78)rotate(6deg)}.social-card-3d__image-wrapper{background:#000;width:100%;height:55%;position:relative;overflow:hidden}.social-card-3d__image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.social-card-3d:hover .social-card-3d__image-wrapper img{transform:scale(1.05)}.social-card-3d__new-badge{color:#fff;letter-spacing:.05em;z-index:10;background-color:#e11d48;border-radius:999px;padding:3px 11px;font-size:10px;font-weight:800;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #e11d4866}.social-card-3d__content{color:#111;background:#fff;flex-direction:column;flex:1;justify-content:flex-start;padding:16px 20px;display:flex}.social-card-3d__title{color:#1e293b;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 10px;font-size:14.5px;font-weight:800;line-height:1.5;display:-webkit-box;overflow:hidden}.social-card-3d__excerpt{color:#475569;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 10px;font-size:10.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.social-card-3d__footer{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.social-card-3d__date{color:#64748b;font-size:10.5px;font-weight:600}.social-card-3d__author-area{align-items:center;gap:10px;display:flex}.social-card-3d__handle{color:#475569;font-size:10.5px;font-weight:600}.social-card-3d__arrow{color:#94a3b8;font-size:14px;font-weight:400;transition:transform .3s,color .3s}.social-card-3d:hover .social-card-3d__arrow{transform:translate(4px)}.social-card-3d:not(.social-card-3d--center) .social-card-3d__content{color:#f8fafc;background:#111827f2}.social-card-3d:not(.social-card-3d--center) .social-card-3d__title{color:#f8fafc}.social-card-3d:not(.social-card-3d--center) .social-card-3d__date,.social-card-3d:not(.social-card-3d--center) .social-card-3d__handle,.social-card-3d:not(.social-card-3d--center) .social-card-3d__excerpt{color:#94a3b8}.social-card-3d:not(.social-card-3d--center) .social-card-3d__arrow{color:#f8fafc}.social-section__view-all-wrap{justify-content:center;margin-top:16px;display:flex}.social-carousel-btn{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.social-carousel-btn:hover{background:var(--home-action-hover-gradient,linear-gradient(135deg, #0284c7 0%, #00a896 100%));border-color:var(--home-action-hover-color,#0284c7);color:#fff}.social-carousel-btn--prev{left:16px}.social-carousel-btn--next{right:16px}.social-section__view-all-btn{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:10px 26px;font-size:11px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.social-section__view-all-btn:hover{background:var(--home-action-hover-gradient,linear-gradient(135deg, #0284c7 0%, #00a896 100%));border-color:var(--home-action-hover-color,#0284c7);color:#fff}@media (width<=1200px){.social-card-3d--left-2,.social-card-3d--right-2{opacity:0;pointer-events:none}}@media (width<=1024px){.social-section__header-row{text-align:center;flex-direction:column;align-items:center;gap:24px}.social-card-3d--left-1{transform:translate(-50%)scale(.8)rotate(-5deg)}.social-card-3d--right-1{transform:translate(50%)scale(.8)rotate(5deg)}}@media (width<=767px){.social-section{padding:40px 0}.social-section__feed-layout{perspective:none;flex-direction:column;align-items:center;gap:20px;height:auto;display:flex}.social-carousel-btn{display:none}.social-card-3d{width:100%;max-width:340px;height:auto;position:relative;opacity:1!important;filter:none!important;pointer-events:auto!important;z-index:1!important;transform:none!important}.social-card-3d:not(.social-card-3d--center) .social-card-3d__content{color:#111;background:#fff}.social-card-3d:not(.social-card-3d--center) .social-card-3d__title{color:#1e293b}.social-card-3d:not(.social-card-3d--center) .social-card-3d__date,.social-card-3d:not(.social-card-3d--center) .social-card-3d__handle,.social-card-3d:not(.social-card-3d--center) .social-card-3d__excerpt{color:#475569}.social-card-3d:not(.social-card-3d--center) .social-card-3d__arrow{color:#94a3b8}a.social-card-3d:nth-of-type(n+3){display:none}.social-card-3d__image-wrapper{height:180px}.social-card-3d__title{font-size:16px}}@media (width>=1025px){.home1-main .social-section__header-text{text-align:left;margin-left:calc(max(60px,50vw - 900px) - 60px)}}.faq-section{--faq-primary:#07145f;--faq-primary-hover:#0a1f80;--faq-blue:#477dd0;--faq-accent:#477dd0;--faq-bg:#f3f7fc;--faq-surface:#fff;--faq-surface-soft:#dceaf9;--faq-border:#dfe6ef;--faq-text:#17233b;--faq-muted:#64748b;--faq-desc:#64748b;--faq-chip:#07145f0d;--faq-header-offset:88px;background-color:var(--faq-bg);width:100%;font-family:var(--font-primary);box-sizing:border-box;padding:60px 0}.faq-section--home2{--faq-primary:#1f2a63;--faq-primary-hover:#14205a;--faq-accent:#477dd0;--faq-bg:#eceef4;--faq-text:#17233b;--faq-muted:#64748b;--faq-desc:#64748b}.faq-section--page{--faq-bg:#f3f7fc;background:linear-gradient(#f8fbff 0%,#f3f7fc 40%,#eaf1fa 100%);padding:40px 0 110px;position:relative}.faq-page-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.faq-page-bg__glow-top{background:radial-gradient(circle,#477dd021 0%,#477dd00a 50%,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:-100px;right:-80px}.faq-page-bg__glow-mid{background:radial-gradient(circle,#dceaf980 0%,#477dd008 50%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:30%;left:-140px}.faq-page-bg__svg{pointer-events:none;width:100%;height:680px;position:absolute;bottom:0;left:0}.faq-page-bg__watermark{opacity:.4;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:40px;left:48px}.faq-page-bg__watermark-title{font-family:var(--font-latin,Arial, sans-serif);letter-spacing:.12em;color:#07145f;font-size:24px;font-weight:900}.faq-page-bg__watermark-sub{font-family:var(--font-latin,Arial, sans-serif);letter-spacing:.16em;color:#477dd0;font-size:10px;font-weight:700}@media (width<=768px){.faq-page-bg__watermark{display:none}.faq-page-bg__svg{height:400px}}.faq-section--page .faq-container{z-index:1;position:relative}.faq-section--compact{padding:64px 0}.faq-container{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:0 40px}.faq-section--page .faq-container{max-width:1320px}.faq-section--compact .faq-container{max-width:1440px}.faq-header{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:28px;display:flex}.faq-section--page .faq-header{text-align:left;max-width:720px;margin-bottom:40px;position:relative}.faq-section--page .faq-header:before{content:"Q&A";z-index:-1;font-family:var(--font-latin);color:var(--faq-primary);opacity:.05;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(90px,16vw,180px);font-weight:900;line-height:1;position:absolute;top:-28px;left:-10px}.faq-section--page .faq-badge{justify-content:flex-start}.faq-section--page .faq-desc{margin-left:0;margin-right:0}.faq-badge{letter-spacing:.12em;color:var(--faq-primary);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:13.5px;font-weight:750;display:flex}.faq-badge:before{content:"";background:currentColor;width:28px;height:2px}.faq-title{color:var(--faq-primary);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(28px,5.5vw,48px);font-weight:900}.faq-desc{color:var(--faq-desc);margin:0;font-size:16px;font-weight:500;line-height:1.6}.faq-tabs-wrap{top:var(--faq-header-offset);z-index:20;justify-content:center;margin-bottom:28px;display:flex;position:sticky}.faq-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--faq-border);background:#fffffff2;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;padding:8px;display:inline-flex;box-shadow:0 10px 30px -4px #0b1b3d1f,0 4px 10px #0b1b3d0f}.faq-tab{color:var(--faq-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:9px 20px;font-size:14px;font-weight:700;transition:color .2s,background .2s}.faq-tab:hover{color:var(--faq-primary)}.faq-tab.active{background:var(--faq-primary);color:#fff}.faq-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.faq-main{min-width:0}.faq-group{scroll-margin-top:calc(var(--faq-header-offset) + 60px);margin-bottom:44px;position:relative}.faq-group:last-of-type{margin-bottom:0}.faq-group-no{font-family:var(--font-latin,Arial, sans-serif);opacity:.14;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:68px;font-weight:800;line-height:1;position:absolute;top:-16px;right:0}.faq-group-title{color:var(--faq-primary);align-items:center;gap:12px;margin:0 0 24px;font-size:clamp(20px,2.5vw,26px);font-weight:800;display:flex}.faq-group-dot-badge{border-radius:4px;flex-shrink:0;width:14px;height:14px;display:inline-block}.faq-group-text{color:var(--faq-primary)}.faq-group-en-pill{border:none;border-radius:6px;align-items:center;margin-left:4px;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.faq-accordion{flex-direction:column;gap:16px;display:flex}.faq-item{background:var(--faq-surface);border:1px solid var(--faq-border);border-radius:14px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 2px 8px #07145f0a}.faq-item:hover{border-color:#c9d6e8;transform:translateY(-1px);box-shadow:0 6px 18px #07145f12}.faq-item.open{border-color:#c9d6e8;border-radius:14px;box-shadow:0 8px 24px #07145f17}.faq-item-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:20px 26px;font-family:inherit;display:flex}.faq-q-text-badge{min-width:28px;font-size:22px;font-weight:900;font-family:var(--font-latin,Arial, sans-serif);box-sizing:border-box;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.faq-q-text{color:var(--faq-primary);flex:1;font-size:16.5px;font-weight:800;line-height:1.5}.faq-item-toggle{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:inline-flex}.faq-item:hover .faq-item-toggle{background:var(--faq-chip,#07145f0d)}.faq-item.open .faq-item-toggle{background:var(--faq-chip,#07145f0f)}.faq-item-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.faq-item.open .faq-item-panel{grid-template-rows:1fr}.faq-item-panel-clip{min-height:0;overflow:hidden}.faq-item-panel-inner{border-top:1px solid var(--faq-border);opacity:0;align-items:flex-start;gap:16px;margin:0 28px;padding:18px 0 22px;transition:opacity .26s 40ms;display:flex}.faq-item.open .faq-item-panel-inner{opacity:1}.faq-a-text-badge{min-width:28px;font-size:20px;font-weight:900;font-family:var(--font-latin,Arial, sans-serif);box-sizing:border-box;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.faq-a-text{min-width:0;color:var(--faq-text);flex-direction:column;flex:1;gap:6px;max-height:440px;margin:0;padding-right:6px;font-size:15.5px;font-weight:500;line-height:1.9;display:flex;overflow-y:auto}.faq-a-text::-webkit-scrollbar{width:5px}.faq-a-text::-webkit-scrollbar-thumb{background:#0007502e;border-radius:999px}.faq-p-line{line-height:1.9;display:block}.faq-project-link{color:#477dd0;text-align:right;display:block}.faq-evaluation-link{color:#3da393}.faq-welfare-link{color:#d27d97}.faq-sub-item{align-items:flex-start;gap:8px;line-height:1.9;display:flex}.faq-sub-item .faq-bullet{flex-shrink:0;justify-content:center;align-items:center;width:8px;height:1.9em;margin:0;display:inline-flex}.faq-sub-item .faq-bullet:before{content:"";background-color:currentColor;border-radius:50%;width:5.5px;height:5.5px;display:block}.faq-sub-item .faq-arrow-icon{flex-shrink:0;justify-content:center;align-items:center;width:10px;height:1.9em;margin:0;font-size:.85em;font-weight:900;line-height:1;display:inline-flex}.faq-sub-text{flex:1;min-width:0;line-height:1.9}.faq-empty{text-align:center;color:var(--faq-desc);padding:40px 0;font-weight:600}@keyframes faqPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-item-panel,.faq-item-panel-inner,.faq-item{transition:none}}.faq-mobile-categories-header{text-align:center;margin-bottom:12px;display:none}.faq-mobile-categories-title{letter-spacing:.08em;color:#475569;font-size:13px;font-weight:800;font-family:var(--font-latin,Arial, sans-serif);text-transform:uppercase;display:inline-block}.faq-mobile-categories-sticky{width:100%;display:none}.faq-mobile-categories-grid{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:560px;margin:0 auto;display:flex}.faq-mobile-cat-card{box-sizing:border-box;background:var(--faq-surface);border:1px solid var(--faq-border);cursor:pointer;max-width:calc(33.3333% - 6.66667px);color:var(--faq-text);-webkit-tap-highlight-color:transparent;pointer-events:auto;border-radius:12px;flex-direction:row;flex:0 0 calc(33.3333% - 6.66667px);justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 8px;font-family:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:flex;box-shadow:0 3px 10px #07145f12}.faq-mobile-cat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #07145f1f}.faq-mobile-cat-card:active{transform:scale(.96)}.faq-mobile-cat-card:before{content:"";background:var(--cat-color,#477dd0);border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .18s}.faq-mobile-cat-card.active{background:var(--faq-blue);border-color:var(--faq-blue);box-shadow:0 6px 16px #07145f33}.faq-mobile-cat-card.active:before{background:#fff}.faq-mobile-cat-card.active .faq-mobile-cat-icon,.faq-mobile-cat-card.active .faq-mobile-cat-name{color:#fff}.faq-mobile-cat-icon{color:var(--cat-color,#477dd0);flex-shrink:0;width:15px;height:15px}.faq-mobile-cat-name{color:var(--faq-text);text-align:left;word-break:break-word;font-size:11px;font-weight:700;line-height:1.3}@media (width<=980px){.faq-mobile-categories-header{display:none}.faq-mobile-categories-sticky{top:var(--faq-header-offset,72px);z-index:95;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-backdrop-filter:blur(10px);background:#f7fbfff5;border-bottom:1px solid #477dd029;margin-bottom:12px;padding:6px 0;display:block;position:sticky;overflow:auto hidden}.faq-mobile-categories-sticky::-webkit-scrollbar{display:none}.faq-mobile-categories-grid{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:max-content;max-width:none;margin:0}.faq-mobile-cat-card{border-radius:10px;flex:0 0 136px;width:136px;max-width:none;min-height:44px;padding:7px 10px}}@media (width<=480px){.faq-mobile-categories-sticky{top:calc(var(--faq-header-offset,72px) - 8px)}.faq-mobile-cat-card{flex-basis:128px;gap:6px;width:128px;padding:8px 9px}.faq-mobile-cat-icon{width:14px;height:14px}.faq-mobile-cat-name{font-size:10px;line-height:1.25}}@media (width<=360px){.faq-mobile-cat-card{flex-basis:116px;gap:4px;width:116px;min-height:44px;padding:8px 7px}.faq-mobile-cat-icon{width:13px;height:13px}.faq-mobile-cat-name{font-size:9.5px}}.faq-index{top:calc(var(--faq-header-offset) + 40px);box-shadow:none;background:0 0;border:none;align-self:start;padding:0;position:sticky}.faq-index-title{letter-spacing:-.01em;color:var(--faq-primary);font-size:20px;font-weight:800;font-family:var(--font-latin,Arial, sans-serif);margin:0 0 16px;padding:0;display:block}.faq-index-card{background:var(--faq-surface);border:1px solid var(--faq-border);border-radius:18px;transition:box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 10px 30px -8px #07145f1a,0 3px 10px -2px #07145f0a}.faq-index-card:hover{box-shadow:0 16px 40px -8px #07145f24,0 6px 16px -3px #07145f0f}.faq-index-header{border-bottom:1px solid var(--faq-border);background:0 0;padding:22px 26px 16px}.faq-index-title{color:var(--faq-primary);font-size:20px;font-weight:800;font-family:var(--font-latin,Arial, sans-serif);align-items:center;gap:8px;margin:0;padding:0;display:flex}.faq-index-title svg{color:var(--faq-blue)}.faq-index-list{margin:0;padding:0;list-style:none}.faq-index-list li{margin:0;padding:0}.faq-index-link{border:none;border-bottom:1px solid var(--faq-border);width:100%;color:var(--faq-text);text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;align-items:center;gap:12px;padding:18px 24px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:flex}.faq-index-list li:last-child .faq-index-link{border-bottom:none}.faq-index-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background-color .2s;display:inline-block}.faq-index-text{color:inherit;font-weight:inherit;font-size:inherit;flex:1}.faq-index-arrow{color:#9ca3af;flex-shrink:0;transition:transform .2s,color .2s}.faq-index-link:hover{background:var(--faq-surface-soft)}.faq-index-link:hover .faq-index-arrow{color:var(--faq-blue);transform:translate(3px)}.faq-index-link.active{background:var(--faq-blue);color:#fff}.faq-index-link.active .faq-index-dot{background-color:#fff!important}.faq-index-link.active .faq-index-arrow{color:#fff;transform:translate(2px)}.faq-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.faq-flip-card{perspective:1600px;min-height:248px;position:relative}.faq-flip-card__inner{width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(.4,.15,.2,1);position:relative}.faq-flip-card.flipped .faq-flip-card__inner{transform:rotateY(180deg)}.faq-flip-card__face{background:var(--faq-surface);border:1px solid var(--faq-border);box-sizing:border-box;backface-visibility:hidden;border-radius:12px;flex-direction:column;padding:24px 24px 22px;transition:box-shadow .25s,border-color .25s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #0007500a}.faq-flip-card__face:before{content:"";transform-origin:0;background:#000950;width:100%;height:4px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.faq-flip-card:hover .faq-flip-card__face:before,.faq-flip-card.flipped .faq-flip-card__face:before{transform:scaleX(1)}.faq-flip-card:hover .faq-flip-card__front{border-color:#00075040;box-shadow:0 14px 30px #0007501a}.faq-flip-card__front{z-index:2}.faq-flip-card__back{border-color:var(--faq-primary);background:linear-gradient(180deg, #fff 0%, var(--faq-bg) 220%);cursor:pointer;transform:rotateY(180deg);box-shadow:0 14px 34px #0007501f}.faq-flip-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.faq-flip-card__q,.faq-flip-card__a{width:34px;height:34px;font-size:16px;font-weight:800;font-family:var(--font-latin);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-flip-card__q{color:#fff;background:#000950}.faq-flip-card__a{color:var(--faq-primary);background:#00075014}.faq-section--home2 .faq-flip-card__a{background:#1f2a631a}.faq-flip-card__cat{color:var(--faq-muted);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.faq-flip-card__text{color:var(--faq-primary);font-size:16px;font-weight:700;line-height:1.6}.faq-flip-card__action{color:#fff;cursor:pointer;background:#000750;border:1.5px solid #000750;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:800;transition:transform .2s,box-shadow .2s,gap .2s;display:inline-flex}.faq-flip-card__action:hover{gap:11px;transform:scale(1.06);box-shadow:0 8px 18px #00075038}.faq-flip-card__action:focus-visible{outline:3px solid var(--faq-primary);outline-offset:2px}.faq-flip-card__answer{color:var(--faq-text);flex:1;margin:0;padding-right:4px;font-size:14.5px;font-weight:500;line-height:1.8;overflow-y:auto}.faq-flip-card__answer::-webkit-scrollbar{width:5px}.faq-flip-card__answer::-webkit-scrollbar-thumb{background:#0007502e;border-radius:999px}.faq-flip-card__close{width:32px;height:32px;color:var(--faq-primary);cursor:pointer;background:#0007500f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background .2s;display:inline-flex}.faq-flip-card__close:hover{background:#0007501f;transform:scale(1.18)}.faq-flip-card__close:focus-visible{outline:3px solid var(--faq-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.faq-flip-card__inner{transition:none}}.faq-viewall{justify-content:center;margin-top:32px;display:flex}.faq-viewall-link{color:#fff;box-sizing:border-box;background:#000750;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:16px 40px;font-size:17px;font-weight:700;text-decoration:none;transition:background .3s,color .3s,transform .2s;display:inline-flex}.faq-viewall-link:hover{color:#fff;background:#000a70;transform:translateY(-2px)}.faq-viewall-link svg{transition:transform .2s}.faq-viewall-link:hover svg{transform:translate(3px)}.faq-contact-box{background:var(--faq-surface);border:1px solid var(--faq-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:24px 28px;display:flex;box-shadow:0 4px 14px #07145f0d}.faq-contact-text{color:var(--faq-primary);margin:0;font-size:15px;font-weight:600}.faq-contact-btn{background:var(--faq-surface);border:2px solid var(--faq-blue);color:var(--faq-blue);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.faq-contact-btn:hover{background:var(--faq-blue);color:#fff}.faq-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000750b3;justify-content:center;align-items:center;padding:20px;animation:.3s faqFadeIn;display:flex;position:fixed;inset:0}.faq-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;padding:40px;animation:.3s faqSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.faq-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:background .2s,color .2s;position:absolute;top:20px;right:20px}.faq-modal-close:hover{color:var(--faq-primary);background:#f1f5f9}.faq-modal-title{color:var(--faq-primary);margin:0 0 10px;font-size:24px;font-weight:800}.faq-modal-desc{color:#64748b;margin:0 0 30px;font-size:14px}.faq-form-group{margin-bottom:24px}.faq-form-group label{color:var(--faq-primary);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.faq-form-group label span{color:#fff;vertical-align:middle;background:#ef4444;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:12px;display:inline-block}.faq-form-group input,.faq-form-group select,.faq-form-group textarea{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.faq-form-group input:focus,.faq-form-group select:focus,.faq-form-group textarea:focus{border-color:var(--faq-blue);outline:none;box-shadow:0 0 0 3px #477dd026}.faq-submit-btn{background:var(--faq-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:background .2s}.faq-submit-btn:hover{background:var(--faq-primary-hover)}@keyframes faqFadeIn{0%{opacity:0}to{opacity:1}}@keyframes faqSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px) and (width>=981px){.faq-layout{grid-template-columns:minmax(0,1fr) 290px;gap:36px}}@media (width<=980px){.faq-layout{grid-template-columns:1fr}.faq-index{display:none;position:static}.faq-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.faq-section{--faq-header-offset:72px;padding:40px 0}.faq-section--page{padding:48px 0 72px}.faq-container{padding:0 16px}.faq-section--compact .faq-container{max-width:none}.faq-header{margin-bottom:22px}.faq-section--compact .faq-viewall-link{min-height:52px;padding:14px 28px;font-size:16px}.faq-desc{font-size:13px}.faq-tabs-wrap{justify-content:flex-start;margin-bottom:24px}.faq-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.faq-tabs::-webkit-scrollbar{display:none}.faq-item-head{gap:10px;padding:16px}.faq-q-text-badge{min-width:22px;font-size:19px}.faq-q-text{font-size:15px}.faq-item-panel{padding:0}.faq-item-panel-inner{gap:10px;margin:0 16px;padding:14px 0 18px}.faq-a-text-badge{min-width:22px;font-size:17px}.faq-a-text{color:var(--faq-text);font-size:14px;line-height:1.85}.faq-contact-box{text-align:center;flex-direction:column;align-items:stretch;padding:20px 16px}.faq-preview-grid{grid-template-columns:1fr;gap:16px}.faq-section--compact .faq-flip-card{box-sizing:border-box;height:92px;min-height:0;transition:height .3s}.faq-section--compact .faq-flip-card.flipped,.faq-section--compact .faq-flip-card__inner{min-height:0}.faq-section--compact .faq-flip-card.flipped .faq-flip-card__inner{height:100%}.faq-section--compact .faq-flip-card__face{padding:7px 12px}.faq-section--compact .faq-flip-card__top{gap:6px;margin-bottom:3px}.faq-section--compact .faq-flip-card__q,.faq-section--compact .faq-flip-card__a{width:21px;height:21px;font-size:11px}.faq-section--compact .faq-flip-card__cat{gap:4px;font-size:10px}.faq-section--compact .faq-flip-card__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.faq-section--compact .faq-flip-card__action{gap:5px;padding:3px 9px;font-size:10px}.faq-section--compact .faq-flip-card__close{width:24px;height:24px}.faq-section--compact .faq-flip-card__answer{min-height:0;font-size:13px;line-height:1.6}.faq-section--compact .faq-flip-card.flipped .faq-flip-card__back{padding:12px 14px}.faq-flip-card__answer{font-size:13.5px;line-height:1.75}.faq-contact-btn{justify-content:center;width:100%}.faq-modal-content{padding:30px 20px}}@media (width<=480px){.faq-tab{padding:8px 16px;font-size:13px}.faq-q-icon,.faq-a-icon{width:26px;height:26px;font-size:12px}}.faq-section.faq-section--compact .faq-header{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:none;margin-bottom:32px;display:flex;position:relative}.faq-section.faq-section--compact .faq-header:after{content:"Q&A";z-index:0;font-family:var(--font-latin);letter-spacing:-.04em;color:#14b8a6;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(72px,11vw,150px);font-weight:900;line-height:1;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.faq-section.faq-section--compact .faq-badge,.faq-section.faq-section--compact .faq-title,.faq-section.faq-section--compact .faq-desc{z-index:1;position:relative}.faq-section.faq-section--compact .faq-badge{letter-spacing:.16em;text-transform:uppercase;width:auto;color:var(--faq-primary);justify-content:flex-start;align-items:center;gap:12px;margin:0 0 16px;font-size:13.5px;font-weight:800;display:inline-flex}.faq-section.faq-section--compact .faq-badge:before{background:#14b8a6;border-radius:2px;width:32px;height:2px}.faq-section.faq-section--compact .faq-title{text-align:left;letter-spacing:-.04em;margin:0;font-weight:900;line-height:1.15}.faq-section.faq-section--compact .faq-desc{text-align:left;color:var(--faq-desc);margin:16px 0 0;font-size:16px;line-height:1.7}@media (width<=768px){.faq-section.faq-section--compact .faq-header{margin-bottom:24px}.faq-section.faq-section--compact .faq-badge{margin:0 0 10px}.faq-section.faq-section--compact .faq-desc{margin-top:12px}.faq-section.faq-section--compact .faq-header:after{display:none}}@media (width>=1025px){.home1-main .faq-section--compact .faq-container{zoom:.8}.home1-main .faq-section--compact .faq-header{padding-left:calc(max(60px,50vw - 900px) - 30px);padding-right:calc(max(60px,50vw - 900px) - 30px)}}.quiz-section{color:#111;box-sizing:border-box;-webkit-user-select:none;user-select:none;width:100%;font-family:var(--font-primary);background-color:#eef4fb;flex-direction:column;justify-content:space-between;padding:10px 24px 20px;display:flex;position:relative;overflow:hidden}.quiz-bg-glow{display:none}.quiz-header{z-index:10;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding-bottom:16px;padding-left:36px;display:flex;position:relative}.quiz-brand-wrap{align-items:center;gap:12px;display:flex}.quiz-brand-title{letter-spacing:-.02em;color:#000750;font-size:20px;font-weight:900}.quiz-brand-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background-color:#000750;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:800}.quiz-main-content{z-index:10;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:auto;padding:8px 0 16px;display:flex;position:relative}.quiz-result--challenger{--quiz-result-color:#b91c1c;--quiz-result-tint:#fef2f2}.quiz-result--career{--quiz-result-color:#38bdf8;--quiz-result-tint:#eff6ff}.quiz-result--growth{--quiz-result-color:#c2410c;--quiz-result-tint:#fff7ed}.quiz-result--team{--quiz-result-color:#be185d;--quiz-result-tint:#fdf2f8}.quiz-results-container :is(.quiz-verdict-title,.quiz-score-num,.quiz-score-pct,.quiz-fit-box-title,.quiz-fit-icon,.quiz-fit-check){color:var(--quiz-result-color)}.quiz-results-container :is(.quiz-verdict-pill,.quiz-verdict-pill-secondary,.quiz-result-tag-pill,.quiz-result-tag-pill-left){color:var(--quiz-result-color);background:var(--quiz-result-tint)}.quiz-results-container .quiz-fit-box{background:var(--quiz-result-tint)}.quiz-landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:50px;padding:40px 16px;display:flex}.quiz-landing-heading{z-index:1;width:100%;position:relative}.quiz-landing-description{max-width:760px;color:var(--ink-500);margin:16px auto 0;font-size:14px;font-weight:500;line-height:1.8}.quiz-landing-title{color:#111;letter-spacing:-.02em;text-align:center;max-width:820px;margin:0 auto;font-size:clamp(26px,3.8vw,50px);font-weight:900;line-height:1.35}.quiz-title-nobreak{white-space:nowrap}.quiz-start-frame{box-sizing:border-box;width:100%;max-width:var(--container-main,1440px);background:linear-gradient(120deg,#a5e0f5 0%,#c9f0f3 38%,#d7f6e8 66%,#bdeec9 100%);border-radius:36px;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 20px 45px -20px #0e566e59}.quiz-start-frame:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 22% 18%,#ffffff8c,#0000 60%),radial-gradient(60% 70% at 100% 100%,#78dcc859,#0000 70%);position:absolute;inset:0}.quiz-start-frame .magnetic-btn-wrap{z-index:1;width:auto;height:auto;padding:16px;position:relative}.quiz-section .quiz-landing.quiz-start-frame{border-radius:var(--radius-md,8px);gap:16px;padding:32px clamp(16px,3vw,40px)}.quiz-section .quiz-start-frame .quiz-landing-heading{text-align:center;align-self:center}.quiz-section .quiz-start-frame .quiz-landing-title{text-align:center;margin:0 auto}.quiz-section .quiz-start-frame .quiz-landing-description{text-align:center;margin:12px auto 0}.magnetic-btn-wrap{cursor:pointer;justify-content:center;align-self:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.magnetic-svg-ring{pointer-events:none;will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.magnetic-ring-text{font-family:var(--font-primary);letter-spacing:.22em;fill:#111;text-transform:uppercase;font-size:12px;font-weight:900}.magnetic-circle-btn{color:#fff;letter-spacing:.15em;cursor:pointer;z-index:10;will-change:transform;background:linear-gradient(135deg,#1382a6 0%,#2aa589 55%,#37b77a 100%);border:4px solid #ffffff40;border-radius:50%;outline:none;justify-content:center;align-items:center;width:180px;height:180px;font-size:19px;font-weight:900;animation:2.6s ease-in-out infinite btn-soft-pulse;display:flex;position:relative}.magnetic-circle-btn:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#37b7a099,#37b77a00 70%);border-radius:50%;animation:2.6s ease-in-out infinite btn-soft-halo;position:absolute;inset:-16px}@keyframes btn-soft-pulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.4)saturate(.55)}}@keyframes btn-soft-halo{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.9;transform:scale(1.12)}}.magnetic-circle-btn{box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s}.magnetic-circle-btn:hover,.magnetic-circle-btn:focus-visible{background:var(--section-cta-gradient,linear-gradient(90deg, #0369a1 0%, #087f78 100%));filter:none;animation:none;transform:scale(1.05)}.magnetic-circle-btn:focus-visible{outline:3px solid var(--brand-900,#0f2042);outline-offset:6px}.magnetic-circle-btn:hover:before,.magnetic-circle-btn:focus-visible:before{opacity:0;animation:none}.magnetic-btn-label{pointer-events:none;transition:letter-spacing .3s;display:block}.magnetic-circle-btn:hover .magnetic-btn-label{letter-spacing:.22em}@media (prefers-reduced-motion:reduce){.magnetic-circle-btn,.magnetic-circle-btn:before{transition:none;animation:none}.magnetic-circle-btn:hover,.magnetic-circle-btn:focus-visible{transform:none}}.quiz-deck-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;margin:0 auto;display:flex;position:relative}.quiz-watermark{text-align:center;z-index:0;pointer-events:none;width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quiz-watermark-title{letter-spacing:-.02em;color:#11111114;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(60px,9.5vw,116px);font-weight:900;line-height:.94}.quiz-card-stack{z-index:20;width:100%;height:480px;margin-top:50px;position:relative}.quiz-card{box-sizing:border-box;border-radius:32px;flex-direction:column;justify-content:space-between;width:100%;height:480px;padding:28px 28px 53px;display:flex;position:absolute;inset:0}.quiz-card--layer4{pointer-events:none;z-index:1;background:#eceff1;border:1px solid #0000001f;transform:scale(.88)translateY(-42px)}.quiz-card--layer3{pointer-events:none;z-index:2;background:#f5f7f8;border:1px solid #0000001f;transform:scale(.92)translateY(-28px)}.quiz-card--layer2{pointer-events:none;z-index:3;background:#fff;border:1px solid #0000001a;transform:scale(.96)translateY(-14px)}.quiz-card--active{z-index:10;background:#fff;border:1px solid #00000017;position:relative;transform:scale(1)translateY(0);box-shadow:0 24px 48px #0b1b3d29}.quiz-card--exiting{z-index:25;pointer-events:none;background:#fff;border:1px solid #00000017;position:absolute;inset:0;box-shadow:0 24px 48px #0b1b3d29}.quiz-card-head{border-bottom:none;justify-content:space-between;align-items:flex-start;padding-bottom:0;display:flex}.quiz-card-num-cur-wrapper{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-top:-10px;display:flex}.quiz-card-num-cur{color:#000750;letter-spacing:-.03em;font-size:46px;font-weight:900;line-height:1}.quiz-card-num-cur.layer3{color:#0a1c6a66}.quiz-card-num-cur.layer4{color:#0a1c6a33}.quiz-card-progress{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.quiz-card-num-total{color:#00a896;font-size:20px;font-weight:800;line-height:1}.quiz-card-progress-bar{background:#e2e8f0;border-radius:4px;width:48px;height:4px;overflow:hidden}.quiz-card-progress-fill{background:#00a896;border-radius:4px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.quiz-card-divider{background:#00000014;width:100%;height:1px;margin:16px 0}.quiz-card-body .quiz-card-divider{margin-top:auto}.quiz-card-body{flex-direction:column;flex:1;gap:16px;margin-top:0;display:flex}.quiz-card-title{color:#000750;letter-spacing:-.02em;margin:0;padding-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:clamp(24px,2.5vw,32px);font-weight:900;line-height:1.35;position:relative}.quiz-card-title:after{content:"";background:#00a896;border-radius:2px;width:40px;height:4px;position:absolute;bottom:0;left:0}.quiz-card-desc{color:#334155;white-space:pre-line;margin:8px 0 0;font-family:Noto Sans JP,sans-serif;font-size:17px;font-weight:600;line-height:1.8}.quiz-card-note-wrapper{background:#00a8961f;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.quiz-card-note-icon{color:#00a896;fill:none;width:16px;height:16px}.quiz-card-note{color:#00a896;margin:0;font-size:13px;font-weight:700}.quiz-actions-wrap{z-index:30;justify-content:center;align-items:center;gap:24px;margin-top:-38px;display:flex;position:relative}.quiz-btn-choice{cursor:pointer;border:3px solid #fff;border-radius:50%;outline:none;justify-content:center;align-items:center;width:76px;height:76px;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;box-shadow:0 16px 32px #0000002e}.quiz-btn-choice:hover{transform:scale(1.1)}.quiz-btn-choice:active{transform:scale(.95)}.quiz-btn-no{color:#fff;background:#000750;box-shadow:0 16px 32px #00a89659}.quiz-btn-no:hover{background:#000533}.quiz-btn-yes{color:#fff;background:#00a896;box-shadow:0 16px 32px #00075059}.quiz-btn-yes:hover{background:#008a7b}.quiz-icon-face{width:42px;height:42px}.quiz-verdict-desc--match{white-space:normal}@media (width>=640px){.quiz-verdict-desc--match{white-space:nowrap}}.quiz-close-wrap{justify-content:center;margin-top:20px;display:flex}.quiz-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex}.quiz-close-btn:hover{color:#0f172a}.quiz-light-streak-h,.quiz-light-streak-v1,.quiz-light-streak-v2{display:none}.quiz-results-card{text-align:center;box-sizing:border-box;z-index:20;background:#fff;border:1px solid #00000014;border-radius:32px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:410px;min-height:420px;padding:42px 34px 36px;animation:.4s ease-out quizFadeIn;display:flex;position:relative;box-shadow:0 25px 60px -12px #0b1b3d29,0 0 0 1px #0000000a}@keyframes quizFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.quiz-result-tag{letter-spacing:.12em;color:#0f172a;font-size:15px;font-weight:800}.quiz-donut-wrap{justify-content:center;align-items:center;width:210px;height:210px;margin:6px 0;display:flex;position:relative}.quiz-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.quiz-donut-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quiz-verdict-wrap{flex-direction:column;gap:10px;margin:8px 0 14px;display:flex}.quiz-verdict-title .highlight{color:#000750;margin-left:4px}.quiz-verdict-desc{color:#64748b;max-width:290px;margin:0 auto;font-size:16px;font-weight:600;line-height:1.65}.quiz-result-btn-cta{color:#fff;letter-spacing:.02em;cursor:pointer;background:#00a896;border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;width:100%;height:56px;padding:0 20px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 14px 30px -4px #00a89673}.quiz-result-btn-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px -4px #00a8968c}.quiz-result-btn-cta:active{transform:translateY(0)}.quiz-cta-icon-circle{color:#fff;background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;right:12px}.quiz-retry-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:4px 8px;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.quiz-retry-btn:hover{color:#0f172a}.quiz-footer{z-index:10;color:#64748b;width:100%;max-width:1400px;font-size:12px;font-weight:700;font-family:var(--font-primary);border-top:1px solid #e2e8f0e6;justify-content:flex-end;align-items:center;margin:0 auto;padding-top:16px;display:flex;position:relative}.quiz-result-tag-pill{color:#00a896;letter-spacing:.05em;background:#00a8961f;border-radius:9999px;padding:6px 20px;font-size:14px;font-weight:800}.quiz-donut-dashes{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.quiz-donut-svg{z-index:2;width:100%;height:100%;position:relative;transform:rotate(-90deg)}.quiz-donut-inner{text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quiz-score-num{color:#00a896;letter-spacing:-.04em;font-size:62px;font-weight:900;line-height:1}.quiz-score-pct{color:#00a896;align-self:flex-start;margin-top:6px;margin-left:2px;font-size:26px;font-weight:800}.quiz-score-label{font-size:12px;font-weight:800;font-family:var(--font-primary);letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-top:6px}.quiz-score-trophy-wrap{color:#000750;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:12px 0;display:flex}.quiz-score-trophy{width:24px;height:24px}.quiz-verdict-title{color:#0a1c6a;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:900}.quiz-verdict-pill{color:#00a896;background:#00a8961f;border-radius:9999px;margin-top:12px;padding:8px 24px;font-size:15px;font-weight:800;display:inline-block}.quiz-result-tag-pill-left{color:#00a896;background:#00a8961f;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:800;display:flex}.quiz-verdict-pill-secondary{color:#00a896;background:#00a8961f;border-radius:9999px;margin-top:4px;padding:6px 16px;font-size:14px;font-weight:800;display:inline-block}.quiz-fit-box{box-sizing:border-box;background:#f4f8fa;border-radius:16px;width:100%;padding:16px 20px}.quiz-fit-box-title{color:#00a896;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:800;display:flex}.quiz-fit-icon{color:#00a896}.quiz-fit-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.quiz-fit-list-item{color:#334155;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;display:flex}.quiz-fit-check{color:#00a896;flex-shrink:0;margin-top:2px}.quiz-result-btn-outline{color:#000750;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #000750;border-radius:9999px;outline:none;justify-content:center;align-items:center;width:100%;height:56px;padding:0 20px;font-size:16px;font-weight:800;transition:all .2s;display:flex;position:relative}.quiz-result-btn-outline:hover{background:#f8fafc}.quiz-cta-icon-circle-outline{color:#000750;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;right:12px}@keyframes flyBottomRight{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(140%,75%)rotate(24deg)}}@keyframes flyBottomLeft{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-140%,75%)rotate(-24deg)}}.animate-fly-bottom-right{animation:.35s ease-out forwards flyBottomRight}.animate-fly-bottom-left{animation:.35s ease-out forwards flyBottomLeft}.quiz-verdict-desc,.quiz-verdict-title,.quiz-verdict-pill,.quiz-verdict-pill-secondary{overflow-wrap:anywhere;word-break:break-word}.quiz-verdict-pill{box-sizing:border-box;text-align:center;max-width:100%}@media (width<=768px){.quiz-section{padding:10px 16px 20px}.quiz-header{margin-top:10px;padding-bottom:12px;padding-left:0}.quiz-brand-title{font-size:16px}.quiz-brand-badge{padding:3px 8px;font-size:12px}.quiz-landing{align-items:stretch;width:100%}.quiz-landing-heading{width:100%}.quiz-landing-title{padding:0;font-size:24px}.quiz-start-frame{border-radius:26px;width:100%;padding:24px 18px}.magnetic-btn-wrap{width:240px;height:240px}.magnetic-circle-btn{width:140px;height:140px;font-size:16px}.quiz-card-stack{height:400px;margin-top:30px}.quiz-card{height:400px;padding:20px 20px 43px}.quiz-card-num-cur{font-size:42px}.quiz-card-num-total{font-size:24px}.quiz-card-title{font-size:20px}.quiz-card-desc{font-size:15px;line-height:1.6}.quiz-actions-wrap{gap:16px;margin-top:-28px}.quiz-btn-choice{width:64px;height:64px}.quiz-icon-face{width:34px;height:34px}.quiz-results-container{gap:16px!important;max-width:440px!important}.quiz-results-card{min-height:auto!important;padding:30px 20px 24px!important}.quiz-score-num{font-size:48px}.quiz-donut-wrap{width:160px;height:160px}.quiz-verdict-desc{line-height:1.7;font-size:14px!important}}@media (width<=480px){.quiz-start-frame{border-radius:22px;width:100%;padding:18px 14px}.magnetic-btn-wrap{width:190px;height:190px}.magnetic-circle-btn{width:132px;height:132px;font-size:15px}.quiz-main-content{padding:16px 0}.quiz-results-card{border-radius:24px;padding:24px 18px 20px!important}.quiz-donut-wrap{width:148px!important;height:148px!important;margin:4px 0!important}.quiz-score-num{font-size:44px!important}.quiz-score-pct{font-size:20px}.quiz-verdict-title{font-size:21px!important}.quiz-verdict-desc{max-width:100%;font-size:13.5px!important}.quiz-verdict-pill{padding:8px 18px;font-size:13.5px}.quiz-result-btn-cta{height:52px;font-size:15px}.quiz-fit-box{padding:14px 16px}.quiz-fit-list-item,.quiz-fit-box-title{font-size:14px}}@media (width<=360px){.quiz-landing-title{letter-spacing:-.03em;font-size:22px}.quiz-start-frame{border-radius:20px;padding:14px 12px}.magnetic-btn-wrap{width:150px;height:150px}.magnetic-circle-btn{width:116px;height:116px;font-size:14px}.quiz-score-num{font-size:38px!important}.quiz-donut-wrap{width:132px!important;height:132px!important}.quiz-verdict-title{font-size:19px!important}}.final-cta{width:100%;min-height:calc(68vh - 50px);font-family:var(--font-primary);box-sizing:border-box;background:linear-gradient(90deg,#172335 0%,#1c2c44 35%,#233856 70%,#2a4266 100%);align-items:center;padding:90px 0;display:flex;position:relative}.final-cta-container{z-index:2;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 60px;display:flex;position:relative}.final-cta-title{letter-spacing:.05em;margin:0 0 24px;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.3}.final-cta-title .text-white{color:#fff}.final-cta-title .text-cyan{color:#63b3c9}.mobile-br{display:none}.final-cta-desc{color:#e2e8f0;max-width:600px;margin:0 auto 32px;font-size:14px;line-height:1.7}.final-cta-buttons{justify-content:center;gap:20px;display:flex}.final-cta-btn{min-width:150px;font-size:13px;font-weight:700;font-family:var(--font-primary);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:8px 18px;text-decoration:none;transition:all .3s;display:flex}.final-cta-btn-primary{color:#fff;background:#18b8a6;border:1px solid #18b8a6}.final-cta-btn-primary:hover{color:#fff;background:#129e90;border-color:#129e90}.final-cta-btn-secondary{color:#000750;background:#fff;border:1px solid #fff}.final-cta-btn-secondary:hover{color:#fff;background:#000750;border-color:#000750}@media (width<=680px){.final-cta{min-height:auto;padding:90px 0}.final-cta .final-cta-title{letter-spacing:-.01em;white-space:nowrap;line-height:1.4;font-size:clamp(18px,7.8vw,30px)!important}.final-cta-desc{margin-bottom:32px;font-size:12px}.final-cta-buttons{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:240px;margin:0 auto}.final-cta-btn{box-sizing:border-box;width:100%;min-width:0;padding:12px 20px}.final-cta-container{text-align:center;align-items:center;padding:0 20px}.desktop-br{display:none}.mobile-br{display:inline}.final-cta-title .cta-punct{position:relative;left:.25em}}@media (width>=681px) and (width<=1024px){.final-cta{min-height:auto;padding:48px 0}.final-cta .final-cta-title{letter-spacing:-.03em;font-size:clamp(28px,4.7vw,40px)!important}.final-cta .final-cta-btn{padding:9px 22px;min-height:40px!important}}@media (width>=1025px){.home1-main .final-cta-container{padding-left:60px!important;padding-right:60px!important}}:is(.home1-main,.h2-page,body) .final-cta-btn.final-cta-btn-primary{color:#fff;background:#18b8a6;border-color:#18b8a6}:is(.home1-main,.h2-page,body) .final-cta-btn.final-cta-btn-primary:hover{color:#fff;background:#129e90;border-color:#129e90}@media (width>=769px){:is(.home2-site-shell,.page1-root,.page2-root) .final-cta{min-height:calc(32vh - 18px);padding:44px 0}}.cloud-background-container{z-index:0;pointer-events:none;background-color:#f7f9fc;position:fixed;inset:0;overflow:hidden}.cloud-real-image{opacity:.85;will-change:transform;background-image:url(/assets/cloud_bg-BA1fTSg2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:120%;height:120%;animation:60s linear infinite alternate panCloud;position:absolute;top:-10%;left:-10%}.cloud-real-image--secondary{animation-duration:90s;animation-direction:alternate-reverse;transform:scaleX(-1.1)scaleY(1.1)}@keyframes panCloud{0%{transform:translate(0)scale(1)}to{transform:translate(3%,3%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.cloud-real-image{animation:none!important;transform:none!important}}.home1-main .quiz-section,.home1-main .career-opp-section,.home1-main .mission-section,.home1-main .business-field,.home1-main .people-section,.home1-main .project-carousel,.home1-main .lag-section,.home1-main .data-shiru,.home1-main .sp-section,.home1-main .faq-section{background:0 0!important}.home1-main>.reveal{position:relative}.home1-main .mission-bg,.home1-main .mission-bg-overlay,.home1-main .business-field-bg,.home1-main .learning-bg,.home1-main .quiz-bg-glow{background:0 0!important;display:none!important}.home1-main .business-field__panel{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important;border-bottom:18px solid #000750!important}.home1-main .business-field__panel:not(.is-active){background:var(--surface-white)!important;-webkit-backdrop-filter:none!important;border:1px solid #000750!important;border-bottom-width:18px!important}.home1-main .business-field__panel.is-active{background:#0a1a34e6!important;border-color:#0a1a34e6!important;border-bottom-width:1px!important}.home2-site-shell{z-index:1;position:relative}.h2-page{position:relative;background:0 0!important}.h2-page :is(.h2q,.h2-careers,.h2-why,.people-section,.faq-section--home2,.h2-company){background:0 0!important}.h2-page .h2-careers__bg,.h2-page .people-bg{display:none!important}.h2-divider-anchor{position:relative}.our-business-main .business-section,.our-business-main .business-inner{background:0 0!important}.our-business-main .business-tabs-wrapper{-webkit-backdrop-filter:blur(12px)!important;background:#ffffffbf!important;border-bottom:1px solid #fff9!important}.our-business-main .business-content{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}.project-list-page .project-list-hero{background:0 0!important;border-bottom:1px solid #0007501a!important}.project-list-page .pcard{border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}.project-list-page .project-mobile-all,.project-list-page .project-category-toggle{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important}.project-list-page .project-mobile-all.is-active,.project-list-page .project-category-toggle.is-active{background:#0a1a34e6!important}.career-plan-main{background:0 0!important}.career-plan__page-header{background:0 0!important;border-bottom:1px solid #0007501a!important}.career-plan-main .career-flow-section,.career-plan-main .career-flow-wrapper,.career-plan-main .career-flow,.career-plan-main .career-flow-container,.career-plan-main .career-flow-content{background:0 0!important}.career-plan-main .career-flow-block,.career-plan-main .career-person,.career-plan-main .career-path-card,.career-plan-main .career-flow-card,.career-plan-main .career-flow-tab,.career-plan-main .cf-card,.career-plan-main .career-detail-panel{border-radius:12px;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}.career-plan-main .career-section,.career-plan-main .career-body,.career-plan-main .career-content{background:0 0!important}.career-plan-main .career-tab,.career-plan-main .career-path,.career-plan-main .career-step{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}.career-plan-main .career-skills{-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.career-plan-main .career-tab--active,.career-plan-main .career-step--focused{background:#ffffffbf!important}.interview-page,.employee-interviews-page,.company-info-page,.career-level,.career-level-main,.interview-detail-page,.tag-filtered-page,.company-info__page-header,.career-level__hero,.page-header,.interview-hero,.interview-detail-body,.interview-detail-body .interview-content,.interview-projects{background:0 0!important}.career-person,.company-info-card,.interview-card,.leader-card,.eval-card,.welfare-card,.training-card,.growth-support-card,.interview-grid .card,.people-card,.interview-project{border-radius:12px;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}footer.site-footer,.site-footer{z-index:10;position:relative;background:#fff!important}.interview-projects{background:0 0!important}.interview-project{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important;border-radius:12px!important}.growth-support-section{background:0 0!important}.growth-bg-decor{display:none!important}.growth-support-flow,.hierarchy-card,.theme-teal-card,.professional-card{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}.company-info__page-header{border-bottom:1px solid #00075026!important;margin-bottom:0!important;padding-bottom:40px!important}.h2-company{background:0 0!important}.h2-company__card,.h2-company__stats{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}.various-page,.various-hero,.various-container{background:0 0!important}.various-hero{border-bottom:none!important}.various-nav-wrapper,.various-item,.eval-intro-box{border-radius:12px;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important;border:1px solid #fff9!important}.various-nav-wrapper{border-radius:16px;overflow:hidden}.various-item{border-radius:12px!important}.home1-section-divider{z-index:3;pointer-events:none;background:#cbd5e1;width:min(1200px,90vw);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.home1-section-divider:after{content:"";background:#168e98;width:56px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%,-25%)}.pattern-h-decor{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pattern-h-sec1-polygon{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;right:0}.pattern-h-tab-bottom-teal{background-color:var(--teal,#13a5a8);z-index:2;border-radius:2px 2px 0 0;width:40px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pattern-h-streaks-svg{pointer-events:none;z-index:0;width:clamp(320px,46vw,680px);height:clamp(180px,28vw,360px);position:absolute;top:0;right:0}.pattern-h-highway-svg{pointer-events:none;z-index:0;width:clamp(320px,48vw,720px);height:clamp(180px,26vw,360px);position:absolute;bottom:0;left:0}.pattern-h-isometric-svg{pointer-events:none;z-index:0;position:absolute}.pattern-h-isometric-svg--left{width:280px;height:400px;top:10%;left:1%}.pattern-h-isometric-svg--right{width:150px;height:180px;top:25%;right:2%}.pattern-h-sec4-polygon{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (width>=768px) and (width<=1023px){.pattern-h-streaks-svg{width:380px;height:220px}.pattern-h-streak-extra{display:none}.pattern-h-highway-svg{width:440px;height:240px}.pattern-h-isometric-svg--left{transform-origin:0 0;transform:scale(.7)}.pattern-h-isometric-svg--right{transform-origin:100% 0;transform:scale(.7)}}@media (width<=767px){.pattern-h-sec1-polygon{opacity:.28}.pattern-h-tab-bottom-teal{width:32px;height:3px}.pattern-h-streaks-svg{width:240px;height:150px}.pattern-h-streak-extra{display:none}.pattern-h-highway-svg{opacity:.55;width:280px;height:160px}.pattern-h-highway-extra{display:none}.pattern-h-isometric-svg--left{opacity:.18;transform-origin:0 0;transform:scale(.55)}.pattern-h-isometric-svg--right{display:none}}.pattern-j-divider{z-index:2;width:100%;height:80px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pattern-j-svg{width:100%;height:100%;display:block}@media (width>=768px) and (width<=1023px){.pattern-j-divider{height:48px}}@media (width<=767px){.pattern-j-divider{height:32px}}.pattern-j-teal-bar{z-index:1;pointer-events:none;background-color:#13a5a8;width:14px;height:120px;position:absolute}.pattern-j-teal-bar--left{left:0}.pattern-j-teal-bar--right{right:0}@media (width>=768px) and (width<=1023px){.pattern-j-teal-bar{width:12px;height:90px}}@media (width<=767px){.pattern-j-teal-bar{display:none}}.home2-site-shell.pattern-h{--navy-900:#0a1840;--navy-700:#0b1f5c;--slate:#3c4f6b;--sky-100:#dceefa;--sky-50:#e8f1fa;--white:#fff;--teal:#13a5a8;--teal-text:#0e7c86;--grid-line:#ffffff0f;--card-border:#d5dee8;background-color:var(--white);position:relative;overflow-x:hidden}.home2-site-shell.pattern-j{--navy:#0a1840;--teal:#13a5a8;--teal-text:#0e7c86;--bg-soft:#eef2f7;--bg-white:#fff;--line:#c3d3e4;--card-border:#d5dee8;background-color:var(--bg-soft);position:relative;overflow-x:hidden}:is(.pattern-h,.pattern-j) .home1-main>*{position:relative;overflow:hidden}:is(.pattern-h,.pattern-j) :is(.business-field__inner,.project-carousel__inner,.people-container,.social-section__container,.social-life-inner,.faq-container,.faq-header){z-index:2;position:relative}.pattern-h .business-field{position:relative;overflow:hidden;background-color:#0a1840!important;background-image:radial-gradient(circle at 85% 15%,#13a5a838 0%,#0000 50%),radial-gradient(circle at 50% 95%,#13a5a81a 0%,#0000 60%)!important}.pattern-h .business-field__inner{z-index:2;position:relative}.pattern-h .business-field__eyebrow{color:#0e7c86!important}.pattern-h .business-field__eyebrow:before{background:#0e7c86!important}.pattern-h .business-field__heading h2{color:#000750!important}.pattern-h .business-field__intro{color:#475569!important}.pattern-h .business-field__panel:not(.is-active){background:#fff!important;border:1px solid #ffffff73!important;border-bottom:12px solid #000750!important;box-shadow:0 8px 24px #00000047!important}.pattern-h .business-field__panel:not(.is-active) .business-field__number{color:#64748b!important}.pattern-h .business-field__panel:not(.is-active) .business-field__english{color:#000750!important}.pattern-h .business-field__panel:not(.is-active) .business-field__japanese{color:#475569!important}.pattern-h .business-field__panel:not(.is-active) .business-field__icon{background:#fff!important;box-shadow:0 4px 12px #0b1f5c26!important}.pattern-h .business-field__panel.is-active{background:#0a1a34!important;border:1px solid #13a5a859!important;box-shadow:0 12px 32px #0006!important}.pattern-h .business-field__detail{color:#000750!important;background:#fff!important}.pattern-h .project-carousel{position:relative;overflow:hidden;background-color:#0a1840!important}.pattern-h .people-section#people-executive{position:relative;overflow:hidden;background-color:#fff!important}.pattern-h .people-section#people-executive .people-badge span{color:#0e7c86!important}.pattern-h .people-section#people-executive .people-title{color:#0b1f5c!important}.pattern-h .people-section#people-executive .people-subtitle{color:#475569!important}.pattern-h .people-section#people-executive .leader-card{background:#fff!important;border:1px solid #d5dee8!important;box-shadow:0 4px 20px #0b1f5c0f!important}.pattern-h .people-section#people{position:relative;overflow:hidden;background-color:#3c4f6b!important;background-image:none!important}.pattern-h :is(.social-section,.social-life-section){position:relative;overflow:hidden;background-color:#0a1840!important;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px),radial-gradient(100% 60% at 50% 100%,#13a5a81f 0%,#0000 70%)!important;background-size:40px 40px,40px 40px,100% 100%!important}.pattern-h .faq-section{position:relative;overflow:hidden;background-color:#fff!important}.pattern-h footer,.pattern-h .footer{background-color:#fff!important;border-top:2px solid #13a5a8!important}.pattern-h .people-bg{display:none!important}.pattern-h .people-section#people-executive .people-watermark{color:#0b1f5c0a!important;-webkit-text-stroke:1.5px #0b1f5c1f!important;white-space:nowrap!important;pointer-events:none!important;font-size:clamp(40px,7vw,96px)!important;font-weight:800!important}.pattern-h .faq-section:after{content:"Q&A";color:#0b1f5c0d;pointer-events:none;z-index:0;letter-spacing:-.02em;font-size:clamp(64px,10vw,140px);font-weight:800;line-height:1;position:absolute;top:15px;right:5%}.pattern-h .project-carousel .project-carousel__eyebrow{color:#13a5a8!important}.pattern-h .project-carousel .project-carousel__title,.pattern-h .project-carousel .project-carousel__sub-title,.pattern-h .project-carousel .people-block-title{color:#fff!important}.pattern-h .project-carousel .people-block-subtitle{color:#ffffffd1!important}.pattern-h .project-carousel .project-carousel__header{border-bottom-color:#ffffff26!important}.pattern-h .project-carousel .project-carousel__all{color:#fff!important;border-color:#ffffff59!important}.pattern-h .project-carousel .project-carousel__all:hover{color:#13a5a8!important;border-color:#13a5a8!important}.pattern-h .people-section#people .employees-home-title h3,.pattern-h .people-section#people .employees-title-block h3,.pattern-h .people-section#people .people-title{color:#fff!important}.pattern-h .people-section#people .people-filter button.active,.pattern-h .people-section#people .filter-btn.active{color:#fff!important;background-color:#13a5a8!important;border-color:#13a5a8!important}.pattern-h .people-section#people .people-filter button:not(.active),.pattern-h .people-section#people .filter-btn:not(.active){color:#fff!important;background-color:#ffffff1f!important;border-color:#ffffff40!important}.pattern-h .people-section#people .people-filter button:not(.active):hover,.pattern-h .people-section#people .filter-btn:not(.active):hover{background-color:#ffffff38!important;border-color:#13a5a8!important}.pattern-h .people-section#people .member-card{color:#fff!important;background:#0a1840!important;border:1px solid #ffffff26!important;box-shadow:0 8px 24px #050f2859!important}.pattern-h .people-section#people .member-card .member-vertical-name,.pattern-h .people-section#people .member-card .member-name-ja,.pattern-h .people-section#people .member-card .member-name-en,.pattern-h .people-section#people .member-card .leader-name{color:#fff!important}.pattern-h .people-section#people .member-card .member-role,.pattern-h .people-section#people .member-card .member-joined,.pattern-h .people-section#people .member-card .member-year{color:#fffc!important}.pattern-h .people-section#people .member-card .member-overlay{background:linear-gradient(#0000 40%,#0a1840f2 100%)!important}.pattern-h .people-section#people .interview-category-select{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff4d!important}.pattern-h .people-section#people .carousel-btn{color:#fff!important;background:#ffffff26!important;border-color:#ffffff40!important}.pattern-h .people-section#people .carousel-btn:hover{background:#13a5a8!important;border-color:#13a5a8!important}.pattern-h .people-section#people .project-carousel__all{color:#fff!important;border-color:#ffffff59!important}.pattern-h .people-section#people .project-carousel__all:hover{color:#13a5a8!important;border-color:#13a5a8!important}.pattern-h .social-section__overlay{display:none!important}.pattern-h .social-section__eyebrow{color:#13a5a8!important}.pattern-h .social-section__title{color:#fff!important}.pattern-h .social-section__description{color:#ffffffd9!important}.pattern-h .social-section__view-all-btn{color:#fff!important;border-color:#ffffff59!important}.pattern-h .social-section__view-all-btn:hover{color:#13a5a8!important;border-color:#13a5a8!important}.pattern-h .social-carousel-btn{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}.pattern-h .social-carousel-btn:hover{background:#13a5a8!important;border-color:#13a5a8!important}.pattern-h .social-icon{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}.pattern-h .social-icon:hover{color:#fff!important;background:#13a5a8!important}:is(.pattern-h,.pattern-j) .business-field__panel:not(.is-active),:is(.pattern-h,.pattern-j) .pcard,:is(.pattern-h,.pattern-j) .social-card-3d,:is(.pattern-h,.pattern-j) .social-card{box-shadow:0 4px 16px #0b1f5c0d;border:1px solid var(--card-border)!important;background:#fff!important}:is(.pattern-h,.pattern-j) .faq-item{box-shadow:0 2px 10px #0b1f5c0a;border:1px solid var(--card-border)!important;background:#fff!important}:is(.pattern-h,.pattern-j) :is(.badge--teal,.text-teal-small){color:#0e7c86!important}.pattern-j .business-field{position:relative;overflow:hidden;background:linear-gradient(135deg,#def1f8 0%,#ebf6fc 60%,#def1f8 100%)!important}.pattern-j .business-field__inner{z-index:2;position:relative}.pattern-j .business-field__eyebrow{color:#0e7c86!important}.pattern-j .business-field__eyebrow:before{background:#0e7c86!important}.pattern-j .business-field__heading h2{color:#0a1840!important}.pattern-j .business-field__intro{color:#475569!important}.pattern-j .business-field__panel:not(.is-active){border:1px solid var(--card-border)!important;background:#fff!important;border-bottom:12px solid #0a1840!important;box-shadow:0 4px 16px #0a184014!important}.pattern-j .business-field__panel:not(.is-active) .business-field__english{color:#0a1840!important}.pattern-j .business-field__panel.is-active{background:#0a1840!important;border-color:#0a1840!important}.pattern-j .project-carousel{position:relative;overflow:hidden;background-color:#0a1840!important}.pattern-j .project-carousel .project-carousel__eyebrow{color:#13a5a8!important}.pattern-j .project-carousel .project-carousel__title,.pattern-j .project-carousel .project-carousel__sub-title,.pattern-j .project-carousel .people-block-title{color:#fff!important}.pattern-j .project-carousel .people-block-subtitle{color:#ffffffd1!important}.pattern-j .project-carousel .project-carousel__header{border-bottom-color:#ffffff26!important}.pattern-j .project-carousel .project-carousel__all{color:#fff!important;border-color:#ffffff59!important}.pattern-j .project-carousel .project-carousel__all:hover{color:#13a5a8!important;border-color:#13a5a8!important}.pattern-j .project-carousel .carousel-btn{color:#0a1840!important;background:#fff!important;border-color:#fff!important}.pattern-j .people-section#people-executive{position:relative;overflow:hidden;background-color:#fff!important}.pattern-j .people-section#people-executive .people-badge span{color:#0e7c86!important}.pattern-j .people-section#people-executive .people-title{color:#0a1840!important}.pattern-j .people-section#people-executive .people-subtitle{color:#475569!important}.pattern-j .people-section#people-executive .people-watermark{color:#0a18400a!important;-webkit-text-stroke:1.5px #0a18401f!important;white-space:nowrap!important;pointer-events:none!important;font-size:clamp(40px,7vw,96px)!important;font-weight:800!important}.pattern-j .people-section#people-executive .leader-card{background:#fff!important;border:1px solid #d5dee8!important;box-shadow:0 4px 20px #0a18400f!important}.pattern-j .people-section#people{position:relative;overflow:hidden;background-color:#0a1840!important;background-image:none!important}.pattern-j .people-section#people .employees-home-title h3,.pattern-j .people-section#people .employees-title-block h3,.pattern-j .people-section#people .people-title{color:#fff!important}.pattern-j .people-section#people .people-filter button.active,.pattern-j .people-section#people .filter-btn.active{color:#fff!important;background-color:#13a5a8!important;border-color:#13a5a8!important}.pattern-j .people-section#people .people-filter button:not(.active),.pattern-j .people-section#people .filter-btn:not(.active){color:#fff!important;background-color:#ffffff1f!important;border-color:#ffffff40!important}.pattern-j .people-section#people .people-filter button:not(.active):hover,.pattern-j .people-section#people .filter-btn:not(.active):hover{background-color:#ffffff38!important;border-color:#13a5a8!important}.pattern-j .people-section#people .member-card{color:#fff!important;background:#0a1a34!important;border:1px solid #ffffff26!important;box-shadow:0 8px 24px #00000059!important}.pattern-j .people-section#people .member-card .member-vertical-name,.pattern-j .people-section#people .member-card .member-name-ja,.pattern-j .people-section#people .member-card .member-name-en,.pattern-j .people-section#people .member-card .leader-name{color:#fff!important}.pattern-j .people-section#people .member-card .member-role,.pattern-j .people-section#people .member-card .member-joined,.pattern-j .people-section#people .member-card .member-year{color:#fffc!important}.pattern-j .people-section#people .member-card .member-overlay{background:linear-gradient(#0000 40%,#0a1840f2 100%)!important}.pattern-j .people-section#people .carousel-btn{color:#fff!important;background:#ffffff26!important;border-color:#ffffff40!important}.pattern-j .people-section#people .carousel-btn:hover{background:#13a5a8!important;border-color:#13a5a8!important}.pattern-j .people-section#people .project-carousel__all{color:#fff!important;border-color:#ffffff59!important}.pattern-j .people-section#people .project-carousel__all:hover{color:#13a5a8!important;border-color:#13a5a8!important}.pattern-j :is(.social-section,.social-life-section){position:relative;overflow:hidden;background-color:#0a1840!important}.pattern-j .social-section__overlay{display:none!important}.pattern-j .social-section__eyebrow{color:#13a5a8!important}.pattern-j .social-section__title{color:#fff!important}.pattern-j .social-section__description{color:#ffffffd9!important}.pattern-j .social-section__view-all-btn{color:#fff!important;border-color:#ffffff59!important}.pattern-j .social-section__view-all-btn:hover{color:#13a5a8!important;border-color:#13a5a8!important}.pattern-j .social-carousel-btn{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}.pattern-j .social-carousel-btn:hover{background:#13a5a8!important;border-color:#13a5a8!important}.pattern-j .social-icon{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}.pattern-j .social-icon:hover{color:#fff!important;background:#13a5a8!important}.pattern-j .faq-section{position:relative;overflow:hidden;background-color:#fff!important}.pattern-j .faq-section:after{content:"Q&A";color:#0a18400d;pointer-events:none;z-index:0;letter-spacing:-.02em;font-size:clamp(64px,10vw,140px);font-weight:800;line-height:1;position:absolute;top:15px;right:5%}.pattern-j .faq-title{color:#0a1840!important}.pattern-j .faq-btn{color:#fff!important;background-color:#0a1840!important}.pattern-j footer,.pattern-j .footer{background-color:#fff!important;border-top:2px solid #13a5a8!important}@media (width<=767px){:is(.pattern-h,.pattern-j) :is(.business-field__copy,.pcard,.social-card,.faq-item){padding-inline:16px!important}.pattern-h .faq-section:after{font-size:clamp(36px,12vw,64px);top:10px;right:3%}.pattern-h .people-section#people-executive .people-watermark{font-size:clamp(32px,8vw,54px)!important}}@media (prefers-reduced-motion:reduce){.home2-site-shell.pattern-h,.home2-site-shell.pattern-j{transition:none!important}}.homeH-bg{z-index:0;pointer-events:none;background-image:url(/assets/bg_blue-CH9XnqrY.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.homeH-site-shell{z-index:1;position:relative}.homeH-site-shell .home1-main .project-carousel{background-image:url(/assets/bg_blue_cloud-DX2KFYq4.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homeH-site-shell .home1-main .people-section{background-image:url(/assets/bg_cloud-B6dgqapx.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homeH-site-shell .home1-main #people-executive.people-section{background-image:url(/assets/bg_blue_pink-BZ7ILMyT.jpg)!important}.homeH-site-shell .home1-main #people.people-section{background-image:url(/assets/bg_blue_nhat-ByAvocPz.jpg)!important}.homeH-site-shell .home1-main .faq-section{background-image:url(/assets/bg_blue_loe_ngang-BX15vAmW.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.home-e-shell{--e-white:var(--surface-white,#fff);--e-canvas:var(--surface-canvas,#f8fafc);--e-muted:var(--surface-muted,#f1f5f9);--e-navy:var(--brand-900,#0f2042);--e-deep:var(--brand-950,#071126);--e-sky:var(--accent-100,#e0f2fe);--e-blue:var(--accent-700,#0369a1);--e-teal:var(--recruit-teal,#00a896);--e-line:var(--line-200,#e2e8f0);z-index:1;background:var(--e-white);position:relative}.home-e-shell .home-e-main,.home-e-shell .home-e-main .hero-home1{background:var(--e-white)}.home-e-shell .home-e-main .hero-home1__bg{-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.home-e-chapter{isolation:isolate;position:relative;overflow:clip}.home-e-chapter>.reveal{z-index:1;position:relative}.home-e-chapter:before,.home-e-chapter:after{pointer-events:none}.home-e-shell .home-e-main :is(.business-field,.project-carousel,.people-section,.social-section,.faq-section){background:0 0!important;padding-block:72px!important}.home-e-shell .home-e-main :is(.people-bg,.social-section__overlay){display:none!important}.home-e-shell .home-e-main #recruit.people-section--divider{padding-bottom:0!important}.home-e-shell .home-e-main .people-section--divider+.faq-section{padding-top:24px!important}.home-e-chapter--business{background:var(--e-navy)}.home-e-chapter--business:before{content:"";background:var(--brand-700,#1e3a5f);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);position:absolute;inset:0 0 0 56%}.home-e-shell .home-e-main .business-field :is(.business-field__eyebrow,.business-field__heading h2){color:var(--e-white)}.home-e-shell .home-e-main .business-field .business-field__intro{color:var(--line-200,#e2e8f0)}.home-e-shell .home-e-main .business-field .business-field__eyebrow:before{background:var(--accent-400,#38bdf8)}.home-e-shell .home-e-main .business-field__panel{background:var(--e-white);box-shadow:none;-webkit-backdrop-filter:none;border-color:var(--e-line)!important}.home-e-shell .home-e-main .business-field__panel.is-active{background:var(--e-deep);border-color:#ffffff4d!important}.home-e-chapter--projects{background:var(--e-white)}.home-e-chapter--projects:before{content:"";background:var(--e-canvas);border-top:1px solid var(--e-line);position:absolute;inset:48% 0 0}.home-e-shell .home-e-main .project-carousel .pcard{background:var(--e-white);border:1px solid var(--e-line);box-shadow:var(--shadow-sm,0 1px 3px #0f204214)}.home-e-chapter--executives{background:var(--e-muted)}.home-e-chapter--executives:before{content:"";background:var(--e-sky);clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);height:42%;position:absolute;inset:0 0 auto 72%}.home-e-shell .home-e-main .people-watermark{color:var(--e-blue);opacity:.07}.home-e-chapter--employees{background:var(--e-white)}.home-e-chapter--employees:before{content:"";background:var(--e-teal);width:clamp(80px,14vw,240px);height:3px;position:absolute;inset:0 auto auto 0}.home-e-chapter--employees:after{content:"";background:var(--e-canvas);position:absolute;inset:57% 0 0}.home-e-chapter--social{background:var(--e-sky)}.home-e-chapter--social:before{content:"";opacity:.14;background:url(/assets/Background-CqmEjCUx.png) bottom/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.home-e-shell .home-e-main .social-section :is(.social-section__title,.social-section__eyebrow){color:var(--home-heading-navy,#000750)}.home-e-shell .home-e-main .social-section .social-section__description{color:var(--ink-600,#475569);opacity:1}.home-e-shell .home-e-main .social-section__eyebrow:before{background:var(--e-blue)}.home-e-shell .home-e-main :is(.social-carousel-btn,.social-section__view-all-btn){min-width:44px;min-height:44px;color:var(--e-navy);background:var(--e-white);border-color:#0f204238}.home-e-shell .home-e-main :is(.social-carousel-btn,.social-section__view-all-btn):hover{color:var(--e-white);border-color:var(--e-blue);background:var(--e-blue)}.home-e-shell .home-e-main :is(.social-carousel-btn,.social-section__view-all-btn):focus-visible{outline:3px solid var(--e-blue);outline-offset:4px}.home-e-chapter--faq{background:var(--e-white);border-top:1px solid var(--e-line)}.home-e-shell .home-e-main .faq-header{margin-bottom:24px}.home-e-shell .home-e-main .faq-preview-grid{gap:16px}.home-e-shell .home-e-main .faq-flip-card{min-height:180px}.home-e-shell .home-e-main .faq-flip-card__face{background:var(--e-canvas);border-color:var(--e-line);box-shadow:none;padding:16px 20px 14px}.home-e-shell .home-e-main .faq-flip-card__top{margin-bottom:8px}.home-e-shell .home-e-main .faq-viewall{margin-top:24px}.home-e-shell .home-e-main .faq-viewall-link{min-height:44px;padding:10px 32px}.home-e-shell .home-e-main :is(.faq-flip-card__action,.faq-flip-card__close){box-sizing:border-box;min-width:44px;min-height:44px}@media (width>=640px){.home-e-shell .home-e-main :is(.business-field,.project-carousel,.people-section,.social-section,.faq-section){padding-block:88px!important}}@media (width>=1024px){.home-e-shell .home-e-main :is(.business-field,.project-carousel,.people-section,.social-section,.faq-section){padding-block:96px!important}}@media (width<=767px){.home-e-chapter--business:before{opacity:.5;inset-inline-start:38%}.home-e-chapter--executives:before{display:none}.home-e-chapter--social:before{opacity:.1;background-size:auto 65%}}.homeU-site-shell{z-index:1;position:relative;overflow-x:clip}.homeU-site-shell .home1-main{overflow-x:clip}.homeU-site-shell .reveal{transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}:is(.homeU-site-shell .reveal:has(.business-field),.homeU-site-shell .reveal:has(#people-executive),.homeU-site-shell .reveal:has(.social-section),.homeU-site-shell .reveal:has(footer.site-footer)){transform:translate(-70px)}:is(.homeU-site-shell .reveal:has(.project-carousel),.homeU-site-shell .reveal:has(#people),.homeU-site-shell .reveal:has(.faq-section)){transform:translate(70px)}:is(.homeU-site-shell .reveal.is-in:has(.business-field),.homeU-site-shell .reveal.is-in:has(#people-executive),.homeU-site-shell .reveal.is-in:has(.social-section),.homeU-site-shell .reveal.is-in:has(footer.site-footer),.homeU-site-shell .reveal.is-in:has(.project-carousel),.homeU-site-shell .reveal.is-in:has(#people),.homeU-site-shell .reveal.is-in:has(.faq-section)){transform:none}.homeU-site-shell .home1-main :is(.business-field,.project-carousel,.people-section,.social-section,.faq-section){isolation:isolate;position:relative;overflow:hidden}.homeU-site-shell .home1-main :is(.business-field,.project-carousel,.people-section,.social-section,.faq-section):before{content:"";z-index:-1;pointer-events:none;will-change:transform;background-image:url(/assets/bg_blue-CH9XnqrY.jpg),url(/assets/bg_blue_lat-DHZ3xLcM.png);background-position:0 0,100% 0;background-repeat:no-repeat,no-repeat;background-size:50% 100%,50% 100%;width:200%;height:100%;position:absolute;top:0;left:0}.homeU-site-shell .home1-main .business-field:before,.homeU-site-shell .home1-main #people-executive.people-section:before,.homeU-site-shell .home1-main .social-section:before{transform:translate(-50%)}.homeU-site-shell .home1-main .project-carousel:before,.homeU-site-shell .home1-main #people.people-section:before,.homeU-site-shell .home1-main .faq-section:before{transform:translate(0)}.homeU-site-shell .reveal.is-in .business-field:before,.homeU-site-shell .reveal.is-in #people-executive.people-section:before,.homeU-site-shell .reveal.is-in .social-section:before{animation:1.4s cubic-bezier(.16,1,.3,1) forwards homeU-sweep-right}.homeU-site-shell .reveal.is-in .project-carousel:before,.homeU-site-shell .reveal.is-in #people.people-section:before,.homeU-site-shell .reveal.is-in .faq-section:before{animation:1.4s cubic-bezier(.16,1,.3,1) forwards homeU-sweep-left}@keyframes homeU-sweep-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes homeU-sweep-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.homeU-site-shell footer.site-footer{isolation:isolate;position:relative;overflow:hidden;background:0 0!important}.homeU-site-shell footer.site-footer :is(.footer-main,.footer-left,.footer-center,.footer-right,.footer-bottom){background:0 0!important}.homeU-site-shell footer.site-footer:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background-image:url(/assets/bg_blue-CH9XnqrY.jpg),url(/assets/bg_blue_lat-DHZ3xLcM.png);background-position:0 0,100% 0;background-repeat:no-repeat,no-repeat;background-size:50% 100%,50% 100%;width:200%;height:100%;position:absolute;top:0;left:0;transform:translate(-50%)}.homeU-site-shell .reveal.is-in footer.site-footer:before{animation:1.4s cubic-bezier(.16,1,.3,1) forwards homeU-sweep-right}@media (prefers-reduced-motion:reduce){.homeU-site-shell .home1-main :is(.business-field,.project-carousel,.people-section,.social-section,.faq-section):before,.homeU-site-shell footer.site-footer:before{background-image:url(/assets/bg_blue-CH9XnqrY.jpg);background-position:50%;background-size:cover;width:100%;animation:none!important;transform:none!important}.homeU-site-shell .reveal{transition:none!important;transform:none!important}}.homeP-site-shell{z-index:1;position:relative}.homeP-site-shell .home1-main .business-field{background-image:url(/assets/bg_blue_cloud-DX2KFYq4.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homeP-site-shell .home1-main .project-carousel{background-image:url(/assets/Project%20Background-DBXW7vAP.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homeP-site-shell .home1-main .project-carousel .project-carousel__eyebrow,.homeP-site-shell .home1-main .project-carousel .project-carousel__title,.homeP-site-shell .home1-main .project-carousel .project-carousel__sub-title,.homeP-site-shell .home1-main .project-carousel .people-block-title,.homeP-site-shell .home1-main .project-carousel .people-block-subtitle,.homeP-site-shell .home1-main .project-carousel .project-carousel__all,.homeP-site-shell .home1-main .project-carousel .project-carousel__all-text{color:#fff!important}.homeP-site-shell .home1-main #people-executive.people-section{background-image:url(/assets/bg_blue_cloud-DX2KFYq4.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homeP-site-shell .home1-main #people.people-section{background-image:url(/assets/bg_xanh_loe_nhat-zFSuaroK.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homeP-site-shell .home1-main .faq-section{background-image:url(/assets/bg_blue_cloud-DX2KFYq4.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homeP-site-shell footer.site-footer{background-image:url(/assets/bg_xanh_loe_nhat-zFSuaroK.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.home-vy-shell{--vy-white:var(--surface-white,#fff);--vy-canvas:var(--surface-canvas,#f8fafc);--vy-muted:var(--surface-muted,#f1f5f9);--vy-navy:var(--brand-900,#0f2042);--vy-deep:var(--brand-950,#071126);--vy-line:var(--line-200,#e2e8f0);--vy-teal:var(--recruit-teal,#00a896);--vy-sky:var(--accent-700,#0369a1);z-index:1;background:linear-gradient(#f7fbff 0%,#eef5fb 26%,#deeaf3 52%,#cfe4f4 78%,#bfdcf2 100%);position:relative}.home-vy-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(153deg,#0000 0 16%,#ffffffbf 18% 23%,#0000 25% 40%,#5dc5e938 43% 49%,#0000 51% 64%,#ffffffa6 66% 71%,#0000 73% 86%,#5dc5e92e 88% 93%,#0000 95% 100%);position:absolute;inset:0}.home-vy-shell .home-vy-main{background:0 0}.home-vy-shell .home-vy-main .hero-home1{isolation:isolate;background:radial-gradient(62% 84% at 12% 6%,#375e8f26,#0000 72%),radial-gradient(70% 88% at 100% 100%,#15356024,#0000 72%),radial-gradient(54% 70% at 52% 48%,#ffffffe6,#0000 82%),linear-gradient(145deg,#dbe3ef 0%,#fafcfe 30%,#d9e2ee 54%,#f3f7fb 78%,#c1cee0 100%)}.home-vy-shell .home-vy-main .hero-home1:before,.home-vy-shell .home-vy-main .hero-home1:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:-12% -8%}.home-vy-shell .home-vy-main .hero-home1:before{opacity:.86;background:linear-gradient(151deg,#0000 0 24%,#ffffffbd 25% 29%,#0000 34% 100%),linear-gradient(151deg,#0000 0 43%,#2a4d7a1a 47% 54%,#0000 61% 100%),linear-gradient(151deg,#0000 0 64%,#ffffff8a 66% 70%,#0000 76% 100%);bottom:0}.home-vy-shell .home-vy-main .hero-home1:after{background:radial-gradient(#4e6f9d1a,#0000 68%);border-radius:50%;inset:12% -16% 0 18%;transform:rotate(-13deg)}.home-vy-flow{isolation:isolate;background:0 0;position:relative}.home-vy-journey,.home-vy-work,.home-vy-people,.home-vy-social,.home-vy-faq{background:0 0;position:relative}.home-vy-journey>div>.home-vy-section{z-index:1;position:relative}.home-vy-shell .home-vy-main :is(.business-field,.project-carousel,.people-section,.faq-section),.home-vy-shell .home-vy-main .home-vy-work>.home-vy-section:first-child,.home-vy-shell .home-vy-main #job.people-section--divider,.home-vy-shell .home-vy-main #job.people-section--divider+.business-field{background:0 0!important}.home-vy-shell .home-vy-main .people-bg{display:none!important}.home-vy-shell .site-footer{background:var(--vy-white)!important;background-color:var(--vy-white)!important;background-image:none!important}.home-vy-shell .home-vy-main .people-watermark{color:var(--vy-sky);opacity:.085}.home-vy-shell .home-vy-main .business-field__panel{background:var(--vy-white);border:1px solid var(--vy-line);border-bottom:6px solid var(--vy-navy);-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm,0 1px 3px #0f204214)}.home-vy-shell .home-vy-main .business-field__panel.is-active{background:var(--vy-navy);border-color:var(--vy-navy);box-shadow:var(--shadow-md,0 8px 24px #0f20421f);border-bottom-width:1px}.home-vy-shell .home-vy-main .project-carousel .pcard{background:var(--vy-white);border:1px solid var(--vy-line);box-shadow:var(--shadow-sm,0 1px 3px #0f204214)}.home-vy-shell .home-vy-main .quiz-section{background:0 0!important}.home-vy-shell .home-vy-main :is(.social-carousel-btn,.social-section__view-all-btn){min-width:44px;min-height:44px;color:var(--vy-navy);background:var(--vy-white);border-color:#0f204238}.home-vy-shell .home-vy-main :is(.social-carousel-btn,.social-section__view-all-btn):hover{color:var(--vy-white);border-color:var(--vy-sky);background:var(--vy-sky)}.home-vy-shell .home-vy-main :is(.social-carousel-btn,.social-section__view-all-btn):focus-visible{outline:3px solid var(--vy-sky);outline-offset:4px}.home-vy-shell .home-vy-main .social-section__eyebrow:before{background:var(--accent-400,#38bdf8)}.home-vy-shell .home-vy-main .faq-section{padding:72px 0!important}.home-vy-shell .home-vy-main #recruit.people-section--divider{padding-bottom:0!important}.home-vy-shell .home-vy-main .people-section--divider+.faq-section{padding-top:24px!important}.home-vy-shell .home-vy-main .faq-header{margin-bottom:24px}.home-vy-shell .home-vy-main .faq-item{background:var(--vy-white);border:1px solid var(--vy-line);box-shadow:var(--shadow-sm,0 1px 3px #0f204214)}.home-vy-shell .home-vy-main .faq-preview-grid{gap:16px}.home-vy-shell .home-vy-main .faq-flip-card{min-height:180px}.home-vy-shell .home-vy-main .faq-flip-card__face{padding:16px 20px 14px}.home-vy-shell .home-vy-main .faq-flip-card__top{margin-bottom:8px}.home-vy-shell .home-vy-main .faq-viewall{margin-top:24px}.home-vy-shell .home-vy-main .faq-viewall-link{min-height:44px;padding:10px 32px}@media (width>=640px){.home-vy-shell .home-vy-main .faq-section{padding-block:88px!important}}@media (width>=1024px){.home-vy-shell .home-vy-main .faq-section{padding-block:96px!important}}.home-vy-shell .home-vy-main .faq-section.faq-section--compact{padding-bottom:50px!important}.home-vy-shell .home-vy-main :is(.faq-flip-card__action,.faq-flip-card__close){box-sizing:border-box;min-width:44px;min-height:44px}@media (width<=767px){.home-vy-shell{background:linear-gradient(#f7fbff 0%,#eef5fb 28%,#deeaf3 56%,#cfe4f4 82%,#bfdcf2 100%)}.home-vy-shell:before{background:linear-gradient(153deg,#0000 0 18%,#ffffff9e 20% 25%,#0000 27% 46%,#5dc5e929 49% 55%,#0000 57% 74%,#ffffff85 76% 81%,#0000 83% 100%)}.home-vy-shell .home-vy-main .final-cta{min-height:0;padding-block:64px}}.page1-root{--p1-navy:#0a1f48;--p1-navy-deep:#06142f;--p1-navy-700:#122a5e;--p1-cyan:#17aec2;--p1-cyan-soft:#6fd0dc;--p1-teal:#168e98;--p1-white:#fff;--p1-mist:#f3f7fd;--p1-mist-2:#e9f1fb;--p1-cyanwash:#ecf6f8;--p1-line:#0a1f4812;--p1-line-2:#0a1f481f;--p1-ink:#10264a;--p1-grid:linear-gradient(var(--p1-line) 1px, transparent 1px), linear-gradient(90deg, var(--p1-line) 1px, transparent 1px);--p1-dots:radial-gradient(#0a1f4814 1.4px, transparent 1.5px);background:var(--p1-mist);width:100%;color:var(--p1-ink);isolation:isolate;position:relative}.page1-canvas{z-index:0;pointer-events:none;background:linear-gradient(180deg, #fff 0%, var(--p1-mist) 100%);position:fixed;inset:0;overflow:hidden}.page1-canvas__grid{background-image:var(--p1-grid);opacity:.55;background-size:46px 46px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(130% 100% at 50% 0,#000 50%,#0000 100%);mask-image:radial-gradient(130% 100% at 50% 0,#000 50%,#0000 100%)}.page1-canvas__glow{filter:blur(70px);border-radius:50%;position:absolute}.page1-canvas__glow--a{background:radial-gradient(circle,#17aec229,#0000 68%);width:46vw;height:46vw;animation:24s ease-in-out infinite p1-drift-a;top:4vw;left:-12vw}.page1-canvas__glow--b{background:radial-gradient(circle,#0a1f481a,#0000 70%);width:50vw;height:50vw;animation:30s ease-in-out infinite p1-drift-b;top:58vh;right:-14vw}@keyframes p1-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vw,4vh)scale(1.12)}}@keyframes p1-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vw,-5vh)scale(1.1)}}.page1-shell{z-index:1;position:relative}.page1-root .home1-section-divider{background:linear-gradient(90deg, transparent, var(--p1-line-2) 18%, var(--p1-line-2) 82%, transparent)!important}.page1-root .home1-section-divider:after{background:var(--p1-cyan)!important}.page1-root .reveal{position:relative}.page1-root .reveal .home1-section-divider{transform-origin:50%;opacity:0;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .7s;transform:translate(-50%,50%)scaleX(.16)}.page1-root .reveal.is-in .home1-section-divider{opacity:1;transform:translate(-50%,50%)scaleX(1)}.page1-root .reveal .home1-section-divider:before{content:"";background:linear-gradient(to bottom, transparent, var(--p1-cyan) 50%, transparent);opacity:.85;width:1px;height:0;transition:height .85s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page1-root .reveal.is-in .home1-section-divider:before{height:56px}.page1-root .reveal.is-in .home1-section-divider:after{animation:2.8s ease-in-out infinite p1-marker-pulse;box-shadow:0 0 10px #17aec299}@keyframes p1-marker-pulse{0%,to{box-shadow:0 0 7px #17aec273}50%{box-shadow:0 0 20px #17aec2f2}}.page1-root .people-bg{display:none!important}.page1-root .people-section:not(.people-section--divider){background:var(--p1-dots) 0 0 / 26px 26px, radial-gradient(760px 420px at 92% 6%, #17aec214, transparent 60%), #fff!important}.page1-root .people-section--divider{border-top:1px solid #17aec22e;background:var(--p1-grid) 0 0 / 50px 50px, linear-gradient(180deg, var(--p1-mist) 0%, #fff 100%)!important}.page1-root .business-field{background:repeating-linear-gradient(135deg, var(--p1-line) 0 1px, transparent 1px 28px), #fff!important}.page1-root .project-carousel{background:var(--p1-dots) 0 0 / 28px 28px, var(--p1-mist)!important}.page1-root .data-shiru{background:var(--p1-grid) 0 0 / 40px 40px, radial-gradient(900px 500px at 80% 20%, #17aec21a, transparent 60%), linear-gradient(180deg, var(--p1-cyanwash) 0%, #fff 100%)!important}.page1-root .mission-section{background:radial-gradient(520px 520px at 88% 12%,#17aec217,#0000 62%),radial-gradient(480px 480px at 6% 92%,#0a1f480f,#0000 62%),#fff!important}.page1-root #company-shiru.people-section--divider{background:var(--p1-grid) 0 0 / 46px 46px, radial-gradient(900px 420px at 85% 0%, #17aec21a, transparent 60%), #edf4f9!important;border-top:none!important;border-bottom:none!important}.page1-root .lag-section{background:var(--p1-grid) 0 0 / 46px 46px, #edf4f9!important;border-top:none!important;border-bottom:none!important}.page1-root .quiz-section{background:var(--p1-dots) 0 0 / 26px 26px, #fff!important}.page1-root .career-opp-section{background:radial-gradient(900px 520px at 85% 15%, #17aec21f, transparent 60%), repeating-linear-gradient(135deg, var(--p1-line) 0 1px, transparent 1px 30px), linear-gradient(180deg, #fff 0%, var(--p1-mist) 100%)!important}.page1-root .faq-section--compact{background:var(--p1-grid) 0 0 / 48px 48px, #fff!important}.page1-root .social-section{background-image:radial-gradient(900px 520px at 85% 22%, #17aec242, transparent 60%), repeating-linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 26px), linear-gradient(135deg, var(--p1-navy) 0%, var(--p1-navy-deep) 100%)!important;background-size:cover!important;background-attachment:scroll!important}.page1-root .social-section__overlay{background:#06142f80!important}.page1-root .final-cta{background-image:radial-gradient(1000px 620px at 82% 30%, #17aec238, transparent 60%), repeating-linear-gradient(90deg, #ffffff0b 0 1px, transparent 1px 48px), linear-gradient(120deg, var(--p1-navy) 0%, var(--p1-navy-700) 52%, var(--p1-navy-deep) 100%)!important;background-size:cover!important;background-attachment:scroll!important}.page1-root .final-cta-overlay{background:linear-gradient(90deg,#06142fe6 0%,#06142fb3 40%,#06142f38 100%)!important}@media (width<=768px){.page1-canvas__grid{opacity:.45;background-size:36px 36px}.page1-root .data-shiru,.page1-root .faq-section--compact{background-size:34px 34px,auto,auto}.page1-root #job.people-section--divider{background-size:34px 34px,auto}}@media (prefers-reduced-motion:reduce){.page1-canvas__glow{filter:blur(70px);animation:none!important}.page1-root .reveal .home1-section-divider{opacity:1;transition:none;transform:translate(-50%,50%)scaleX(1)}.page1-root .reveal .home1-section-divider:before{height:56px;transition:none}.page1-root .reveal.is-in .home1-section-divider:after{animation:none}}.page2-root{--p2-navy:#0a1f48;--p2-navy-deep:#06142f;--p2-cyan:#17aec2;--p2-ink:#10264a;--p2-mist:#eef4fb;background:var(--p2-mist);width:100%;color:var(--p2-ink);isolation:isolate;position:relative}.page2-canvas{z-index:0;pointer-events:none;background:radial-gradient(60vw 48vw at 100% 0%, #17aec21a, transparent 60%), linear-gradient(180deg, #fff 0%, var(--p2-mist) 55%, #e6eef8 100%);position:fixed;inset:0;overflow:hidden}.page2-canvas:before{content:"";filter:blur(60px);background:radial-gradient(circle,#17aec21f,#0000 68%);border-radius:50%;width:64vw;height:64vw;animation:28s ease-in-out infinite p2-drift;position:absolute;top:24vh;left:-16vw}@keyframes p2-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(10vw,-6vh)scale(1.14)}}.page2-shell{z-index:1;position:relative}.page2-root .home1-section-divider{background:linear-gradient(90deg,#0000,#0a1f481f 18% 82%,#0000)!important}.page2-root .home1-section-divider:after{background:var(--p2-cyan)!important}.page2-root .reveal{position:relative}.page2-root .reveal .home1-section-divider{transform-origin:50%;opacity:0;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .7s;transform:translate(-50%,50%)scaleX(.16)}.page2-root .reveal.is-in .home1-section-divider{opacity:1;transform:translate(-50%,50%)scaleX(1)}.page2-root .reveal .home1-section-divider:before{content:"";background:linear-gradient(to bottom, transparent, var(--p2-cyan) 50%, transparent);opacity:.85;width:1px;height:0;transition:height .85s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page2-root .reveal.is-in .home1-section-divider:before{height:56px}.page2-root .reveal.is-in .home1-section-divider:after{animation:2.8s ease-in-out infinite p2-marker-pulse;box-shadow:0 0 10px #17aec299}@keyframes p2-marker-pulse{0%,to{box-shadow:0 0 7px #17aec273}50%{box-shadow:0 0 20px #17aec2f2}}.page2-root .people-bg,.page2-root .people-bg-left,.page2-root .people-bg-right{display:none!important}.page2-root #people-executive.people-section:not(.people-section--divider){background-image:linear-gradient(118deg,#ffffffeb 0%,#ffffffbd 30%,#f6faff6b 64%,#f6faff3d 100%),radial-gradient(820px 460px at 96% 2%,#17aec224,#0000 58%),url(/assets/exection_overview-BmqJc_Ie.jpg)!important;background-position:50%,50%,50% 30%!important;background-repeat:no-repeat!important;background-size:cover,cover,cover!important;background-attachment:scroll!important}.page2-root #people.people-section:not(.people-section--divider){background-image:linear-gradient(#ffffffe0 0%,#f3f7fdeb 100%),url(/assets/communication_img_02-CINr-eSA.jpg)!important;background-position:50%,50% 42%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important}.page2-root .people-section--divider{border-top:1px solid #17aec22e}.page2-root #job.people-section--divider{background-image:linear-gradient(#f3f7fde8 0%,#fffffff0 100%),url(/assets/off_5-CbjA3w1c.jpg)!important;background-position:50%,50% 35%!important;background-repeat:no-repeat!important;background-size:cover,cover!important}.page2-root .business-field{background-image:linear-gradient(115deg,#ffffffe6 0%,#ffffffb3 28%,#f4faff61 62%,#f4faff33 100%),url(/assets/career_bg-lCalN9o1.jpg)!important;background-position:50%,50%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important}.page2-root .project-carousel{background-image:linear-gradient(115deg,#f3f7fde6 0%,#ffffffb3 28%,#f4faff66 62%,#f4faff3d 100%),url(/assets/exec-DLb7VbzR.jpg)!important;background-position:50%,50% 32%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important}.page2-root .data-shiru{background-image:linear-gradient(115deg,#ecf6f8f2 0%,#f4fafcd1 32%,#f4fafc80 66%,#f4fafc57 100%),radial-gradient(900px 500px at 92% 10%,#17aec22e,#0000 58%),url(/assets/exection_overview-BmqJc_Ie.jpg)!important;background-position:50%,50%,50%!important;background-repeat:no-repeat!important;background-size:cover,cover,cover!important;background-attachment:scroll!important}.page2-root .mission-section{background-image:linear-gradient(#ffffffe8 0%,#f0f6fded 100%),radial-gradient(560px 560px at 90% 12%,#17aec21f,#0000 62%),url(/assets/off_8-BQ5SMVpu.jpg)!important;background-position:50%,50%,50%!important;background-repeat:no-repeat!important;background-size:cover,cover,cover!important;background-attachment:scroll!important}.page2-root #company-shiru.people-section--divider{background-image:linear-gradient(118deg,#edf4f9f0 0%,#f7fbfed1 32%,#f7fbfe80 66%,#f7fbfe57 100%),radial-gradient(900px 420px at 94% 0,#17aec224,#0000 60%),url(/assets/daily-2-DOzDzVg1.jpg)!important;background-position:50%,50%,top!important;background-repeat:no-repeat!important;background-size:cover,cover,cover!important;background-attachment:scroll!important;border-top:none!important;border-bottom:none!important}.page2-root .lag-section{background-image:linear-gradient(118deg,#edf4f9f0 0%,#f7fbfed1 32%,#f7fbfe80 66%,#f7fbfe57 100%),url(/assets/daily-2-DOzDzVg1.jpg)!important;background-position:50%,bottom!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important;border-top:none!important;border-bottom:none!important}.page2-root .social-section{background-image:linear-gradient(120deg,#06142fcc 0%,#0a1f4894 52%,#0a1f486b 100%),url(/assets/off_3-DyY1XX1z.jpg)!important;background-position:50%,50%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important}.page2-root .social-section__overlay{background:radial-gradient(900px 520px at 85% 22%,#17aec238,#0000 60%),linear-gradient(120deg,#06142f6b 0%,#06142f1f 60%,#0000 100%)!important}.page2-root .quiz-section{background-image:linear-gradient(#ffffffeb 0%,#f3f7fdf0 100%),url(/assets/off_2-qfsqt9Wb.jpg)!important;background-position:50%,50% 40%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important}.page2-root .career-opp-section{background-image:linear-gradient(118deg,#ffffffed 0%,#fffc 32%,#f4faff80 66%,#f4faff52 100%),radial-gradient(900px 520px at 92% 12%,#17aec229,#0000 58%),url(/assets/career_bg-lCalN9o1.jpg)!important;background-position:50%,50%,50%!important;background-repeat:no-repeat!important;background-size:cover,cover,cover!important;background-attachment:scroll!important}.page2-root .career-opp-section .career-opp-en,.page2-root .career-opp-section .career-opp-title{color:#000750!important}.page2-root .career-opp-section .career-opp-desc{color:#1e335c!important}.page2-root .career-opp-section .career-opp-accent:after{background-color:#000750!important}.page2-root .faq-section--compact{background-image:linear-gradient(#ffffffed 0%,#f3f7fdf2 100%),url(/assets/daily-1-i3ID_8kF.jpg)!important;background-position:50%,50%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important}@media (width<=900px){.page2-root #people-executive.people-section:not(.people-section--divider){background-position:50%,50%,50% 28%!important}.page2-root #people.people-section:not(.people-section--divider){background-position:50%,50% 42%!important}}@media (width<=600px){.page2-root #people-executive.people-section:not(.people-section--divider),.page2-root .business-field,.page2-root .project-carousel{background-image:linear-gradient(180deg, #ffffffeb 0%, #fffc 55%, #f6faff75 100%), var(--p2-mobile-photo)!important;background-position:50%,50%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;background-attachment:scroll!important}.page2-root #people-executive.people-section:not(.people-section--divider){--p2-mobile-photo:url(/assets/exection_overview-BmqJc_Ie.jpg)}.page2-root .business-field{--p2-mobile-photo:url(/assets/career_bg-lCalN9o1.jpg)}.page2-root .project-carousel{--p2-mobile-photo:url(/assets/exec-DLb7VbzR.jpg)}}@media (prefers-reduced-motion:reduce){.page2-canvas:before{animation:none}.page2-root .reveal .home1-section-divider{opacity:1;transition:none;transform:translate(-50%,50%)scaleX(1)}.page2-root .reveal .home1-section-divider:before{height:56px;transition:none}.page2-root .reveal.is-in .home1-section-divider:after{animation:none}}.career-opp-section{box-sizing:border-box;width:100%;font-family:var(--font-primary);color:#0b1b3d;background-color:#fff;background-image:linear-gradient(#ffffffb3,#ffffffb3),url(/assets/career_bg-lCalN9o1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;padding:54px 30px;display:flex;position:relative}.career-opp-container{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex;position:relative}.career-opp-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:14px;display:flex}@media (width>=1025px){.career-opp-header{text-align:left;box-sizing:border-box;align-items:flex-start;width:100%;padding-left:calc(max(60px,50vw - 900px) - 30px);padding-right:calc(max(60px,50vw - 900px) - 30px)}.career-filter-bar{box-sizing:border-box;width:100%;justify-content:flex-start!important;padding-left:calc(max(60px,50vw - 900px) - 30px)!important;padding-right:calc(max(60px,50vw - 900px) - 30px)!important}}.career-opp-en{letter-spacing:.12em;color:#0b1b3d;text-transform:uppercase;font-size:12px;font-weight:800;font-family:var(--font-primary);margin:0 0 5px}.career-opp-title{color:#000750;letter-spacing:.04em;margin:0 0 14px;font-size:clamp(27px,5.4vw,49px);font-weight:900;line-height:1.15}.career-opp-accent{display:inline-block;position:relative}.career-opp-accent:after{content:"";background-color:#000750;border-radius:9999px;height:3.5px;position:absolute;bottom:2px;left:12%;right:12%}.career-opp-desc{color:#64748b;margin:0;font-size:14px;font-weight:500;line-height:1.6}.career-filter-bar{box-shadow:none;-ms-overflow-style:none;scrollbar-width:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%;max-width:100%;margin-bottom:14px;padding:0;display:flex;position:relative;overflow-x:clip}.career-opp-more-inline{flex-wrap:wrap;flex:0 560px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:100%;margin-left:auto;display:flex;position:static;transform:none}.career-filter-bar::-webkit-scrollbar{display:none}.career-search-box{color:#64748b;flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.career-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:15px}.career-search-box input::placeholder{color:#94a3b8}.career-opp-tabs{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.career-opp-tab{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00075014;color:#000750!important;background:#fff!important;border:1.5px solid #fff!important}.career-opp-tab:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;color:#000750!important;background:#f1f5f9!important;border-color:#f1f5f9!important}.career-opp-tab--active{transform:none;color:#fff!important;background:#000750!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #fff6,0 6px 18px #0000004d!important}.career-opp-tab--active:hover{transform:translateY(-2px);color:#fff!important;background:#071b49!important;border-color:#fff!important;box-shadow:0 0 0 1px #fff9,0 8px 20px #00000059!important}.career-opp-tabs-mobile{display:none;position:relative}.career-mobile-controls{display:none}.career-category-toggle{color:#0b2558;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.career-category-toggle-left{align-items:center;gap:6px;display:inline-flex}.career-category-toggle-caret{flex-shrink:0;transition:transform .2s}.career-category-toggle.is-open{border-color:#0b2558}.career-category-toggle.is-open .career-category-toggle-caret{transform:rotate(180deg)}.career-category-menu{z-index:40;background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0b1b3d29}.career-category-menu-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 12px;font-size:13.5px;font-weight:700;transition:all .15s}.career-category-menu-item:hover{color:#0b2558;background:#f1f5f9}.career-category-menu-item.is-active{color:#fff;background:#0b2558}.career-opp-slider-wrap{box-sizing:border-box;align-items:center;width:100%;margin-bottom:0;padding:0 90px;display:flex;position:relative}.career-opp-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;align-items:stretch;gap:15px;width:100%;padding:6px 0 10px;display:flex;overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.career-opp-grid::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.career-nav-btn{color:#0b2558;cursor:pointer;z-index:10;background:#fff;border:1px solid #e2e8f0cc;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0b1b3d14}.career-nav-btn:hover{background:#f1f5f9;box-shadow:0 6px 16px #0b1b3d1f}.career-nav-btn--prev{left:30px}.career-nav-btn--next{right:30px}.career-job-card{scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0d9;border-radius:14px;flex-direction:column;flex:0 0 calc(25% - 11.25px);justify-content:space-between;padding:20px 20px 18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative;box-shadow:0 6px 20px #0b1b3d0d}.career-job-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0b1b3d24}.career-card-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.career-card-icon-wrap{color:#0f172a;width:47px;height:47px;box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.career-card-category{color:#0f172a;letter-spacing:.04em;white-space:nowrap;background:0 0;border-radius:9999px;padding:4px 14px;font-size:11px;font-weight:800}.career-card-heading{flex-direction:column;margin-bottom:0;display:flex}.career-card-title{color:#0f172a;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0 0 8px;font-size:19px;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.career-card-subtitle{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;font-size:13px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.career-card-techs{flex-wrap:nowrap;gap:8px;margin-bottom:13px;display:flex;overflow:hidden}.career-card-tech{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:9999px;padding:6px 14px;font-size:11px;font-weight:700}.career-card-bottom-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.career-card-meta{flex-direction:column;gap:6px;margin:0;display:flex}.career-meta-row{color:#64748b;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.career-meta-highlight{border-radius:6px;align-items:center;gap:6px;width:fit-content;margin:0;padding:5px 12px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.career-meta-highlight.is-fresh-career{color:#00a896;background-color:#00a8961f;border:1px solid #0000}.career-meta-highlight.is-mid-career{color:#7b4724;background-color:#fef6de;border:1px solid #f6c844;border-radius:6px;margin:0;padding:5px 12px}.career-meta-icon{color:#64748b;flex-shrink:0;width:15px;height:15px}.career-meta-highlight.is-fresh-career .career-meta-icon{color:#00a896}.career-meta-highlight.is-mid-career .career-meta-icon{color:#000750}.career-card-btn-fixed{color:#000750;box-sizing:border-box;white-space:nowrap;background:#fff;border:1.5px solid #000750;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:auto;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.career-card-btn-fixed:hover{color:#fff;background:#000750;transform:translateY(-2px);box-shadow:0 8px 16px #0b255826}.career-card-btn-fixed svg{flex-shrink:0}.career-no-results{text-align:center;color:#64748b;width:100%;padding:54px 20px;font-size:14px;font-weight:600}.career-opp-grid--empty{box-sizing:border-box;align-items:stretch}.career-opp-grid--empty .career-no-results{box-sizing:border-box;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;padding:0;display:flex}.career-opp-more-wrap{justify-content:center;width:100%;margin-top:20px;display:none}.career-dots{display:none}.career-opp-btn-more{color:#000750;letter-spacing:.04em;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1.5px solid #000750;border-radius:6px;outline:none;flex:none;justify-content:center;align-items:center;min-width:160px;max-width:100%;padding:10px 24px;font-size:13.5px;font-weight:700;line-height:1.35;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #0b25581a}.career-opp-btn-more:visited,.career-opp-btn-more:hover,.career-opp-btn-more:focus,.career-opp-btn-more:active{text-decoration:none}.career-opp-btn-more:hover{color:#fff;background:#000750;transform:translateY(-2px);box-shadow:0 12px 26px #0b255852}.career-opp-btn-more:active{transform:translateY(0)}@media (width<=1200px){.career-opp-slider-wrap{padding:0 90px}.career-nav-btn--prev{left:30px}.career-nav-btn--next{right:30px}.career-job-card{flex:0 0 calc(33.333% - 10px)}}@media (width<=900px){.career-opp-slider-wrap{padding:0 90px}.career-job-card{flex:0 0 calc(50% - 7.5px)}}@media (width>=769px) and (width<=1535px){.career-filter-bar{flex-wrap:wrap;row-gap:12px}.career-opp-more-inline{justify-content:flex-end;width:100%;position:static;transform:none}}@media (width<=768px){.career-opp-en{letter-spacing:.1em}.career-opp-desc{font-size:11px}.career-opp-toolbar{justify-content:center}.career-search-wrap{max-width:100%}}@media (width<=680px){.career-opp-section{padding:22px 14px}.career-opp-header{margin-bottom:16px}.career-filter-bar{align-items:center;gap:8px;margin-bottom:16px;padding:4px 4px 4px 12px;overflow:visible}.career-search-box{flex:auto;align-items:center;gap:5px;min-width:0}.career-search-box svg{width:14px;height:14px}.career-search-box input{font-size:12px;line-height:1}.career-opp-tabs{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px;width:100%;display:flex!important}.career-opp-tab{min-height:38px;padding:8px 16px;font-size:13px}.career-opp-tabs-mobile{display:none!important}.career-mobile-all{color:#43566e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e0ec;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.career-mobile-all.is-active{color:#fff;background:#14284a;border-color:#14284a}.career-mobile-other-wrap{flex:none;min-width:0;position:relative}.career-category-toggle{color:#43566e;width:auto;box-shadow:none;background:#fff;border:1px solid #d6e0ec;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1}.career-category-toggle.is-open,.career-category-toggle.is-active{color:#14284a;border-color:#14284a}.career-category-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.career-category-menu{border-radius:12px;min-width:160px;left:auto;right:0}.career-mobile-nav{color:#43566e;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.career-mobile-nav:active{color:#fff;background:#14284a;border-color:#14284a}.career-mobile-controls{display:none}.career-opp-slider-wrap{margin-bottom:0;padding:0 24px;display:block;position:relative;overflow:visible}.career-opp-grid{scroll-snap-type:x mandatory;align-items:stretch;gap:15px;width:100%;min-width:0;padding:6px 0 0;overflow-x:auto}.career-job-card{scroll-snap-align:center;border-radius:12px;flex:0 0 100%;width:100%;max-width:none;height:auto;margin:0;padding:18px 18px 16px;transition:none}.career-job-card:hover{transform:none;box-shadow:0 6px 20px #0b1b3d0d}.career-nav-btn{color:#0b2558;box-sizing:border-box;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0b1b3d26}.career-nav-btn--prev{left:0;right:auto}.career-nav-btn--next{left:auto;right:0}.career-nav-btn:active{color:#fff;background:#14284a;border-color:#14284a}.career-card-top{margin-bottom:10px}.career-card-icon-wrap{width:44px;height:44px}.career-card-title{min-height:41.6px;margin-bottom:8px;font-size:16px}.career-card-techs{margin-bottom:10px}.career-card-meta{gap:6px;margin-bottom:6px;padding-top:10px}.career-meta-row{font-size:13px}.career-card-actions{padding-top:6px}.career-opp-more-inline{display:none}.career-opp-more-wrap{margin-top:10px;display:flex;gap:12px!important}.career-opp-btn-more{overflow-wrap:anywhere;border-width:1.5px;border-radius:8px;flex:150px;padding:9px 20px;font-size:13px;font-weight:700}.career-opp-btn-more svg{width:15px;height:15px}.career-dots{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;display:flex}.career-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;width:7px;height:7px;padding:0;transition:all .25s}.career-dot.is-active{background:#14284a;width:22px}}@media (width>=901px){.career-job-card{align-self:stretch}.career-card-title,.career-card-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.career-card-techs{box-sizing:border-box;align-items:center;height:31px;min-height:31px}}.home1-main .career-opp-section{background-color:#000750!important;background-image:linear-gradient(135deg,#000750 0%,#071b49 58%,#06314d 100%)!important;background-size:cover!important}.home1-main .career-opp-en,.home1-main .career-opp-title,.home1-main .career-opp-desc{color:#fff!important}.home1-main .career-opp-section .career-opp-tab{color:#000750!important;background:#fff!important;border-color:#fff!important}.home1-main .career-opp-section .career-opp-tab:hover{color:#000750!important;background:#f1f5f9!important;border-color:#f1f5f9!important}.home1-main .career-opp-section .career-opp-tab--active,.home1-main .career-opp-section .career-opp-tab--active:hover{color:#fff!important;background:#000750!important;border:2px solid #fff!important}.home1-main .career-opp-accent:after{background-color:#fff}.mission-section{font-family:var(--font-primary);background:#eef4fb;padding:84px 0 52px;position:relative;overflow:hidden}.mission-watermark-wrapper{pointer-events:none;z-index:0;position:absolute;inset:8px 0 auto;overflow:hidden}.mission-watermark{color:#0f20420b;width:max-content;font-family:var(--font-latin);letter-spacing:.05em;white-space:nowrap;font-size:clamp(88px,11vw,172px);font-weight:800;line-height:1}.message-container{z-index:1;grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);align-items:center;gap:clamp(28px,4vw,64px);width:min(100% - 80px,1440px);margin:0 auto;display:grid;position:relative}.message-intro{max-width:320px}.message-eyebrow{color:#000750;font:800 13px/1.5 var(--font-latin);letter-spacing:.14em;align-items:center;gap:12px;margin:0 0 18px;display:flex}.message-eyebrow:before{content:"";background:#00a896;width:24px;height:2px}.message-title{color:#0f2042;letter-spacing:.02em;margin:0 0 16px;font-size:clamp(32px,4vw,52px);font-weight:850;line-height:1.2}.message-description{color:#526174;margin:0;font-size:15px;line-height:1.9}.message-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(18px,3vw,42px);display:grid}.message-card{color:#0f2042;flex-direction:column;align-items:center;min-width:0;text-decoration:none;display:flex}.message-card__image{aspect-ratio:1.18;object-fit:cover;object-position:center 32%;filter:drop-shadow(0 12px 16px #0f204226);width:100%;transition:transform .26s,filter .26s;display:block}.message-card--hexagon .message-card__image{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.message-card:hover .message-card__image{filter:drop-shadow(0 16px 20px #0f204233);transform:translateY(-4px)scale(1.025)}.message-card:focus-visible{outline-offset:5px;outline:3px solid #0284c7}.message-card__content{border-top:2px solid #00a896;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;width:100%;margin-top:15px;padding-top:11px;display:grid}.message-card__label{color:#168e98;letter-spacing:.1em;grid-column:1/2;font-size:12px;font-weight:750}.message-card__identity{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.message-card__name{color:#0f2042;letter-spacing:.03em;font-size:clamp(18px,1.8vw,24px);font-weight:800}.message-card__role{color:#64748b;font-size:12px;font-weight:600}.message-card__arrow{color:#0f2042;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;transition:color .22s,background-color .22s,border-color .22s;display:grid}.message-card:hover .message-card__arrow{color:#fff;background:#00a896;border-color:#00a896}@media (width<=900px){.mission-section{padding:68px 0 42px}.message-container{grid-template-columns:minmax(160px,.65fr) minmax(0,1.65fr);gap:24px;width:min(100% - 48px,760px)}.message-cards{gap:14px}.message-card__content{gap:5px 7px}}@media (width<=680px){.mission-section{padding:52px 0 32px}.message-container{grid-template-columns:1fr;gap:20px;width:calc(100% - 40px)}.message-intro{max-width:100%}.message-eyebrow{margin-bottom:10px}.message-title{margin-bottom:8px;font-size:30px}.message-description{font-size:13px}.message-cards{gap:10px}.message-card__image{aspect-ratio:.86}.message-card--hexagon .message-card__image{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.message-card__content{gap:5px 4px;margin-top:10px;padding-top:8px}.message-card__label{letter-spacing:.03em;font-size:10px}.message-card__identity{gap:2px;display:grid}.message-card__name{font-size:16px}.message-card__role{font-size:10px}.message-card__arrow{width:28px;height:28px;font-size:15px}}@media (prefers-reduced-motion:reduce){.message-card__image,.message-card__arrow{transition:none}}.lag-section{font-family:var(--font-primary);background-color:#eef4fb;border-top:1px solid #dce6f2;border-bottom:1px solid #dce6f2;padding:60px 40px;position:relative;overflow:hidden}.lag-section *{font-family:var(--font-primary)}@media (width<=768px){.lag-section{padding:25px 20px}}.lag-watermark{font-family:var(--sans);color:#e2e8f066;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;z-index:0;letter-spacing:.1em;font-size:7.5vw;font-weight:900;position:absolute;top:32px;left:50%;transform:translate(-50%)}.lag-container{z-index:10;max-width:1240px;margin:0 auto;position:relative}.lag-header{text-align:center;width:100%;max-width:768px;margin:0 auto 20px}@media (width>=769px){.lag-header{zoom:.8}}.lag-title{color:#000750;letter-spacing:-.02em;max-width:820px;margin:0 auto 16px;font-size:clamp(26px,3.8vw,50px);font-weight:900;line-height:1.35}@media (width<=768px){.lag-title{padding:0 10px;font-size:24px}.lag-header{margin-bottom:20px}}.lag-desc{color:#64748b;max-width:670px;margin:0 auto;font-size:18px;font-weight:500;line-height:1.8}@media (width<=768px){.lag-desc{padding:0 4px;font-size:12px;line-height:1.75}}.lag-timeline-wrapper{max-width:1140px;margin:0 auto}@media (width>=769px){.lag-timeline-wrapper{zoom:.75}}.lag-timeline-desktop{padding-top:0;display:block;position:relative}@media (width<=768px){.lag-timeline-desktop{display:none}}.lag-timeline-base{z-index:0;background:#e2e8f0;border-radius:999px;height:3.5px;position:absolute;bottom:30px;left:10%;right:10%}.lag-timeline-active{z-index:0;background:#000750;border-radius:999px;height:3.5px;transition:width .5s ease-out;position:absolute;bottom:30px;left:10%}.lag-timeline-nodes{z-index:10;grid-template-columns:repeat(5,1fr);align-items:flex-end;gap:0;min-height:70px;padding-bottom:8px;display:grid;position:relative}.lag-node-btn{text-align:center;cursor:pointer;z-index:10;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;padding:0;transition:all .2s;display:flex}.lag-node-text-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:24px;margin-bottom:12px;display:flex}.lag-node-stage{letter-spacing:-.02em;color:#24344799;padding:0 8px;font-size:14px;font-weight:700;transition:color .2s}.lag-node-title{color:#243447b3;max-width:140px;margin:0;font-size:16px;font-weight:800;line-height:1.2;transition:color .2s}.lag-node-circle{color:#24344780;z-index:20;background:#fff;border:2px solid #dce6f2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 4px #0000000d}.lag-node-icon{stroke-width:1.8px;width:24px;height:24px}.lag-node-btn:hover .lag-node-stage,.lag-node-btn:hover .lag-node-title{color:#000750}.lag-node-btn:hover .lag-node-circle{color:#000750;border-color:#000750}.lag-node-btn.is-active .lag-node-stage{color:#000750;font-weight:900}.lag-node-btn.is-active .lag-node-title{color:#000750}.lag-node-btn.is-active .lag-node-circle{color:#000750;background:#fff;border-color:#000750;transform:scale(1.05);box-shadow:0 0 0 4px #00075033}.lag-timeline-mobile{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px;display:none}@media (width<=768px){.lag-timeline-mobile{display:grid}.lag-watermark{display:none}}.lag-mobile-btn{-webkit-backdrop-filter:blur(8px);text-align:left;cursor:pointer;background:#ffffff73;border:1px solid #fff9;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:72px;padding:12px;transition:all .2s;display:flex}.lag-mobile-btn:hover{border-color:#cbd5e1}.lag-mobile-btn.is-active{border-color:#000750;box-shadow:0 0 0 2px #00075033}.lag-mobile-btn-top{justify-content:space-between;align-items:center;width:100%;display:flex}.lag-mobile-stage{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.lag-mobile-btn.is-active .lag-mobile-stage{color:#fff;background:#000750}.lag-mobile-circle{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lag-mobile-btn.is-active .lag-mobile-circle{color:#fff;background:#000750}.lag-mobile-icon{width:14px;height:14px}.lag-mobile-title{color:#243447;word-break:break-word;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.3}@media (width<=480px){.lag-timeline-mobile{gap:8px}.lag-mobile-btn{min-height:66px;padding:10px}.lag-mobile-title{font-size:13px}.lag-mobile-stage{padding:2px 6px;font-size:12px}}.lag-connector-wrapper{min-height:130px;position:relative}@media (width<=768px){.lag-connector-wrapper{min-height:100px}}.lag-branch-svg-wrapper{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateY(-8px)}@media (width<=768px){.lag-branch-svg-wrapper{display:none}}.lag-branch-svg{width:100%;height:100%;overflow:visible}.lag-branch-svg path{fill:none;stroke:#000750;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:all .5s ease-out}.lag-stage-header{z-index:20;align-items:center;gap:14px;display:flex;position:absolute;top:44px}@media (width<=768px){.lag-stage-header{padding-top:16px;position:relative;top:-10px;left:0!important}}.lag-stage-dot{background:#000750;border-radius:50%;width:14px;height:14px;transform:translate(-50%);box-shadow:0 0 0 4px #00075033}@media (width<=768px){.lag-stage-dot{display:none;transform:none}}.lag-stage-text{padding-left:8px}.lag-stage-tag{font-size:13px;font-family:var(--font-primary);color:#000750;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-weight:700;display:block}.lag-stage-heading{color:#000750;letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:900}.lag-stage-sub{color:#64748b;margin:0;font-size:16px}@media (width<=768px){.lag-stage-text{padding-left:0}.lag-stage-heading{font-size:20px}.lag-stage-sub{font-size:12px}}.lag-card{background:#fff;border:1px solid #fff9;border-radius:24px;margin-top:16px;padding:32px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}@media (width<=768px){.lag-card{margin-top:0;padding:24px}}.lag-card-grid{grid-template-columns:1fr 1fr;align-items:center;gap:32px;transition:opacity .2s;display:grid}@media (width<=1024px){.lag-card-grid{grid-template-columns:1fr;gap:16px}.lag-card-cta-wrapper{justify-content:center;margin-top:40px}.lag-card-cta-btn{padding:7px 14px;font-size:12.5px}.lag-card-cta-btn svg{width:16px;height:16px}}.lag-card-grid.is-fading{opacity:.3}.lag-card-header{margin-bottom:24px}.lag-card-title-group{align-items:center;gap:12px;display:flex}.lag-card-stage-label{font-size:13px;font-family:var(--font-primary);color:#000750;letter-spacing:.1em;font-weight:700}.lag-card-step{font-size:52px;font-family:var(--font-primary);color:#000750;font-weight:900;line-height:1}.lag-card-title{color:#000750;letter-spacing:-.02em;margin:0;font-size:32px;font-weight:900}@media (width<=768px){.lag-card-title{font-size:24px}.lag-card-step{font-size:36px}}.lag-card-accent-line{background:#000750;border-radius:999px;width:48px;height:4px;margin-top:16px}.lag-card-features-section{margin-bottom:32px}.lag-card-features-title{color:#000750;margin-bottom:20px;font-size:16px;font-weight:800}.lag-card-feature-item{margin-bottom:16px}.lag-feature-top{align-items:flex-start;gap:16px;display:flex}.lag-feature-icon-wrapper{color:#000750;background:#0007501a;border:1px solid #00075033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lag-feature-num{font-family:var(--font-primary);font-size:15px;font-weight:700}.lag-feature-text h5{color:#243447;margin:0 0 4px;font-size:18px;font-weight:800}.lag-feature-text p{color:#475569;margin:0;font-size:16px;line-height:1.6}@media (width<=768px){.lag-feature-top{gap:12px}.lag-feature-icon-wrapper{width:34px;height:34px}.lag-feature-text h5{font-size:16px}.lag-feature-text p{font-size:14px}.lag-feature-divider{margin-left:46px}.lag-card-features-section{margin-bottom:24px}}.lag-feature-divider{border-bottom:1px dashed #e2e8f0cc;margin-top:16px;margin-left:56px}.lag-card-cta-wrapper{justify-content:flex-end;margin-top:-12px;display:flex}.lag-card-cta-btn{color:#fff;background:#000750;border:2px solid #000750;border-radius:10px;align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.lag-card-cta-btn:hover{color:#000750;background:#fff}.lag-card-cta-btn:focus-visible{outline:3px solid var(--accent-400,#38bdf8);outline-offset:3px}@media (width<=768px){.lag-card-cta-wrapper{justify-content:center;margin-top:40px}.lag-card-cta-btn{text-align:center;white-space:nowrap;border-width:1px;justify-content:center;gap:5px;width:auto;max-width:100%;padding:6px 12px;font-size:11px}.lag-card-cta-btn svg{flex-shrink:0;width:15px;height:15px}}.lag-card-right{position:relative}.lag-photo-container{background:#f3f7fc;border:1px solid #dce6f2;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.lag-photo{object-fit:contain;width:100%;height:320px;transition:transform .7s}@media (width<=768px){.lag-photo{height:220px}}.lag-card-right:hover .lag-photo{transform:scale(1.05)}.lag-quote-card{-webkit-backdrop-filter:blur(8px);z-index:20;background:#ffffffbf;border:1px solid #fff9;border-radius:16px;max-width:320px;padding:20px;position:absolute;bottom:-20px;left:20px;box-shadow:0 10px 25px #0000001a}@media (width<=768px){.lag-quote-card{max-width:100%;margin-top:-30px;margin-left:16px;margin-right:16px;padding:16px;position:relative;bottom:0;left:0}.lag-quote-content p{font-size:13px;line-height:1.5}.lag-quote-mark{font-size:24px}.lag-quote-icon{width:24px;height:24px}}.lag-quote-flex{align-items:flex-start;gap:12px;display:flex}.lag-quote-icon{color:#000750;background:#0007501a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lag-quote-mark{font-family:var(--font-primary);margin-top:4px;font-size:32px;font-weight:900;line-height:1}.lag-quote-content p{color:#243447;margin:0;font-size:16px;font-weight:600;line-height:1.6}.lag-info-bar{border-top:1px solid #dce6f2;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;padding-top:24px;transition:opacity .2s;display:grid}.lag-info-bar.is-fading{opacity:.3}@media (width<=768px){.lag-info-bar{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;padding-top:20px}}@media (width<=480px){.lag-info-bar{grid-template-columns:1fr}}.lag-info-item{background:#ffffff80;border:1px solid #fff9;border-radius:12px;align-items:center;gap:14px;padding:14px;transition:border-color .2s;display:flex}.lag-info-item:hover{border-color:#00075066}.lag-info-dot{background:#fff;border:1px solid #dce6f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 4px #00000008}.lag-info-dot:before{content:"";background:#000750;border-radius:50%;width:8px;height:8px}.lag-info-text{min-width:0}.lag-info-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.lag-info-value{color:#000750;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:16px;font-weight:800;display:block;overflow:hidden}@media (width<=768px){.lag-info-item{gap:10px;padding:12px}.lag-info-dot{width:32px;height:32px}.lag-info-value{white-space:normal;font-size:14px;overflow:visible}.lag-info-label{white-space:normal;font-size:12px;overflow:visible}}@media (width>=769px) and (width<=1024px){.home1-main .lag-stage-header{top:17px;right:0}.home1-main .lag-stage-text{min-width:0}.home1-main .lag-stage-heading{font-size:24px;line-height:1.5}.home1-main .lag-stage-sub{font-size:14px;line-height:1.7}}@media (width>=1025px){.home1-main .lag-section{padding-top:40px;padding-bottom:50px}.home1-main .lag-header{text-align:left;margin-bottom:4px;margin-left:calc(max(60px,50vw - 900px) + -1*max(40px,50vw - 620px))}.home1-main .lag-timeline-wrapper{zoom:.82;max-width:1360px}.home1-main .lag-connector-wrapper{min-height:112px}.home1-main .lag-stage-header{top:12px}.home1-main .lag-stage-sub{color:#000750;font-weight:600}.home1-main .lag-card{margin-top:12px;padding:28px}.home1-main .lag-card-grid{grid-template-columns:1.2fr .8fr;gap:24px}.home1-main .lag-card-header{margin-bottom:20px}.home1-main .lag-card-features-section{margin-bottom:24px}.home1-main .lag-card-feature-item{margin-bottom:12px}.home1-main .lag-feature-divider{margin-top:12px}.home1-main .lag-card-feature-item:first-child .lag-feature-text p{white-space:nowrap}.home1-main .lag-photo{height:288px}.home1-main .lag-info-bar{gap:18px;margin-top:24px;padding-top:20px}}.sp-section{width:100%;font-family:var(--font-primary);color:#111;box-sizing:border-box;background-color:#eef4fb;justify-content:center;padding:60px 0;display:flex;position:relative}.sp-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:0 60px;display:flex}.sp-header{text-align:center;margin-bottom:16px}.sp-en-title{letter-spacing:.12em;color:#000750;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin-bottom:6px;font-size:13.5px;font-weight:750;display:flex}.sp-jp-title{color:#000750;letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(28px,5.5vw,54px);font-weight:900}.sp-desc{color:#64748b;margin:0;font-size:16px;font-weight:500;line-height:1.6}.sp-tracks-grid{grid-template-columns:1fr 1fr;gap:0 40px;width:100%;display:grid}.sp-track-card{background:#fff;border:1px solid #fff9;border-radius:26px;flex-direction:column;padding:40px;display:flex;box-shadow:0 4px 16px #0007500d}.sp-track-header{border-bottom:2px solid #0b25581a;margin-bottom:16px;padding-bottom:8px}.sp-track-header h3{color:#000750;margin:0 0 4px;font-size:26px;font-weight:800}.sp-track-header span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.sp-vertical-timeline{flex-direction:column;flex:1;display:flex}.sp-vt-step{gap:16px;display:flex}.sp-vt-step:not(:last-child){flex:1}.sp-vt-icon-col{flex-direction:column;flex-shrink:0;align-items:center;width:48px;display:flex}.sp-vt-circle{z-index:2;background:#fff;border:3px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 4px 10px #0000000d}.sp-vt-step:not(.active):hover .sp-vt-circle{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.sp-node-icon{color:#94a3b8;transition:color .3s}.sp-vt-line{background-color:#e2e8f0;border-radius:2px;flex:1;width:3px;min-height:12px;margin-top:2px;margin-bottom:2px;transition:background-color .3s}.sp-vt-content{background-color:#0000;border-radius:12px;flex:1;align-self:flex-start;margin-top:-6px;margin-bottom:8px;padding:12px 18px;transition:all .3s}.sp-vt-step:last-child .sp-vt-content{margin-bottom:0}.sp-vt-step-num{font-size:14px;font-weight:800;font-family:var(--font-latin);letter-spacing:.02em;color:#94a3b8;margin-bottom:6px;transition:color .3s;display:block}.sp-vt-step-title{color:#1e293b;margin:0 0 6px;font-size:18px;font-weight:800;transition:color .3s}.sp-vt-sub{color:#64748b;margin:0;font-size:15px;font-weight:500;line-height:1.5;transition:color .3s}.sp-header-blue{border-bottom-color:#00a89640}.sp-step-blue.completed .sp-vt-circle,.sp-step-blue.active .sp-vt-circle{border-color:#00a896}.sp-step-blue.completed .sp-node-icon,.sp-step-blue.active .sp-node-icon,.sp-step-blue.completed .sp-vt-step-num{color:#00a896}.sp-step-blue.active .sp-vt-circle{box-shadow:0 8px 20px #00a89640}.sp-step-blue .sp-vt-line.colored{background-color:#00a896}.sp-step-blue.active .sp-vt-content{background-color:#00a896;box-shadow:0 8px 24px #00a89633}.sp-step-blue.active .sp-vt-step-num,.sp-step-blue.active .sp-vt-step-title{color:#fff}.sp-step-blue.active .sp-vt-sub{color:#fffffff2}.sp-header-orange{border-bottom-color:#000c6940}.sp-step-orange.completed .sp-vt-circle,.sp-step-orange.active .sp-vt-circle{border-color:#000c69}.sp-step-orange.completed .sp-node-icon,.sp-step-orange.active .sp-node-icon,.sp-step-orange.completed .sp-vt-step-num{color:#000c69}.sp-step-orange.active .sp-vt-circle{box-shadow:0 8px 20px #000c6940}.sp-step-orange .sp-vt-line.colored{background-color:#000c69}.sp-step-orange.active .sp-vt-content{background-color:#000c69;box-shadow:0 8px 24px #000c6933}.sp-step-orange.active .sp-vt-step-num,.sp-step-orange.active .sp-vt-step-title{color:#fff}.sp-step-orange.active .sp-vt-sub{color:#fffffff2}.sp-track-action{justify-content:flex-end;margin-top:8px;padding-left:64px;display:flex}.sp-flow-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 32px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.sp-track-action--blue .sp-flow-btn:hover{color:#fff;background:#00a896;border-color:#00a896;transform:translateY(-2px);box-shadow:0 10px 24px -6px #00a89673}.sp-track-action--orange .sp-flow-btn:hover{color:#fff;background:#000c69;border-color:#000c69;transform:translateY(-2px);box-shadow:0 10px 24px -6px #000c6973}.sp-flow-btn svg{transition:transform .25s}.sp-flow-btn:hover svg{transform:translate(4px)}@media (width<=992px){.sp-container{padding:0 32px}.sp-tracks-grid{flex-direction:column;gap:32px;display:flex}.sp-track-card{padding:32px}.sp-track-action--blue,.sp-track-action--orange{margin-top:24px;padding-left:0}}@media (width<=768px){.sp-en-title{letter-spacing:.1em}.sp-section{padding:25px 0}.sp-container{padding:0 16px}.sp-tracks-grid{gap:24px}.sp-track-card{border-radius:20px;padding:24px}.sp-desc{font-size:12px}.sp-vt-step{gap:12px}.sp-vt-icon-col{width:40px}.sp-vt-circle{border-width:2px;width:40px;height:40px}.sp-vt-circle svg{width:16px;height:16px}.sp-vt-content{margin-bottom:12px;padding:12px 14px}.sp-vt-step-title{margin:0 0 6px;font-size:15px}.sp-vt-desc{font-size:12px}.sp-track-header{margin-bottom:16px;padding-bottom:8px}.sp-track-header h3{font-size:22px}.sp-header-orange{margin-top:30px}}@media (width>=1025px){.home1-main .sp-header{text-align:left;margin-left:calc(max(60px,50vw - 900px) - 60px)}.home1-main .sp-en-title{justify-content:flex-start}.home1-main .sp-container{zoom:.8}}.subpage-hero{box-sizing:border-box;isolation:isolate;justify-content:center;align-items:center;width:100vw;max-width:100vw;min-height:360px;margin-top:72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(48px,5.2vw,76px) 24px;display:flex;position:relative;overflow:hidden}.subpage-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 140% at 50% 8%,#ffffff14 0%,#fff0 42%),radial-gradient(90% 120% at 50% 120%,#00000059 0%,#0000 55%);position:absolute;inset:0}.subpage-hero__geom{z-index:1;pointer-events:none;height:100%;position:absolute;top:0;bottom:0}.subpage-hero__geom--left{width:clamp(90px,12vw,170px);left:0}.subpage-hero__geom--right{width:clamp(100px,14vw,200px);right:0}.subpage-hero__container{z-index:2;box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex;position:relative}.subpage-hero__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:840px;margin:0 auto;display:flex}.subpage-hero__eyebrow{color:var(--subpage-hero-accent,#1bf3fd);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(10px,1.2vw,16px);margin:0 0 clamp(10px,1.2vw,16px);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(12px,1.05vw,14.5px);font-weight:700;line-height:1.4;display:inline-flex}.subpage-hero__eyebrow-line{background:var(--subpage-hero-accent,#1bf3fd);width:clamp(28px,3.2vw,46px);height:1.5px;display:inline-block}.subpage-hero__title{letter-spacing:-.01em;margin:0 0 clamp(10px,1.2vw,14px);font-family:Noto Sans JP,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.25}.subpage-hero__accent-line{background:var(--subpage-hero-dash,#00e0d0);border-radius:2px;width:clamp(36px,3.2vw,48px);height:3.5px;margin:0 auto clamp(12px,1.4vw,16px)}.subpage-hero__description{letter-spacing:.03em;max-width:680px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(13px,1.1vw,15.5px);font-weight:500;line-height:1.7}.subpage-hero--dark .subpage-hero__eyebrow{text-shadow:0 0 12px #1bf3fd66,0 2px 4px #0009}.subpage-hero--dark .subpage-hero__eyebrow-line{box-shadow:0 0 8px #1bf3fd73}.subpage-hero--dark .subpage-hero__title{color:var(--subpage-hero-title,#fff);text-shadow:0 2px 14px #00081ca6}.subpage-hero--dark .subpage-hero__accent-line{box-shadow:0 0 10px #00e0d073}.subpage-hero--dark .subpage-hero__description{color:var(--subpage-hero-desc,#f8fafc);text-shadow:0 1px 6px #0000008c}.subpage-hero--light .subpage-hero__eyebrow{text-shadow:none}.subpage-hero--light .subpage-hero__eyebrow-line{box-shadow:none}.subpage-hero--light .subpage-hero__title{color:var(--subpage-hero-title,#000950);text-shadow:none}.subpage-hero--light .subpage-hero__accent-line{box-shadow:none}.subpage-hero--light .subpage-hero__description{color:var(--subpage-hero-desc,#334155);text-shadow:none}.subpage-hero--business{background:linear-gradient(130deg,#061634 0%,#0a2a60 52%,#0c3b82 100%);border-bottom:1px solid #2de6d638}.subpage-hero--executive{background:linear-gradient(135deg,#02073a 0%,#050e52 55%,#081a66 100%);border-bottom:1px solid #2cf2fd38}.subpage-hero--employee{background:linear-gradient(130deg,#061a33 0%,#0a2a52 58%,#0e3a66 100%);border-bottom:1px solid #58e6ec33}.subpage-hero--fresh{background:linear-gradient(130deg,#002b28 0%,#004039 55%,#005a4a 100%);border-bottom:1px solid #5efcde47}.subpage-hero--mid{background:linear-gradient(135deg,#0a0c4a 0%,#141a70 55%,#1e2a96 100%);border-bottom:1px solid #6ca8ff42}.subpage-hero--project{background:linear-gradient(130deg,#051c44 0%,#0a3072 52%,#0f4aa0 100%);border-bottom:1px solid #74d4ff3d}.subpage-hero--career{background:linear-gradient(120deg,#0a1636 0%,#15265e 50%,#243a86 100%);border-bottom:1px solid #8fc0ff3d}.subpage-hero--topmessage{background:linear-gradient(135deg,#04101f 0%,#081c3a 55%,#0c2e5a 100%);border-bottom:1px solid #6fe4f538}.subpage-hero--data{background:linear-gradient(130deg,#061a2e 0%,#0a2e4e 52%,#0c4466 100%);border-bottom:1px solid #49dcf242}.subpage-hero--company{background:linear-gradient(135deg,#04112e 0%,#0a2252 55%,#0e3470 100%);border-bottom:1px solid #5cb4ec3d}.subpage-hero--system{background:#191970;border-bottom:1px solid #3cdcc83d}.subpage-hero--faq{background:radial-gradient(60% 52% at 76% 26%,#ffffffd9 0%,#fff0 60%),radial-gradient(88% 60% at 50% -2%,#93c5e973 0%,#93c5e900 62%),radial-gradient(70% 56% at 10% 14%,#bfddf38c 0%,#bfddf300 64%),radial-gradient(74% 58% at 92% 84%,#93c5e942 0%,#93c5e900 66%),linear-gradient(#dbeaf3 0%,#e4f0f8 42%,#eff7fc 74%,#f7fbff 100%);border-bottom:none}.subpage-hero--faq:before{background:radial-gradient(120% 86% at 50% -6%,#ffffff80 0%,#fff0 52%),radial-gradient(96% 70% at 50% 120%,#93c5e91f 0%,#93c5e900 60%)}.subpage-hero--faq:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(48% 54% at 50% 46%,#ffffff80 0%,#fff0 62%),radial-gradient(40% 42% at 82% 24%,#fff6 0%,#fff0 60%);position:absolute;inset:0}.subpage-hero__organic{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.subpage-hero__organic-blobs,.subpage-hero__organic-veins{width:100%;height:100%;position:absolute;inset:0}.subpage-hero__organic-wave{width:100%;height:clamp(56px,8vw,104px);position:absolute;bottom:-1px;left:0;right:0}.subpage-hero--executive .subpage-hero__title,.subpage-hero--employee .subpage-hero__title{letter-spacing:.01em;font-weight:800}.subpage-hero--fresh .subpage-hero__eyebrow,.subpage-hero--mid .subpage-hero__eyebrow{letter-spacing:.3em}.subpage-hero--fresh .subpage-hero__title,.subpage-hero--business .subpage-hero__title,.subpage-hero--company .subpage-hero__title{letter-spacing:-.015em}.subpage-hero--data .subpage-hero__eyebrow{letter-spacing:.32em}@media (width<=1023px){.subpage-hero{min-height:320px;padding:44px 20px}}@media (width<=767px){.subpage-hero{min-height:280px;margin-top:60px;padding:36px 16px}.subpage-hero__geom--left{opacity:.65;width:75px}.subpage-hero__geom--right{opacity:.65;width:85px}.subpage-hero__eyebrow{gap:8px;margin-bottom:8px;font-size:11.5px}.subpage-hero__eyebrow-line{width:22px}.subpage-hero__title{margin-bottom:8px;font-size:26px}.subpage-hero__description{font-size:13px;line-height:1.6}}.subpage-hero--faq .subpage-hero__geom--left,.subpage-hero--faq .subpage-hero__geom--right{width:clamp(60px,9vw,130px)}.data-shiru{color:#000750;font-family:var(--font-primary);background:0 0;padding:60px;scroll-margin-top:80px}.data-shiru--detail{padding:0!important}.data-shiru *{box-sizing:border-box;font-family:var(--font-primary)}.data-hero-banner{box-sizing:border-box;background-color:#f0f6fd;border-bottom:1px solid #00a89624;align-items:center;width:100%;min-height:clamp(310px,24vw,380px);max-height:440px;padding-top:clamp(28px,3.2vw,44px);padding-bottom:clamp(28px,3.2vw,44px);display:flex;position:relative;overflow:hidden;margin-top:72px!important}.data-hero-banner__bg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.data-hero-banner__bg-img{object-fit:cover;object-position:right center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;backface-visibility:hidden;display:block;transform:translateZ(0)}.data-hero-banner__bg-overlay{pointer-events:none;background:linear-gradient(90deg,#f0f6fdd1 0%,#f0f6fd99 35%,#f0f6fd26 55%,#0000 75%);position:absolute;inset:0}.data-hero-banner__container{z-index:2;box-sizing:border-box;align-items:center;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 clamp(28px,8vw,115px);display:flex;position:relative}.data-hero-banner__content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:auto;max-width:560px;margin:auto 0;display:flex}.data-hero-banner__title{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:clamp(8px,1vw,14px);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(26px,3.2vw,44px);font-weight:900;line-height:1.1;display:flex}.data-hero-banner__title-data{color:#000c69;font-weight:900}.data-hero-banner__title-cross{justify-content:center;align-items:center;line-height:1;display:inline-flex}.data-hero-banner__cross-dots{width:clamp(20px,2.3vw,32px);height:clamp(20px,2.3vw,32px);display:block}.data-hero-banner__cross-dots circle{fill:#00a896}.data-hero-banner__title-exec{color:#000c69;font-weight:900}.data-hero-banner__subtitle{font-family:var(--font-primary), "Noto Sans JP", sans-serif;letter-spacing:.03em;color:#000c69;margin-top:clamp(8px,1vw,12px);margin-bottom:0;font-size:clamp(17px,1.6vw,23px);font-weight:800;line-height:1.3;display:block}.data-hero-banner__desc{font-family:var(--font-primary), "Noto Sans JP", sans-serif;color:#4b5563;letter-spacing:.02em;margin-top:clamp(8px,1vw,12px);margin-bottom:clamp(12px,1.4vw,18px);font-size:clamp(12px,.95vw,13.5px);font-weight:500;line-height:1.75}.data-hero-banner__scroll{align-items:center;gap:8px;margin-top:0;display:flex}.data-hero-banner__scroll-text{letter-spacing:.22em;color:#8fa0b5;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700}.data-hero-banner__scroll-line{opacity:.8;background-color:#8fa0b5;width:1.5px;height:13px;display:inline-block}.data-shiru--detail .data-shiru__detail-content{max-width:1408px;margin:0 auto;padding:30px 60px 80px;background:0 0!important}@media (width<=1024px){.data-hero-banner{min-height:290px;padding-top:24px;padding-bottom:24px;margin-top:68px!important}.data-hero-banner__container{padding:0 32px}.data-hero-banner__content{max-width:58%}.data-hero-banner__bg-overlay{background:linear-gradient(90deg,#f0f6fde6 0%,#f0f6fdbf 45%,#f0f6fd40 70%,#0000 100%)}.data-shiru--detail .data-shiru__detail-content{padding:24px 24px 60px}}@media (width<=768px){.data-hero-banner{min-height:auto;padding:24px 0 28px;margin-top:64px!important}.data-hero-banner__container{padding:0 20px}.data-hero-banner__bg-img{opacity:.35;object-position:75% center}.data-hero-banner__bg-overlay{-webkit-backdrop-filter:blur(6px);background:#f0f6fde6}.data-hero-banner__content{max-width:100%}.data-hero-banner__title{white-space:normal;gap:6px;font-size:clamp(24px,6.5vw,32px)}.data-hero-banner__subtitle{margin-top:8px;font-size:18px}.data-hero-banner__desc{margin-top:8px;margin-bottom:16px;font-size:13px}.data-hero-banner__btn{padding:8px 22px}}.data-shiru .data-shiru__num{color:#00a896;font:inherit;line-height:inherit;letter-spacing:inherit}.data-shiru__gender-card{flex-direction:column;display:flex}.data-shiru__gender-illust{object-fit:contain;flex:1;width:100%;max-width:320px;height:auto;min-height:0;margin:auto auto 0;padding-top:16px;display:block}@media (width<=700px){.data-shiru__gender-illust{max-width:240px;padding-top:12px}}.data-shiru__inner{max-width:100%;margin:auto}.data-shiru__heading{margin-bottom:35px}.data-shiru__heading p{color:#000750;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:22px;font-size:13.5px;font-weight:750;display:flex}.data-shiru__heading p:before{content:"";background-color:currentColor;width:24px;height:2px;display:block}.data-shiru__heading h2{letter-spacing:-.06em;color:#000750;margin:0;font-size:clamp(30px,6vw,54px);font-weight:900;line-height:1.15}.data-shiru__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:19px;max-width:1408px;margin-inline:auto;display:grid}.data-shiru__card{-webkit-backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #fff9;border-radius:21px;min-width:0;padding:27px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 4px 16px #0007500d}.data-shiru__mobile-pair{display:contents}.data-shiru__card:hover{border-color:#fffc;transform:translateY(-4px);box-shadow:0 8px 24px #0007501a}.data-shiru__card h3{color:#000750;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:17px;font-weight:800;line-height:1.5;display:flex}.data-shiru__card h3:before{content:"";background:#000750;border-radius:50%;width:8px;height:8px}.data-shiru__card-subtitle{letter-spacing:.06em;text-transform:uppercase;color:#00a896;flex-basis:100%;margin:2px 0 0 18px;font-size:11px;font-weight:700}.data-shiru__card-gender{grid-area:1/1/auto/7}.data-shiru__card-edu{grid-area:2/1/4/7}.data-shiru__card-newgrad{grid-area:4/1/auto/7}.data-shiru__card-members{grid-area:1/7/3/13}.data-shiru__card-age{grid-area:3/7/5/13}.data-shiru__card-origins{grid-area:5/1/auto/13}.data-shiru__card-metrics{flex-direction:column;grid-area:6/1/auto/13;display:flex}.data-shiru__metrics{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.data-shiru__metric{background:#ffffff85;border:1px solid #00075014;border-radius:18px;flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:20px;display:flex}.data-shiru__metric-heading{color:#000750;justify-content:space-between;align-items:baseline;gap:12px;font-weight:800;display:flex}.data-shiru__metric-heading span{font-size:15px}.data-shiru__metric-heading strong{white-space:nowrap;font-size:clamp(25px,3vw,38px);line-height:1}.data-shiru__metric-track{background:repeating-linear-gradient(90deg,#e2e8f0 0 calc(50% - 1px),#cbd5e1 calc(50% - 1px) 50%);border-radius:3px;height:12px;position:relative;overflow:hidden}.data-shiru__metric-track i{background:#1686b3;height:100%;display:block}.data-shiru__metric-progress{gap:6px;min-width:0;display:grid}.data-shiru__metric-scale{color:#526174;font-family:var(--font-latin);justify-content:space-between;font-size:11px;line-height:1.2;display:flex}.data-shiru__wage-bars{gap:10px;display:grid}.data-shiru__wage-bar-row{color:#000750;grid-template-columns:36px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:12px;font-weight:750;display:grid}.data-shiru__wage-bar-row .data-shiru__metric-progress{grid-area:1/2}.data-shiru__wage-bar-row b{text-align:right;font-family:var(--font-latin);grid-area:1/3}.data-shiru__card-edu,.data-shiru__card-members,.data-shiru__card-age{flex-direction:column;display:flex}.data-shiru__card-edu .data-shiru__donut-layout,.data-shiru__card-members .data-shiru__donut-layout,.data-shiru__card-age .data-shiru__donut-layout{height:auto;margin-top:8px}.data-shiru button{font:inherit;cursor:pointer;border:0}.data-shiru button:focus-visible,.data-shiru svg [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #00a896}.data-shiru svg [tabindex]:focus:not(:focus-visible),.data-shiru__arc{outline:none}.data-shiru__donut-layout{flex:1;align-items:center;gap:22px;display:flex}.data-shiru__donut{flex-shrink:0;width:42%;min-width:140px;max-width:280px;position:relative}.data-shiru__donut svg{width:100%;display:block;overflow:visible}.data-shiru__arc{cursor:pointer;transition:stroke-width .25s,opacity .25s}.data-shiru__donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.data-shiru__donut-center strong{color:#000750;white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;max-width:100%;font-size:clamp(22px,2.4vw,36px);line-height:1.15;display:inline-flex}.data-shiru__donut-center strong .data-shiru__num{color:#00a896;font:inherit;line-height:inherit;letter-spacing:normal;min-width:0;max-width:none;margin:0;padding:0;display:inline-block}.data-shiru__donut-center strong .data-shiru__unit{color:#000750;font:inherit;font-size:.9em;font-weight:700;line-height:inherit;letter-spacing:normal;flex-shrink:0;min-width:0;max-width:none;margin:0;padding:0;display:inline-block}.data-shiru__card-age .data-shiru__donut-center strong,.data-shiru__age-card .data-shiru__donut-center strong,.data-shiru__card-members .data-shiru__donut-center strong,.data-shiru__card-home-members .data-shiru__donut-center strong,.data-shiru__members-card .data-shiru__donut-center strong{font-size:clamp(17px,1.8vw,26px)}.data-shiru__donut-caption,.data-shiru__donut-center>span:not(.data-shiru__num):not(.data-shiru__unit){text-align:center;overflow-wrap:normal;word-break:keep-all;max-width:75%;margin-top:4px;font-size:11px;line-height:1.2}.data-shiru__donut-caption:empty,.data-shiru__donut-center>span:empty{display:none}.data-shiru__legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.data-shiru__legend button{color:#000750;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 6px;font-size:15px;transition:background .2s,transform .2s;display:flex}.data-shiru__legend button.is-selected{background:#fff;transform:translate(4px)}.data-shiru__legend strong{color:#000750;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:2px;margin-left:auto;display:inline-flex}.data-shiru__legend strong .data-shiru__num{color:#00a896;text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;display:inline-block}.data-shiru__legend button>span:not(.data-shiru__legend-icon){white-space:normal;overflow-wrap:normal;word-break:keep-all}.data-shiru__legend-icon{background:var(--stat-color);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;padding:9px;display:grid}.data-shiru__legend-icon>span{width:0;height:0}.data-shiru__bar{border-radius:30px;height:24px;margin:30px 0;display:flex}.data-shiru__bar button{padding:0;transition:transform .25s,filter .25s}.data-shiru__bar button:first-child{border-radius:30px 0 0 30px}.data-shiru__bar button:last-child{border-radius:0 30px 30px 0}.data-shiru__bar button.is-selected{filter:brightness(1.15);transform:scaleY(1.3)}.data-shiru__ratio-labels{justify-content:space-between;gap:20px;display:flex}.data-shiru__ratio-item{color:#000750;background:0 0;flex-direction:column;align-items:center;gap:10px;padding:0;transition:transform .25s;display:flex}.data-shiru__ratio-item.is-selected{transform:translateY(-5px)}.data-shiru__ratio-item strong{color:#000750;font-size:clamp(36px,4vw,52px);line-height:1.15}.data-shiru__ratio-item small{font-size:.8em}.data-shiru__ratio-value-row{align-items:center;gap:8px;display:flex}.data-shiru__ratio-item-content{align-items:flex-end;gap:15px;display:flex}.data-shiru__ratio-text-group{flex-direction:column;align-items:center;gap:8px;display:flex}.data-shiru__ratio-image{object-fit:contain;mix-blend-mode:multiply;width:auto;height:95px}.data-shiru__person{height:105px;color:var(--stat-color);margin-top:12px}.data-shiru__ratio-icon{color:#000750;background:0 0;border-radius:0;place-items:center;width:auto;height:auto;margin-top:0;display:grid}.data-shiru__ratio-icon svg{fill:none;stroke:currentColor;width:30px;height:30px}.data-shiru__card-gender .data-shiru__donut-layout{flex-wrap:wrap;justify-content:center}.data-shiru__card-gender .data-shiru__legend{min-width:130px}.data-shiru__average-age{flex-direction:column;width:100%;margin-top:15px;display:flex;position:relative}.data-shiru__avg-label{color:#000750;text-align:center;margin-bottom:5px;font-size:21px;font-weight:800}.data-shiru__avg-value{justify-content:center;align-items:baseline;display:flex}.data-shiru__avg-num{color:#000750;letter-spacing:-.02em;font-size:clamp(60px,7vw,84px);font-weight:900;line-height:1}.data-shiru__avg-unit{color:#000750;margin-left:4px;font-size:clamp(20px,3vw,28px);font-weight:900}.data-shiru__avg-note{color:#000750;align-self:flex-end;margin-top:-10px;font-size:13px;font-weight:600}.data-shiru__members-note{text-align:center;opacity:.75;align-self:center;margin-top:12px}.origins-wrapper{color:#000750;width:100%;position:relative;overflow:hidden}.origins-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2rem;min-width:0;display:grid}.origins-map-col,.origins-info-col{min-width:0}@media (width<=1024px){.origins-layout{grid-template-columns:minmax(0,1fr)}}.origins-map-col{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.origins-map-canvas{-webkit-backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #fff9;border-radius:1.5rem;justify-content:center;align-items:center;width:100%;height:600px;padding:1.5rem;display:flex;position:relative;box-shadow:0 4px 16px #0007500d}@media (width<=640px){.origins-map-canvas{height:400px}}.origins-svg{object-fit:contain;filter:drop-shadow(0 4px 3px #00000012);width:100%;max-width:100%;height:100%;transition:all .3s}.origins-path{cursor:pointer;stroke:#fff;stroke-width:12px}.origins-path:hover{opacity:1!important}.origins-path.is-active{filter:drop-shadow(0 10px 8px #0000000a);transform:scale(1.01)}.origins-line{transition:all .3s}.origins-pin{cursor:pointer;transition:transform .3s}.origins-pill{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s}.origins-pill rect{transition:all .3s}.origins-pill rect.is-active{filter:drop-shadow(0 25px 25px #00000026)}.origins-pill:hover rect:not(.is-active){filter:drop-shadow(0 10px 15px #0000001a)}@keyframes ping{75%,to{opacity:0;transform:scale(1.5)}}.is-pinging{transform-origin:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping}.origins-hq-label{color:#fff;z-index:20;pointer-events:none;background:#000750;border:1px solid #38bdf866;border-radius:12px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:700;display:flex;position:absolute;top:55%;left:58%;box-shadow:0 10px 15px -3px #0000001a}.data-shiru .origins-hq-label{display:none}.origins-hq-dot{background:#34d399;border-radius:50%;width:10px;height:10px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.origins-info-col{flex-direction:column;gap:1rem;display:flex}.origins-info-card{-webkit-backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #fff9;border-radius:1.5rem;flex-direction:column;gap:1.25rem;padding:2rem;display:flex;box-shadow:0 4px 16px #0007500d}.origins-info-header{border-bottom:1px solid #e2e8f0cc;padding-bottom:1rem}.origins-info-title{align-items:center;gap:10px;display:flex}.origins-info-bar{background:#000750;border-radius:9999px;width:6px;height:28px}.origins-info-title h3{color:#000750;letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:900}.origins-info-header p{color:#000750;margin:4px 0 0 16px;font-size:.875rem;font-weight:500}.origins-info-count{justify-content:space-between;align-items:center;display:flex}.origins-info-count-label{color:#000750;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:900;font-family:var(--font-latin)}.origins-info-count-val{color:#000750;font-size:1.875rem;font-weight:900}.origins-info-count-val small{color:#000750;font-size:.75rem;font-weight:700}.origins-info-details h4{color:#000750;margin:0;font-size:1.5rem;font-weight:900}.origins-info-prefs{color:#000750;margin:6px 0 0;font-size:.875rem;font-weight:700}.origins-info-desc{color:#000750;border-top:1px solid #e2e8f0cc;margin:0;padding-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.625}.origins-info-progress-wrap{padding-top:.5rem}.origins-info-progress-labels{color:#000750;justify-content:space-between;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.origins-info-progress-labels span:last-child{font-family:var(--font-latin);color:#000750}.origins-info-progress-bg{background:#e2e8f0;border-radius:9999px;width:100%;height:12px;overflow:hidden}.origins-info-progress-fill{background:#000750;border-radius:9999px;height:100%;transition:width .5s}.origins-btn-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;padding-top:.25rem;display:grid}@media (width<=480px){.origins-btn-grid{grid-template-columns:repeat(2,1fr)}}.origins-btn{text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#000750;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:10px 8px;font-size:.875rem;font-weight:700;transition:all .2s;overflow:hidden}.origins-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.origins-btn.is-active{color:#fff;background:#000750;border-color:#000750;transform:scale(1.02);box-shadow:0 1px 2px #0000000d,0 0 0 2px #bae6fd}.data-shiru .is-muted{opacity:.4}.data-shiru__carousel-nav{display:none}.data-shiru__viewall-wrap{justify-content:flex-end;margin-top:18px;display:flex}.data-shiru__viewall{color:#fff;background:#000750;border:1px solid #000750;border-radius:9999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 8px #0f204214}.data-shiru__viewall:hover{background:var(--home-action-hover-gradient);border-color:var(--home-action-hover-color);color:#fff;box-shadow:0 8px 20px #0f204224}.data-shiru__viewall:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}@media (width<=1100px){.data-shiru__card-gender,.data-shiru__card-newgrad,.data-shiru__card-edu,.data-shiru__card-members,.data-shiru__card-age,.data-shiru__card-origins,.data-shiru__card-metrics{grid-area:auto/span 6}.data-shiru__card-origins,.data-shiru__card-metrics{grid-column:1/13}.data-shiru--home .data-shiru__card-home-age,.data-shiru--home .data-shiru__card-home-newgrad{grid-column:span 6}.data-shiru__card{padding:26px}.data-shiru__donut-layout{flex-wrap:wrap;justify-content:center}.data-shiru__legend{min-width:170px}}@media (width<=700px){.data-shiru{padding:25px 20px}.data-shiru__heading{margin-bottom:28px}.data-shiru__heading p{letter-spacing:.1em;gap:12px;margin-bottom:14px;font-size:12px}.data-shiru__grid{height:var(--carousel-track-height,auto);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;align-items:flex-start;gap:14px;margin:0 -20px;padding:4px 20px 8px;scroll-padding:0 20px;display:flex;overflow:auto hidden}.data-shiru__grid::-webkit-scrollbar{display:none}.data-shiru__card{height:var(--carousel-card-height,max-content);scroll-snap-align:center;flex:0 0 85%;grid-column:auto;align-self:flex-start;padding:26px 22px}.data-shiru__mobile-pair{height:var(--carousel-card-height,max-content);scroll-snap-align:center;box-sizing:border-box;background:#ffffff73;border:1px solid #fff9;border-radius:26px;flex-direction:column;flex:0 0 85%;align-self:flex-start;min-width:0;padding:22px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0007500d}.data-shiru__mobile-pair>.data-shiru__card{width:100%;height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;overflow:visible}.data-shiru__mobile-pair>.data-shiru__card+.data-shiru__card{border-top:1px solid #0007501f;margin-top:18px;padding-top:18px}.data-shiru__mobile-pair>.data-shiru__card h3{margin-bottom:12px;font-size:16px}.data-shiru__mobile-pair>.data-shiru__card h3:before{width:6px;height:6px}.data-shiru__mobile-pair .data-shiru__donut-layout{gap:12px}.data-shiru__mobile-pair .data-shiru__donut{width:42%;min-width:112px}.data-shiru__mobile-pair .data-shiru__legend button{gap:7px;padding:6px 2px;font-size:13px}.data-shiru__mobile-pair .data-shiru__legend-icon{border-radius:8px;padding:6px}.data-shiru__mobile-pair .data-shiru__ratio-labels{gap:12px}.data-shiru__mobile-pair .data-shiru__ratio-image,.data-shiru__mobile-pair .data-shiru__person{height:66px}.data-shiru__mobile-pair .data-shiru__ratio-item strong{font-size:34px}.data-shiru__card:hover{box-shadow:none;border-color:#0000;transform:none}.data-shiru__card h3{font-size:19px}.data-shiru__donut{width:48%}.data-shiru__ratio-labels{padding:0 8px}.data-shiru__donut-layout{height:auto}.origins-layout{gap:12px}.origins-map-canvas{height:190px;padding:10px;overflow:hidden}.origins-svg{width:100%;transform:translate(-6px)scale(1.04)}.origins-hq-label{white-space:nowrap;top:auto;bottom:12px;left:50%;transform:translate(-50%)}.origins-info-col{gap:10px}.origins-info-card{gap:10px;width:100%;min-width:0;padding:16px}.origins-info-header p{overflow-wrap:anywhere;margin-left:0;font-size:12px}.origins-info-count-val{font-size:1.5rem}.origins-info-details h4{font-size:1.25rem}.origins-info-prefs,.origins-info-desc{overflow-wrap:anywhere;font-size:12px}.origins-info-desc{padding-top:8px;line-height:1.4}.origins-info-progress-wrap{padding-top:0}.origins-btn-grid{scrollbar-width:none;gap:8px;padding-top:0;display:flex;overflow-x:auto}.origins-btn-grid::-webkit-scrollbar{display:none}.origins-btn{flex:none;min-height:44px}.data-shiru__card-metrics{padding:26px 22px}.data-shiru__card-metrics h3{margin-bottom:20px}.data-shiru__metrics{grid-template-columns:1fr;gap:12px}.data-shiru__metric{border-radius:14px;gap:10px;padding:14px}.data-shiru__metric-heading{flex-direction:column;align-items:flex-start;gap:6px}.data-shiru__metric-heading span{white-space:nowrap;font-size:13px}.data-shiru__metric-heading strong{font-size:28px}.data-shiru__metric-track{height:9px}.data-shiru__metric-scale{font-size:10px}.data-shiru__wage-bar-row{grid-template-columns:32px minmax(0,1fr) 44px}.data-shiru__carousel-nav{justify-content:center;align-items:center;gap:16px;margin-top:22px;display:flex}.data-shiru--home .data-shiru__viewall-wrap{margin-top:14px}.data-shiru__carousel-btn{background:var(--pj-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:opacity .2s,transform .2s;display:grid}.data-shiru__carousel-btn:disabled{opacity:.3;cursor:default}.data-shiru__carousel-btn:not(:disabled):active{transform:scale(.92)}.data-shiru__carousel-dots{align-items:center;gap:9px;display:flex}.data-shiru__carousel-dot{background:#c9cdda;border-radius:50%;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.data-shiru__carousel-dot.is-active{background:var(--pj-primary);border-radius:20px;width:26px}}@media (prefers-reduced-motion:reduce){.data-shiru *,.data-shiru :before{transition:none!important}}@media (width>=1025px){.home1-main .data-shiru__heading{text-align:left;margin-left:calc(max(60px,50vw - 900px) - 60px)}.home1-main .data-shiru--home .data-shiru__viewall-wrap{margin-right:calc(max(60px,50vw - 900px) - 50px)}}.data-shiru-page{z-index:1;position:relative;margin-top:0!important;padding-top:0!important}.data-shiru--detail{min-height:calc(100dvh - 80px);padding:clamp(36px,5vw,72px) clamp(20px,5vw,72px) 88px}.data-shiru--detail .data-shiru__inner{max-width:1440px}.data-shiru--detail .data-shiru__heading{margin-bottom:clamp(38px,5vw,64px)}.data-shiru--detail .data-shiru__heading p{color:var(--accent-700);margin-bottom:12px}.data-shiru--detail .data-shiru__heading h2{letter-spacing:-.04em;font-size:clamp(32px,4.4vw,52px)}.data-shiru__detail-content{align-items:start;gap:clamp(48px,7vw,88px);display:grid}.data-shiru__detail-group{min-width:0}.data-shiru__detail-group-heading{border-bottom:1px solid var(--line-200);align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:16px;display:flex}.data-shiru__detail-group-heading>span{color:var(--accent-600);font-family:var(--font-latin);letter-spacing:.12em;font-size:13px;font-weight:800;line-height:1.8}.data-shiru__detail-group-heading h3{color:var(--brand-800);margin:0;font-size:26px;font-weight:800;line-height:1.4}.data-shiru__detail-group-heading p{color:var(--ink-600);margin:5px 0 0;font-size:14px;line-height:1.7}.data-shiru__detail-grid{gap:18px;min-width:0;display:grid}.data-shiru__detail-grid--organization,.data-shiru__detail-grid--qualifications{grid-template-columns:repeat(3,minmax(0,1fr))}.data-shiru--detail .data-shiru__detail-grid>.data-shiru__card{min-width:0;padding:clamp(18px,2vw,28px)}.data-shiru__detail-grid--organization>.data-shiru__origin-detail-card{grid-column:1/-1}.data-shiru__detail-grid--organization>.data-shiru__origin-detail-card .origins-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.data-shiru__detail-grid--organization>.data-shiru__origin-detail-card .origins-map-canvas{height:440px}.data-shiru__origin-stat{color:var(--brand-800);align-items:baseline;gap:12px;margin:0 0 16px;display:flex}.data-shiru__origin-stat strong{color:var(--accent-700);font-size:22px;font-weight:800}.data-shiru__origin-stat span{font-size:15px;font-weight:700}.data-shiru--detail .data-shiru__origin-detail-card .origins-info-card{padding:clamp(18px,2vw,28px)}.data-shiru--detail .data-shiru__origin-detail-card .origins-info-title h3{margin:0}.data-shiru__detail-grid--work{grid-template-columns:repeat(12,minmax(0,1fr))}.data-shiru__detail-grid--work>.data-shiru__work-metrics-card{grid-column:span 8}.data-shiru__detail-grid--work>.data-shiru__card:not(.data-shiru__work-metrics-card){grid-column:span 4}.data-shiru--detail .data-shiru__work-metrics-card .data-shiru__metrics{grid-template-columns:1fr;gap:10px}.data-shiru--detail .data-shiru__work-metrics-card .data-shiru__metric{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;display:grid}.data-shiru--detail .data-shiru__work-metrics-card .data-shiru__metric-heading strong{font-size:27px}.data-shiru__stat-visual{min-height:205px;color:var(--brand-800);flex-direction:column;justify-content:center;display:flex}.data-shiru__stat-kicker{color:var(--ink-500);letter-spacing:.04em;font-size:12px;font-weight:700}.data-shiru__stat-visual>strong{color:var(--brand-800);font-family:var(--font-latin);align-items:baseline;gap:8px;margin:8px 0 18px;font-size:clamp(42px,5vw,64px);font-weight:900;line-height:1;display:flex}.data-shiru__stat-visual>strong span{font-family:var(--font-primary);font-size:17px;font-weight:700}.data-shiru__stat-visual>.data-shiru__stat-phrase{font-family:var(--font-primary);flex-direction:column;gap:3px;font-size:clamp(25px,3vw,36px);line-height:1.25;display:flex}.data-shiru__stat-phrase span{color:var(--accent-700);font-size:16px}.data-shiru__hour-scale{gap:5px;height:10px;margin:8px 0;display:flex}.data-shiru__hour-scale i{background:var(--line-200);border-radius:99px;flex:1}.data-shiru__hour-scale i:nth-child(-n+3){background:var(--accent-600)}.data-shiru__work-mix{gap:6px;height:8px;margin-top:12px;display:flex}.data-shiru__work-mix i{background:linear-gradient(90deg, var(--accent-600), #56b6bd);border-radius:99px;flex:1}.data-shiru__work-mix i:nth-child(2){opacity:.65}.data-shiru__work-mix i:nth-child(3){opacity:.35}.data-shiru__stat-visual p{color:var(--ink-500);margin:8px 0 0;font-size:12px}.data-shiru__calendar-mark{grid-template-columns:repeat(7,1fr);gap:5px;max-width:180px;display:grid}.data-shiru__calendar-mark i{aspect-ratio:1;background:var(--accent-100);border-radius:4px}.data-shiru__calendar-mark i:nth-child(2n){background:var(--accent-600)}.data-shiru__worktiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.data-shiru__worktile{background:#ffffffc7;border:1px solid #0007500f;border-radius:16px;flex-direction:column;gap:16px;min-height:180px;padding:20px;display:flex;box-shadow:0 4px 14px #0007500d}.data-shiru__worktile-head{align-items:flex-start;gap:10px;display:flex}.data-shiru__worktile-icon{color:#2f6fc4;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.data-shiru__worktile-icon svg{fill:none;stroke:currentColor;width:18px;height:18px}.data-shiru__worktile-titles h4{color:#000750;margin:0;font-size:15px;font-weight:800;line-height:1.35}.data-shiru__worktile-titles p{color:var(--ink-500);margin:3px 0 0;font-size:11px;line-height:1.5}.data-shiru__worktile-stats{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:24px;min-width:0;display:flex}.data-shiru__worktile-stat{align-items:center;gap:12px;min-width:0;display:flex}.data-shiru__worktile-badge{color:#2f6fc4;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.data-shiru__worktile-badge svg{fill:none;stroke:currentColor;width:46px;height:46px}.data-shiru__worktile-badge--male{color:#2f80d8;background:#dcebfb}.data-shiru__worktile-badge--female{color:#e86a97;background:#fbe2ec}.data-shiru__worktile-badge--male svg,.data-shiru__worktile-badge--female svg{width:30px;height:30px}.data-shiru__worktile-figure{flex-direction:column;gap:1px;display:flex}.data-shiru__worktile-sublabel{color:var(--ink-500);font-size:12px;font-weight:700}.data-shiru__worktile-figure strong{color:#000750;font-family:var(--font-latin);white-space:nowrap;align-items:baseline;gap:2px;font-size:clamp(30px,2.6vw,48px);font-weight:900;line-height:1;display:flex}.data-shiru__worktile-figure strong>span{font-family:var(--font-primary);font-size:15px;font-weight:700}.data-shiru__worktile-stats--pair{gap:clamp(16px,2.4vw,36px)}.data-shiru__worktile-stats--pair .data-shiru__worktile-stat{gap:8px}.data-shiru__worktile-stats--pair .data-shiru__worktile-figure strong{font-size:clamp(24px,2.2vw,40px)}.data-shiru__worktile-stats--pair .data-shiru__worktile-badge{width:48px;height:48px}.data-shiru__worktile-stats--pair .data-shiru__worktile-badge svg{width:28px;height:28px}.data-shiru__worktile--wage .data-shiru__wage-bars{flex:1;align-content:center;gap:12px;display:grid}.data-shiru__worktile--wage .data-shiru__wage-bar-row{grid-template-columns:36px minmax(0,1fr) 56px;font-size:13px}.data-shiru__worktile--wage .data-shiru__wage-bar-row b{font-size:15px;font-weight:800}.data-shiru__worktile--wage .data-shiru__wage-bar-row--male .data-shiru__metric-track i{background:#2f80d8}.data-shiru__wage-note{color:#555e6d;text-align:right;letter-spacing:-.01em;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:500;line-height:1.4}@media (width<=480px){.data-shiru__wage-note{letter-spacing:-.02em;font-size:10px}}.data-shiru__worktile--wage .data-shiru__wage-bar-row--female .data-shiru__metric-track i{background:#e86a97}.data-shiru__worktile-mini{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.data-shiru__worktile-minicard{background:#0007500a;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.data-shiru__worktile-minicard .data-shiru__worktile-badge{background:#2f6fc41f;width:38px;height:38px}.data-shiru__worktile-minicard .data-shiru__worktile-badge svg{width:20px;height:20px}.data-shiru__worktile-minitext{flex-direction:column;gap:1px;min-width:0;display:flex}.data-shiru__worktile-minitext strong{color:#000750;word-break:keep-all;font-size:15px;font-weight:800;line-height:1.3}.data-shiru__worktile-minitext small{color:var(--ink-500);overflow-wrap:anywhere;word-break:normal;font-size:10px;line-height:1.4}@media (width<=1100px){.data-shiru__worktile-stats{gap:14px}.data-shiru__worktile-badge{width:54px;height:54px}.data-shiru__worktile-badge svg{width:46px;height:46px}.data-shiru__worktile-badge--male svg,.data-shiru__worktile-badge--female svg{width:30px;height:30px}.data-shiru__worktile-figure strong{font-size:clamp(26px,2.4vw,40px)}.data-shiru__worktile-minicard{flex-direction:column;align-items:flex-start;gap:6px}.data-shiru__worktile-minitext strong{font-size:14px}}@media (width<=980px){.data-shiru__worktiles{grid-template-columns:repeat(2,minmax(0,1fr))}.data-shiru__worktile-stats{flex-wrap:wrap;gap:14px}.data-shiru__worktile-figure strong{font-size:clamp(26px,4.5vw,36px)}}@media (width<=560px){.data-shiru__worktiles{grid-template-columns:minmax(0,1fr)}.data-shiru__worktile-stats{flex-wrap:wrap;justify-content:space-around;gap:12px 16px}.data-shiru__worktile-stat{gap:8px}.data-shiru__worktile-badge{width:48px;height:48px}.data-shiru__worktile-badge svg{width:40px;height:40px}.data-shiru__worktile-badge--male svg,.data-shiru__worktile-badge--female svg{width:26px;height:26px}.data-shiru__worktile-figure strong{font-size:30px}.data-shiru__worktile-mini{grid-template-columns:minmax(0,1fr);gap:8px}.data-shiru__worktile-minicard{text-align:center;flex-direction:column;align-items:center}.data-shiru__worktile-minitext{align-items:center}.data-shiru__worktile-minitext strong{font-size:14px}.data-shiru__worktile-figure strong>span{font-size:12px}}.data-shiru__location-card{align-self:start;width:fit-content;max-width:100%;height:auto}.data-shiru__location-summary{justify-content:flex-start;align-items:center;gap:24px;padding:2px 0 12px;display:flex}.data-shiru__location-summary strong{color:var(--brand-800);font-family:var(--font-latin);font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1}.data-shiru__location-summary strong span{font-family:var(--font-primary);margin-left:8px;font-size:18px}.data-shiru__location-summary p{color:var(--ink-600);margin:10px 0 0;font-size:14px}.data-shiru__location-list{border-top:1px solid var(--line-200);flex-wrap:nowrap;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex;overflow-x:auto}.data-shiru__location-list li{background:var(--surface-muted);color:var(--brand-800);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:7px 11px;font-size:13px;font-weight:700}.data-shiru__location-list li.data-shiru__location-break{display:none}.data-shiru__location-note{color:var(--ink-500);margin:12px 0 0;font-size:12px}.data-shiru__qualification-summary{color:var(--brand-800);align-items:baseline;gap:10px;margin:0 0 22px;display:flex}.data-shiru__qualification-summary strong{font-family:var(--font-latin);font-size:42px;font-weight:900;line-height:1}.data-shiru__qualification-summary strong span{font-family:var(--font-primary);margin-left:3px;font-size:17px}.data-shiru__qualification-summary>span{font-weight:800}.data-shiru__qualification-summary small{color:var(--ink-500);margin-left:auto;font-size:11px}.data-shiru--detail .data-shiru__qualification-card h3{align-items:flex-start;min-height:3em;font-size:15px}.data-shiru__qualification-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.data-shiru__qualification-list li{color:var(--brand-800);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;font-size:12px;line-height:1.5;display:grid}.data-shiru__qualification-list li>span{overflow-wrap:anywhere}.data-shiru__qualification-list li>strong{font-family:var(--font-latin);white-space:nowrap;font-size:12px}.data-shiru__qualification-bar{background:var(--line-200);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.data-shiru__qualification-bar i{border-radius:inherit;background:var(--accent-600);height:100%;display:block}@media (width<=980px){.data-shiru__detail-grid--organization,.data-shiru__detail-grid--qualifications{grid-template-columns:repeat(2,minmax(0,1fr))}.data-shiru__detail-grid--organization>.data-shiru__origin-detail-card,.data-shiru__detail-grid--work>.data-shiru__work-metrics-card{grid-column:1/-1}.data-shiru__detail-grid--work>.data-shiru__card:not(.data-shiru__work-metrics-card){grid-column:span 4}}@media (width<=700px){.data-shiru--detail{padding:32px 20px 56px}.data-shiru--detail .data-shiru__heading{margin-bottom:34px}.data-shiru--detail .data-shiru__heading h2{font-size:clamp(30px,8vw,38px);line-height:1.25}.data-shiru__detail-content{gap:48px}.data-shiru__detail-group-heading{gap:12px;margin-bottom:18px;padding-bottom:12px}.data-shiru__detail-group-heading h3{font-size:21px}.data-shiru__detail-group-heading p{font-size:12px}.data-shiru__detail-grid,.data-shiru__detail-grid--organization,.data-shiru__detail-grid--qualifications,.data-shiru__detail-grid--work{grid-template-columns:minmax(0,1fr);gap:12px}.data-shiru--detail .data-shiru__detail-grid>.data-shiru__card,.data-shiru__detail-grid--work>.data-shiru__work-metrics-card,.data-shiru__detail-grid--work>.data-shiru__card:not(.data-shiru__work-metrics-card),.data-shiru__detail-grid--organization>.data-shiru__origin-detail-card{grid-column:1/-1}.data-shiru--detail .data-shiru__detail-grid>.data-shiru__card{padding:18px}.data-shiru__detail-grid--organization>.data-shiru__origin-detail-card .origins-layout{grid-template-columns:minmax(0,1fr)}.data-shiru__detail-grid--organization>.data-shiru__origin-detail-card .origins-map-canvas{height:270px}.data-shiru--detail .data-shiru__origin-detail-card .origins-info-card{padding:16px}.data-shiru__stat-visual{min-height:160px}.data-shiru__qualification-summary{flex-wrap:wrap}.data-shiru__qualification-summary small{flex-basis:100%;margin:2px 0 0}.data-shiru--detail .data-shiru__qualification-card h3{min-height:0}}.data-shiru--home{padding:clamp(16px,2.5dvh,24px) 60px}.data-shiru--home .data-shiru__heading{margin-bottom:clamp(14px,2dvh,20px)}.data-shiru--home .data-shiru__grid{grid-auto-rows:auto}.data-shiru--home .data-shiru__card-origins,.data-shiru--home .data-shiru__card-metrics{grid-row:auto}.data-shiru--home .data-shiru__card{padding:20px}.data-shiru--home .data-shiru__home-age-visual{color:#1686b3;flex:1;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);display:flex}.data-shiru--home .data-shiru__home-age-visual>div{color:#000750;gap:3px;display:grid}.data-shiru--home .data-shiru__home-age-visual>div>span{color:#526174;font-size:13px;font-weight:700}.data-shiru--home .data-shiru__home-age-visual strong{font-family:var(--font-latin);white-space:nowrap;font-size:clamp(32px,4vw,48px);line-height:1}.data-shiru--home .data-shiru__home-age-visual small{font-family:var(--font-primary);margin-left:4px;font-size:.48em}.data-shiru--home .data-shiru__card-home-age .data-shiru__avg-note{text-align:center;margin:8px 0 0}.data-shiru--home .data-shiru__card-home-age .data-shiru__donut-layout{gap:8px;min-height:0}.data-shiru--home .data-shiru__card-home-age .data-shiru__donut{width:40%;min-width:96px;max-width:150px}.data-shiru--home .data-shiru__card-home-age .data-shiru__donut-center strong{font-size:clamp(15px,1.5vw,20px)}.data-shiru--home .data-shiru__card-home-age .data-shiru__donut-caption,.data-shiru--home .data-shiru__card-home-age .data-shiru__donut-center>span:not(.data-shiru__num):not(.data-shiru__unit){margin-top:1px;font-size:9px}.data-shiru--home .data-shiru__card-home-age .data-shiru__legend button{gap:6px;padding:5px 2px;font-size:11px}.data-shiru--home .data-shiru__card-home-age .data-shiru__legend-icon{border-radius:7px;padding:5px}.data-shiru--home .data-shiru__card-home-age .data-shiru__legend strong{font-size:11px}.data-shiru--home .data-shiru__card h3{margin-bottom:12px}.data-shiru--home .origins-map-canvas{height:clamp(155px,28dvh,245px)}.data-shiru--home .data-shiru__metrics{gap:12px}.data-shiru--home .data-shiru__metric{gap:10px;padding:12px}.data-shiru--home .data-shiru__metric-figure{color:#000750;align-items:center;gap:10px;min-width:0;min-height:40px;display:flex}.data-shiru--home .data-shiru__gender-pair{flex-shrink:0;align-items:center;gap:3px;display:flex}.data-shiru--home .data-shiru__gender-figure{place-items:center;width:34px;height:40px;display:grid}.data-shiru--home .data-shiru__gender-figure--female{color:#e86691}.data-shiru--home .data-shiru__gender-figure--male{color:#2588c9}.data-shiru--home .data-shiru__figure-caption{color:#526174;font-size:11px;line-height:1.35}.data-shiru--home .data-shiru__manager-counts{text-align:center;justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.data-shiru--home .data-shiru__manager-counts>span{white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex}.data-shiru--home .data-shiru__manager-counts b{font-size:10px}.data-shiru--home .data-shiru__manager-counts>strong{white-space:nowrap;padding-inline:7px;font-size:24px;line-height:1.35}.data-shiru--home .data-shiru__manager-icon--female{color:#e86691}.data-shiru--home .data-shiru__manager-icon--male{color:#2588c9}.data-shiru--home .data-shiru__leave-icon{color:#1686b3;flex-shrink:0}@media (width>=1101px){.data-shiru--home{padding-block:32px}.data-shiru--home .data-shiru__heading{margin-bottom:18px}.data-shiru--home .data-shiru__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px,.8vw,12px)}.data-shiru--home .data-shiru__home-column{min-width:0}.data-shiru--home .data-shiru__home-column--stats{gap:inherit;grid-area:1/1/3/7;grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.data-shiru--home .data-shiru__home-column--metrics{grid-area:1/7/3/13}.data-shiru--home .data-shiru__home-column--metrics>.data-shiru__card{height:100%}.data-shiru--home .data-shiru__card-metrics .data-shiru__metrics{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:5px}.data-shiru--home .data-shiru__card-metrics .data-shiru__metric{gap:8px;padding:10px}.data-shiru--home .data-shiru__card-metrics .data-shiru__metric-heading{flex-wrap:wrap;gap:4px 8px}.data-shiru--home .data-shiru__card-metrics .data-shiru__metric-heading span{font-size:12px}.data-shiru--home .data-shiru__card-metrics .data-shiru__metric-heading strong{font-size:26px}.data-shiru--home .data-shiru__card-metrics .data-shiru__manager-counts>strong{padding-inline:2px;font-size:18px}.data-shiru--home .data-shiru__card-metrics .data-shiru__manager-counts b{font-size:9px}.data-shiru--home .data-shiru__card-metrics .data-shiru__figure-caption{font-size:10px}.data-shiru--home .data-shiru__card{border-radius:16px;flex-direction:column;min-height:0;padding:clamp(10px,.9vw,14px);display:flex}.data-shiru--home .data-shiru__home-age-visual>svg{width:34px;height:34px}.data-shiru--home .data-shiru__home-age-visual strong{font-size:clamp(29px,2.5vw,38px)}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__bar{height:14px;margin:12px 0}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-item{gap:5px}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-item strong{font-size:clamp(27px,2.2vw,34px)}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-icon{background:0 0;border-radius:0;width:auto;height:auto;margin-top:0}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-icon svg{width:22px;height:22px}.data-shiru--home .data-shiru__card h3{margin-bottom:8px;font-size:15px}.data-shiru--home .origins-layout{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(8px,1vw,14px);min-height:0}.data-shiru--home .origins-map-col{height:100%}.data-shiru--home .origins-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.data-shiru--home .origins-map-canvas{border-radius:18px;flex:1;height:auto;min-height:clamp(260px,42dvh,400px);padding:clamp(8px,1vw,16px)}.data-shiru--home .origins-svg{height:clamp(250px,38dvh,360px)}.data-shiru--home .origins-info-col{gap:8px}.data-shiru--home .origins-info-card{border-radius:16px;justify-content:space-between;gap:8px;height:100%;padding:clamp(10px,1vw,16px)}.data-shiru--home .origins-info-header{padding-bottom:8px}.data-shiru--home .origins-info-title{gap:7px}.data-shiru--home .origins-info-bar{width:4px;height:20px}.data-shiru--home .origins-info-title h3{font-size:clamp(16px,1.25vw,20px)}.data-shiru--home .origins-info-header p{margin:4px 0 0 11px;font-size:clamp(11px,.85vw,13px);line-height:1.4}.data-shiru--home .origins-info-count-val{font-size:24px}.data-shiru--home .origins-info-details h4{font-size:clamp(16px,1.15vw,19px)}.data-shiru--home .origins-info-prefs,.data-shiru--home .origins-info-desc{font-size:11px;line-height:1.4}.data-shiru--home .origins-info-desc{padding-top:6px}.data-shiru--home .origins-info-progress-wrap{padding-top:2px}.data-shiru--home .origins-info-progress-bg{height:8px}.data-shiru--home .origins-btn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.data-shiru--home .origins-btn{border-radius:8px;padding:7px 5px;font-size:11px}.data-shiru--home .data-shiru__metrics{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:5px;min-height:0}.data-shiru--home .data-shiru__metric{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;padding:6px 9px;display:grid}.data-shiru--home .data-shiru__metric-heading span{font-size:12px}.data-shiru--home .data-shiru__metric-heading strong{font-size:25px}.data-shiru--home .data-shiru__metric-track{height:8px}.data-shiru--home .data-shiru__metric-scale{font-size:9px}.data-shiru--home .data-shiru__wage-bars{gap:5px}.data-shiru--home .data-shiru__wage-bar-row{font-size:10px}}@media (width<=700px){.data-shiru-page{margin-top:0!important;padding-top:0!important}.data-shiru--detail{min-height:calc(100dvh - 64px)}.data-shiru--home{padding:clamp(12px,2dvh,20px) 20px clamp(24px,9vw,36px)}.data-shiru--home .data-shiru__heading{margin-bottom:12px}.data-shiru--home .origins-map-canvas{height:clamp(125px,21dvh,165px)}.data-shiru--home .data-shiru__card{padding:16px}.data-shiru--home .data-shiru__home-column{min-width:0;height:var(--carousel-card-height,max-content);scroll-snap-align:center;flex-direction:column;flex:0 0 85%;align-self:flex-start;gap:14px;display:flex}.data-shiru--home .data-shiru__home-column>.data-shiru__card{flex:1 1 0;width:100%;height:auto;min-height:0}.data-shiru--home .data-shiru__home-age-visual{min-height:112px}.data-shiru--home .data-shiru__home-age-visual strong{font-size:42px}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__bar{height:14px;margin:12px 0}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-item{gap:5px}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-item strong{font-size:32px}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-icon{background:0 0;border-radius:0;width:auto;height:auto;margin-top:0}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio-icon svg{width:22px;height:22px}.data-shiru--home .origins-layout{gap:8px}.data-shiru--home .origins-info-col{gap:6px}.data-shiru--home .origins-info-card{flex-direction:column;gap:5px;padding:10px;display:flex}.data-shiru--home .origins-info-header{padding-bottom:5px}.data-shiru--home .origins-info-header p{margin-top:2px;font-size:11px;line-height:1.35}.data-shiru--home .origins-info-count{justify-content:space-between;gap:8px}.data-shiru--home .origins-info-count-label{font-size:10px}.data-shiru--home .origins-info-count-val{white-space:nowrap;font-size:18px}.data-shiru--home .origins-info-details{min-width:0}.data-shiru--home .origins-info-details h4{margin:0 0 2px;font-size:14px}.data-shiru--home .origins-info-prefs{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.data-shiru--home .origins-info-desc,.data-shiru--home .origins-info-progress-wrap{display:none}.data-shiru--home .origins-btn-grid{gap:6px}.data-shiru--home .origins-btn{min-height:36px;padding:7px 8px;font-size:11px}.data-shiru--home .data-shiru__card-metrics{padding:16px}.data-shiru--home .data-shiru__card-metrics h3{margin-bottom:10px}.data-shiru--home .data-shiru__metrics{grid-template-columns:1fr;gap:7px}.data-shiru--home .data-shiru__metric{border-radius:10px;grid-template-columns:minmax(0,1fr);gap:5px;padding:9px 10px;display:grid}.data-shiru--home .data-shiru__metric-heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}.data-shiru--home .data-shiru__metric-heading span{font-size:12px}.data-shiru--home .data-shiru__metric-heading strong{font-size:22px}.data-shiru--home .data-shiru__metric-track{height:7px}.data-shiru--home .data-shiru__metric-scale{font-size:9px}.data-shiru--home .data-shiru__wage-bars{gap:6px}.data-shiru--home .data-shiru__wage-bar-row{grid-template-columns:28px minmax(0,1fr) 40px;gap:5px;font-size:10px}}@media (width>=701px) and (width<=1100px){.data-shiru--home{padding-block:32px}.data-shiru--home .data-shiru__heading{margin-bottom:18px}.data-shiru--home .data-shiru__grid{grid-template-rows:repeat(2,minmax(0,1fr))}.data-shiru--home .data-shiru__card{padding:14px}.data-shiru--home .data-shiru__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr))}.data-shiru--home .data-shiru__home-column--stats{grid-area:1/1/3/7}.data-shiru--home .data-shiru__home-column--metrics{grid-area:1/7/3/13}.data-shiru--home .data-shiru__home-column--metrics>.data-shiru__card{height:100%}.data-shiru--home .data-shiru__card-metrics .data-shiru__metrics{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:5px}.data-shiru--home .origins-map-canvas{height:clamp(280px,42dvh,400px)}}.data-shiru--home .data-shiru__grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}.data-shiru--home .data-shiru__card-home-members,.data-shiru--home .data-shiru__card-home-education,.data-shiru--home .data-shiru__card-home-newgrad{grid-column:auto;min-height:clamp(280px,24vw,360px)}.data-shiru--home :is(.data-shiru__card-home-members,.data-shiru__card-home-education) .data-shiru__donut-layout{justify-content:center;gap:clamp(12px,1.4vw,24px)}.data-shiru--home .data-shiru__card-home-members .data-shiru__donut,.data-shiru--home .data-shiru__card-home-education .data-shiru__donut{width:46%;min-width:120px}.data-shiru--home .data-shiru__card-home-newgrad .data-shiru__ratio{flex-direction:column;flex:1;justify-content:center;display:flex}.data-shiru__detail-grid--organization>.data-shiru__card{flex-direction:column;min-height:330px;display:flex}.data-shiru__detail-grid--organization>.data-shiru__card .data-shiru__donut-layout,.data-shiru__detail-grid--organization>.data-shiru__card .data-shiru__ratio{flex:1}.data-shiru__org-message{color:#000750;flex-direction:column;justify-content:center;min-height:330px;padding:clamp(18px,2vw,28px);display:flex}.data-shiru__org-message-ja{font-family:var(--font-primary);letter-spacing:-.01em;color:#000750;margin:0;font-size:clamp(20px,2.1vw,28px);font-weight:800;line-height:1.5}.data-shiru__org-message-en{font-family:var(--font-latin);letter-spacing:.1em;color:#00a896;margin:16px 0 0;font-size:clamp(11px,1vw,13px);font-weight:700;line-height:1.7}@media (width<=980px){.data-shiru__org-message{text-align:center;align-items:center;min-height:0}}@media (width<=700px){.data-shiru__org-message{text-align:center;align-items:center;min-height:0;padding:8px 4px}}@media (width>=701px) and (width<=1100px){.data-shiru--home .data-shiru__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-shiru--home .data-shiru__card-home-members,.data-shiru--home .data-shiru__card-home-education,.data-shiru--home .data-shiru__card-home-newgrad{min-height:280px}.data-shiru--home .data-shiru__card-home-newgrad{grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}@media (width<=980px){.data-shiru__detail-grid--organization>.data-shiru__card:nth-child(3){grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}}@media (width<=700px){.data-shiru--home .data-shiru__grid{grid-template-rows:none;grid-template-columns:none;gap:14px;display:flex}.data-shiru--home .data-shiru__card-home-members,.data-shiru--home .data-shiru__card-home-education,.data-shiru--home .data-shiru__card-home-newgrad{flex:0 0 85%;grid-column:auto;width:auto;min-height:0}.data-shiru__detail-grid--organization>.data-shiru__card:nth-child(3){grid-column:1/-1;width:100%}.data-shiru--detail .data-shiru__detail-grid--organization>.data-shiru__card{min-height:280px}}@media (width<=480px){.data-shiru__card-members .data-shiru__donut-center strong,.data-shiru__members-card .data-shiru__donut-center strong,.data-shiru__donut-center strong{font-size:clamp(14px,4.2vw,19px)}}.data-banner-hero{width:100%;max-width:1440px;margin:0 auto;padding:0 20px 24px;animation:.9s cubic-bezier(.16,1,.3,1) bannerHeroFadeIn;position:relative}@keyframes bannerHeroFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.data-banner-hero__container{background:#fff;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 38px -12px #002b661f,0 2px 10px #0000000a}.data-banner-hero__picture{aspect-ratio:1920/640;width:100%;display:block}.data-banner-hero__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.data-banner-hero__btn-hotspot{cursor:pointer;z-index:5;background:0 0;border-radius:9999px;justify-content:center;align-items:center;width:11%;min-width:130px;height:10%;min-height:38px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .2s;display:flex;position:absolute;top:68.2%;left:9.3%}.data-banner-hero__btn-inner{color:#0000;-webkit-user-select:none;user-select:none;font-size:0}.data-banner-hero__btn-hotspot:hover{background:#002b6614;transform:scale(1.03);box-shadow:0 0 0 3px #00a89659,0 8px 20px #002b6633}.data-banner-hero__btn-hotspot:active{transform:scale(.98)}.data-banner-hero__btn-hotspot:focus-visible{outline:none;box-shadow:0 0 0 4px #00a896}.data-banner-hero__scroll-indicator{cursor:pointer;z-index:5;background:0 0;border:none;width:60px;height:22px;padding:0;transition:opacity .2s,transform .2s;position:absolute;top:88.5%;left:9.2%}.data-banner-hero__scroll-indicator span{color:#0000;font-size:0}.data-banner-hero__scroll-indicator:hover{opacity:.7;transform:translateY(2px)}.data-banner-hero__scroll-indicator:focus-visible{outline-offset:4px;outline:2px solid #00a896}@media (width<=980px){.data-banner-hero{padding:0 12px 18px}}@media (width<=640px){.data-banner-hero{padding:0 10px 14px}.data-banner-hero__picture{aspect-ratio:16/9}.data-banner-hero__btn-hotspot{width:17.5%;min-width:110px;height:8.5%;min-height:32px;top:61.8%;left:7.2%}.data-banner-hero__scroll-indicator{top:90%;left:47%;transform:translate(-50%)}}.page-hero{--hero-accent:#74ccf2;--hero-line:#ffffff29;--hero-fill:#74ccf21a;box-sizing:border-box;background-color:#0a1832;background-image:linear-gradient(120deg,#0a1832 0%,#0b2f69 58%,#0e3a7a 100%);place-items:center;width:100%;min-height:360px;padding:100px 60px;display:grid;position:relative;overflow:hidden}.page-hero__decoration{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-hero__bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.page-hero--dark .page-hero__overlay{z-index:0;pointer-events:none;background:linear-gradient(100deg,#08132ad1 0%,#0a1e44b3 42%,#0b285c85 100%),radial-gradient(60% 95%,#08132a8c 0%,#08132a00 70%);position:absolute;inset:0}.page-hero--light{--hero-surface:#eef4fb;--hero-tint:#eef4fb73;--hero-tint-strong:#eef4fb;--hero-foot:var(--hero-tint-strong);background-color:var(--hero-surface);background-image:none}.page-hero--light .page-hero__overlay{z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 50% 42%, #ffffff80 0%, #ffffff29 48%, #fff0 72%), linear-gradient(to bottom, #fff0 52%, var(--hero-foot) 100%), linear-gradient(var(--hero-tint), var(--hero-tint));position:absolute;inset:0}.page-hero--gradient{background-color:#0f47a3;background-image:linear-gradient(118deg,#0a357e 0%,#1657b4 52%,#2f84d6 100%)}.page-hero--gradient .page-hero__overlay{z-index:0;pointer-events:none;background:linear-gradient(118deg,#092666e0 0%,#1452b0ad 52%,#2f84d680 100%),radial-gradient(62% 95%,#081c4c6b 0%,#081c4c00 70%);position:absolute;inset:0}.page-hero--image:after{content:none}.page-hero--full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-hero:after{content:"";background:radial-gradient(closest-side, var(--hero-fill) 0%, #0a183200 70%);pointer-events:none;z-index:0;width:55%;height:150%;position:absolute;top:-30%;right:-10%}.page-hero__inner{z-index:1;text-align:center;color:#fff;width:100%;max-width:820px;margin:0 auto;position:relative}.page-hero__inner .page-hero__eyebrow.subpage-eyebrow{justify-content:center}.page-hero--dark .page-hero__inner .page-hero__eyebrow.subpage-eyebrow,.page-hero--dark .page-hero__inner .page-hero__title.subpage-title,.page-hero--gradient .page-hero__inner .page-hero__eyebrow.subpage-eyebrow,.page-hero--gradient .page-hero__inner .page-hero__title.subpage-title{color:#fff!important}.page-hero--light .page-hero__inner .page-hero__eyebrow.subpage-eyebrow,.page-hero--light .page-hero__inner .page-hero__title.subpage-title{color:var(--brand-900,#0f2042)!important}.page-hero--light .page-hero__eyebrow.subpage-eyebrow{color:#1d4e89!important}.page-hero--light .page-hero__eyebrow.subpage-eyebrow:after,.page-hero--gradient .page-hero__eyebrow.subpage-eyebrow:after{content:"";background:currentColor;flex:none;width:24px;height:2px;display:block}.page-hero__title{margin:20px 0 0}.page-hero--dark .page-hero__title,.page-hero--gradient .page-hero__title{text-shadow:0 2px 10px #00000059}.page-hero__lead{max-width:760px;font-family:var(--font-primary);word-break:normal;overflow-wrap:anywhere;margin:10px auto 0;padding-top:30px;font-size:16px;font-weight:400;line-height:1.8;position:relative}.page-hero--dark .page-hero__lead,.page-hero--gradient .page-hero__lead{color:#eaf2fb;text-shadow:0 1px 6px #0000004d}.page-hero--light .page-hero__lead{color:#51607a}.page-hero__lead:before{content:"";border-radius:2px;width:48px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-hero--dark .page-hero__lead:before,.page-hero--gradient .page-hero__lead:before{background:linear-gradient(90deg, var(--hero-accent), #dffffb);box-shadow:0 1px 4px #0000004d}.page-hero--light .page-hero__lead:before{background:linear-gradient(90deg, #2f80c6, var(--hero-accent))}.page-hero--project{--hero-accent:#74ccf2;--hero-fill:#74ccf21f;--hero-surface:#fff;--hero-tint:#ffffff6b;--hero-tint-strong:#fff}.page-hero--career{--hero-accent:#8fb8f1;--hero-fill:#78a5eb24}.page-hero--career.page-hero--gradient .page-hero__overlay{z-index:0;pointer-events:none;background:radial-gradient(64% 96% at 50% 46%,#08183c4d 0%,#08183c00 72%),linear-gradient(125deg,#608cd442 0%,#4670ba29 52%,#6e98dc3d 100%);position:absolute;inset:0}.page-hero--career{margin-bottom:52px;box-shadow:0 12px 30px -20px #0f20424d}.page-hero--fresh{--hero-accent:#1fb4a2;--hero-fill:#1fb4a21f;--hero-surface:#e6f6f1;--hero-tint:#c8f0e775;--hero-foot:#f0fbf7;--hero-divider:#00a89652}.page-hero--mid{--hero-accent:#4f8fe0;--hero-fill:#4f8fe01f;--hero-surface:#e4edfb;--hero-tint:#c6d6f77a;--hero-foot:#ecf3fe;--hero-divider:#000c6933}.page-hero--mid .page-hero__bg{transform:scaleX(-1)}.page-hero--light.page-hero--fresh,.page-hero--light.page-hero--mid{z-index:2;border-bottom:1px solid var(--hero-divider);position:relative;box-shadow:0 8px 20px -14px #0f20424d}@media (width<=1023px){.page-hero{min-height:320px;padding:88px 40px}}@media (width<=767px){.page-hero{min-height:280px;padding:72px 20px}.page-hero__inner{padding-inline:4px}.page-hero--career{margin-bottom:30px}.page-hero__lead{padding-top:24px;font-size:13px;line-height:1.75}}@media (prefers-reduced-motion:reduce){.page-hero__decoration .page-hero__float{animation:none!important}}.page-hero__float{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite pageHeroFloat}.page-hero__float--slow{animation-duration:13s}@keyframes pageHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.project-filter{border-bottom:0;flex-wrap:wrap;gap:10px;display:flex}.project-filter__tag{color:#1e293b;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;opacity:1;background:#fff;border:1px solid #d6e0ec;border-radius:9999px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:all .2s;position:relative;box-shadow:0 1px 3px #0f20420a}.project-filter__tag:hover{color:#000750;opacity:1;background:#fff;border-color:#000750}.project-filter__tag--active,.project-filter__tag--active:hover{color:#fff;opacity:1;background:#000750;border-color:#000750}.project-filter__tag:focus-visible{outline-offset:2px;outline:2px solid #000750}@media (width<=680px){.project-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.project-filter::-webkit-scrollbar{display:none}.project-filter__tag{flex:none}}.project-filter-mobile{display:none}@media (width<=680px){.project-filter{display:none}.project-filter-mobile{flex-shrink:0;align-items:center;gap:8px;width:100%;display:flex}.project-mobile-all{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e0ec;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.project-mobile-all.is-active{color:#fff;background:#000750;border-color:#000750}.project-mobile-other-wrap{flex:0 auto;min-width:0;position:relative}.project-category-toggle{color:#1e293b;width:auto;max-width:100%;box-shadow:none;background:#fff;border:1px solid #d6e0ec;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:600;line-height:1.2;display:flex}.project-category-toggle.is-open{color:#000750;border-color:#000750}.project-category-toggle.is-active{color:#fff;background:#000750;border-color:#000750}.project-category-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-category-menu{z-index:100;background:#fff;border:1px solid #d6e0ec;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px #14284a1a}.project-category-menu-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.project-category-menu-item:hover,.project-category-menu-item.is-active{color:#000750;background:#f1f5f9}}.project-list-page{background:var(--pj-bg)}.project-list-hero{border-bottom:1px solid var(--pj-border);text-align:left;background:#fff;padding:70px 60px 64px}.project-list-hero__inner,.project-list-body__inner{max-width:1200px;margin:auto}.project-list-hero__eyebrow{color:#2d7292;letter-spacing:.18em;margin:0 0 16px;font-size:13.5px;font-weight:800}.project-list-hero__title{color:var(--pj-primary);letter-spacing:-.04em;margin:0;font-size:50px;font-weight:800;line-height:1.25}.project-list-hero__desc{color:#444;max-width:660px;margin:22px 0 0;font-size:17px;line-height:1.9}.project-list-body{padding:56px 40px 112px}.project-list-body__filter{margin-bottom:32px}.project-list-body__count{color:var(--pj-text-muted);text-align:right;font-variant-numeric:tabular-nums;margin:0 0 32px;font-size:13px}.project-list-body__count strong{color:var(--pj-primary);font-size:17px}.project-list-body__empty{color:var(--pj-text-muted);text-align:center;padding:80px 0}.project-list-grid{grid-template-columns:1fr;gap:24px;display:grid}.project-list-grid .pcard{grid-template-columns:1fr}.project-list-grid .pcard__media{min-height:310px}.project-pagination{justify-content:center;align-items:center;gap:3px;margin-top:55px;display:flex}.project-pagination__nav,.project-pagination__page{min-width:44px;min-height:44px;color:var(--pj-text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px;font-size:14px}.project-pagination__nav:hover:not(:disabled),.project-pagination__page:hover{color:var(--pj-primary);border-bottom-color:var(--pj-primary-border)}.project-pagination__page--active{color:var(--pj-primary);border-bottom-color:var(--pj-primary);font-weight:800}.project-pagination__nav:disabled{opacity:.35;cursor:not-allowed}.project-pagination button:focus-visible{outline-offset:2px;outline:2px solid #347eb2}@media (width<=1024px){.project-list-hero__title{font-size:40px}.project-list-hero__desc{font-size:15px}.project-list-hero{padding:70px 32px 56px}.project-list-body{padding:48px 32px 96px}}@media (width<=800px){.project-list-grid .pcard{grid-template-columns:1fr}.project-list-grid .pcard__media{min-height:0}}@media (width<=767px){.project-list-hero__title{font-size:32px}.project-list-hero__eyebrow{font-size:12px}.project-list-hero{padding:70px 20px 48px}.project-list-body{padding:40px 20px 80px}.project-list-hero__desc{font-size:14px}}@media (width<=680px){.project-list-grid{gap:16px}}@media (width<=480px){.project-list-hero__desc{font-size:14px}}.project-list-page .project-list-hero__desc{font-size:16px;line-height:1.8}.project-list-page .project-list-body{padding-top:64px}.project-list-page .project-list-body__filter{margin-bottom:40px}.project-list-page .project-list-body__count{margin-bottom:36px}.project-list-page .project-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:40px 32px}.project-list-page .project-list-grid .pcard{border-color:#e6ebf2;border-radius:12px;min-width:0;box-shadow:0 2px 10px #0f20420f}.project-list-page .project-list-grid .pcard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f204217}.project-list-page .project-list-grid .pcard__media{height:176px;min-height:0}.project-list-page .project-list-grid .pcard__body{padding:20px}.project-list-page .project-list-grid .pcard__category,.project-list-page .project-list-grid .pcard__title{margin-bottom:8px}.project-list-page .project-list-grid .pcard__summary{margin-bottom:12px}.project-list-page .project-list-grid .pcard__env{margin-bottom:16px}.project-list-page .pcard__title{font-size:16px;font-weight:600;line-height:1.5}.project-list-page .pcard__summary{font-size:14px;line-height:1.8}.project-list-page :is(.project-filter__tag,.project-mobile-all,.project-category-toggle,.project-category-menu-item){font-size:14px;font-weight:600;line-height:1.4}@media (width<=767px){.project-list-page .project-list-hero__desc{font-size:14px}}@media (width<=1024px){.project-list-page .project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}}@media (width<=680px){.project-list-page .project-list-body{padding-top:48px}.project-list-page .project-list-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:600px;margin-inline:auto}.project-list-page .project-list-grid .pcard__media{height:180px}}@media (width>=1201px){.project-list-page .project-list-grid{gap:80px 64px;max-width:1080px;margin-inline:auto}.project-list-page .project-list-grid .pcard__media{height:150px}.project-list-page .project-list-grid .pcard__body{padding:18px}}.project-list-page .project-list-hero__inner,.project-list-page .project-list-body__inner{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #fff9;border-radius:12px;max-width:1200px;padding:clamp(20px,3vw,40px)}.project-list-page .project-list-grid .pcard{border-radius:12px;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important}.project-list-page .project-list-body__inner :is(.project-mobile-all,.project-category-toggle,.project-category-menu-item){-webkit-backdrop-filter:blur(8px)!important;background:#ffffff73!important}.project-list-page .project-list-body__inner :is(.project-mobile-all.is-active,.project-category-toggle.is-active,.project-category-menu-item.is-active){background:#0a1a34e6!important}.project-carousel,.project-list-page,.project-detail-page{--pj-primary:var(--brand-800,#1e293b);--pj-primary-strong:var(--brand-900,#0f2042);--pj-primary-soft:var(--accent-100,#e0f2fe);--pj-primary-border:var(--line-200,#e2e8f0);--pj-bg:var(--surface-canvas,#f8fafc);--pj-surface:var(--surface-white,#fff);--pj-surface-alt:var(--surface-muted,#f1f5f9);--pj-border:var(--line-200,#e2e8f0);--pj-text:var(--ink-600,#475569);--pj-text-strong:var(--ink-800,#1e293b);--pj-text-muted:var(--ink-500,#64748b);--pj-accent:var(--accent-700,#0369a1);--pj-accent-light:var(--accent-600,#0284c7);--pj-button-gradient:var(--section-cta-gradient,linear-gradient(90deg, #0369a1, #087f78));--pj-button-hover-gradient:var(--section-cta-hover-gradient,linear-gradient(90deg, #025277, #066861));--pj-ease:var(--ease-out,cubic-bezier(.16,1,.3,1));color:var(--pj-text-strong);font-family:var(--font-primary,"Noto Sans JP",sans-serif)}.project-detail-atmosphere{min-height:100vh;position:relative}.project-detail-content-layer{z-index:1;position:relative}.project-detail-page{text-align:left;min-height:100vh;background:0 0!important}.project-detail-hero{border-bottom:1px solid var(--pj-border);background:0 0;padding:130px 40px 68px}.project-detail-hero__inner,.project-detail-body__inner{max-width:1200px;margin:auto}.project-detail__breadcrumb{color:var(--pj-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:50px;font-size:12px;display:flex}.project-detail__breadcrumb a{color:var(--pj-primary);text-decoration:none}.project-detail__breadcrumb a:hover{text-decoration:underline}.project-detail-hero__category-block{border-left:5px solid #0b3770;flex-direction:column;align-items:flex-start;margin-bottom:24px;padding-left:16px;display:flex}.project-detail-hero__category-title{color:var(--brand-900,#000750);letter-spacing:.04em;white-space:nowrap;margin:0;font-size:clamp(16px,1.8vw,20px);font-weight:800;line-height:1.35;display:block}.project-detail-hero__eyebrow{color:var(--brand-900,#000750);font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:8px 0 0;font-size:11px;font-weight:800;display:inline-flex}.project-detail-hero__eyebrow:before{content:"";background:currentColor;width:14px;height:2px;display:block}.project-detail-hero__title{max-width:900px;color:var(--pj-primary);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.35}.project-detail-body{background:0 0;padding:40px 40px 80px}.project-detail-section{border-top:1px solid var(--pj-border);grid-template-columns:240px minmax(0,1fr);column-gap:36px;margin:0;padding:26px 0;display:grid}.project-detail-section__title{color:var(--pj-primary);grid-column:1;margin:0;font-size:20px;font-weight:800;line-height:1.5}.project-detail-section__mark{display:none}.project-detail-section>:not(.project-detail-section__title){grid-column:2}.project-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-detail-gallery__item{min-width:0;margin:0}.project-detail-gallery__item:first-child{grid-column:1/-1}.project-detail-gallery__frame{background:var(--pj-surface-alt);aspect-ratio:16/10;overflow:hidden}.project-detail-gallery__item:first-child .project-detail-gallery__frame{aspect-ratio:16/7}.project-detail-gallery__img{object-fit:cover;width:100%;height:100%;display:block}.project-detail-gallery__caption{color:var(--pj-text-muted);margin-top:8px;font-size:12px;line-height:1.5}.project-detail-initiatives,.project-detail-effects,.project-detail-tech,.project-detail-phases__list{margin:0;padding:0;list-style:none}.project-detail-initiative{border-top:1px solid var(--pj-border);align-items:flex-start;gap:6px;padding:12px 0;display:flex}.project-detail-initiative:first-child{border-top:0;padding-top:0}.project-detail-initiative__desc{color:var(--pj-text);margin:0;font-size:16px;line-height:1.7}.project-detail-effect{border-top:1px solid var(--pj-border);align-items:flex-start;gap:6px;padding:8px 0;display:flex}.project-detail-effect:first-child{border-top:0;padding-top:0}.project-detail-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.project-detail-value{border:1px solid var(--pj-border);background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0f204214}.project-detail-tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px;display:grid}.project-detail-tech__item{border-bottom:1px solid var(--pj-border);align-items:flex-start;gap:8px;padding:12px 0;font-size:15px;line-height:1.6;display:flex}.project-detail-tech__bullet{color:#2d7292;flex:none;font-size:16px;font-weight:700;line-height:1.6}.project-detail-tech__label{width:100px;color:var(--pj-text-muted);flex:none;font-weight:700}.project-detail-tech__value{color:var(--pj-text-strong);font-weight:600}.project-detail-info{grid-template-columns:1.2fr 1fr;gap:32px;display:grid}.project-detail-table{border-collapse:collapse;width:100%}.project-detail-table th,.project-detail-table td{border-bottom:1px solid var(--pj-border);text-align:left;vertical-align:top;padding:10px 0;font-size:14px;line-height:1.7}.project-detail-table th{width:34%;color:var(--pj-text-muted);white-space:nowrap;padding-right:28px;font-weight:700}.project-detail-table td{color:var(--pj-text-strong)}.project-detail-table__label-wrap{line-height:1.45;display:inline-block}.project-detail-table__br-mobile{display:none}.project-detail-phases__label{color:var(--pj-text-muted);margin:0 0 12px;font-size:14px;font-weight:700}.project-detail-phases__list{gap:6px;display:grid}.project-detail-phases__item{color:var(--pj-text-strong);border-left:2px solid #2d7292;padding-left:14px;font-size:14px;line-height:1.6}.project-detail-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-detail-member{border:1px solid var(--pj-border);min-height:84px;color:inherit;background:#fff;border-radius:12px;align-items:center;gap:15px;padding:16px 20px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 4px 16px #0f20420a}.project-detail-member--link:hover{border-color:#2d7292;transform:translateY(-2px);box-shadow:0 8px 24px #0f20421a}.project-detail-member--link:hover .project-detail-member__name,.project-detail-member--link:hover .project-detail-member__action{color:#2d7292}.project-detail-member__avatar{background:var(--pj-primary);color:#fff;letter-spacing:-.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:flex}.project-detail-member__name{color:var(--pj-text-strong);font-size:16px;font-weight:800}.project-detail-member__role{color:var(--pj-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.project-detail__back{border-top:1px solid var(--pj-border);margin-top:20px;padding-top:20px}.project-detail__back-btn{min-height:44px;color:var(--pj-primary);border-bottom:2px solid var(--pj-primary);align-items:center;gap:12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.project-detail__back-btn:hover{color:#2d7292;border-bottom-color:#2d7292}.project-detail__back-btn:focus-visible,.project-detail-member--link:focus-visible{outline-offset:3px;outline:3px solid #347eb2}.project-detail-notfound{text-align:center;max-width:640px;margin:auto;padding:180px 24px 150px}.project-detail-notfound h1{color:var(--pj-primary);font-size:26px}.project-detail-notfound p{color:var(--pj-text-muted);margin:16px 0 30px}@media (width<=1024px){.project-detail-hero{padding:115px 24px 55px}.project-detail-body{padding:36px 24px 72px}.project-detail-section{grid-template-columns:190px 1fr;gap:24px;padding:24px 0}}@media (width<=760px){.project-detail-section{padding:22px 0;display:block}.project-detail-section__title{margin-bottom:14px}.project-detail-info{grid-template-columns:1fr;gap:20px}.project-detail-values,.project-detail-tech,.project-detail-members{grid-template-columns:1fr}.project-detail-table th{white-space:normal;width:auto;min-width:96px;padding-right:20px}.project-detail-table__br-mobile{display:inline}}@media (width<=680px){.project-detail-hero{padding:104px 20px 44px}.project-detail__breadcrumb{margin-bottom:36px}.project-detail-hero__category-block{border-left-width:4px;margin-bottom:20px;padding-left:13px}.project-detail-hero__category-title{white-space:normal;word-break:keep-all;font-size:clamp(14px,4vw,16px)}.project-detail-body{padding:28px 20px 56px}.project-detail-gallery{grid-template-columns:1fr}.project-detail-gallery__item:first-child{grid-column:auto}.project-detail-gallery__item:first-child .project-detail-gallery__frame{aspect-ratio:16/10}.project-detail-hero__title{font-size:32px}.project-detail-member{flex-wrap:wrap;padding:16px 18px}.project-detail-member__action{justify-content:flex-end;width:100%;margin-top:6px}}#executive-interviews-page,#executive-interviews-page *{font-family:Noto Sans JP,sans-serif!important}.executive-hero{box-sizing:border-box;background-color:#0b1b3d;border-bottom:1px solid #00a89624;justify-content:center;align-items:center;width:100%;min-height:clamp(310px,24vw,380px);max-height:440px;padding-top:clamp(28px,3.2vw,44px);padding-bottom:clamp(28px,3.2vw,44px);display:flex;position:relative;overflow:hidden;margin-top:72px!important}.executive-hero__bg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.executive-hero__bg-img{object-fit:cover;object-position:center;filter:brightness(.96);width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;backface-visibility:hidden;display:block;transform:translateZ(0)}.executive-hero__overlay{pointer-events:none;background:radial-gradient(#07122e6b 0%,#07122e2e 60%,#07122e59 100%);position:absolute;inset:0}.executive-hero__geom{z-index:2;pointer-events:none;position:absolute}.executive-hero__geom--left{width:clamp(90px,10vw,150px);height:100%;top:0;left:0}.executive-hero__geom--right{width:clamp(100px,12vw,180px);height:100%;bottom:0;right:0}.executive-hero__container{z-index:3;box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,6vw,80px);display:flex;position:relative}.executive-hero__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:820px;margin:0 auto;display:flex}.executive-hero__eyebrow{color:#1bf3fd;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 12px #1bf3fd73,0 2px 4px #0009;justify-content:center;align-items:center;gap:clamp(10px,1.2vw,16px);margin:0 0 clamp(10px,1.2vw,16px);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(12px,1.05vw,14.5px);font-weight:700;line-height:1.4;display:inline-flex}.executive-hero__eyebrow-line{background:#1bf3fd;width:clamp(28px,3.2vw,46px);height:1.5px;display:inline-block;box-shadow:0 0 8px #1bf3fd80}.executive-hero__title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px #00081ca6;margin:0 0 clamp(10px,1.2vw,14px);font-family:Noto Sans JP,sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:1.22}.executive-hero__accent-line{background:#00e0d0;border-radius:2px;width:clamp(36px,3.2vw,48px);height:3.5px;margin:0 auto clamp(12px,1.4vw,16px);box-shadow:0 0 10px #00e0d080}.executive-hero__description{color:#f8fafc;letter-spacing:.04em;text-shadow:0 1px 6px #0000008c;max-width:680px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(13px,1.1vw,15.5px);font-weight:500;line-height:1.7}.exec-to-employee-wrapper{justify-content:flex-end;width:100%;margin-top:36px;margin-bottom:60px;display:flex}.exec-to-employee-btn{white-space:nowrap;background:#000750;border-radius:9999px;align-items:center;gap:12px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #00075038;color:#fff!important}.exec-to-employee-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0284c7 0%,#00a896 100%)!important;box-shadow:0 8px 20px #0007504d!important}.exec-to-employee-arrow{font-size:16px;line-height:1;transition:transform .2s}.exec-to-employee-btn:hover .exec-to-employee-arrow{transform:translate(4px)}.exec-to-employee-btn:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}@media (width<=1024px){.executive-hero{min-height:290px;padding-top:24px;padding-bottom:24px;margin-top:68px!important}.executive-hero__container{padding:0 32px}.executive-hero__geom--left{width:clamp(70px,8vw,110px)}.executive-hero__geom--right{width:clamp(80px,9vw,130px)}}@media (width<=768px){.executive-hero{min-height:auto;padding:24px 0 28px;margin-top:64px!important}.executive-hero__container{padding:0 20px}.executive-hero__geom{opacity:.3;width:60px}.executive-hero__eyebrow{letter-spacing:.16em;gap:8px;margin-bottom:10px;font-size:11.5px}.executive-hero__eyebrow-line{width:20px}.executive-hero__title{margin-bottom:10px;font-size:clamp(24px,6.5vw,32px)}.executive-hero__accent-line{width:32px;height:3px;margin-bottom:10px}.executive-hero__description{font-size:13px;line-height:1.6}.exec-to-employee-wrapper{justify-content:center;margin-top:28px;margin-bottom:50px}.exec-to-employee-btn{justify-content:center;width:100%;max-width:320px}}#employee-interviews-page,#employee-interviews-page *{font-family:Noto Sans JP,sans-serif!important}.employee-hero{box-sizing:border-box;background-color:#0b1b3d;border-bottom:1px solid #00a89624;justify-content:center;align-items:center;width:100%;min-height:clamp(310px,24vw,380px);max-height:440px;padding-top:clamp(28px,3.2vw,44px);padding-bottom:clamp(28px,3.2vw,44px);display:flex;position:relative;overflow:hidden;margin-top:72px!important}.employee-hero__bg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.employee-hero__bg-img{object-fit:cover;object-position:center;filter:brightness(.96);width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;backface-visibility:hidden;display:block;transform:translateZ(0)}.employee-hero__overlay{pointer-events:none;background:radial-gradient(#07122e6b 0%,#07122e2e 60%,#07122e59 100%);position:absolute;inset:0}.employee-hero__geom{z-index:2;pointer-events:none;position:absolute}.employee-hero__geom--left{width:clamp(90px,10vw,150px);height:100%;top:0;left:0}.employee-hero__geom--right{width:clamp(100px,12vw,180px);height:100%;bottom:0;right:0}.employee-hero__container{z-index:3;box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,6vw,80px);display:flex;position:relative}.employee-hero__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:820px;margin:0 auto;display:flex}.employee-hero__eyebrow{color:#1bf3fd;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 12px #1bf3fd73,0 2px 4px #0009;justify-content:center;align-items:center;gap:clamp(10px,1.2vw,16px);margin:0 0 clamp(10px,1.2vw,16px);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(12px,1.05vw,14.5px);font-weight:700;line-height:1.4;display:inline-flex}.employee-hero__eyebrow-line{background:#1bf3fd;width:clamp(28px,3.2vw,46px);height:1.5px;display:inline-block;box-shadow:0 0 8px #1bf3fd80}.employee-hero__title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px #00081ca6;margin:0 0 clamp(10px,1.2vw,14px);font-family:Noto Sans JP,sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:1.22}.employee-hero__accent-line{background:#00e0d0;border-radius:2px;width:clamp(36px,3.2vw,48px);height:3.5px;margin:0 auto clamp(12px,1.4vw,16px);box-shadow:0 0 10px #00e0d080}.employee-hero__description{color:#f8fafc;letter-spacing:.04em;text-shadow:0 1px 6px #0000008c;max-width:680px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(13px,1.1vw,15.5px);font-weight:500;line-height:1.7}@media (width<=1024px){.employee-hero{min-height:290px;padding-top:24px;padding-bottom:24px;margin-top:68px!important}.employee-hero__container{padding:0 32px}.employee-hero__geom--left{width:clamp(70px,8vw,110px)}.employee-hero__geom--right{width:clamp(80px,9vw,130px)}}@media (width<=768px){.employee-hero{min-height:auto;padding:24px 0 28px;margin-top:64px!important}.employee-hero__container{padding:0 20px}.employee-hero__geom{opacity:.3;width:60px}.employee-hero__eyebrow{letter-spacing:.16em;gap:8px;margin-bottom:10px;font-size:11.5px}.employee-hero__eyebrow-line{width:20px}.employee-hero__title{margin-bottom:10px;font-size:clamp(24px,6.5vw,32px)}.employee-hero__accent-line{width:32px;height:3px;margin-bottom:10px}.employee-hero__description{font-size:13px;line-height:1.6}}.schedule-timeline-section{box-sizing:border-box;width:100%;max-width:1500px;box-shadow:none;background:0 0;border:none;border-top:1px solid #e2e8f0;border-radius:0;margin:20px auto 0;padding:25px 32px 20px}.schedule-timeline-section .schedule-title{margin-top:0!important;margin-bottom:8px!important}.schedule-note{color:#444;margin:0 auto 8px;font-size:clamp(11px,3.2vw,15px);line-height:1.6}.schedule-timeline-container{max-width:1000px;margin:0 auto;padding:10px 0;position:relative}.timeline-line{z-index:1;background-color:#e5e7eb;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-items{z-index:2;flex-direction:column;gap:30px;display:flex;position:relative}.timeline-divider{justify-content:center;margin:10px 0;display:flex}.timeline-divider-text{color:#000750;letter-spacing:.05em;z-index:3;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:7px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #0000000d}.timeline-divider-icon{color:#000750;flex-shrink:0;width:16px;height:16px}.timeline-item{align-items:center;width:100%;display:flex;position:relative}.timeline-icon{z-index:3;color:#000750;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000000d}.timeline-icon svg{width:14px;height:14px}.timeline-content-wrapper{width:50%;display:flex}.timeline-time-wrapper{align-items:center;width:50%;display:flex}.timeline-time-wrapper .time{color:#111;font-size:1.1rem;font-weight:800}.timeline-box{color:#333;border-radius:4px;width:100%;max-width:460px;padding:16px 20px;font-size:.95rem;font-weight:600;line-height:1.5;transition:all .3s;box-shadow:0 1px 3px #0000000d}.timeline-box:hover{font-weight:800;transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.timeline-box.yellow{background:#fdf5e6}.timeline-box.yellow:hover{background:#f5e4cd}.timeline-box.blue{background:#eef5fc}.timeline-box.blue:hover{background:#dceaf9}.timeline-box.gray{background:#f3f4f6}.timeline-box.gray:hover{background:#e5e7eb}.timeline-item.right{flex-direction:row-reverse}.timeline-item.right .timeline-content-wrapper{justify-content:flex-start;padding-left:40px}.timeline-item.right .timeline-time-wrapper{justify-content:flex-end;padding-right:40px}.timeline-item.left{flex-direction:row}.timeline-item.left .timeline-content-wrapper{justify-content:flex-end;padding-right:40px}.timeline-item.left .timeline-time-wrapper{justify-content:flex-start;padding-left:40px}@media (width<=768px){.timeline-line,.timeline-icon{left:20px}.timeline-item{flex-direction:row!important}.timeline-content-wrapper,.timeline-time-wrapper{width:auto;justify-content:flex-start!important;padding-left:50px!important;padding-right:0!important}.timeline-content-wrapper{box-sizing:border-box;width:100%;padding-right:8px!important}.timeline-time-wrapper{position:absolute;top:-30px;left:50px;padding-left:0!important}.timeline-item{margin-top:32px}.timeline-box{width:100%;max-width:100%;padding:10px 14px;font-size:.85rem;line-height:1.45}.timeline-time-wrapper .time{font-size:.95rem}.timeline-icon{width:26px;height:26px}.timeline-icon svg{width:12px;height:12px}.timeline-divider-text{padding:5px 12px;font-size:.78rem}.timeline-items{gap:16px}.timeline-divider{justify-content:flex-start;padding-left:10px}}.kuroda-page{min-height:100vh;font-family:var(--font-primary);color:#333;text-align:left;background-color:#0000}.kuroda-main{margin:0 auto;padding-top:100px;padding-bottom:50px}.kuroda-title-wrapper{text-align:center;margin-bottom:60px;padding:0 20px}.kuroda-title{color:#0b2a5b;letter-spacing:.1em;font-size:3.5rem;font-weight:700}.kuroda-content-layout{box-sizing:border-box;gap:25px;max-width:1500px;margin:0 auto 80px;padding:0 32px;display:flex}.kuroda-left{flex:none;justify-content:flex-end;align-items:flex-start;width:45%;max-width:650px;display:flex}.kuroda-sticky-card{justify-content:flex-end;align-items:flex-start;gap:30px;width:100%;display:flex;position:sticky;top:90px}.kuroda-name-vertical{writing-mode:vertical-rl;text-orientation:upright;flex-direction:column;align-items:center;gap:20px;padding-top:30px;display:flex}.kuroda-name-vertical .romaji{color:#ba131a;letter-spacing:.2em;font-size:.8rem;font-family:var(--font-primary);text-transform:uppercase;font-weight:700}.kuroda-name-vertical .kanji{color:#111;letter-spacing:.3em;font-size:2rem;font-weight:900}.kuroda-image{aspect-ratio:528/690;object-fit:cover;object-position:center;border-radius:12px;width:100%;max-width:528px;height:auto;max-height:calc(100vh - 130px);margin-bottom:10px;display:block}.kuroda-right{flex:1}.kuroda-interview-box{text-align:left;box-shadow:none;background:0 0;border:none;padding:0}.kuroda-interview-box p{color:#444;margin-top:0;margin-bottom:12px;font-size:17px;line-height:1.85}.kuroda-schedule-full-width{max-width:1000px;margin:0 auto 80px;padding:0 20px}.kuroda-schedule-box{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:40px;display:flex;box-shadow:0 4px 15px #00000008}.kuroda-employees-section{box-sizing:border-box;max-width:1500px;margin:35px auto 0;padding:0 32px}@media (width<=1024px){.kuroda-interview-box p{font-size:15px!important}.kuroda-content-layout{flex-direction:column}.kuroda-left{flex:none;width:100%;margin-bottom:40px}.kuroda-sticky-card{justify-content:center;position:static}.employee-slide{flex:0 0 calc(50% - .75rem)}}@media (width<=640px){.employee-slide{flex:0 0 100%}.kuroda-image{width:100%}.schedule-item{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=1024px){.kuroda-title-wrapper{margin-bottom:40px}.kuroda-title{font-size:2.5rem}.kuroda-name-vertical .romaji{font-size:2rem}.kuroda-name-vertical .kanji{font-size:1.6rem}.interview-main-title{font-size:24px!important}}@media (width<=768px){.kuroda-main{padding-top:60px;padding-bottom:30px}.kuroda-title-wrapper{margin-bottom:30px;padding:0 15px}.kuroda-title{font-size:1.8rem}.kuroda-content-layout{margin-bottom:40px;padding:0 20px}.kuroda-sticky-card{flex-direction:column!important;align-items:center!important;gap:15px!important}.kuroda-name-vertical{writing-mode:horizontal-tb;flex-direction:row;align-items:baseline;gap:15px;margin-bottom:10px;padding-top:0}.kuroda-name-vertical .romaji{letter-spacing:.1em;font-size:1.5rem}.kuroda-name-vertical .kanji{letter-spacing:.1em;font-size:1.2rem}.kuroda-right{border-radius:12px;padding:15px}.interview-main-title{margin-bottom:20px!important;font-size:20px!important}.interview-section-title{margin-top:30px!important;margin-bottom:15px!important;font-size:18px!important}.interview-q{padding-left:30px!important;font-size:16px!important}.interview-q:before{font-size:18px!important;left:0!important}.kuroda-interview-box p{font-size:14px!important;line-height:1.6!important}.schedule-timeline-section{border-radius:12px!important;width:100%!important;margin:40px auto!important;padding:30px 20px!important}}@media (width<=480px){.kuroda-title{font-size:1.5rem}.kuroda-name-vertical{flex-direction:column;align-items:center;gap:5px}.kuroda-name-vertical .romaji{font-size:1.3rem}.kuroda-name-vertical .kanji{font-size:1.1rem}.interview-main-title{font-size:18px!important}.interview-section-title{font-size:16px!important}.interview-q{padding-left:25px!important;font-size:15px!important}.kuroda-interview-box p{font-size:13px!important}.schedule-timeline-section{padding:20px 15px!important}}@media (width<=1024px){.employees-header{border-bottom:none!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.employees-title-block{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.employees-filter{flex-wrap:wrap!important;gap:10px!important}.employees-title-block h3{border-left-width:5px!important;font-size:1.5rem!important}}@media (width<=768px){.employees-title-block h3{font-size:1.3rem!important}}.interview-projects{color:#1f2937;background:#f4f7fb;padding:50px 0 45px}.interview-projects__inner{box-sizing:border-box;max-width:1500px;margin:0 auto;padding:0 32px}.interview-projects__eyebrow{color:#0b2a5b;letter-spacing:.14em;margin:0 0 12px;font-size:14px;font-weight:800}.interview-projects h2{color:#0b2a5b;margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:800}.interview-projects__lead{color:#526174;margin:18px 0 40px;font-size:clamp(11px,3.2vw,15px)}.interview-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.interview-project{min-height:230px;color:inherit;background:#fff;border:1px solid #dce4ee;border-radius:12px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.interview-project:hover{border-color:#91afe0;transform:translateY(-5px);box-shadow:0 14px 30px #0b2a5b1a}.interview-project__category{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.interview-project h3{color:#0b2a5b;margin:12px 0;font-size:21px;line-height:1.45}.interview-project p{color:#526174;margin:0;font-size:15px;line-height:1.75}.interview-project__more{color:#2563eb;margin-top:auto;padding-top:22px;font-size:14px;font-weight:800}@media (width<=1000px){.interview-projects__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1025px){.interview-projects__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.interview-projects .interview-project{height:154px;min-height:0;padding:0;position:relative;overflow:hidden;border-radius:2px!important}.interview-project__image{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.interview-project:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#071832b8 100%);position:absolute;inset:0}.interview-project:hover .interview-project__image{transform:scale(1.04)}.interview-project h3{z-index:1;color:#fff;text-shadow:0 1px 5px #00000059;margin:0;font-size:16px;line-height:1.45;position:absolute;bottom:12px;left:16px;right:16px}.interview-project__category,.interview-project p,.interview-project__more{display:none}}@media (width<=1024px){.interview-projects{padding-top:24px}.interview-project{justify-content:flex-start;min-height:0;padding:0;overflow:hidden}.interview-project__image{object-fit:cover;width:100%;height:160px;display:block}.interview-project__category{padding:14px 20px 0;display:block}.interview-project p,.interview-project__more,.interview-project:after{display:none}.interview-project h3{color:#0b2a5b;text-shadow:none;margin:8px 0 16px;padding:0 20px;font-size:17px;line-height:1.5;position:static}}@media (width<=640px){.interview-projects{padding:20px 0 40px}.interview-projects__inner{padding:0 20px}.interview-projects__grid{grid-template-columns:1fr;gap:12px}.interview-project__image{height:180px}.interview-project h3{font-size:16px}}.participant-page{min-height:100vh;font-family:var(--font-primary);color:#333;text-align:left;background-color:#0000}.participant-main{margin:0 auto;padding-top:100px;padding-bottom:50px}.participant-title-wrapper{text-align:center;margin-bottom:60px;padding:0 20px}.participant-title{color:#0b2a5b;letter-spacing:.1em;font-size:3.5rem;font-weight:700}.participant-slogan{color:#000750;text-align:center;max-width:1100px;margin:20px auto 0;font-size:32px;font-weight:700;line-height:1.5}.participant-content-layout{box-sizing:border-box;gap:25px;max-width:1500px;margin:0 auto 40px;padding:0 32px;display:flex}.participant-left{flex:none;justify-content:flex-end;align-items:flex-start;width:45%;max-width:650px;display:flex}.participant-sticky-card{justify-content:flex-end;align-items:flex-start;gap:30px;width:100%;display:flex;position:sticky;top:90px}.participant-name-vertical{writing-mode:vertical-rl;text-orientation:upright;flex-direction:column;align-items:center;gap:20px;padding-top:30px;display:flex}.participant-name-vertical .romaji{color:#111;letter-spacing:.2em;font-size:2.5rem;font-family:var(--font-primary);text-transform:uppercase;font-weight:900}.participant-name-vertical .kanji{color:#111;letter-spacing:.3em;font-size:2rem;font-weight:900}.participant-image{aspect-ratio:528/690;object-fit:cover;object-position:center;border-radius:12px;width:100%;max-width:528px;height:auto;max-height:calc(100vh - 130px);margin-bottom:10px;display:block}.participant-right{flex:1}.participant-page.is-leader .participant-content-layout{margin-bottom:80px}.participant-page.is-leader .participant-name-vertical{text-orientation:upright}.participant-page.is-leader .interview-main-title{color:#000750;font-size:26px}.participant-page.is-leader .interview-main-title.interview-section-theme-title{margin-top:2.23em}.participant-page.is-leader .participant-name-vertical .romaji{color:#ba131a;-webkit-text-stroke:.45px #ffffffd1;paint-order:stroke fill;font-weight:800}@media (width>=1025px){.participant-page.is-leader .participant-name-vertical .romaji{font-size:32px}}.participant-page.is-leader .interview-q:before{content:"";vertical-align:middle;background:currentColor;width:1.6em;height:2px;margin-right:10px;display:inline-block}.participant-interview-box{text-align:left;box-shadow:none;background:0 0;border:none;padding:0}.interview-section-title+.interview-q{margin-top:0}.interview-image-heading{color:#000750;margin:40px 0 16px;font-size:26px;font-weight:900;line-height:1.4}.interview-image-heading+.interview-inserted-image{margin-top:0}.participant-interview-box p{color:#444;text-align:justify;margin-top:0;margin-bottom:12px;font-size:17px;line-height:1.85}.interview-profile-meta{margin-bottom:24px}.participant-interview-box .interview-profile-meta p{text-align:left;line-height:1.5;margin:0!important}.participant-schedule-full-width{max-width:1000px;margin:0 auto 80px;padding:0 20px}.participant-schedule-box{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:40px;display:flex;box-shadow:0 4px 15px #00000008}.participant-employees-section{box-sizing:border-box;max-width:1500px;margin:35px auto 0;padding:0 32px}@media (width<=1024px){.participant-interview-box p{font-size:15px!important}.participant-content-layout{flex-direction:column}.participant-left{flex:none;width:100%;margin-bottom:40px}.participant-sticky-card{justify-content:center;position:static}.employee-slide{flex:0 0 calc(50% - .75rem)}}@media (width<=640px){.employee-slide{flex:0 0 100%}.participant-image{width:100%}.schedule-item{flex-direction:column;align-items:flex-start;gap:10px}}.participant-profile{color:#444;text-align:left;width:100%;margin-top:15px;font-size:.9rem;line-height:1.6}.participant-profile p{margin:5px 0}@media (width<=1024px){.participant-title-wrapper{margin-bottom:40px}.participant-title{font-size:2.5rem}.participant-name-vertical .romaji{font-size:2rem}.participant-name-vertical .kanji{font-size:1.6rem}.interview-main-title{font-size:24px!important}}@media (width<=768px){.participant-main{padding-top:60px;padding-bottom:30px}.participant-title-wrapper{margin-bottom:30px;padding:0 15px}.participant-title{font-size:1.8rem}.participant-content-layout{margin-bottom:10px;padding:0 20px}.participant-sticky-card{flex-direction:column!important;align-items:center!important;gap:15px!important}.participant-name-vertical{writing-mode:horizontal-tb;flex-direction:row;align-items:baseline;gap:15px;margin-bottom:10px;padding-top:0}.participant-name-vertical .romaji{letter-spacing:.1em;font-size:1.5rem}.participant-name-vertical .kanji{letter-spacing:.1em;font-size:1.2rem}.participant-right{border-radius:12px;padding:15px}.interview-main-title{margin-bottom:20px!important;font-size:20px!important}.interview-image-heading{font-size:20px!important}.participant-slogan{font-size:25px!important}.interview-section-title{margin-top:30px!important;margin-bottom:15px!important;font-size:18px!important}.interview-q{margin-top:24px!important;margin-bottom:10px!important;padding-left:0!important;font-size:16px!important}.interview-section-title+.interview-q{margin-top:0!important}.interview-q:before{font-size:18px!important;left:0!important}.participant-interview-box p{margin-bottom:8px!important;font-size:14px!important;line-height:1.6!important}.schedule-timeline-section{border-radius:12px!important;width:100%!important;margin:16px auto!important;padding:16px 20px!important}}@media (width<=480px){.participant-title{font-size:1.5rem}.participant-name-vertical{flex-direction:column;align-items:center;gap:5px}.participant-name-vertical .romaji{font-size:1.3rem}.participant-name-vertical .kanji{font-size:1.1rem}.interview-main-title,.interview-image-heading{font-size:20px!important}.participant-slogan{font-size:25px!important}.interview-section-title{font-size:16px!important}.interview-q{margin-top:20px!important;margin-bottom:8px!important;padding-left:0!important;font-size:15px!important}.interview-section-title+.interview-q{margin-top:0!important}.participant-interview-box p{margin-bottom:6px!important;font-size:13px!important}.schedule-timeline-section{padding:16px 15px!important}}@media (width<=1024px){.employees-header{border-bottom:none!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.employees-title-block{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.employees-filter{flex-wrap:wrap!important;gap:10px!important}.employees-title-block h3{border-left-width:5px!important;font-size:1.5rem!important}}@media (width<=768px){.employees-title-block h3{font-size:1.3rem!important}}.rf-page{min-height:100vh;font-family:var(--font-primary);color:#333;text-align:left;background-color:#0000}.rf-main{margin:0 auto;padding-top:100px;padding-bottom:50px}.rf-title-wrapper{text-align:center;margin-bottom:60px;padding:0 20px}.rf-title{color:#0b2a5b;letter-spacing:.1em;font-size:3.5rem;font-weight:900}.rf-content-layout{box-sizing:border-box;gap:25px;max-width:1500px;margin:0 auto 40px;padding:0 32px;display:flex}.rf-left{flex:none;justify-content:flex-end;align-items:flex-start;width:45%;max-width:650px;display:flex}.rf-sticky-card{justify-content:flex-end;align-items:flex-start;gap:30px;width:100%;display:flex;position:sticky;top:90px}.rf-name-vertical{writing-mode:vertical-rl;text-orientation:mixed;flex-direction:column;align-items:center;gap:20px;padding-top:30px;display:flex}.rf-name-vertical .romaji{color:#111;letter-spacing:.2em;font-size:2.5rem;font-family:var(--font-primary);text-transform:uppercase;font-weight:900}.rf-name-vertical .kanji{color:#111;letter-spacing:.3em;font-size:2rem;font-weight:900}.rf-image{aspect-ratio:528/690;object-fit:cover;object-position:center;border-radius:12px;width:100%;max-width:528px;height:auto;max-height:calc(100vh - 130px);margin-bottom:10px;display:block}.rf-right{flex:1}.rf-interview-box{text-align:left;box-shadow:none;background:0 0;border:none;padding:0}.rf-interview-box p{color:#444;margin-top:0;margin-bottom:12px;font-size:17px;line-height:1.85}.rf-schedule-full-width{max-width:1000px;margin:0 auto 80px;padding:0 20px}.rf-page .schedule-timeline-section .schedule-title{margin-bottom:0!important}.rf-schedule-box{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:40px;display:flex;box-shadow:0 4px 15px #00000008}.rf-employees-section{box-sizing:border-box;max-width:1500px;margin:35px auto 0;padding:0 32px}@media (width<=1024px){.rf-interview-box p{font-size:15px!important}.rf-content-layout{flex-direction:column}.rf-left{flex:none;width:100%;margin-bottom:40px}.rf-sticky-card{justify-content:center;position:static}.employee-slide{flex:0 0 calc(50% - .75rem)}}@media (width<=640px){.employee-slide{flex:0 0 100%}.rf-image{width:100%}.schedule-item{flex-direction:column;align-items:flex-start;gap:10px}}.rf-profile{color:#444;text-align:left;width:100%;margin-top:15px;font-size:.9rem;line-height:1.6}.rf-profile p{margin:5px 0}@media (width<=1024px){.rf-title-wrapper{margin-bottom:40px}.rf-title{font-size:2.5rem}.rf-name-vertical .romaji{font-size:2rem}.rf-name-vertical .kanji{font-size:1.6rem}.interview-main-title{font-size:24px!important}}@media (width<=768px){.rf-main{padding-top:60px;padding-bottom:30px}.rf-title-wrapper{margin-bottom:30px;padding:0 15px}.rf-title{font-size:1.8rem}.rf-content-layout{margin-bottom:40px;padding:0 20px}.rf-sticky-card{flex-direction:column!important;align-items:center!important;gap:15px!important}.rf-name-vertical{writing-mode:horizontal-tb;flex-direction:row;align-items:baseline;gap:15px;margin-bottom:10px;padding-top:0}.rf-name-vertical .romaji{letter-spacing:.1em;font-size:1.5rem}.rf-name-vertical .kanji{letter-spacing:.1em;font-size:1.2rem}.rf-right{border-radius:12px;padding:15px}.interview-main-title{margin-bottom:20px!important;font-size:20px!important}.interview-section-title{margin-top:30px!important;margin-bottom:15px!important;font-size:18px!important}.interview-q{padding-left:0!important;font-size:16px!important}.interview-q:before{font-size:18px!important;left:0!important}.rf-interview-box p{font-size:14px!important;line-height:1.6!important}.schedule-timeline-section{border-radius:12px!important;width:100%!important;margin:40px auto!important;padding:30px 20px!important}}@media (width<=480px){.rf-title{font-size:1.5rem}.rf-name-vertical{flex-direction:column;align-items:center;gap:5px}.rf-name-vertical .romaji{font-size:1.3rem}.rf-name-vertical .kanji{font-size:1.1rem}.interview-main-title{font-size:18px!important}.interview-section-title{font-size:16px!important}.interview-q{padding-left:0!important;font-size:15px!important}.rf-interview-box p{font-size:13px!important}.schedule-timeline-section{padding:20px 15px!important}}@media (width<=1024px){.employees-header{border-bottom:none!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.employees-title-block{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.employees-filter{flex-wrap:wrap!important;gap:10px!important}.employees-title-block h3{border-left-width:5px!important;font-size:1.5rem!important}}@media (width<=768px){.employees-title-block h3{font-size:1.3rem!important}}.ys-page{min-height:100vh;font-family:var(--font-primary);color:#333;text-align:left;background-color:#0000}.ys-main{margin:0 auto;padding-top:100px;padding-bottom:50px}.ys-title-wrapper{text-align:center;margin-bottom:60px;padding:0 20px}.ys-title{color:#0b2a5b;letter-spacing:.1em;font-size:3.5rem;font-weight:700}.ys-content-layout{box-sizing:border-box;gap:25px;max-width:1500px;margin:0 auto 40px;padding:0 32px;display:flex}.ys-left{flex:none;justify-content:flex-end;align-items:flex-start;width:45%;max-width:650px;display:flex}.ys-sticky-card{justify-content:flex-end;align-items:flex-start;gap:30px;width:100%;display:flex;position:sticky;top:90px}.ys-name-vertical{writing-mode:vertical-rl;text-orientation:mixed;flex-direction:column;align-items:center;gap:20px;padding-top:30px;display:flex}.ys-name-vertical .romaji{color:#111;letter-spacing:.2em;font-size:2.5rem;font-family:var(--font-primary);text-transform:uppercase;font-weight:900}.ys-name-vertical .kanji{color:#111;letter-spacing:.3em;font-size:2rem;font-weight:900}.ys-image{aspect-ratio:528/690;object-fit:cover;object-position:center;border-radius:12px;width:100%;max-width:528px;height:auto;max-height:calc(100vh - 130px);margin-bottom:10px;display:block}.ys-right{flex:1}.ys-interview-box{text-align:left;box-shadow:none;background:0 0;border:none;padding:0}.ys-interview-box p{color:#444;margin-top:0;margin-bottom:12px;font-size:17px;line-height:1.85}.ys-schedule-full-width{max-width:1000px;margin:0 auto 80px;padding:0 20px}.ys-schedule-box{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:40px;display:flex;box-shadow:0 4px 15px #00000008}.ys-employees-section{box-sizing:border-box;max-width:1500px;margin:35px auto 0;padding:0 32px}@media (width<=1024px){.ys-interview-box p{font-size:15px!important}.ys-content-layout{flex-direction:column}.ys-left{flex:none;width:100%;margin-bottom:40px}.ys-sticky-card{justify-content:center;position:static}.employee-slide{flex:0 0 calc(50% - .75rem)}}@media (width<=640px){.employee-slide{flex:0 0 100%}.ys-image{width:100%}.schedule-item{flex-direction:column;align-items:flex-start;gap:10px}}.ys-profile{color:#444;text-align:left;width:100%;margin-top:15px;font-size:.9rem;line-height:1.6}.ys-profile p{margin:5px 0}@media (width<=1024px){.ys-title-wrapper{margin-bottom:40px}.ys-title{font-size:2.5rem}.ys-name-vertical .romaji{font-size:2rem}.ys-name-vertical .kanji{font-size:1.6rem}.interview-main-title{font-size:24px!important}}@media (width<=768px){.ys-main{padding-top:60px;padding-bottom:30px}.ys-title-wrapper{margin-bottom:30px;padding:0 15px}.ys-title{font-size:1.8rem}.ys-content-layout{margin-bottom:40px;padding:0 20px}.ys-sticky-card{flex-direction:column!important;align-items:center!important;gap:15px!important}.ys-name-vertical{writing-mode:horizontal-tb;flex-direction:row;align-items:baseline;gap:15px;margin-bottom:10px;padding-top:0}.ys-name-vertical .romaji{letter-spacing:.1em;font-size:1.5rem}.ys-name-vertical .kanji{letter-spacing:.1em;font-size:1.2rem}.ys-right{border-radius:12px;padding:15px}.interview-main-title{margin-bottom:20px!important;font-size:20px!important}.interview-section-title{margin-top:30px!important;margin-bottom:15px!important;font-size:18px!important}.interview-q{padding-left:0!important;font-size:16px!important}.interview-q:before{font-size:18px!important;left:0!important}.ys-interview-box p{font-size:14px!important;line-height:1.6!important}.schedule-timeline-section{border-radius:12px!important;width:100%!important;margin:40px auto!important;padding:30px 20px!important}}@media (width<=480px){.ys-title{font-size:1.5rem}.ys-name-vertical{flex-direction:column;align-items:center;gap:5px}.ys-name-vertical .romaji{font-size:1.3rem}.ys-name-vertical .kanji{font-size:1.1rem}.interview-main-title{font-size:18px!important}.interview-section-title{font-size:16px!important}.interview-q{padding-left:0!important;font-size:15px!important}.ys-interview-box p{font-size:13px!important}.schedule-timeline-section{padding:20px 15px!important}}@media (width<=1024px){.employees-header{border-bottom:none!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.employees-title-block{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.employees-filter{flex-wrap:wrap!important;gap:10px!important}.employees-title-block h3{border-left-width:5px!important;font-size:1.5rem!important}}@media (width<=768px){.employees-title-block h3{font-size:1.3rem!important}}.ms-page{min-height:100vh;font-family:var(--font-primary);color:#333;text-align:left;background-color:#0000}.ms-main{margin:0 auto;padding-top:100px;padding-bottom:50px}.ms-title-wrapper{text-align:center;margin-bottom:60px;padding:0 20px}.ms-title{color:#0b2a5b;letter-spacing:.1em;font-size:3.5rem;font-weight:700}.ms-content-layout{box-sizing:border-box;gap:25px;max-width:1500px;margin:0 auto 40px;padding:0 32px;display:flex}.ms-left{flex:none;justify-content:flex-end;align-items:flex-start;width:45%;max-width:650px;display:flex}.ms-sticky-card{justify-content:flex-end;align-items:flex-start;gap:30px;width:100%;display:flex;position:sticky;top:90px}.ms-name-vertical{writing-mode:vertical-rl;text-orientation:mixed;flex-direction:column;align-items:center;gap:20px;padding-top:30px;display:flex}.ms-name-vertical .romaji{color:#111;letter-spacing:.2em;font-size:2.5rem;font-family:var(--font-primary);text-transform:uppercase;font-weight:900}.ms-name-vertical .kanji{color:#111;letter-spacing:.3em;font-size:2rem;font-weight:900}.ms-image{aspect-ratio:528/690;object-fit:cover;object-position:center;border-radius:12px;width:100%;max-width:528px;height:auto;max-height:calc(100vh - 130px);margin-bottom:10px;display:block}.ms-right{flex:1}.ms-interview-box{text-align:left;box-shadow:none;background:0 0;border:none;padding:0}.ms-interview-box p{color:#444;margin-top:0;margin-bottom:12px;font-size:17px;line-height:1.85}.ms-schedule-full-width{max-width:1000px;margin:0 auto 80px;padding:0 20px}.ms-schedule-box{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:40px;display:flex;box-shadow:0 4px 15px #00000008}.ms-employees-section{box-sizing:border-box;max-width:1500px;margin:35px auto 0;padding:0 32px}@media (width<=1024px){.ms-interview-box p{font-size:15px!important}.ms-content-layout{flex-direction:column}.ms-left{flex:none;width:100%;margin-bottom:40px}.ms-sticky-card{justify-content:center;position:static}.employee-slide{flex:0 0 calc(50% - .75rem)}}@media (width<=640px){.employee-slide{flex:0 0 100%}.ms-image{width:100%}.schedule-item{flex-direction:column;align-items:flex-start;gap:10px}}.ms-profile{color:#444;text-align:left;width:100%;margin-top:15px;font-size:.9rem;line-height:1.6}.ms-profile p{margin:5px 0}@media (width<=1024px){.ms-title-wrapper{margin-bottom:40px}.ms-title{font-size:2.5rem}.ms-name-vertical .romaji{font-size:2rem}.ms-name-vertical .kanji{font-size:1.6rem}.interview-main-title{font-size:24px!important}}@media (width<=768px){.ms-main{padding-top:60px;padding-bottom:30px}.ms-title-wrapper{margin-bottom:30px;padding:0 15px}.ms-title{font-size:1.8rem}.ms-content-layout{margin-bottom:40px;padding:0 20px}.ms-sticky-card{flex-direction:column!important;align-items:center!important;gap:15px!important}.ms-name-vertical{writing-mode:horizontal-tb;flex-direction:row;align-items:baseline;gap:15px;margin-bottom:10px;padding-top:0}.ms-name-vertical .romaji{letter-spacing:.1em;font-size:1.5rem}.ms-name-vertical .kanji{letter-spacing:.1em;font-size:1.2rem}.ms-right{border-radius:12px;padding:15px}.interview-main-title{margin-bottom:20px!important;font-size:20px!important}.interview-section-title{margin-top:30px!important;margin-bottom:15px!important;font-size:18px!important}.interview-q{padding-left:0!important;font-size:16px!important}.interview-q:before{font-size:18px!important;left:0!important}.ms-interview-box p{font-size:14px!important;line-height:1.6!important}.schedule-timeline-section{border-radius:12px!important;width:100%!important;margin:40px auto!important;padding:30px 20px!important}}@media (width<=480px){.ms-title{font-size:1.5rem}.ms-name-vertical{flex-direction:column;align-items:center;gap:5px}.ms-name-vertical .romaji{font-size:1.3rem}.ms-name-vertical .kanji{font-size:1.1rem}.interview-main-title{font-size:18px!important}.interview-section-title{font-size:16px!important}.interview-q{padding-left:0!important;font-size:15px!important}.ms-interview-box p{font-size:13px!important}.schedule-timeline-section{padding:20px 15px!important}}@media (width<=1024px){.employees-header{border-bottom:none!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.employees-title-block{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.employees-filter{flex-wrap:wrap!important;gap:10px!important}.employees-title-block h3{border-left-width:5px!important;font-size:1.5rem!important}}@media (width<=768px){.employees-title-block h3{font-size:1.3rem!important}}.ys2-page{min-height:100vh;font-family:var(--font-primary);color:#333;text-align:left;background-color:#0000}.ys2-main{margin:0 auto;padding-top:100px;padding-bottom:50px}.ys2-title-wrapper{text-align:center;margin-bottom:60px;padding:0 20px}.ys2-title{color:#0b2a5b;letter-spacing:.1em;font-size:3.5rem;font-weight:700}.ys2-content-layout{box-sizing:border-box;gap:25px;max-width:1500px;margin:0 auto 40px;padding:0 32px;display:flex}.ys2-left{flex:none;justify-content:flex-end;align-items:flex-start;width:45%;max-width:650px;display:flex}.ys2-sticky-card{justify-content:flex-end;align-items:flex-start;gap:30px;width:100%;display:flex;position:sticky;top:90px}.ys2-name-vertical{writing-mode:vertical-rl;text-orientation:mixed;flex-direction:column;align-items:center;gap:20px;padding-top:30px;display:flex}.ys2-name-vertical .romaji{color:#111;letter-spacing:.2em;font-size:2.5rem;font-family:var(--font-primary);text-transform:uppercase;font-weight:900}.ys2-name-vertical .kanji{color:#111;letter-spacing:.3em;font-size:2rem;font-weight:900}.ys2-image{aspect-ratio:528/690;object-fit:cover;object-position:center;border-radius:12px;width:100%;max-width:528px;height:auto;max-height:calc(100vh - 130px);margin-bottom:10px;display:block}.ys2-right{flex:1}.ys2-interview-box{text-align:left;box-shadow:none;background:0 0;border:none;padding:0}.interview-main-title{color:#0b2a5b;border:none;margin-bottom:40px;padding:0;font-size:2.5rem;font-weight:900;line-height:1.4}.interview-section-title{color:#0b2a5b;margin:36px 0 10px;font-size:1.4rem;font-weight:700;line-height:1.3}.interview-q{color:#0b2a5b;margin:0 0 10px;font-size:1.1rem;font-weight:700;line-height:1.4}.interview-inserted-image{border-radius:8px;width:100%;height:auto;margin:24px 0;display:block}.ys2-interview-box p{color:#444;margin-top:0;margin-bottom:12px;font-size:17px;line-height:1.85}.ys2-schedule-full-width{max-width:1000px;margin:0 auto 80px;padding:0 20px}.schedule-title{text-align:center;color:#0b1a30;margin-bottom:30px;font-size:1.4rem;font-weight:700}.ys2-schedule-box{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:40px;display:flex;box-shadow:0 4px 15px #00000008}.schedule-item{border-radius:4px;align-items:center;gap:30px;padding:15px 30px;transition:filter .3s,transform .3s,box-shadow .3s;display:flex}.schedule-item:hover{filter:brightness(.9);z-index:2;transform:scale(1.03);box-shadow:0 10px 25px #0000001a}.schedule-item .time{color:#333;align-items:center;gap:12px;width:90px;font-size:1.1rem;font-weight:700;display:flex}.schedule-item .time:before{content:"";background:0 0;border:2px solid;border-radius:50%;width:14px;height:14px;display:inline-block;position:relative}.schedule-item .desc{color:#444;font-size:1rem;font-weight:500}.schedule-item.yellow{background-color:#fff9db}.schedule-item.blue{background-color:#e3fafc}.schedule-item.gray{background-color:#f1f3f5}.ys2-employees-section{box-sizing:border-box;max-width:1500px;margin:35px auto 0;padding:0 32px}.employees-header{border-bottom:2px solid #ddd;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:15px;display:flex}.employees-title-block{align-items:center;gap:15px;display:flex}.employees-title-block h3{color:#000750;border-left:4px solid #000750;margin:0;padding-left:10px;font-size:1.2rem;font-weight:700}.employees-title-block span{color:#888;letter-spacing:.1em;font-size:.75rem}.employees-filter{gap:10px;display:flex}.employees-carousel{position:relative}.carousel-top{justify-content:flex-end;margin-bottom:15px;display:flex}.carousel-buttons{gap:10px;display:flex}.carousel-buttons button{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.carousel-buttons button:hover{color:#fff;background:#000750;border-color:#000750}.carousel-window{width:100%;overflow:hidden}.carousel-track{gap:1.5rem;display:flex}.carousel-animated{transition:transform .5s ease-in-out}.employee-slide{flex:0 0 calc(25% - 1.125rem)}@media (width<=1024px){.ys2-interview-box p{font-size:15px!important}.ys2-content-layout{flex-direction:column}.ys2-left{flex:none;width:100%;margin-bottom:40px}.ys2-sticky-card{justify-content:center;position:static}.employee-slide{flex:0 0 calc(50% - .75rem)}}@media (width<=640px){.employee-slide{flex:0 0 100%}.ys2-image{width:100%}.schedule-item{flex-direction:column;align-items:flex-start;gap:10px}}.ys2-profile{color:#444;text-align:left;width:100%;margin-top:15px;font-size:.9rem;line-height:1.6}.ys2-profile p{margin:5px 0}@media (width<=1024px){.ys2-title-wrapper{margin-bottom:40px}.ys2-title{font-size:2.5rem}.ys2-name-vertical .romaji{font-size:2rem}.ys2-name-vertical .kanji{font-size:1.6rem}.interview-main-title{font-size:24px!important}}@media (width<=768px){.ys2-main{padding-top:60px;padding-bottom:30px}.ys2-title-wrapper{margin-bottom:30px;padding:0 15px}.ys2-title{font-size:1.8rem}.ys2-content-layout{margin-bottom:40px;padding:0 20px}.ys2-sticky-card{flex-direction:column!important;align-items:center!important;gap:15px!important}.ys2-name-vertical{writing-mode:horizontal-tb;flex-direction:row;align-items:baseline;gap:15px;margin-bottom:10px;padding-top:0}.ys2-name-vertical .romaji{letter-spacing:.1em;font-size:1.5rem}.ys2-name-vertical .kanji{letter-spacing:.1em;font-size:1.2rem}.ys2-right{border-radius:12px;padding:15px}.interview-main-title{margin-bottom:20px!important;font-size:20px!important}.interview-section-title{margin-top:30px!important;margin-bottom:15px!important;font-size:18px!important}.interview-q{padding-left:0!important;font-size:16px!important}.interview-q:before{font-size:18px!important;left:0!important}.ys2-interview-box p{font-size:14px!important;line-height:1.6!important}.schedule-timeline-section{border-radius:12px!important;width:100%!important;margin:40px auto!important;padding:30px 20px!important}}@media (width<=480px){.ys2-title{font-size:1.5rem}.ys2-name-vertical{flex-direction:column;align-items:center;gap:5px}.ys2-name-vertical .romaji{font-size:1.3rem}.ys2-name-vertical .kanji{font-size:1.1rem}.interview-main-title{font-size:18px!important}.interview-section-title{font-size:16px!important}.interview-q{padding-left:0!important;font-size:15px!important}.ys2-interview-box p{font-size:13px!important}.schedule-timeline-section{padding:20px 15px!important}}@media (width<=1024px){.employees-header{border-bottom:none!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.employees-title-block{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.employees-filter{flex-wrap:wrap!important;gap:10px!important}.employees-title-block h3{border-left-width:5px!important;font-size:1.5rem!important}}@media (width<=768px){.employees-title-block h3{font-size:1.3rem!important}}.career-flow-section{--career-navy:#0b2a5b;--career-blue:#2563eb;--career-body:#1f2937;box-sizing:border-box;width:100%;height:100vh;min-height:560px;max-height:100vh;font-family:var(--font-primary);color:var(--career-body);background:#fff;justify-content:center;align-items:center;margin:0;padding:12px 60px 16px;display:flex;position:relative;overflow:hidden}.career-plan-main{padding-top:74px}.career-flow-container{z-index:1;flex-direction:column;justify-content:space-between;width:100%;max-width:1760px;height:100%;max-height:96vh;margin:0 auto;display:flex;position:relative}.career-flow-header{border-bottom:2px solid var(--career-blue);box-sizing:border-box;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;width:100%;margin-bottom:8px;padding:18px 20px;display:flex}.career-flow-title{letter-spacing:.03em;color:var(--career-navy);margin:0;font-size:clamp(28px,4.1vw,52px);font-weight:800;line-height:1.2}.career-3d-wrapper{isolation:isolate;-webkit-user-select:none;user-select:none;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;width:100%;max-width:1760px;height:calc(100vh - 84px);min-height:600px;margin:auto;display:flex;position:relative;overflow:hidden}.career-3d-canvas-container{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;position:relative}.career-3d-canvas-container:active{cursor:grabbing}.r3f-speech-bubble.r3f-speech-bubble--starting-point{transform:translateY(-50%) scale(max(.65, var(--scene-scale,1)))}.r3f-speech-bubble{--accent-color:#7eb8dc;z-index:10;border:1.3px solid var(--accent-color);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(max(.65, var(--scene-scale,1)));transform-origin:bottom;background:#fff;border-radius:24px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex;position:relative;box-shadow:0 2px 8px #1e293b1a}.r3f-speech-bubble:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4.5px solid var(--accent-color);width:0;height:0;position:absolute;bottom:-4.5px;left:50%;transform:translate(-50%)}.r3f-bubble-dot{border-radius:50%;width:7px;height:7px}.r3f-bubble-title{color:var(--career-navy);white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2}.r3f-speech-popover{--accent-color:#7eb8dc;z-index:99999;-webkit-backdrop-filter:blur(8px);border:1.5px solid var(--accent-color);pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;max-width:340px;transform:scale(max(.65, var(--scene-scale,1)));transform-origin:bottom;background:#fffffffa;border-radius:11px;padding:9px 13px 10px;animation:1.8s cubic-bezier(.16,1,.3,1) forwards popoverFadeIn;position:relative;box-shadow:0 8px 24px #1e293b29}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.r3f-speech-popover:after{content:"";border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-top:5px solid var(--accent-color);width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.r3f-popover-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;margin-bottom:5px;padding-bottom:4px;display:flex}.r3f-popover-tag{color:var(--career-navy);border-radius:6px;padding:2px 6.5px;font-size:15px;font-weight:800;line-height:1.2}.r3f-popover-title{color:var(--career-navy);white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2}.r3f-popover-desc{color:var(--career-body);letter-spacing:.015em;text-align:left;word-break:break-word;margin:0;font-size:16px;line-height:1.5}.terrace-side-year-label{font-family:var(--font-primary);color:#fff;text-shadow:0 1px 4px #0f172aa6,0 2px 8px #00000073;letter-spacing:.05em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(max(.65, var(--scene-scale,1)));transform-origin:50%;font-size:14px;font-weight:800;display:inline-block}.r3f-start-task-badge{border:1.6px solid var(--career-blue);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex;box-shadow:0 4px 14px #0284c72e}.r3f-start-task-badge .start-task-icon{color:var(--career-blue);font-size:17px}.r3f-start-task-badge .start-task-text{color:var(--career-navy);letter-spacing:.02em;font-size:17px;font-weight:800}.career-axis-badge{pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.03em;color:#fff;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:17px;font-weight:800;transform:translateY(calc(-50% - 12px));box-shadow:0 4px 12px #0f172a26}.career-axis-badge--left{background:linear-gradient(135deg,#0284c7 0%,#00a896 100%);border:1px solid #fff9}.career-axis-badge--right{background:linear-gradient(135deg,#1e3a5f 0%,#0284c7 100%);border:1px solid #fff9}@media (width<=1024px){.career-flow-section{padding:10px 14px 14px}.r3f-speech-popover{max-width:300px}.career-plan-main{padding-top:68px}.career-flow-section{height:auto;min-height:100vh;max-height:none;padding:14px 10px 20px;overflow:visible}.career-flow-header{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 8px 12px}.career-flow-title{font-size:clamp(25px,7.4vw,32px)}.career-3d-wrapper{height:540px;min-height:480px}.mobile-career-flow{box-sizing:border-box;width:100%;min-height:760px;margin-top:18px;padding:0 6px 48px;position:relative}.mobile-career-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.career-svg-path{fill:none;stroke:#dfe9f5;stroke-width:2px;transition:stroke .3s,stroke-width .3s}.career-svg-path.active{stroke:var(--career-blue);stroke-width:3.5px;z-index:2}.mobile-branch-headers{box-sizing:border-box;z-index:3;justify-content:space-between;width:100%;margin:4px 0 -26px;padding:0 1px;display:flex;position:relative}.mobile-branch-label{box-sizing:border-box;letter-spacing:.05em;color:#fff;text-align:center;border-radius:20px;width:calc(50% - 14px);padding:8px 5px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #0f172a26}.mobile-branch-label.management{background:linear-gradient(135deg,#173d67 0%,#0879aa 100%)}.mobile-branch-label.specialist{background:linear-gradient(135deg,#0785bf 0%,#08a89b 100%)}.mobile-career-nodes{z-index:2;flex-direction:column;align-items:center;gap:34px;display:flex;position:relative}.mobile-level-group{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.mobile-level-badge{color:#fff;letter-spacing:.05em;z-index:5;background:#64748b;border-radius:11px;padding:6px 13px;font-size:13px;font-weight:800;position:relative;box-shadow:0 2px 8px #0000001a}.mobile-roles-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:18px 28px;width:100%;display:flex}.mobile-roles-row.single-track{justify-content:center}.mobile-roles-row.branched-tracks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mobile-role-card{cursor:pointer;text-align:center;width:100%;min-width:0;font:inherit;appearance:none;background:#fff;border:1.5px solid #dce7f3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:12px 8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 5px 14px #1d3e6414}.mobile-role-card.track-management{grid-column:1}.mobile-role-card.track-specialist{grid-column:2}.mobile-role-card.track-management+.mobile-role-card.track-management,.mobile-role-card.track-specialist+.mobile-role-card.track-specialist{margin-top:-8px}.mobile-roles-row.single-track .mobile-role-card{width:min(100%,176px)}.mobile-role-header{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.mobile-role-active-dot{color:var(--career-blue);font-size:12px}.mobile-role-card.start-role{width:min(100%,176px);color:var(--career-navy);background:#fff;border-color:#94a3b8;font-size:15px}.mobile-role-title{color:var(--career-navy);font-size:13px;font-weight:700;line-height:1.3}.mobile-role-details{text-align:left;border-top:1px solid #e2e8f0;width:100%;margin-top:12px;padding-top:12px;animation:.28s cubic-bezier(.25,1,.5,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-role-card:active{transform:scale(.97)}.mobile-role-card.highlight{border-color:var(--career-blue);box-shadow:0 6px 16px #0284c726}.mobile-role-card.current{border-color:var(--career-blue);z-index:4;background:#fff;border-width:2.5px;box-shadow:0 8px 24px #0284c726}.mobile-role-card.current .mobile-role-title{color:var(--career-blue)}.mobile-role-card.dimmed{opacity:.48;box-shadow:none;border-color:#f1f5f9}@media (width<=374px){.mobile-career-flow{padding-inline:0}.mobile-roles-row{column-gap:18px}.mobile-role-title,.mobile-branch-label{font-size:12px}}.career-flow-section{align-items:flex-start;height:auto;min-height:0;max-height:none;overflow:clip}.career-flow-container{flex:none;justify-content:flex-start;height:auto;min-height:0;max-height:none}.mobile-career-flow{width:100%;min-height:0;margin:18px 0 0;padding:0 4px 12px}.mobile-career-stepper{flex-direction:column;width:100%;max-width:680px;margin-inline:auto;display:flex}.mobile-stage{width:100%;padding-bottom:42px;position:relative}.mobile-stage:last-child{padding-bottom:0}.mobile-stage-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mobile-stage-number{color:#fff;background:linear-gradient(135deg,#173d67,#167bb5);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid;box-shadow:0 5px 14px #173d6738}.mobile-stage-period{color:var(--career-navy);letter-spacing:.04em;margin:0;font-size:18px;font-weight:800}.mobile-stage-body{background:#f8fbfe;border-left:2px solid #d7e5f2;border-radius:0 14px 14px 0;margin-left:19px;padding:15px 12px 14px 29px}.mobile-entry-flow{flex-direction:column;align-items:center;gap:7px;display:flex}.mobile-entry-card{box-sizing:border-box;width:min(100%,210px);color:var(--career-navy);text-align:center;background:#fff;border:1.5px solid #9eb4ca;border-radius:10px;padding:12px 10px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #1d3e6414}.mobile-entry-arrow{color:#9bb4cc;font-size:21px;font-weight:700;line-height:1}.mobile-track-headings,.mobile-role-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.mobile-track-headings{margin-bottom:10px}.mobile-track-heading{color:#fff;text-align:center;white-space:nowrap;border-radius:999px;padding:7px 4px;font-size:12px;font-weight:800;line-height:1.25}.mobile-track-heading.management{background:linear-gradient(135deg,#173d67,#0879aa)}.mobile-track-heading.specialist{background:linear-gradient(135deg,#0785bf,#08a89b)}.mobile-role-grid{align-items:start}.mobile-role-column{flex-direction:column;gap:10px;min-width:0;display:flex}.mobile-role-card--shared{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.mobile-role-grid.single{justify-content:center;display:flex}.mobile-role-card{width:100%;min-width:0;min-height:54px;color:var(--career-navy);background:#fff;border:1.5px solid #d7e4f0;border-radius:10px;justify-content:center;align-items:center;padding:11px 25px 11px 7px;display:flex;position:relative;box-shadow:0 4px 12px #1d3e6412}.mobile-role-grid.single .mobile-role-card{width:min(100%,210px)}.mobile-role-card.current{border-color:var(--role-color,#2684bd);background:#fff;border-width:1.5px;box-shadow:0 7px 18px #0284c726}.mobile-role-title{font-size:12px;font-weight:750;line-height:1.35}.mobile-card-toggle{color:#1977ae;background:#edf5fb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:15px;font-weight:800;line-height:1;display:grid;position:absolute;right:8px}.mobile-role-details{box-sizing:border-box;width:100%;color:var(--career-navy);text-align:left;background:#fff;border:1px solid #cfe1f0;border-top:3px solid #2684bd;border-radius:10px;margin-top:12px;padding:13px 14px;animation:.22s ease-out forwards fadeIn;box-shadow:0 5px 14px #1d3e6414}.mobile-role-details strong{margin-bottom:6px;font-size:14px;display:block}.mobile-role-desc-text{color:#334155;margin:0;font-size:13px;font-weight:500;line-height:1.65}.mobile-role-next{color:#265b75;border-top:1px solid #d7e5f2;margin:10px 0 0;padding-top:10px;font-size:12px;font-weight:700;line-height:1.6}.mobile-stage-connector{z-index:2;color:#397aa5;background:#e8f1f8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:11px;left:8px}}.career-section{--navy:#0b2a5b;--navy-dark:#0b2a5b;--blue:#168e98;--teal:var(--blue);--ink:#0b2a5b;--body:#1f2937;--caption:#1f2937;--line:#e5e7eb;--paper:#f7f8fa;--alt:#f7f8fa;box-sizing:border-box;background:#fff;width:100%;padding:140px 60px}.career-section--management{--blue:#317db7}.career-section--generalist{--blue:#526bb5}.career-section__header{text-align:left;max-width:1760px;margin:0 auto 80px}.career-section__eyebrow{color:var(--navy);letter-spacing:.04em;margin:0 0 20px;font-size:20px;font-weight:700}.career-section__title{flex-wrap:wrap;align-items:baseline;gap:20px;margin:0;line-height:1;display:flex}.career-section__title-ja{color:var(--navy);letter-spacing:-.04em;font-size:clamp(28px,4.1vw,52px);font-weight:800}.career-section__title-en-bg{color:#e5e7eb;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:clamp(28px,4.1vw,52px);font-weight:800}.career-section__subtitle{color:var(--navy);margin:32px 0 0;font-size:clamp(16px,1.5vw,22px);font-weight:500;line-height:1.9}.career-body{grid-template-columns:minmax(0,clamp(200px,22vw,320px)) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);max-width:1760px;margin:0 auto;display:grid}.career-tabs{flex-direction:column;min-width:0;display:flex;position:sticky;top:84px}.career-tabs__heading{color:var(--navy);letter-spacing:.04em;margin:0 0 20px;font-size:16px;font-weight:700}.career-tab{border:none;border-top:1px solid var(--line);width:100%;color:var(--caption);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:16px;padding:22px 0 22px 16px;transition:color .25s,padding-left .25s,background-color .25s;display:flex;position:relative}.career-tab:before{content:"";background:var(--blue);border-radius:3px;width:3px;height:0;transition:height .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.career-tab:hover:before,.career-tab--active:before{height:calc(100% - 24px)}.career-tab:hover{padding-left:22px}.career-tab:last-child{border-bottom:1px solid var(--line)}.career-tab__no{letter-spacing:.04em;color:var(--caption);font-size:16px;font-weight:700;transition:color .25s}.career-tab__text{flex-direction:column;gap:4px;display:flex}.career-tab__label-ja{color:inherit;font-size:20px;font-weight:700;line-height:1.4}.career-tab__label-en{letter-spacing:.08em;text-transform:uppercase;color:inherit;font-size:14px;font-weight:700}.career-tab:hover,.career-tab:hover .career-tab__no{color:var(--blue)}.career-tab--active{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, white)}.career-tab--active .career-tab__no,.career-tab--active .career-tab__label-ja,.career-tab--active .career-tab__label-en{color:var(--blue)}.career-content{text-align:left;min-width:0;scroll-margin-top:175px;animation:.35s careerFade}@keyframes careerFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.career-content__head{border-bottom:2px solid color-mix(in srgb, var(--blue) 45%, white);margin-bottom:40px;padding-bottom:36px}.career-content__kicker{color:var(--blue);letter-spacing:.14em;margin:0 0 14px;font-size:16px;font-weight:700}.career-content__heading{white-space:pre-line;color:var(--navy);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(29px,2.35vw,36px);font-weight:700;line-height:1.5}.career-content__lead{color:var(--blue);margin:0;font-size:18px;font-weight:600;line-height:1.85}.career-content__desc{background:var(--paper);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;margin-bottom:64px;padding:28px 32px}.career-content__desc-tag{color:var(--navy);margin:0 0 12px;font-size:17px;font-weight:700}.career-content__desc-text{color:#334155;margin:0;font-size:17px;line-height:2}.career-block-head{border-left:3px solid var(--blue);align-items:baseline;gap:14px;margin-bottom:28px;padding-left:14px;display:flex}.career-block-head__title{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:23px;font-weight:700}.career-block-head__en{color:var(--navy);letter-spacing:.12em;font-size:14px;font-weight:700}.career-block-head--onDark{border-left-color:var(--teal)}.career-block-head--onDark .career-block-head__title{color:var(--navy)}.career-block-head--onDark .career-block-head__en{color:var(--caption)}.career-skills{margin-bottom:64px}.career-skills__list{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.career-skill{border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-sizing:border-box;background:#fff;flex-direction:column;gap:18px;min-height:174px;padding:24px 28px 28px;transition:background-color .25s,transform .25s;animation:.5s both careerSkillIn;display:flex}.career-skill:nth-child(2n){border-right:0}.career-skill:nth-last-child(-n+2){border-bottom:0}.career-skill:first-child{animation-delay:20ms}.career-skill:nth-child(2){animation-delay:80ms}.career-skill:nth-child(3){animation-delay:.14s}.career-skill:nth-child(4){animation-delay:.2s}@keyframes careerSkillIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.career-skill:hover{background:#f9fbff}.career-skill__no{color:var(--blue);letter-spacing:.02em;font-size:18px;font-weight:700;line-height:1.4}.career-skill__name{color:var(--navy);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.5}.career-skill__detail{color:#475569;margin:0;font-size:17px;line-height:1.8}.career-path{--flow-navy:#0b2a5b;--flow-dark:#f7f8fa;--flow-blue:var(--blue);--flow-sky:var(--blue);--flow-turquoise:var(--blue);--flow-border:#e5e7eb;--flow-white:#fff;--flow-muted:#1f2937;background:var(--flow-dark);border:1px solid var(--flow-border);border-radius:11.2px;padding:35.2px 32px}.career-path__top{border-bottom:1px solid var(--flow-border);justify-content:space-between;gap:25.6px;padding-bottom:17.6px;display:flex}.career-path__top .career-block-head{border-left-width:2.4px;border-left-color:var(--flow-turquoise);flex-direction:column;align-items:flex-start;gap:3.2px;margin-bottom:0;padding-left:9.6px}.career-path .career-block-head__title{font-size:17.6px}.career-path .career-block-head__en{color:var(--flow-muted);letter-spacing:.14em;font-size:12px}.career-path__intro{text-align:left;margin:22.4px 0 27.2px;padding:0}.career-path__intro-catch{color:var(--flow-turquoise);margin:0 0 6.4px;font-size:13.6px;font-weight:600;line-height:1.6}.career-path__intro-sub{color:var(--flow-muted);margin:0;font-size:12px;line-height:1.8}.career-path__switcher{align-self:flex-start;gap:6.4px;min-width:0;max-width:100%;display:flex}.career-path__switch{border:1px solid var(--flow-border);min-height:30.4px;color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border-radius:6.4px;align-items:center;gap:6.4px;min-width:0;padding:5.6px 9.6px;font-size:12px;font-weight:700;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.career-path__switch-code{color:inherit;letter-spacing:.06em;opacity:.75;font-size:12px;font-weight:600}.career-path__switch:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.career-path__switch--active{background:var(--blue);border-color:var(--blue);color:var(--flow-white);box-shadow:0 4px 12px color-mix(in srgb, var(--blue) 22%, transparent)}.career-path__switch--active:hover{color:var(--flow-white);border-color:var(--blue)}.career-path__switch--active .career-path__switch-code{color:var(--flow-white);opacity:1}.career-path__progress{height:102.4px;margin:17.6px 0 1.6px;padding:0 14.4px;position:relative}.career-path__progress-line{width:calc(100% - 28.8px);height:76.8px;position:absolute;inset:0 14.4px auto;overflow:visible}.career-path__progress-track,.career-path__progress-active{fill:none;stroke-linecap:round;stroke-linejoin:round}.career-path__progress-track{stroke:var(--flow-border);stroke-width:3px}.career-path__progress-active{stroke:var(--flow-blue);stroke-width:4px;will-change:stroke-dashoffset;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)!important}.career-path__progress-rail{display:none}.career-path__progress-rail-track,.career-path__progress-rail-fill{border-radius:1.6px;width:1.6px;position:absolute;left:0}.career-path__progress-rail-track{background:var(--flow-border);top:0;bottom:0}.career-path__progress-rail-fill{background:var(--flow-blue);will-change:height;height:0%;transition:height 1.8s cubic-bezier(.4,0,.2,1);top:0}.career-path__progress-nodes{height:76.8px;position:absolute;inset:0 14.4px auto}.career-path__progress-node{width:70.4px;color:var(--flow-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7.2px;padding:0;transition:color .2s;display:flex;position:absolute;transform:translate(-50%)}.career-path__progress-node:first-child{top:68.75%;left:12.5%}.career-path__progress-node:nth-child(2){top:56.25%;left:37.5%}.career-path__progress-node:nth-child(3){top:42.7%;left:62.5%}.career-path__progress-node:nth-child(4){top:25%;left:87.5%}.career-path__progress-node:hover{color:var(--flow-blue)}.career-path__progress-dot{box-sizing:border-box;border:1.6px solid var(--flow-border);background:#fff;border-radius:50%;width:10.4px;height:10.4px;margin-top:-5.2px;transition:background-color .2s,border-color .2s;display:block}.career-path__progress-node--active .career-path__progress-dot{background:var(--flow-blue);border-color:var(--flow-blue)}.career-path__progress-label{letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:700}.career-path__progress-node--active .career-path__progress-label{color:var(--flow-blue)}.career-path__timeline{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12.8px;margin:0;padding:0 0 3.2px;list-style:none;display:grid}.career-step{border:1px solid var(--flow-border);box-sizing:border-box;background:#fff;border-radius:8px;min-width:0;min-height:200px;padding:17.6px 16px 19.2px;transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s;animation:.5s both careerStepIn;position:relative}.career-step:first-child{animation-delay:50ms}.career-step:nth-child(2){animation-delay:.12s}.career-step:nth-child(3){animation-delay:.19s}.career-step:nth-child(4){animation-delay:.26s}@keyframes careerStepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.career-step:hover,.career-step--focused{background:#fbfcff;border-color:#bfd0ec;transform:translateY(-4px);box-shadow:0 10px 24px #0b2a5b1a}.career-step__meta{justify-content:space-between;align-items:center;gap:6.4px;margin-bottom:19.2px;display:flex}.career-step__no{color:var(--flow-blue);letter-spacing:.08em;font-size:12px;font-weight:700}.career-step__exp{border:1px solid var(--flow-border);color:var(--flow-muted);border-radius:3.2px;padding:2.4px 5.6px;font-size:12px;font-weight:600}.career-step__title{margin-bottom:11.2px;display:block}.career-step__name{color:var(--navy);font-size:15.2px;font-weight:700;line-height:1.4}.career-step__en{color:var(--flow-muted);letter-spacing:.04em;margin-top:3.2px;font-size:12px;font-weight:500;display:block}.career-step__branches{color:var(--blue);margin-top:14.4px}.career-step__branches-list{gap:6.4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.career-step__branches-list li{color:var(--navy);font-size:12px;font-weight:650;line-height:1.5}.career-step__branch-item{align-items:flex-start;gap:6.4px;display:flex}.career-step__branches .career-step__branch-icon{width:12.8px;height:12.8px;color:var(--blue);flex:none;margin-top:1.6px}.career-step__branch-text{min-width:0}.career-step__desc{color:var(--flow-muted);margin:0;font-size:12px;line-height:1.75}.career-step--goal{background:#ecf2fa;border-color:#d7e2f2}.career-step--goal:hover,.career-step--goal.career-step--focused{background:#ecf2fa;border-color:#b8cde9}.career-step--goal .career-step__name{color:var(--navy)}@media (width<=900px){.career-section{padding:100px 24px}.career-section__header{margin-bottom:56px}.career-body{grid-template-columns:1fr;gap:28px}.career-tabs{z-index:90;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:6px 0;display:grid;position:sticky;top:60px;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.career-tabs__heading{display:none!important}.career-tab{text-align:center;color:var(--caption,#1f2937);background:#fff;border:1px solid #e2e8f2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:12px 8px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0b2a5b0a}.career-tab:before{content:"";background:var(--blue);border-radius:0 0 3px 3px;width:0;height:3px;transition:width .25s;position:absolute;top:0;left:50%;transform:translate(-50%)}.career-tab:hover:before,.career-tab--active:before{width:60%;height:3px}.career-tab:hover{border-color:var(--blue);color:var(--blue);padding-left:8px}.career-tab:last-child{border-bottom:1px solid #e2e8f2}.career-tab__no{color:var(--caption,#64748b);flex-shrink:0;font-size:13px;font-weight:700;line-height:1;transition:color .25s}.career-tab__text{text-align:center;align-items:center;gap:2px}.career-tab__label-ja{color:inherit;font-size:14px;font-weight:700;line-height:1.3;transition:color .25s}.career-tab__label-en{letter-spacing:.04em;color:inherit;text-transform:uppercase;font-size:10px;font-weight:600;transition:color .25s}.career-tab--active{box-shadow:0 4px 12px color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)!important;background:color-mix(in srgb, var(--blue) 8%, white)!important;border-color:var(--blue)!important}.career-tab--active .career-tab__no,.career-tab--active .career-tab__label-ja,.career-tab--active .career-tab__label-en{color:var(--blue)!important}.career-path{padding:25.6px 19.2px}.career-path__top{flex-wrap:wrap}.career-path__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.career-path__progress{height:89.6px}.career-step{min-height:176px}}@media (width>=901px){.career-section__subtitle{white-space:nowrap}}@media (width>=601px) and (width<=1200px){.career-path__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.career-path__progress{display:none}}@media (width<=600px){.career-section{padding:36px 20px 84px}.career-section__title{gap:10px}.career-section__title-ja,.career-section__title-en-bg{font-size:clamp(26px,7vw,36px)}.career-section__subtitle{margin-top:24px;font-size:14px}.career-section__br-sp{display:none}.career-tabs{gap:6px;padding:8px 0 10px;top:54px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.career-tab{border-radius:6px;padding:10px 4px}.career-tab__no{font-size:11px}.career-tab__label-ja{font-size:12px}.career-tab__label-en{font-size:9px}.career-content__desc{margin-bottom:48px;padding:22px 20px}.career-skills{margin-bottom:48px}.career-skills__list{grid-template-columns:1fr}.career-skill{border-right:0;border-bottom:1px solid var(--line)}.career-skill:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.career-skill:last-child{border-bottom:0}.career-skill{gap:12px;min-height:0;padding:20px}.career-path{grid-template-columns:25.6px minmax(0,1fr);grid-template-areas:"top top""intro intro""progress timeline";column-gap:8px;padding:22.4px 9.6px;display:grid}.career-path__top{flex-direction:column;grid-area:top;gap:12.8px}.career-path__intro{grid-area:intro;padding:12.8px}.career-path__progress{grid-area:progress}.career-path__timeline{grid-area:timeline}.career-path__switcher{scrollbar-width:thin;width:100%;overflow-x:auto}.career-path__switch{flex:none;justify-content:center;padding-inline:8px;font-size:12px}.career-path__switch-code{display:none}.career-path__progress{--timeline-x:12px;--timeline-line-width:1.6px;align-self:stretch;height:auto;margin:0;padding:3.2px 0;position:relative}.career-path__progress-line{display:none}.career-path__progress-rail{left:var(--timeline-x);width:var(--timeline-line-width);display:block;position:absolute;top:6.4px;bottom:6.4px;transform:translate(-50%)}.career-path__progress-rail-track,.career-path__progress-rail-fill{width:var(--timeline-line-width)}.career-path__progress-nodes{inset:auto;left:var(--timeline-x);width:calc(100% - var(--timeline-x));flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;padding:0;display:flex;position:relative}.career-path__progress-node,.career-path__progress-node:first-child,.career-path__progress-node:nth-child(2),.career-path__progress-node:nth-child(3),.career-path__progress-node:nth-child(4){flex-direction:row;align-items:center;gap:0;width:auto;padding-left:0;position:relative;top:auto;left:auto;transform:translate(-50%)}.career-path__progress-dot{flex-shrink:0;margin-top:0}.career-path__progress-node:hover{transform:translate(-50%)}.career-path__progress-label{display:none}.career-path__timeline{grid-template-columns:1fr;gap:11.2px}.career-step{min-width:0;min-height:0;padding:17.6px 14.4px}.career-step__meta{flex-wrap:wrap;margin-bottom:12.8px}.career-step__exp{font-size:12px}.career-block-head{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.career-content,.career-skill,.career-step,.career-path__progress-active,.career-path__progress-rail-fill,.career-path__progress-node,.career-path__progress-dot,.career-path__switch,.career-tab,.career-tab:before{transition:none!important;animation:none!important}}.career-step__link{min-height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.career-step__more{width:fit-content;color:var(--flow-blue);margin-top:auto;padding-top:14.4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.career-step__more:hover,.career-step__more:focus-visible{text-decoration:underline}.career-section__subtitle,.career-content__lead,.career-content__desc-text,.career-skill__detail,.career-step__desc{color:#444!important;font-size:17px!important}@media (width<=1023px){.career-section__subtitle,.career-content__lead,.career-content__desc-text,.career-skill__detail,.career-step__desc{font-size:15px!important}}@media (width<=767px){.career-section__subtitle,.career-content__lead,.career-content__desc-text,.career-skill__detail,.career-step__desc{font-size:14px!important}}@media (width<=480px){.career-section__subtitle,.career-content__lead,.career-content__desc-text,.career-skill__detail,.career-step__desc{font-size:13px!important}}.career-plan__section-eyebrow,.career-plan__section-title,.career-section__eyebrow,.career-section__title,.career-section__title-ja,.career-content__kicker,.career-content__heading,.career-content__desc-tag,.career-block-head__title,.career-block-head__en,.career-skill__name,.career-step__name,.career-step__en,.career-step__exp,.career-tabs__heading{color:#000750!important}.career-path .career-step__desc{font-size:13.6px!important}@media (width<=1023px){.career-path .career-step__desc{font-size:13px!important}}@media (width<=600px){.career-path__intro-sub,.career-step__en,.career-step__branches-list li,.career-step__more{font-size:13px}}@media (width<=900px){.career-tab--active .career-tab__no,.career-tab--active .career-tab__label-ja{font-weight:800!important}.career-tab--active .career-tab__label-en{font-weight:700!important}}.career-plan__page-header{background:var(--surface-canvas,#f8fafc);border-bottom:1px solid var(--line-200,#e2e8f0);padding:67px 60px 61px}.career-plan__page-header-inner{max-width:var(--container-wide,1760px);margin-inline:auto}.career-plan__page-eyebrow,.career-plan-main .career-plan__section-eyebrow{color:var(--brand-900,#0f2042);font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;margin:0 0 20px;font-size:13.5px;font-weight:750;line-height:1.5;display:inline-flex}.career-plan__page-eyebrow:before,.career-plan-main .career-plan__section-eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:2px;display:block}.career-plan__page-title{color:var(--brand-900,#0f2042);font-family:var(--font-primary);letter-spacing:-.04em;margin:0;font-size:50px;font-weight:900;line-height:1.15}.career-plan-main .career-flow-header{border:0;border-radius:0;padding:0;display:block}.career-plan-main .career-plan__section-title{color:var(--brand-900,#0f2042);font-family:var(--font-primary);letter-spacing:-.04em;text-align:left;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:32px;font-weight:800;line-height:1.2;display:block}.career-plan-main>.career-section{padding-top:128px;animation:none}.career-plan-main .career-content,.career-plan-main .career-skill,.career-plan-main .career-step{animation:none}.career-plan-main .career-block--reveal{opacity:0;transition:opacity .48s,translate .48s;translate:0 10px}.career-plan-main .career-block--visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.career-plan-main .career-block--reveal{opacity:1;transition:none;translate:none}}@media (width<=900px){.career-plan-main>.career-section{padding-top:88px}}@media (width<=600px){.career-plan-main>.career-section{padding-top:24px}}.career-plan-main .career-section__title-ja{color:inherit;font:inherit;letter-spacing:inherit}.career-plan-main .career-content__desc{background:#fff!important}@media (width<=1023px){.career-plan__page-header{padding-inline:24px}.career-plan__page-title{font-size:40px}}@media (width<=767px){.career-plan__page-header{padding-block:67px 45px;padding-inline:20px}.career-plan__page-eyebrow,.career-plan-main .career-plan__section-eyebrow{margin-bottom:14px;font-size:12px}.career-plan__page-title{font-size:32px}.career-plan-main .career-plan__section-title{font-size:24px}}@media (width>=768px) and (width<=1023px){.career-plan-main .career-plan__section-title{font-size:28px}}.app-detail-page .career-plan-main{width:min(100% - 40px,1440px);max-width:1440px;margin-inline:auto}.app-detail-page .career-plan-main>:is(.career-plan__page-header,.career-flow-section,.career-section){box-sizing:border-box;-webkit-backdrop-filter:blur(8px);border:1px solid #fff9;border-radius:12px;background:#ffffff73!important}.app-detail-page .career-plan-main :is(.career-flow-block,.career-person,.career-path-card,.career-flow-card,.career-flow-tab,.cf-card,.career-detail-panel,.career-tab,.career-path,.career-step){border-radius:12px}.career-level{background:var(--surface-canvas,#f8fafc);color:var(--ink-800,#1e293b);font-family:var(--font-primary,"Noto Sans JP", sans-serif)}.career-level__inner{width:100%;margin:0 auto}.career-level__hero{border-bottom:1px solid var(--line-200,#e2e8f0);background:#fff;padding:100px 60px 68px}.career-level__breadcrumb{color:var(--ink-500,#64748b);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:50px;font-size:12px;display:flex}.career-level__breadcrumb a{color:var(--brand-800,#1e293b);text-decoration:none}.career-level__breadcrumb a:hover{text-decoration:underline}.career-level__breadcrumb a:focus-visible{outline:3px solid var(--accent-700,#0369a1);outline-offset:3px}.career-level__badge{color:#18ad9d;letter-spacing:.12em;margin-bottom:16px;font-size:12px;font-weight:800;display:block}.career-level__title.subpage-title{letter-spacing:-.035em;max-width:900px;line-height:1.35}.career-level__intro{color:#444;max-width:780px;margin:24px 0 0;font-size:16px;line-height:2}.career-level__positions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;max-width:780px;margin:28px 0 0;padding:0;list-style:none;display:grid}.career-level__positions li{border-top:1px solid var(--line-200,#e2e8f0);flex-direction:column;gap:4px;padding-top:12px;display:flex}.career-level__position-ja{color:var(--brand-800,#1e293b);font-size:16px;font-weight:700;line-height:1.6}.career-level__position-en{color:var(--ink-500,#64748b);font-size:13px;line-height:1.6}.career-level__positions li{border-left:3px solid #0000;padding:12px 16px}.career-level__positions li.career-level__position--selected{background:var(--accent-100,#e0f2fe);border-color:var(--accent-600,#0284c7)}.career-level__position--selected .career-level__position-ja{color:var(--accent-700,#0369a1)}.career-level__body{padding:70px 60px 110px}.career-level__section-title p{color:#18ad9d;letter-spacing:.12em;font-size:13.5px;font-weight:800;font-family:var(--font-primary,"Noto Sans JP", sans-serif);margin:0 0 14px}.career-level__section-title{margin-bottom:36px}.career-level__section-title h2{color:#0b2a5b;font-size:50px;font-weight:800;font-family:var(--font-primary,"Noto Sans JP", sans-serif);margin:0}.career-level__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.career-person{min-height:360px;color:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:minmax(260px,45%) 1fr;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden}.career-person:hover{border-color:#9bb8e8;transform:translateY(-5px);box-shadow:0 16px 36px #0b2a5b1f}.career-person img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:360px}.career-person__body{flex-direction:column;padding:34px;display:flex}.career-person__role{color:#18ad9d;margin:0 0 8px;font-size:15px;font-weight:800}.career-person h3{color:#0b2a5b;margin:0;font-size:28px}.career-person blockquote{color:#334155;margin:28px 0;font-size:17px;font-weight:600;line-height:1.8}.career-person__projects{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:20px}.career-person__projects>span{color:#64748b;letter-spacing:.08em;font-size:13px;font-weight:800}.career-person__projects ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.career-person__projects li{color:#0b2a5b;background:#eef4ff;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:700}.career-person__interview{color:#18ad9d;margin-top:20px;font-size:15px;font-weight:800;display:block}.career-level--empty{min-height:60vh;padding:180px 40px 110px}@media (width<=1024px){.career-level__hero{padding:100px 24px 55px}.career-level__body{padding:58px 24px 96px}}@media (width<=1000px){.career-level__grid{grid-template-columns:1fr}}@media (width<=640px){.career-level__positions{grid-template-columns:1fr}.career-level__hero{padding:60px 20px 44px}.career-level__breadcrumb{margin-bottom:36px}.career-level__body{padding:45px 20px 80px}.career-level__title.subpage-title{font-size:32px}.career-level__intro{font-size:15px}.career-level--empty{padding:104px 20px 80px}.career-person{grid-template-columns:1fr}.career-person img{height:360px}.career-person__body{padding:26px 22px}}@media (width<=1023px){.career-level__section-title h2{font-size:40px}}@media (width<=767px){.career-level__hero{padding-top:60px}.career-level__section-title p{font-size:12px}.career-level__section-title h2{font-size:32px}}.business-section{--navy-darkest:#0b1b3d;--navy:#0b2f69;--navy-mid:#0c336f;--blue:#006eba;--sky:#74ccf2;--teal:#5fd6c2;--ink:#0b2f69;--body:#33415c;--line:#e2e8f2;--paper:#f4f6fb;--white:#fff;background:var(--white);box-sizing:border-box;width:100%;font-family:var(--font-primary);font-size:14px;line-height:1.7}.business-hero{background-color:var(--navy-darkest);box-sizing:border-box;background-position:50%;background-size:cover;place-items:center;width:100%;min-height:360px;padding:100px 60px;display:grid;position:relative;overflow:hidden}.business-hero__overlay{pointer-events:none;background:linear-gradient(#0b1b3d66 0%,#0b2f6933 50%,#0b1b3d66 100%);position:absolute;inset:0}.business-hero__inner{z-index:1;text-align:center;color:var(--white);position:relative}.business-section .business-hero__inner .business-hero__en.subpage-eyebrow--light,.business-section .business-hero__inner .business-hero__ja.subpage-title--light{color:#fff!important}.business-hero__ja{letter-spacing:-.04em;text-shadow:0 2px 10px #0006;margin:20px 0 12px;font-size:50px;font-weight:800;line-height:1.2}.business-hero__en{color:#eff3f8;font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px #0009;margin:0;font-size:13.5px;font-weight:750;line-height:1.5}.business-hero__catch{text-shadow:0 1px 6px #0000004d;max-width:760px;margin:10px auto 0;padding-top:30px;font-size:16px;font-weight:400;line-height:1.8;position:relative}.business-hero__catch:before{content:"";background:linear-gradient(90deg,#c8efff,#dffffb);border-radius:2px;width:48px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000059}.business-inner{width:100%;max-width:var(--container-main,1440px);padding:40px var(--gutter-desktop,40px) 120px;box-sizing:border-box;margin:0 auto}.business-tabs-wrapper{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-200,#e2e8f0);box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-x;overscroll-behavior-x:contain;background:#fffffff2;width:100%;padding:12px 20px;position:sticky;top:60px;overflow:auto hidden}.business-tabs-wrapper::-webkit-scrollbar{display:none}.business-segmented-control{box-sizing:border-box;background:#f0f7fd;border:1px solid #dbeaf5;border-radius:14px;justify-content:flex-start;align-items:stretch;gap:8px;width:max-content;min-width:max-content;max-width:none;padding:5px;display:flex;box-shadow:0 4px 16px #0b2f690d}@media (width>=1024px){.business-tabs-wrapper{justify-content:center;display:flex}.business-segmented-control{margin-inline:auto}}.business-segment-btn{color:#475569;min-height:50px;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.business-segment-btn:hover:not(.is-active){color:var(--brand-900,#000750);background:#ffffffb3}.business-segment-btn.is-active{border-color:var(--tab-theme,#dbeaf5e6);font-weight:700;color:var(--brand-900,#000750)!important;box-shadow:0 4px 14px var(--tab-theme-shadow,#0b2f691f)!important;background:#fff!important}.business-segment-btn.is-active:after{content:"";background:var(--tab-theme,#007ba8);border-radius:1.5px 1.5px 0 0;height:1.5px;position:absolute;bottom:0;left:5px;right:5px}.business-segment-btn__no{font-family:var(--font-latin);letter-spacing:-.01em;color:var(--tab-theme,#007ba8);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:750;line-height:1;transition:color .2s,opacity .2s;display:inline-flex;min-width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.business-segment-btn:hover:not(.is-active) .business-segment-btn__no{opacity:1;color:var(--tab-theme,#007ba8)}.business-segment-btn.is-active .business-segment-btn__no{opacity:1;font-weight:800;color:var(--tab-theme,#007ba8)!important;background:0 0!important}.business-segment-btn:hover{background:var(--tab-theme-light,#ffffffb3)}.business-segment-btn__label{white-space:nowrap;letter-spacing:.02em;line-height:1.2}.business-panel{opacity:0;width:100%;transition:opacity .5s,transform .5s;display:block;transform:translateY(18px)}.business-section--in .business-panel{opacity:1;transform:translateY(0)}.business-content{border:1px solid var(--line);box-sizing:border-box;background:#f7fbffc7;border-radius:16px;width:100%;max-width:1224px;margin-inline:auto;padding:48px 54px;box-shadow:0 20px 44px -28px #0b2f692e}.business-panels-list{flex-direction:column;gap:52px;width:100%;display:flex}.business-panel-section{border-top:3px solid var(--theme-color,transparent);scroll-margin-top:150px}@media (width<=1023px){.business-panels-list{gap:38px}.business-panel-section{scroll-margin-top:130px}}@media (width<=767px){.business-panels-list{gap:28px}.business-panel-section{scroll-margin-top:110px}}@keyframes business-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.business-detail__hero{background:linear-gradient(135deg, var(--theme-color-light,#f8fbff) 0%, #fff 45%, #f4f8fd 100%);border:1px solid var(--theme-color-border,#006eba1f);border-left:2.7px solid var(--theme-color,#006eba);width:100%;min-height:252px;box-shadow:0 10px 32px -12px var(--theme-color-shadow,#0b2f6914);box-sizing:border-box;border-radius:20px;align-items:center;margin-bottom:36px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.business-detail__hero-content{z-index:2;box-sizing:border-box;flex-direction:column;width:100%;max-width:610px;display:flex;position:relative}.business-detail__hero-eyebrow{font-family:var(--font-latin);letter-spacing:.12em;color:var(--theme-color,var(--blue,#006eba));text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:750;display:inline-flex}.business-detail__hero-square{background:var(--theme-color,var(--blue,#006eba));border-radius:1px;flex-shrink:0;width:8px;height:8px;display:inline-block}.business-detail__title{color:var(--brand-900,#000750);letter-spacing:-.02em;margin:0;font-size:clamp(22px,1.9vw,30px);font-weight:800;line-height:1.35}@media (width>=1024px){.business-detail__title{white-space:nowrap}}.business-detail__title-bar{background:var(--theme-color-gradient,linear-gradient(90deg, #006eba 0%, #5fd6c2 100%));border-radius:2px;width:44px;height:3.5px;margin:10px 0 16px;display:block}.business-detail__lead{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:540px;display:flex}.business-detail__lead-p{color:var(--ink-700,#334155);word-break:normal;overflow-wrap:break-word;margin:0;font-size:14.5px;font-weight:400;line-height:1.8}.business-detail__hero-visual{z-index:1;pointer-events:none;justify-content:flex-end;align-items:center;width:50%;max-width:520px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.business-detail__hero-frame{background:0 0;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 3%,#0006 8%,#000000d9 14%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 3%,#0006 8%,#000000d9 14%,#000 18% 100%)}.business-detail__hero-img{object-fit:cover;object-position:right center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;display:block;transform:none}.business-detail__hero-overlay{pointer-events:none;background:linear-gradient(270deg,#0000 0% 82%,#f8fbff33 90%,#f8fbffb3 96%,#f8fbff 100%);position:absolute;inset:0}.business-detail__section{box-sizing:border-box;width:100%;margin-top:46px}.business-block-head{border-bottom:2px solid var(--theme-color,var(--navy));box-sizing:border-box;align-items:baseline;gap:14px;width:100%;margin-bottom:22px;padding-bottom:12px;display:flex}.business-block-head__ja{color:var(--brand-900,#000750);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.3}.business-services{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.business-service{background:var(--white,#fff);box-sizing:border-box;border:1px solid #dce7f2;border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:22px 26px 24px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0b2f6908}.business-service:before{content:"";background:linear-gradient(135deg, transparent 40%, var(--theme-color-border,#74ccf229) 40%, var(--theme-color-border,#74ccf229) 66%, transparent 66%), radial-gradient(circle at 88% 12%, var(--theme-color-shadow,#74ccf238) 0%, transparent 70%);pointer-events:none;border-top-right-radius:14px;width:130px;height:110px;position:absolute;top:0;right:0}.business-service:hover{border-color:var(--theme-color,#007ba8);box-shadow:0 10px 24px -8px var(--theme-color-shadow,#006eba1a);transform:none}.business-service__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex;position:relative}.business-service__heading{flex:1;align-items:center;gap:14px;min-width:0;padding-top:4px;display:flex}.business-service__no{font-family:var(--font-latin);letter-spacing:-.02em;color:var(--theme-color,#007ba8);flex:none;font-size:28px;font-weight:800;line-height:1}.business-service__title{color:#0b2545;letter-spacing:-.01em;text-shadow:none;margin:0;font-size:17.5px;font-weight:700;line-height:1.35}.business-service__icon-wrap{width:52px;height:52px;color:var(--theme-color,#007ba8);background:var(--theme-color-light,transparent);border:1px solid var(--theme-color-border,transparent);box-sizing:border-box;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;transform:none}.business-service:hover .business-service__icon-wrap{box-shadow:0 4px 12px var(--theme-color-shadow,transparent);transform:none}.business-service__icon-svg{width:48px;height:48px;display:block}.business-service__body{z-index:1;width:100%;position:relative}.business-service__text{color:#334155;margin:0;font-size:14px;line-height:1.8}.business-service__points{margin:0;padding:0;list-style:none}.business-service__point{color:#334155;margin:0 0 8px;padding:0 0 0 16px;font-size:14px;line-height:1.8;position:relative}.business-service__point:last-child{margin-bottom:0}.business-service__point:before{content:"•";color:#1e293b;font-size:14px;line-height:1.8;position:absolute;top:0;left:2px}.business-services__note{color:#6b7893;margin:20px 0 0;font-size:12px;line-height:1.8}.business-extra__list{grid-template-columns:repeat(2,1fr);gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.business-extra__item{color:var(--body);border-bottom:1px dashed var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 10px;font-size:14px;line-height:1.7;transition:background-color .2s;display:flex;position:relative}.business-extra__item:hover{background-color:#f0f6ff8c}.business-extra__icon,.business-extra__icon-badge{width:auto;height:auto;box-shadow:none;color:var(--theme-color,#007ba8);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;margin-top:3px;padding:0;display:flex;transform:none}.business-extra__item:hover .business-extra__icon,.business-extra__item:hover .business-extra__icon-badge{background:0 0;transform:none}.business-extra__item-text{flex:1;min-width:0}.business-extra__support-cards{flex-direction:column;gap:0;display:flex}.business-extra__support-card{border:none;border-bottom:1px dashed var(--line,#e2e8f2);box-shadow:none;background:0 0;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 10px;transition:background-color .2s;display:flex}.business-extra__support-card:hover{box-shadow:none;background-color:#f0f6ff8c;border-color:#0000;transform:none}.business-extra__support-icon{background:var(--theme-color-light,#0284c714);border:1px solid var(--theme-color-border,transparent);width:32px;height:32px;box-shadow:none;color:var(--theme-color,#007ba8);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex;transform:none}.business-extra__support-text{color:var(--ink-800,#172b35);flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.8}.business-extra__note{color:var(--navy);background:var(--theme-color-light,#f8fafc);border-left:2px solid var(--theme-color,var(--blue,#006eba));border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin:28px 0 0;padding:22px 26px;font-size:14px;font-weight:600;line-height:1.9;display:flex}.business-extra__note-icon{color:var(--theme-color,var(--blue,#006eba));flex:none;margin-top:3px}.business-extra__note-text{flex:1;margin:0}@media (width<=1024px){.business-hero__ja{font-size:40px}.business-tabs-wrapper{-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:10px 16px;display:flex;overflow:auto hidden}.business-segmented-control{margin:0;justify-content:flex-start;width:max-content;min-width:max-content;max-width:none;margin-inline:0}.business-inner{padding:32px 32px 80px}.business-content{padding:26px 20px}.business-services{grid-template-columns:1fr}.business-extra__list{grid-template-columns:1fr;gap:8px}.business-detail__lead-p{font-size:15px;line-height:1.8}.business-block-head{margin-bottom:22px;padding-bottom:8px}.business-block-head__ja{line-height:1.2}.business-detail__hero{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:20px;width:100%;min-height:0;margin-bottom:28px;padding:28px 24px;display:flex;overflow:hidden}.business-detail__hero-content{box-sizing:border-box;width:100%;max-width:100%;padding-right:0}.business-detail__hero-visual{border-radius:12px;width:100%;min-width:0;height:220px;max-height:260px;position:relative;top:auto;bottom:auto;right:auto;overflow:hidden}.business-detail__hero-frame{border-radius:12px;justify-content:center;height:100%;-webkit-mask-image:none;mask-image:none}.business-detail__hero-img{object-position:center}}@media (width<=767px){.business-hero{min-height:280px;padding:76px 20px}.business-hero__ja{font-size:32px}.business-hero__en{font-size:12px}.business-inner{padding:24px 20px 64px}.business-tabs-wrapper{-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:8px 12px;display:flex;top:51px;overflow:auto hidden}.business-segmented-control{margin:0;border-radius:12px;justify-content:flex-start;gap:6px;width:max-content;min-width:max-content;max-width:none;margin-inline:0;padding:4px}.business-segment-btn{border-radius:8px;gap:6px;min-height:44px;padding:8px 14px;font-size:13px}.business-segment-btn__no{font-size:13.5px;background:0 0!important;min-width:auto!important;height:auto!important;padding:0!important}.business-segment-btn__label{white-space:nowrap;font-size:13px}.business-content{border-radius:12px;padding:20px 14px}.business-detail__hero{box-sizing:border-box;gap:16px;width:100%;margin-bottom:24px;padding:20px 16px}.business-detail__hero-content{box-sizing:border-box;width:100%;max-width:100%}.business-detail__hero-eyebrow{margin-bottom:8px;font-size:11.5px}.business-detail__hero-visual{box-sizing:border-box;width:100%;height:170px}.business-detail__hero-frame{justify-content:center;height:100%;min-height:170px;-webkit-mask-image:none;mask-image:none}.business-detail__hero-img{object-position:center}.business-detail__section{box-sizing:border-box;width:100%;margin-top:36px}.business-service{box-sizing:border-box;width:100%;min-height:auto;padding:16px 14px 18px}.business-detail__lead-p{margin-bottom:6px;font-size:14px;line-height:1.75}.business-block-head{margin-bottom:18px;padding-bottom:6px}.business-service__no{font-size:21px}.business-service__title{font-size:16px}.business-service__point{font-size:14px;line-height:1.8}.business-extra__item,.business-extra__text p{font-size:14px}.business-extra__support-card{box-sizing:border-box;padding:10px 8px}.business-extra__note{box-sizing:border-box;padding:18px 20px;font-size:14px}.business-hero__catch{font-size:14px;line-height:1.8}.business-detail__title{font-size:20px;line-height:1.4}.business-block-head__ja{font-size:20px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.business-panel,.business-rail__item,.business-service{transition:none}.business-panel{opacity:1;transform:none}.business-content{animation:none}}.business-extra--achievements .business-block-head__ja{font-size:24px;font-weight:700;line-height:1.3}.business-extra--achievements .business-extra__item{color:var(--ink-800,#172b35);font-size:14px;font-weight:500;line-height:1.8}@media (width<=767px){.business-extra--achievements .business-block-head__ja{font-size:20px;line-height:1.2}.business-extra--achievements .business-extra__item{font-size:14px}}.employee-meeting-section,.employee-meeting-section *,.employee-meeting-section :before,.employee-meeting-section :after{box-sizing:border-box}.employee-meeting-section{width:100%;font-family:var(--font-primary)}.employee-meeting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:32px;display:grid}.employee-meeting-card{min-width:0;box-shadow:none;box-sizing:border-box;background:#f4f8fb;border:none;border-radius:5px;flex-direction:column;padding:18px 16px 10px;display:flex;position:relative}.employee-meeting-card__header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.employee-meeting-card__icon-wrap{color:#1e293b;background:#e0f2fe;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex}.employee-meeting-card__header-info{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.employee-meeting-card__icon-wrap svg{width:32px;height:32px}.employee-meeting-card__number{color:#bad5ea;font-size:24px;line-height:1;position:absolute;top:18px;right:16px}.employee-meeting-card__note{color:#526174;margin:10px 0 0;font-size:12px;line-height:1.6}.employee-meeting-card__title{color:#1e293b;margin:0;font-size:17px;font-weight:700;line-height:1.25}.employee-meeting-card__badge{color:#000750;white-space:nowrap;letter-spacing:.02em;background:#e0f2fe;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:2.5px 8px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.employee-meeting-card__description{color:#1e293b;text-align:left;border-top:1px solid #dce6f2;margin:0;padding:16px 0 0;font-size:13.5px;font-weight:500;line-height:1.8}@media (width<=1200px){.employee-meeting-grid{gap:16px}.employee-meeting-card{padding:16px 14px 10px}.employee-meeting-card__title{font-size:16px}.employee-meeting-card__description{font-size:13px}}@media (width<=1043px){.employee-meeting-grid{grid-template-columns:repeat(2,1fr);gap:18px}.employee-meeting-card{padding:18px 16px 10px}}@media (width<=640px){.employee-meeting-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.employee-meeting-card{padding:16px 14px 10px}.employee-meeting-card__title{font-size:16px}.employee-meeting-card__description{font-size:13px}}.various-card__intro.employee-meeting-intro{box-shadow:none;background:0 0;border:none;padding:0}.various-page{color:#172b35;background-color:#fff;width:100%;min-height:100vh;padding-top:0}.various-page,.various-page *{font-family:Noto Sans JP,sans-serif!important}.various-hero{box-sizing:border-box;background-color:#f4f6f9;border-bottom:none;width:100%;padding:14px 60px 48px;position:relative;overflow:hidden}.various-hero__br-pc{display:block}@media (width<=1024px){.various-hero__br-pc{display:none}}.various-hero__container{width:100%;max-width:var(--container-wide,1760px);z-index:1;flex-direction:column;align-items:flex-start;margin:0 auto;display:flex;position:relative}.various-hero__badge-wrapper{z-index:2;margin:0 0 28px;padding:0;position:relative}.various-hero__badge{color:#172b35;letter-spacing:.02em;font-size:clamp(52px,6.2vw,96px);font-weight:900;line-height:1;display:block}.various-hero__badge:before{content:none}.various-hero__text-block{z-index:2;border-left:4px solid #000;max-width:860px;padding:24px 0 12px 28px;animation:.8s cubic-bezier(.16,1,.3,1) both fadeInUp;position:relative}.various-hero__visual{pointer-events:none;z-index:0;justify-content:flex-end;align-items:flex-end;width:calc(50% + 100px);max-width:1050px;height:95%;margin:0;padding:0;display:flex;position:absolute;bottom:0;right:0;overflow:hidden}.various-hero__visual-img{object-fit:cover;object-position:right bottom;-webkit-user-select:none;user-select:none;opacity:1;-webkit-mask-composite:source-in;width:100%;height:100%;box-shadow:none;filter:none;border:none;outline:none;animation:.8s cubic-bezier(.16,1,.3,1) both fadeInVisual;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20%),linear-gradient(#0000 0%,#000 12% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20%),linear-gradient(#0000 0%,#000 12% 95%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes fadeInVisual{0%{opacity:0}to{opacity:1}}.various-hero__catch{color:#18ad9d;letter-spacing:.02em;word-break:normal;overflow-wrap:break-word;margin-bottom:24px;font-size:clamp(19px,1.8vw,24px);font-weight:700;line-height:1.85}.various-hero__catch span{color:#172b35;background:linear-gradient(#0000 60%,#d76a3f38 60%);padding:0 3px}.various-hero__desc{color:#52646a;letter-spacing:.03em;font-size:clamp(15px,1.15vw,16.5px);font-weight:500;line-height:2.1}.various-container{background-color:#fff}.various-hero__container:after{content:"GROW / SUPPORT / CONNECT";color:#172b3573;letter-spacing:.28em;z-index:2;margin-top:48px;font-size:12px;font-weight:800;line-height:1.2;display:block;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.various-container{box-sizing:border-box;width:100%;margin:0 auto;padding:56px 60px 96px}.various-layout{grid-template-columns:340px 1fr;align-items:start;gap:64px;display:grid}.various-nav-wrapper{z-index:40;position:sticky;top:100px}.various-nav{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.various-nav__header{border:none;margin-bottom:20px;padding:0}.various-nav__heading{color:#000750;letter-spacing:.04em;margin:0;font-size:16px;font-weight:700}.various-nav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.various-nav__item{border-top:1px solid #e5e7eb;margin:0;padding:0}.various-nav__item:last-child{border-bottom:1px solid #e5e7eb}.various-nav__link{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;padding:20px 0 20px 16px;text-decoration:none;transition:color .25s,padding-left .25s;display:block;position:relative}.various-nav__link:before{content:"";background:#000950;border-radius:3px;width:3px;height:0;transition:height .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.various-nav__link-main{align-items:center;min-width:0;display:flex}.various-nav__link-text-group{flex-direction:column;gap:4px;min-width:0;display:flex}.various-nav__link-title{color:#1f2937;font-size:19px;font-weight:700;line-height:1.4;transition:color .25s}.various-nav__link-en{letter-spacing:.08em;text-transform:uppercase;color:#4b5563;font-size:13px;font-weight:700;transition:color .25s}.various-nav__link:hover{color:#2563eb;background:0 0;padding-left:22px}.various-nav__link:hover:before{background:#000950;height:calc(100% - 20px)}.various-nav__link:hover .various-nav__link-title,.various-nav__link:hover .various-nav__link-en{color:#18ad9d}.various-nav__link--active{color:#18ad9d;background:0 0;padding-left:22px}.various-nav__link--active:before{background:#000950;height:calc(100% - 16px)}.various-nav__link--active .various-nav__link-title,.various-nav__link--active .various-nav__link-en{color:#18ad9d}.various-content{flex-direction:column;gap:80px;width:100%;min-width:0;display:flex}.various-section{width:100%;scroll-margin-top:100px}.various-section:not(:first-child){border-top:1px solid #e5e7eb;padding-top:30px}#events.various-section{margin-top:-50px;padding-top:30px}.various-card__title-wrap{flex-direction:column;gap:8px;display:flex}.various-card__eyebrow{letter-spacing:.14em;color:#000750;text-transform:uppercase;margin-bottom:0;font-size:14px;font-weight:700}.various-card{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;padding:0;transition:none}.various-card:hover{box-shadow:none;border-color:#0000}.various-card__header{border-bottom:1px solid #e5e7eb;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;display:flex}.various-card__header--center{text-align:center;border-bottom:1px solid #eef2f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding-bottom:22px;display:flex}.various-card__header--center .various-card__title{color:#000750;letter-spacing:.04em;margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1.3}.various-card__header--center .various-card__en{color:#000750;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.various-card__intro--center{text-align:center;color:#475569;max-width:820px;margin:0 auto 36px;font-size:16px;line-height:1.85}.various-card__num{color:#000750;letter-spacing:.05em;background:#00075014;border-radius:20px;padding:8px 18px;font-size:15px;font-weight:800}.various-card__title{color:#000750;letter-spacing:-.01em;margin:0;font-size:clamp(28px,2.4vw,36px);font-weight:800;line-height:1.35}.various-card__intro{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:32px;padding:24px 30px;font-size:15.5px;font-weight:500;line-height:1.95}.eval-intro-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:36px;padding:24px 30px}.eval-intro-text{color:#334155;margin:0;font-size:15.5px;font-weight:500;line-height:1.95}.various-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.various-item{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s}.various-item:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 24px #2563eb14}.various-item__tag{color:#2563eb;letter-spacing:.05em;background:#2563eb14;border-radius:2px;margin-bottom:14px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.various-item__title{color:#0b2a5b;margin:0 0 10px;font-size:18px;font-weight:700}.various-item__desc{color:#64748b;margin:0;font-size:14.5px;line-height:1.75}#welfare .ub3d-section{overflow:visible}#welfare .ub3d-canvas-wrap{width:calc(100% + 48px)}@media (width<=1200px){#welfare .ub3d-canvas-wrap{width:calc(100% + 32px)}.various-hero{padding:24px 32px 48px}.various-hero__visual{width:calc(66.67% + 100px);height:100%;bottom:0;right:0}.various-container{padding:40px 32px 80px}.various-layout{grid-template-columns:290px 1fr;gap:40px}.various-card{padding:0}}@media (width<=1024px){.various-hero__visual{opacity:.32;width:calc(75% + 100px);height:100%;bottom:0;right:0}.various-page{padding-top:0;overflow-x:clip}.various-container{padding:24px 20px 64px}.various-hero{padding:24px 24px 44px}.various-hero__badge-wrapper{margin:0 0 14px;padding:0 8px}.various-hero__text-block{border-left-width:3px;padding:18px 8px 0 16px}.various-hero__container:after{margin:30px 8px 0;font-size:12px}@media (width<=640px){.various-hero{padding:16px 16px 36px}.various-hero__visual{opacity:.22;width:calc(90% + 100px);height:100%;bottom:0;right:0}.various-hero__badge{font-size:clamp(46px,14vw,68px)}.various-hero__badge:before{margin-bottom:12px;font-size:12px}.various-hero__catch{margin-bottom:14px;font-size:16px;line-height:1.8}.various-hero__desc{font-size:14px;line-height:1.85}}.various-layout{display:block!important}.various-nav-wrapper{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#ffffffe6;border:none;border-bottom:1px solid #e6eaf2;margin:0 -16px 20px;padding:10px 0;position:sticky;top:65px;overflow:visible;box-shadow:0 6px 18px -10px #025aa040}.various-nav{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.various-nav:before,.various-nav__header{display:none}.various-nav__list{box-sizing:border-box;border:1px solid #dbeaf5;background:#f0f7fd!important;grid-template-columns:repeat(6,1fr)!important;gap:4px!important;width:100%!important;max-width:440px!important;margin:0 auto!important;padding:4px!important;list-style:none!important;display:grid!important;overflow:visible!important}.various-nav__item{border:none!important}.various-nav__item:first-child{grid-column:1/span 2!important;width:100%!important;margin:0!important}.various-nav__item:nth-child(2){grid-column:3/span 2!important;width:100%!important;margin:0!important}.various-nav__item:nth-child(3){grid-column:5/span 2!important;width:100%!important;margin:0!important}.various-nav__item:nth-child(4){grid-column:2/span 2!important;width:100%!important;margin:0!important}.various-nav__item:nth-child(5){grid-column:4/span 2!important;width:100%!important;margin:0!important}.various-nav__link-en{display:none!important}.various-nav__link{white-space:nowrap!important;width:100%!important;min-height:40px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e7f0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:6px 4px!important;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s,transform .25s!important;display:flex!important}.various-nav__link:before{display:none}.various-nav__link-main{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.various-nav__link-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.various-nav__link:hover{border-color:#93cbeb;background:#f0f7fd!important}.various-nav__link:hover .various-nav__link-title{color:#0f172a}.various-nav__link--active{transform:translateY(-1px);box-shadow:0 3px 12px -2px #0284c773;background:linear-gradient(120deg,#0284c7 0%,#0369a1 100%)!important;border-color:#0000!important}.various-nav__link--active .various-nav__link-title{font-weight:700;color:#fff!important}.various-content{gap:48px;padding:0}.various-section{scroll-margin-top:170px}.various-section:not(:first-child){border-top:1px solid #e5e7eb;padding-top:30px}.various-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.various-card__header{gap:8px;margin-bottom:18px;padding-bottom:14px}.various-card__title{font-size:22px}.various-card__intro{background:0 0;border:none;margin-bottom:20px;padding:0;font-size:14px;line-height:1.75}.various-grid{grid-template-columns:1fr;gap:14px}@media (width<=380px){.various-nav__link-title{font-size:12px!important}.various-nav__link{min-height:34px!important;padding:5px 2px!important}.various-card__title{font-size:20px!important}}}@media (width<=767px){.various-nav-wrapper{top:44px!important}.various-section{scroll-margin-top:120px}#events.various-section{margin-top:-30px;padding-top:30px}}@media (width<=1200px){.various-page .various-layout{display:block!important}.various-page .various-nav-wrapper{z-index:100;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e0f0fbc7;border:0;margin:0 -16px 18px;padding:10px 16px;position:sticky;top:64px}.various-page .various-nav__list{background:0 0!important;border:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.various-page .various-nav__item:nth-child(n){min-width:0;border:0!important;grid-column:auto!important;margin:0!important}.various-page .various-nav__item:first-child{--system-tab-accent:#00a896}.various-page .various-nav__item:nth-child(2){--system-tab-accent:#0284c7}.various-page .various-nav__item:nth-child(3){--system-tab-accent:#387bbb}.various-page .various-nav__item:nth-child(4){--system-tab-accent:#0b2a5b}.various-page .various-nav__item:nth-child(5){--system-tab-accent:#52758a}.various-page .various-nav__link{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;position:relative;overflow:hidden;color:#263648!important;background:#ffffff94!important;border:1px solid #ffffffe6!important;border-radius:12px!important;width:100%!important;min-width:0!important;min-height:80px!important;padding:10px 6px!important;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s!important;display:flex!important;box-shadow:0 2px 10px #0b2a5b0a!important}.various-page .various-nav__link:before{background:var(--system-tab-accent);border-radius:0 0 3px 3px;width:0;height:3px;transition:width .25s;top:0;left:50%;transform:translate(-50%);display:block!important}.various-page .various-nav__link-main,.various-page .various-nav__link-text-group{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.various-page .various-nav__link-text-group{gap:2px}.various-page .various-nav__link-title{letter-spacing:0;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-weight:700;line-height:1.3;color:inherit!important;font-size:clamp(9px,1.15vw,14px)!important}.various-page .various-nav__link-en{letter-spacing:.04em;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-weight:600;line-height:1.2;color:#526174!important;font-size:clamp(7px,.8vw,10px)!important;display:block!important}.various-page .various-nav__link:hover,.various-page .various-nav__link--active{border-color:color-mix(in srgb, var(--system-tab-accent) 42%, white)!important;box-shadow:0 5px 14px color-mix(in srgb, var(--system-tab-accent) 12%, transparent)!important;color:var(--system-tab-accent)!important;background:#ffffffd1!important;padding-left:6px!important;transform:none!important}.various-page .various-nav__link:hover:before,.various-page .various-nav__link--active:before{width:62%}.various-page .various-nav__link--active .various-nav__link-title,.various-page .various-nav__link--active .various-nav__link-en{color:var(--system-tab-accent)!important}.various-page .various-nav__link:focus-visible{outline:3px solid var(--system-tab-accent);outline-offset:2px}}@media (width<=767px){.various-page .various-nav-wrapper{top:44px!important}.various-page .various-nav__list{gap:5px!important}.various-page .various-nav__link{border-radius:10px!important;min-height:76px!important;padding:8px 3px!important}.various-page .various-nav__link-title{font-size:clamp(8px,2.35vw,11px)!important}.various-page .various-nav__link-en{letter-spacing:0;font-size:clamp(6px,1.7vw,8px)!important}.various-page .various-nav__link:hover,.various-page .various-nav__link--active{padding-left:3px!important}}@media (width<=1200px){.various-page .various-nav__link--active .various-nav__link-title{font-weight:800!important}.various-page .various-nav__link--active .various-nav__link-en{font-weight:700!important}}.eval-section-wrap{width:100%}.eval-rows-list{flex-direction:column;display:flex}.eval-row,.eval-row--timeline{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,4vw,56px);padding:48px 0;display:grid}.eval-row:first-child{padding-top:16px}.eval-row:last-child{border-bottom:none;padding-bottom:24px}.eval-col-content{flex-direction:column;gap:12px;display:flex}.eval-item-num{font-family:var(--font-primary);letter-spacing:.08em;color:#000750;font-size:15px;font-weight:800;line-height:1}.eval-item-title{font-family:var(--font-primary);color:#1e293b;letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.1vw,27px);font-weight:800;line-height:1.4}.eval-item-title--nowrap{white-space:normal;max-width:100%}.eval-item-desc{color:#111;margin:0;font-size:15px;font-weight:500;line-height:1.9}.eval-sub-block{flex-direction:column;gap:6px;margin-top:6px;display:flex}.eval-sub-title{color:#1e293b;margin:8px 0 2px;font-size:16px;font-weight:800;line-height:1.4}.eval-sub-desc{color:#111;margin:0;font-size:14.5px;line-height:1.8}.eval-sub-block--executive{margin-top:1.8em}.eval-sub-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.eval-sub-list li{color:#111;padding-left:18px;font-size:14.5px;font-weight:500;line-height:1.6;position:relative}.eval-sub-list li:before{content:"—";color:#0284c7;font-weight:700;position:absolute;left:0}.eval-sub-list--highlight li:before{color:#00a896}.eval-sub-note{color:#00a896;margin-top:2px;font-size:12px;font-weight:700;display:inline-block}.eval-col-visual{width:100%}.eval-visual-card{will-change:transform, box-shadow;background:#f8fafc;border:1px solid #dce6f2;border-radius:10px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 .162864px .488592px #00000004}.eval-visual-card:hover{border-color:#0284c7;transform:translateY(-5px);box-shadow:0 14px 30px -6px #0b2a5b1f}.eval-visual-img{aspect-ratio:4/3;object-fit:cover;object-position:center center;width:100%;height:auto;max-height:380px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.eval-visual-img.eval-visual-img--work,.eval-visual-img.eval-visual-img--award{object-position:center center}.eval-visual-card:hover .eval-visual-img{transform:scale(1.03)}.eval-visual-card--timeline{box-shadow:none;background:0 0;border:none;padding:0}.eval-visual-card--timeline:hover{box-shadow:none;border-color:#0000;transform:none}.ex-diagram-card{box-sizing:border-box;cursor:default;will-change:transform, box-shadow;background:#fff;border:1px solid #dce6f2;border-radius:10px;width:100%;padding:24px 28px 20px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px -2px #1e3a5f0d}.ex-diagram-card:hover{border-color:#0284c7;transform:translateY(-5px);box-shadow:0 16px 36px -6px #000b761f,0 0 0 1px #0284c726}.ex-diagram-viewport{align-items:center;width:100%;min-height:154px;display:flex;position:relative}.ex-diagram-grid{pointer-events:none;z-index:1;grid-template-columns:20% repeat(5,12%) 20%;display:grid;position:absolute;inset:0}.ex-grid-col{border-right:1.5px dotted #000b7652;height:100%;transition:border-color .3s}.ex-grid-col--1{border-left:1.5px dotted #000b7652}.ex-diagram-card:hover .ex-grid-col{border-color:#000b7685}.ex-diagram-content{z-index:2;grid-template-columns:20% repeat(5,12%) 20%;align-items:center;width:100%;display:grid;position:relative}.eval-visual-card--timeline,.eval-visual-card--timeline .ex-diagram-card,.eval-visual-card--timeline .ex-diagram-viewport,.eval-visual-card--timeline .ex-diagram-content,.eval-visual-card--timeline .ex-zone-interview,.eval-visual-card--timeline .ex-zone-1on1{box-sizing:border-box;min-width:0;max-width:100%}.ex-zone-interview{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.ex-zone-interview--left{grid-column:1/2}.ex-zone-interview--right{grid-column:7/8}.ex-zone-interview:hover{transform:translateY(-3px)}.ex-interview-heading{text-align:center;flex-direction:column;align-items:center;max-width:100%;margin-bottom:8px;display:flex}.ex-heading-sub{color:#1e3a5f;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700;line-height:1.25}.ex-heading-main{color:#000b76;letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:800;line-height:1.25;transition:color .25s}.ex-zone-interview:hover .ex-heading-main{color:#0284c7}.ex-outline-boxes{flex-direction:column;gap:5px;width:100%;min-width:0;max-width:104px;display:flex}.ex-outline-box{box-sizing:border-box;color:#000b76;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1.5px solid #000b76;border-radius:4px;width:100%;min-width:0;max-width:100%;padding:4px 5px;font-size:12px;font-weight:700;line-height:1.25;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:block;box-shadow:0 1px 3px #000b760d}.ex-outline-box:hover{color:#fff;background:#000b76;border-color:#000b76;transform:translateY(-2px)scale(1.03);box-shadow:0 4px 10px #000b7647}@media (width>=1025px) and (width<=1240px){.eval-item-title--nowrap{white-space:normal}.eval-visual-card--timeline .ex-diagram-card{padding-left:16px;padding-right:16px}.eval-visual-card--timeline .ex-heading-sub{font-size:clamp(10px,.95vw,12px)}.eval-visual-card--timeline .ex-heading-main{font-size:clamp(12px,1.25vw,15px)}.eval-visual-card--timeline .ex-outline-boxes{max-width:100%}.eval-visual-card--timeline .ex-outline-box{white-space:normal;overflow-wrap:anywhere;padding-left:2px;padding-right:2px;font-size:clamp(9px,.9vw,11px)}}.ex-zone-1on1{box-sizing:border-box;text-align:center;flex-direction:column;grid-column:2/7;justify-content:center;align-items:center;width:100%;padding:4px 6px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.ex-zone-1on1:hover{transform:translateY(-2px)}.ex-1on1-title{color:#000b76;letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%;margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.2;transition:color .25s,transform .25s}.ex-zone-1on1:hover .ex-1on1-title{color:#0284c7;transform:scale(1.03)}.ex-arrow-container{justify-content:center;align-items:center;width:100%;margin:5px 0 6px;display:flex}.ex-arrow-svg{width:100%;height:22px;transition:filter .3s,transform .3s;overflow:visible}.ex-diagram-card:hover .ex-arrow-svg{filter:drop-shadow(0 2px 6px #000b764d);animation:2s ease-in-out infinite exArrowBreathe}@keyframes exArrowBreathe{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.025)}}.ex-1on1-note{color:#000b76;letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:12px;font-weight:700;transition:color .25s}.ex-zone-1on1:hover .ex-1on1-note{color:#0284c7}.ex-diagram-axis{flex-direction:column;width:100%;margin-top:5px;display:flex}.ex-baseline-line{background:#000b76;border-radius:1px;width:100%;height:2.5px;transition:background-color .3s,box-shadow .3s}.ex-diagram-card:hover .ex-baseline-line{background:#0284c7;box-shadow:0 0 8px #0284c773}.ex-axis-labels{width:100%;height:22px;margin-top:8px;position:relative}.ex-month-label{color:#1e293b;white-space:nowrap;cursor:pointer;font-size:12.5px;font-weight:800;line-height:1;transition:color .2s,transform .25s cubic-bezier(.16,1,.3,1),font-weight .2s;position:absolute;top:0;transform:translate(-50%)}.ex-month-label--1{left:0%}.ex-month-label--2{left:20%}.ex-month-label--3{left:32%}.ex-month-label--4{left:44%}.ex-month-label--5{left:56%}.ex-month-label--6{left:68%}.ex-month-label--7{left:80%}.ex-month-label--8{left:100%}.ex-month-label:hover{color:#0284c7;font-weight:800;transform:translate(-50%)translateY(-2px)scale(1.1)}@media (width<=1024px){.eval-row,.eval-row--timeline{gap:32px;padding:36px 0;grid-template-columns:1fr!important}.eval-col-visual{width:100%;max-width:680px;margin:0 auto}.eval-visual-img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto;max-height:360px}.ex-diagram-card{padding:24px 24px 20px;overflow:visible}.ex-diagram-viewport,.ex-diagram-axis{width:100%;min-width:0}}@media (width<=768px){.eval-row,.eval-row--timeline{gap:24px;padding:30px 0}.eval-col-visual{max-width:100%}.ex-diagram-card{padding:20px 18px 18px}.ex-diagram-viewport{min-height:152px}.ex-heading-sub{font-size:12px}.ex-heading-main{font-size:15px}.ex-outline-boxes{gap:4px;max-width:100px}.ex-outline-box{padding:3.5px 4px;font-size:12px}.ex-1on1-title{margin-bottom:6px;font-size:15px}.ex-arrow-svg{height:20px}.ex-1on1-note{font-size:12px}.ex-baseline-line{height:2.5px}.ex-month-label{font-size:12px}}@media (width<=639px){.eval-row,.eval-row--timeline{gap:20px;padding:24px 0}.eval-item-title{font-size:20px}.eval-item-desc{font-size:14px;line-height:1.75}.eval-sub-title{font-size:15px}.eval-sub-desc,.eval-sub-list li{font-size:13.5px}.ex-diagram-card{border-radius:8px;padding:16px 12px 14px;overflow:visible}.ex-diagram-viewport{min-height:132px}.ex-heading-sub{font-size:10px}.ex-heading-main{font-size:11px}.ex-outline-boxes{gap:3px;max-width:72px}.ex-outline-box{border-width:1.2px;padding:2.5px 1px;font-size:9.5px}.ex-1on1-title{margin-bottom:4px;font-size:11px}.ex-arrow-container{margin:4px 0}.ex-arrow-svg{height:16px}.ex-1on1-note{margin-top:2px;font-size:10px}.ex-baseline-line{height:2px}.ex-axis-labels{height:18px;margin-top:6px}.ex-month-label{font-size:10px;font-weight:700}.ex-month-label--1{transform:translate(0)}.ex-month-label--8{transform:translate(-100%)}}@media (width<=380px){.ex-diagram-card{padding:14px 8px 12px}.ex-heading-sub{font-size:9px}.ex-heading-main{font-size:10px}.ex-outline-boxes{max-width:64px}.ex-outline-box{padding:2px 0;font-size:8.5px}.ex-1on1-title{font-size:10px}.ex-1on1-note,.ex-month-label{font-size:9px}}:root,.growth-support-section{--navy:#1e293b;--navy-dark:#0f2042;--theme-1:#1e3a5f;--theme-2:#00a896;--theme-3:#0284c7;--blue-main:#1e3a5f;--teal:#00a896;--blue:#0284c7;--text:#111;--white:#fff;--gray:#243447;--border:#dce6f2;--border-light:#f8fafc;--bg-light:#fff}.growth-support-section{background-color:var(--bg-light,#fff);color:var(--text,#111);font-family:var(--font-primary);padding:100px 48px;position:relative;overflow:hidden}.growth-bg-decor{z-index:0;filter:blur(60px);opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.growth-bg-decor.shape-1{background:var(--theme-1);width:400px;height:400px;top:-100px;right:-50px}.growth-bg-decor.shape-2{background:var(--theme-2);opacity:.08;width:500px;height:500px;bottom:-150px;left:-150px}.growth-bg-decor.shape-3{background:var(--theme-3);opacity:.06;width:300px;height:300px;top:40%;left:20%}.growth-support-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.growth-support-header{text-align:center;margin-bottom:60px}.growth-support-label{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:1rem;font-weight:700}.growth-support-title{color:#000750;margin-bottom:24px;font-size:2.5rem;font-weight:800}.growth-support-intro{color:var(--text);margin-bottom:32px;font-size:1.125rem;line-height:1.6}.growth-support-flow{background-color:var(--white,#fff);border:1px solid var(--border,#dce7f3);border-radius:50px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px 32px;display:inline-flex;box-shadow:0 4px 12px #00000008}.growth-support-flow span{color:var(--navy);font-weight:700}.growth-support-flow .arrow{color:var(--teal);font-weight:400}.growth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}.growth-tab{text-align:left;cursor:pointer;isolation:isolate;border-radius:12px;align-items:flex-start;min-width:0;padding:24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 .162864px .488592px #00000004,0 .162864px .325728px -.162864px #00000004;container-type:inline-size}.growth-tab-number{text-shadow:0 2px 6px #000000d9;margin-right:16px;font-size:1.5rem;font-weight:800;transition:color .3s}.growth-tab-content{flex:1;min-width:0}.growth-tab-title{color:#fff;text-shadow:0 2px 8px #000000e6;margin-bottom:8px;font-size:1.25rem;font-weight:900;transition:color .3s}.growth-tab-subtitle{color:#f8fafc;text-shadow:0 1px 6px #000000e6;font-size:.875rem;font-weight:500;line-height:1.5;transition:color .3s}.growth-tab-arrow{opacity:0;filter:drop-shadow(0 2px 4px #000000d9);width:24px;height:24px;transition:all .3s;transform:translate(-8px)}.growth-tab:hover .growth-tab-arrow,.growth-tab.active .growth-tab-arrow{opacity:1;transform:translate(0)}.growth-tab:before{content:"";z-index:-2;filter:brightness(.96)contrast(1.02);background-repeat:no-repeat;background-size:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s;position:absolute;inset:0;transform:scale(1)}.growth-tab:after{content:"";z-index:-1;transition:opacity .4s,background .4s;position:absolute;inset:0}.growth-tab:hover{z-index:5;transform:translateY(-5px)scale(1.025);box-shadow:0 16px 36px -4px #0f204252,0 6px 16px #00000024}.growth-tab:hover:before{filter:brightness(1.08)contrast(1.06);transform:scale(1.08)}.growth-tab:hover:after{opacity:.55}.growth-tab.theme-blue{background:#334e70;border:1px solid #1e3a5f4d}.growth-tab.theme-blue:before,.growth-tab.theme-blue:after{content:none}.growth-tab.theme-blue .growth-tab-number,.growth-tab.theme-blue .growth-tab-arrow{color:var(--white)}.growth-tab.theme-blue:hover{border-color:#1e3a5fe6;box-shadow:0 18px 42px -6px #0f20426b,0 8px 18px #00000029}.growth-tab.theme-blue.active{border:1.5px solid var(--theme-1);background:#1e3a5f;transform:translateY(-2px);box-shadow:0 8px 24px -4px #1e3a5f40}.growth-tab.theme-blue.active:hover{transform:translateY(-5px)scale(1.025);box-shadow:0 18px 42px -6px #0f204273,0 8px 18px #0000002e}.growth-tab.theme-teal{background:#278c85;border:1px solid #00a8964d}.growth-tab.theme-teal:before,.growth-tab.theme-teal:after{content:none}.growth-tab.theme-teal .growth-tab-number,.growth-tab.theme-teal .growth-tab-arrow{color:var(--white)}.growth-tab.theme-teal:hover{border-color:#00a896e6;box-shadow:0 18px 42px -6px #00a8966b,0 8px 18px #00000029}.growth-tab.theme-teal.active{border:1.5px solid var(--theme-2);background:#08756e;transform:translateY(-2px);box-shadow:0 8px 24px -4px #00a89640}.growth-tab.theme-teal.active:hover{transform:translateY(-5px)scale(1.025);box-shadow:0 18px 42px -6px #00a89673,0 8px 18px #0000002e}.growth-tab.theme-navy{border:1px solid #0284c74d}.growth-tab.theme-navy:before{background-image:url(/assets/professional-training.jpg);background-position:50% 25%}.growth-tab.theme-navy:after{background:linear-gradient(135deg,#0284c799 0%,#0f2042cc 100%)}.growth-tab.theme-navy .growth-tab-number,.growth-tab.theme-navy .growth-tab-arrow{color:var(--white)}.growth-tab.theme-navy:hover{border-color:var(--theme-3)}.growth-tab.theme-navy.active{border:1px solid var(--theme-3);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.growth-content-area{min-height:500px;transition:opacity .35s,transform .35s}.growth-content-area.fading-out{opacity:0;transform:translateY(10px)}.growth-content-area.fading-in{opacity:1;transform:translateY(0)}.growth-content-hierarchy{padding-top:20px;position:relative}.hierarchy-cards-container{z-index:2;grid-template-columns:repeat(2,1fr);gap:20px;display:grid;position:relative}.hierarchy-connection-line{z-index:1;align-items:center;height:2px;display:flex;position:absolute;top:50%;left:25%;right:25%;transform:translateY(-50%)}.hierarchy-connection-line .line{background:var(--theme-1);opacity:.2;flex:1;height:2px}.hierarchy-card{z-index:2;border:1px solid var(--border);background-color:#fff;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:16px 24px;transition:all .3s;display:flex;position:relative;box-shadow:0 .162864px .488592px #00000004,0 .162864px .325728px -.162864px #00000004}.hierarchy-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.hierarchy-card.active{background:#edf5ff;border:2px solid #000750;transform:translateY(-2px);box-shadow:0 0 0 2px #0007501a,0 5px 14px #0f20421f}.hierarchy-card-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.hierarchy-card-icon-wrapper{background-color:var(--border-light);border:1px solid var(--border);width:44px;height:44px;color:var(--theme-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 .162864px .488592px #00000004}.hierarchy-card-icon-wrapper svg{width:22px;height:22px;display:block}.hierarchy-card.active .hierarchy-card-icon-wrapper{background:#fff;border-color:#b9d4f3}.hierarchy-card-titles{flex-direction:column;justify-content:center;min-width:0;margin:0;display:flex}.hierarchy-card-label{color:var(--theme-1);letter-spacing:.05em;margin-bottom:3px;font-size:11px;font-weight:700;line-height:1.2;display:block}.hierarchy-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hierarchy-card-title{color:var(--navy);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:750;line-height:1.25}.hierarchy-card-current{color:#fff;background:#000750;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.hierarchy-card-number-badge{color:var(--theme-1);background:var(--border-light);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:4px 11px;font-size:14px;font-weight:800;transition:all .3s;box-shadow:0 .162864px .488592px #00000004}.hierarchy-card.active .hierarchy-card-number-badge{color:#fff;background:#000750;border-color:#000750}.hierarchy-card:focus-visible{outline:3px solid var(--theme-1);outline-offset:3px}.common-cards-container{grid-template-columns:repeat(2,1fr);gap:30px;padding-top:20px;display:grid}.common-card--self,.common-card--foundation{grid-column:1/-1}.common-card--foundation{justify-self:center;width:min(100%,760px)}.theme-teal-card{border:1px solid var(--border);background-color:#fff;border-radius:12px;padding:24px 32px;transition:all .3s;box-shadow:0 .162864px .488592px #00000004,0 .162864px .325728px -.162864px #00000004}.theme-teal-card:hover{border-color:var(--gray);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.common-card-header{align-items:center;margin-bottom:28px;display:flex}.common-card-heading-copy{min-width:0}.common-card-icon{background-color:var(--border-light);border:1px solid var(--border);width:64px;height:64px;color:var(--theme-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:20px;display:flex;box-shadow:0 .162864px .488592px #00000004}.common-card-icon svg{width:32px;height:32px;display:block}.common-card-title{color:var(--navy);letter-spacing:.02em;margin:0;font-size:28px;font-weight:700;line-height:1.25}.common-card-subtitle{color:#1f2937;margin:6px 0 0;font-size:16px;font-weight:400;line-height:1.9}.common-support-pentagon-layout{isolation:isolate;aspect-ratio:1.22;width:100%;max-width:1000px;margin:0 auto;position:relative}.common-support-pentagon-layout__frame{aspect-ratio:1.05146;isolation:isolate;width:calc(100% - clamp(220px,24%,240px));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.common-support-pentagon-layout__shape{z-index:0;clip-path:polygon(21.65% 0,78.35% 0,100% 61.8%,50% 100%,0 61.8%);filter:drop-shadow(0 8px 18px #0f20421f);background:#a9c4df;position:absolute;inset:0}.common-support-pentagon-layout__shape:after{content:"";clip-path:polygon(21.65% 0,78.35% 0,100% 61.8%,50% 100%,0 61.8%);background:linear-gradient(145deg,#fff 0%,#f3f8fc 100%);position:absolute;inset:2px}.common-support-pentagon-layout__content{z-index:1;box-sizing:border-box;color:#0f2042;text-align:center;scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;justify-content:center;width:58%;max-height:55%;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.common-support-pentagon-layout__selected{color:#008f85;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:800}.common-support-pentagon-layout__content h5{color:#000750;margin:0 0 10px;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.45}.common-support-pentagon-layout__desc{color:#475569;text-align:center;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.85}.common-support-pentagon-layout__tabs{z-index:2;pointer-events:none;position:absolute;inset:0}.common-support-pentagon-layout__tab{color:#0f2042;width:clamp(160px,28%,220px);height:72px;font:inherit;text-align:center;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #9fb6cc;border-radius:50%;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:750;line-height:1.35;transition:color .25s,background-color .25s,border-color .25s,transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .25s;display:flex;position:absolute}.common-support-pentagon-layout__tab:first-child{top:0;left:21.65%;transform:translate(-50%,-50%)}.common-support-pentagon-layout__tab:nth-child(2){top:0;left:78.35%;transform:translate(-50%,-50%)}.common-support-pentagon-layout__tab:nth-child(3){top:61.8%;left:100%;transform:translate(-50%,-50%)}.common-support-pentagon-layout__tab:nth-child(4){top:100%;left:50%;transform:translate(-50%,-50%)}.common-support-pentagon-layout__tab:nth-child(5){top:61.8%;left:0;transform:translate(-50%,-50%)}.common-support-pentagon-layout__tab:hover{color:#008f85;border-color:#00a896}.common-support-pentagon-layout__tab.is-active{z-index:1;color:#fff;background:#000750;border-color:#000750;box-shadow:0 8px 20px #00075033}.common-support-pentagon-layout__tab:first-child.is-active,.common-support-pentagon-layout__tab:nth-child(2).is-active,.common-support-pentagon-layout__tab:nth-child(3).is-active,.common-support-pentagon-layout__tab:nth-child(4).is-active,.common-support-pentagon-layout__tab:nth-child(5).is-active{transform:translate(-50%,-50%)scale(1.1)}.common-support-pentagon-layout__tab:focus-visible{outline-offset:3px;outline:3px solid #0284c7}@media (width<=900px){.common-support-pentagon-layout{aspect-ratio:1.22}.common-support-pentagon-layout__frame{width:calc(100% - clamp(200px,24%,220px))}.common-support-pentagon-layout__tab{width:clamp(112px,26%,160px);height:66px;padding:8px 12px;font-size:12px}.common-support-pentagon-layout__desc{font-size:13px}}@media (width<=520px){.common-support-pentagon-layout{aspect-ratio:auto;width:min(100%,300px);height:360px}.common-support-pentagon-layout__frame{aspect-ratio:1.05146;width:calc(100% - 110px)}.common-support-pentagon-layout__shape,.common-support-pentagon-layout__shape:after{clip-path:polygon(21.65% 0,78.35% 0,100% 61.8%,50% 100%,0 61.8%)}.common-support-pentagon-layout__tab{width:clamp(78px,25vw,88px);height:56px;padding:6px 7px;font-size:11px;line-height:1.3}.common-support-pentagon-layout__content{overflow-wrap:anywhere;width:56%;max-height:55%}.common-support-pentagon-layout__selected{margin-bottom:5px;font-size:10px}.common-support-pentagon-layout__content h5{overflow-wrap:anywhere;margin-bottom:7px;font-size:clamp(14px,4.2vw,16px)}.common-support-pentagon-layout__desc{overflow-wrap:anywhere;font-size:clamp(10px,3vw,11px);line-height:1.6}}@media (prefers-reduced-motion:reduce){.common-support-pentagon-layout__tab{transition:none}}.common-card-items{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.common-card:nth-child(2) .common-card-items{grid-template-columns:1fr}.common-card-items li{background-color:var(--border-light);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;padding:16px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.common-card-items li:hover{border-color:var(--theme-2);background-color:#fff;box-shadow:0 .162864px .488592px #00000004}.common-card-items li.highlight{color:#fff;background-color:#66a3bf;border-color:#66a3bf}.common-card-items li .item-bullet,.common-card-items li .item-icon{background-color:#66a3bf;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:14px;display:inline-block}.common-card-items li.highlight .item-bullet,.common-card-items li.highlight .item-icon{background-color:#fff}.professional-cards-container{grid-template-columns:repeat(2,1fr);gap:30px;padding-top:20px;display:grid}.professional-card{border:1px solid var(--border);background-color:#fff;border-radius:12px;padding:24px 32px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 .162864px .488592px #00000004,0 .162864px .325728px -.162864px #00000004}.professional-card:hover{border-color:var(--theme-3);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.prof-engineer{border-color:var(--border)}.prof-engineer .professional-card-icon{background-color:var(--border-light);border:1px solid var(--border);color:var(--theme-3);box-shadow:0 .162864px .488592px #00000004}.prof-engineer .professional-card-label{color:var(--theme-3)}.prof-engineer .professional-card-items li{border-color:var(--border)}.prof-engineer .professional-card-items li:before{background-color:var(--theme-3)}.prof-engineer .professional-card-items li:hover{border-color:var(--theme-3)}.prof-sales{border-color:var(--border)}.prof-sales .professional-card-icon{background-color:var(--border-light);border:1px solid var(--border);color:var(--theme-3);box-shadow:0 .162864px .488592px #00000004}.prof-sales .professional-card-label{color:var(--theme-3)}.prof-sales .professional-card-items li{border-color:var(--border)}.prof-sales .professional-card-items li:before{background-color:var(--theme-3)}.prof-sales .professional-card-items li:hover{border-color:var(--theme-3)}.professional-card-label{letter-spacing:.05em;margin-bottom:12px;font-size:.85rem;font-weight:700;display:block}.professional-card-header{align-items:center;margin-bottom:28px;display:flex}.professional-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-right:20px;display:flex}.professional-card-icon svg{width:32px;height:32px;display:block}.professional-card-title{color:var(--navy);letter-spacing:.02em;margin:0;font-size:28px;font-weight:700;line-height:1.3}.professional-card-desc{color:var(--text);margin-bottom:32px;font-size:16px;font-weight:400;line-height:1.9}.professional-card-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.professional-card-items li{background-color:var(--border-light);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:16px 20px 16px 44px;font-size:15px;font-weight:500;transition:all .2s;position:relative}.professional-card-items li:hover{border-color:var(--theme-3);background-color:#fff;box-shadow:0 .162864px .488592px #00000004}.professional-card-items li:before{content:"";background-color:var(--theme-3);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.professional-training-selector{width:100%;max-width:1120px;margin:0 auto}.professional-training-selector__roles{border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.professional-training-selector__role{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:0;margin-bottom:-1px;padding:18px 24px 16px;transition:color .2s,border-color .2s,background-color .2s}.professional-training-selector__role:hover,.professional-training-selector__role.is-active{color:#000750}.professional-training-selector__role.is-active{background:linear-gradient(#0000,#00a8960d);border-bottom-color:#00a896}.professional-training-selector__role:focus-visible,.professional-training-selector__topic:focus-visible{outline-offset:3px;outline:3px solid #0284c7}.professional-training-selector__role-label{color:#0284c7;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.professional-training-selector__role-title{font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.35;display:block}.professional-training-selector__panel{padding:26px 24px 0}.professional-training-selector__intro{color:#475569;text-align:center;max-width:760px;margin:0 auto 20px;font-size:15px;line-height:1.8}.professional-training-selector__topics{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.professional-training-selector__topic{color:#334155;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfcede;border-radius:3px;padding:9px 16px;font-size:14px;font-weight:650;line-height:1.45;transition:color .2s,border-color .2s,background-color .2s}.professional-training-selector__topic:hover{color:#0369a1;border-color:#0284c7}.professional-training-selector__topic.is-active{color:#fff;background:#000750;border-color:#000750}.professional-training-selector__detail{box-sizing:border-box;background:#ffffffe0;border:1px solid #d7e1ec;max-width:900px;min-height:168px;margin:0 auto;padding:24px 28px 24px 34px;animation:.24s both professional-detail-in;position:relative}.professional-training-selector__detail-mark{background:#00a896;width:4px;position:absolute;top:20px;bottom:20px;left:0}.professional-training-selector__detail h4{color:#000750;margin:0 0 10px;font-size:19px;font-weight:750;line-height:1.45}.professional-training-selector__detail p{color:#475569;margin:0;font-size:15px;line-height:1.9}@keyframes professional-detail-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.professional-training-selector__role{padding:14px 12px 12px}.professional-training-selector__role-title{font-size:17px}.professional-training-selector__panel{padding:20px 0 0}.professional-training-selector__intro{text-align:left;margin-bottom:16px;font-size:14px}.professional-training-selector__topics{justify-content:flex-start;gap:8px}.professional-training-selector__topic{flex:calc(50% - 8px);padding:8px 10px;font-size:12px}.professional-training-selector__detail{min-height:0;padding:18px 16px 18px 22px}.professional-training-selector__detail-mark{top:16px;bottom:16px}.professional-training-selector__detail h4{font-size:17px}.professional-training-selector__detail p{font-size:14px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.professional-training-selector__detail{animation:none}}@media (width<=1024px){.hierarchy-cards-container{grid-template-columns:repeat(2,1fr)}.hierarchy-card{border-radius:10px;gap:12px;padding:12px 16px}.hierarchy-card-main{gap:10px}.hierarchy-card-icon-wrapper{width:38px;height:38px}.hierarchy-card-icon-wrapper svg{width:18px;height:18px}.hierarchy-card-number-badge{padding:3px 8px;font-size:13px}.hierarchy-card-title{font-size:16px}.hierarchy-card-current{padding:2px 6px;font-size:9px}.hierarchy-connection-line{display:none}.growth-tabs{grid-template-columns:repeat(2,1fr)}.growth-tab{padding:16px}}@media (width<=768px){.growth-support-section{padding:60px 16px}.growth-support-title{font-size:2rem}.growth-tabs{grid-template-columns:1fr;gap:12px;margin-bottom:0}.growth-tab-number{font-size:16px}.growth-tab-title{margin:0 0 6px;font-size:16px;line-height:1.5}.growth-tab-subtitle{margin:0;font-size:13px;line-height:1.6}.common-cards-container,.professional-cards-container,.common-card-items{grid-template-columns:1fr}.hierarchy-cards-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hierarchy-card{gap:8px;padding:10px 12px}.hierarchy-card-main{gap:8px}.hierarchy-card-icon-wrapper{width:32px;height:32px}.hierarchy-card-icon-wrapper svg{width:16px;height:16px}.hierarchy-card-label{margin-bottom:1px;font-size:10px}.hierarchy-card-title{font-size:14px}.hierarchy-card-current{padding:2px 5px;font-size:9px}.hierarchy-card-number-badge{padding:2px 6px;font-size:12px}.common-card-title,.professional-card-title{font-size:24px}}.growth-detail-section{margin-top:70px;padding-top:20px;animation:.35s forwards detailFadeUp}@media (width<=400px){.growth-detail-section.detail-theme-blue{margin-top:20px}}@keyframes detailFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.growth-detail-header-banner{box-shadow:none;background:0 0;border-radius:0;align-items:center;margin-bottom:36px;padding:0;display:flex}.growth-detail-h1{color:var(--navy);letter-spacing:.03em;border-bottom:4px solid #0000;margin:0;padding-bottom:10px;font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1.3;display:inline-block}.detail-theme-blue .growth-detail-h1{border-bottom-color:var(--theme-1)}.detail-theme-teal .growth-detail-h1{border-bottom-color:var(--theme-2)}.detail-theme-navy .growth-detail-h1{border-bottom-color:var(--theme-3)}.growth-detail-groups{flex-direction:column;gap:48px;display:flex}.growth-detail-group{position:relative}.growth-detail-h2{color:var(--navy);align-items:center;gap:12px;margin:0 0 16px;font-size:24px;font-weight:700;display:flex}.growth-detail-group-desc{color:var(--gray);max-width:960px;margin:0 0 20px;font-size:15px;font-weight:400;line-height:1.8}.growth-detail-accent-bar{border-radius:3px;flex-shrink:0;width:5px;height:24px;display:inline-block}.detail-theme-blue .growth-detail-accent-bar{background:var(--theme-1)}.detail-theme-teal .growth-detail-accent-bar{background:var(--theme-2)}.detail-theme-navy .growth-detail-accent-bar{background:var(--theme-3)}.growth-detail-items-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.growth-detail-item-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;padding:24px 28px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 .162864px .488592px #00000004,0 .162864px .325728px -.162864px #00000004}.growth-detail-item-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.detail-theme-blue .growth-detail-item-card{border-left:4px solid var(--theme-1)}.detail-theme-teal .growth-detail-item-card{border-left:4px solid var(--theme-2)}.detail-theme-navy .growth-detail-item-card{border-left:4px solid var(--theme-3)}.growth-detail-item-title{color:var(--navy);margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.4}.training-pentagon-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(24px,4vw,56px);max-width:1120px;margin:0 auto;display:grid}.training-pentagon{justify-self:center;width:min(100%,620px);height:auto;display:block;overflow:visible}.training-pentagon__outline{fill:none;stroke:#fff;stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.training-pentagon__sector{cursor:pointer;transform-box:view-box;transform-origin:var(--shape-center-x,250px) var(--shape-center-y,217px);outline:none;transition:transform .38s cubic-bezier(.2,.8,.2,1);transform:translate(0)scale(1)}.training-pentagon__sector:hover:not(.is-active){transform:translate(calc(var(--outward-x,0px) * .4), calc(var(--outward-y,0px) * .4)) scale(1.03)}.training-pentagon__sector.is-active{transform:translate(var(--outward-x,0px), var(--outward-y,0px)) scale(1.1)}.training-pentagon__sector polygon{stroke:#ffffffe0;stroke-width:3px;vector-effect:non-scaling-stroke;transition:filter .2s,stroke-width .2s}.training-pentagon__sector:hover polygon,.training-pentagon__sector:focus-visible polygon,.training-pentagon__sector.is-active polygon{filter:brightness(1.16)drop-shadow(0 6px 14px #0f20424d);stroke-width:5px}.training-pentagon__label{box-sizing:border-box;color:#fff;width:100%;height:100%;font-family:var(--font-primary,"Noto Sans JP", sans-serif);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:6px;font-size:17px;font-weight:750;line-height:1.35;display:flex}.training-pentagon__label svg{stroke-width:2px;flex:none;width:25px;height:25px}.training-pentagon-layout--4 .training-pentagon__label{grid-template-rows:25px 36px;align-content:center;justify-items:center;gap:8px;display:grid}.training-pentagon-layout--4 .training-pentagon__label span{align-self:center}.training-pentagon__label span{max-width:100%;line-height:1.3;display:block}.training-pentagon__label span:not(.training-pentagon__title--long):not(.training-pentagon__title--multiline){white-space:nowrap}.training-pentagon__title--compact{font-size:14px}@media (width<=425px){.training-pentagon-layout--4 .training-pentagon__label span.training-pentagon__title--qualification{font-size:inherit;white-space:normal;overflow-wrap:anywhere;width:100px;min-width:0;max-width:calc(100% - 14px);translate:7px}.training-pentagon-layout--4 .training-pentagon__label:has(.training-pentagon__title--qualification){grid-template-rows:25px 48px;gap:4px;padding:0}.training-pentagon-layout--4 .training-pentagon__label span.training-pentagon__title--flier{font-size:inherit;white-space:normal;overflow-wrap:anywhere}.training-pentagon-layout--4 .training-pentagon__label:has(.training-pentagon__title--flier){grid-template-rows:25px 48px;gap:4px;padding:0}}.training-pentagon__title--multiline{font-size:13.5px;line-height:1.25}.training-pentagon__title--long{font-size:14px;line-height:1.25}.training-detail-panel{border:1px solid var(--line-200,#e2e8f0);border-left:4px solid var(--training-accent,#0369a1);border-radius:var(--radius-md,8px);min-height:190px;box-shadow:var(--shadow-sm,0 1px 3px #0f204214);background:#fff;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;padding:26px;animation:.26s both trainingPanelIn;display:grid}@keyframes trainingPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.training-detail-panel__icon{width:56px;height:56px;color:var(--training-accent,#0369a1);background:color-mix(in srgb, var(--training-accent,#0369a1) 12%, #fff);border-radius:var(--radius-md,8px);place-items:center;display:grid}.training-detail-panel__icon svg{width:28px;height:28px}.training-detail-panel__eyebrow{color:var(--accent-700,#0369a1);letter-spacing:.06em;margin:0 0 7px;font-size:12px;font-weight:700}.training-detail-panel__title{color:var(--brand-800,#1e293b);margin:0 0 10px;font-size:16px;font-weight:750;line-height:1.45}.training-detail-panel__desc{color:var(--ink-600,#475569);margin:0;font-size:14px;line-height:1.85}@media (width<=760px){.training-pentagon-layout{grid-template-columns:minmax(0,1fr);gap:20px}.training-pentagon{width:min(100%,520px)}.training-pentagon__label{font-size:18px}.training-detail-panel{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:auto;padding:20px}.training-detail-panel__icon{width:44px;height:44px}.training-detail-panel__icon svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.training-pentagon__sector,.training-pentagon__sector polygon,.training-detail-panel{transition:none;animation:none}}.growth-detail-item-desc{color:var(--text);margin:0;font-size:15px;font-weight:400;line-height:1.9}.hierarchy-training-selector{--training-panel-inset:clamp(132px, 14%, 150px);--training-panel-block-inset:40px;width:100%;max-width:1080px;margin:0 auto;position:relative}.hierarchy-training-selector__tabs{z-index:2;pointer-events:none;position:absolute;inset:0}.hierarchy-training-selector__tab{color:#0f2042;width:clamp(174px,25%,258px);min-width:0;height:76px;min-height:0;font:inherit;text-align:center;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.4;transition:color .28s,background-color .28s,border-color .28s,transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .28s;display:flex;position:absolute}.hierarchy-training-selector__tab:first-child{top:var(--training-panel-block-inset);left:var(--training-panel-inset);transform:translate(-50%,-50%)}.hierarchy-training-selector__tab:nth-child(2){top:var(--training-panel-block-inset);right:var(--training-panel-inset);transform:translate(50%,-50%)}.hierarchy-training-selector__tab:nth-child(3){bottom:var(--training-panel-block-inset);left:var(--training-panel-inset);transform:translate(-50%,50%)}.hierarchy-training-selector__tab:nth-child(4){right:var(--training-panel-inset);bottom:var(--training-panel-block-inset);transform:translate(50%,50%)}.hierarchy-training-selector__tab:hover{color:#0369a1;border-color:#0284c7}.hierarchy-training-selector__tab.is-active{z-index:1;color:#fff;background:#000750;border-color:#000750;box-shadow:0 8px 20px #0007502e}.hierarchy-training-selector__tab:first-child.is-active{transform:translate(-50%,-50%)scale(1.08)}.hierarchy-training-selector__tab:nth-child(2).is-active{transform:translate(50%,-50%)scale(1.08)}.hierarchy-training-selector__tab:nth-child(3).is-active{transform:translate(-50%,50%)scale(1.08)}.hierarchy-training-selector__tab:nth-child(4).is-active{transform:translate(50%,50%)scale(1.08)}.hierarchy-training-selector__tab:focus-visible{outline-offset:4px;outline:3px solid #0284c7}.hierarchy-training-selector__panel{z-index:1;min-height:360px;margin:var(--training-panel-block-inset) var(--training-panel-inset);text-align:center;box-sizing:border-box;background:#ffffffeb;border:1px solid #d7e1ec;flex-direction:column;justify-content:center;align-items:center;padding:84px 32px;display:flex;position:relative}.hierarchy-training-selector__title{color:#000750;margin:0 0 14px;font-size:clamp(20px,2.2vw,27px);font-weight:800;line-height:1.5}.hierarchy-training-selector__desc{color:#475569;max-width:820px;margin:0;font-size:16px;line-height:1.9}@media (width<=900px){.hierarchy-training-selector{--training-panel-inset:clamp(72px, 12%, 112px);--training-panel-block-inset:34px}.hierarchy-training-selector__tab{width:clamp(132px,26%,210px);height:68px}.hierarchy-training-selector__panel{min-height:300px;padding:76px 20px}}@media (width<=520px){.hierarchy-training-selector{--training-panel-inset:clamp(64px, 18vw, 78px);--training-panel-block-inset:30px}.hierarchy-training-selector__tab{width:clamp(128px,42vw,164px);height:62px;padding:8px;font-size:11px}.hierarchy-training-selector__panel{min-height:280px;padding:68px 14px}.hierarchy-training-selector__desc{text-align:left;font-size:14px}}@media (prefers-reduced-motion:reduce){.hierarchy-training-selector__tab{transition:none}}@media (width<=900px){.growth-detail-items-grid{grid-template-columns:1fr}.growth-detail-header-banner{margin-bottom:28px;padding:0}.growth-detail-h2{font-size:21px}}.growth-support-section--embedded{background-color:#0000!important;padding:0!important;overflow:visible!important}.growth-support-section--embedded .growth-support-container{max-width:100%!important;margin:0!important}.growth-support-section--embedded .growth-tabs{margin-top:24px}.growth-support-section .growth-tab-number{flex-shrink:0;margin-right:clamp(10px,3cqi,16px);font-size:clamp(20px,5cqi,28px)}.growth-support-section .growth-tab-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(15px,4.2cqi,22px);line-height:1.5}.growth-support-section .growth-tab-subtitle{overflow-wrap:anywhere;margin:0;font-size:clamp(12px,2.9cqi,16px);line-height:1.7}@media (width<=467px){.growth-support-section .hierarchy-card-label{display:none}}@media (width<=375px){.growth-support-section .hierarchy-card-number-badge{display:none}}.graduate-growth{aspect-ratio:1;isolation:isolate;width:min(100%,580px);margin:32px auto 40px;position:relative}.graduate-growth__ring{pointer-events:none;z-index:-1;position:absolute;inset:6%}.graduate-growth__ring:before,.graduate-growth__ring:after{content:"";border:1px solid #6494cd99;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:conic-gradient(from 15deg,#0000 0deg,#000 28deg 108deg,#0000 142deg 178deg,#000 210deg 292deg,#0000 330deg);mask-image:conic-gradient(from 15deg,#0000 0deg,#000 28deg 108deg,#0000 142deg 178deg,#000 210deg 292deg,#0000 330deg)}.graduate-growth__ring:after{border-color:#6494cd59;inset:9px -5px -7px 6px;transform:rotate(65deg)}.graduate-growth__petal{color:#fff;width:34%;height:34%;box-shadow:0 0 18px 3px rgb(var(--petal-glow) / 25%), 6px 10px 20px #11254d2e, inset 1px 1px 2px #ffffff59;border-radius:22%;place-items:center;transition:transform .3s,box-shadow .3s,filter .3s;display:grid;position:absolute;transform:rotate(45deg)}.graduate-growth__petal--top{--petal-glow:48 180 235;background:linear-gradient(135deg,#30b4eb,#0369a1);top:6%;left:33%}.graduate-growth__petal--right{--petal-glow:56 199 193;background:linear-gradient(135deg,#38c7c1,#168e98);top:33%;right:6%}.graduate-growth__petal--bottom{--petal-glow:25 123 155;background:#197b9b;bottom:6%;left:33%}.graduate-growth__petal--left{--petal-glow:124 168 206;background:linear-gradient(135deg,#7ca8ce,#4068a8);top:33%;left:6%}.graduate-growth__petal:hover{filter:brightness(1.12);box-shadow:0 0 18px 3px rgb(var(--petal-glow) / 30%), 0 0 28px 5px rgb(var(--petal-glow) / 15%), 6px 10px 20px #11254d2e;z-index:1;transform:rotate(45deg)scale(1.05)}.graduate-growth--continuous .graduate-growth__petal--top{--petal-glow:7 20 107;background:#07146b}.graduate-growth--continuous .graduate-growth__petal--right{--petal-glow:37 99 166;background:#2563a6}.graduate-growth--continuous .graduate-growth__petal--bottom{--petal-glow:110 153 197;background:#6e99c5}.graduate-growth--continuous .graduate-growth__petal--left{--petal-glow:116 98 181;background:#7462b5}.graduate-growth__copy{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:95%;height:95%;padding:12px;display:flex;transform:rotate(-45deg)}.graduate-growth__copy svg{stroke-width:1.5px;flex-shrink:0;width:30px;height:30px;margin-bottom:6px}.graduate-growth__copy h5{color:#fff;margin:0 0 6px;font-size:clamp(12px,1.5vw,18px);font-weight:750}.graduate-growth__copy p{color:#fff;max-width:11em;margin:0 auto;font-size:clamp(10px,1vw,13px);line-height:1.6}.graduate-growth__center{z-index:2;color:#0f2042;text-align:center;box-sizing:border-box;background:#fff;border:2px solid #00a8964d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;display:flex;position:absolute;inset:32.5%;overflow:visible;box-shadow:0 4px 18px #0f204214,0 0 0 5px #fffffff2}.graduate-growth__center strong{color:#0f2042;letter-spacing:.02em;font-size:clamp(14px,1.35vw,17px);font-weight:850;line-height:1.25;display:block}.graduate-growth__center .graduate-growth__center-sub,.graduate-growth__center span{letter-spacing:.01em;color:#008f80;white-space:nowrap;box-sizing:border-box;background:#00a89614;border:1px solid #00a89629;border-radius:20px;justify-content:center;align-items:center;width:max-content;max-width:96%;margin-top:5px;padding:2px 7px;font-size:clamp(7.5px,.65vw,8.5px);font-weight:750;line-height:1.25;display:inline-flex}.graduate-growth--continuous .graduate-growth__center{border-color:#07146b40}.graduate-growth--continuous .graduate-growth__center .graduate-growth__center-sub,.graduate-growth--continuous .graduate-growth__center span{color:#07146b;background:#07146b14;border-color:#07146b29}@media (width<=600px){.graduate-growth{width:100%;margin:24px auto}.graduate-growth__copy{padding:4px}.graduate-growth__copy svg{width:22px;height:22px;margin-bottom:2px}.graduate-growth__copy h5{margin-bottom:3px;font-size:clamp(10px,3vw,16px)}.graduate-growth__copy p{font-size:clamp(8px,2.3vw,12px);line-height:1.4}.graduate-growth__center strong{font-size:clamp(12px,3.7vw,20px)}.graduate-growth__center span{margin-top:4px}}@media (prefers-reduced-motion:reduce){.graduate-growth__petal{transition:none}.graduate-growth__petal:hover{transform:rotate(45deg)}}.hierarchy-selection-border{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.hierarchy-selection-border rect{fill:none;width:100%;height:100%;stroke:var(--border-highlight);stroke-width:2px;stroke-linecap:round;stroke-dasharray:20 30;filter:drop-shadow(0 0 3px var(--border-highlight));animation:4s linear infinite hierarchy-border-run}@keyframes hierarchy-border-run{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.hierarchy-selection-border rect{stroke-dasharray:none;animation:none}}.growth-support-section .growth-tabs-wrapper{width:100%;max-width:1060px;margin:0 auto 16px}.growth-support-section .growth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);width:100%;margin-bottom:24px;display:grid}.growth-support-section .growth-tab{cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #dce7f3!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;min-width:0!important;padding:clamp(12px,1.3vw,18px) clamp(14px,1.6vw,24px)!important;text-decoration:none!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important;overflow:visible!important;box-shadow:0 4px 16px #0009500a!important}.growth-support-section .growth-tab:before,.growth-support-section .growth-tab:after{content:none!important;display:none!important}.growth-support-section .growth-tab .growth-tab-number{color:#000950!important;letter-spacing:-.02em!important;text-shadow:none!important;flex-shrink:0!important;margin:0!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:850!important;line-height:1!important;transition:color .25s!important}.growth-support-section .growth-tab .growth-tab-divider{background:#dce7f3!important;flex-shrink:0!important;width:1.5px!important;height:clamp(28px,2.6vw,36px)!important;margin:0 clamp(8px,1.2vw,16px)!important;transition:background .25s!important;display:block!important}.growth-support-section .growth-tab .growth-tab-content{text-align:left!important;flex-direction:column!important;flex:1!important;justify-content:center!important;min-width:0!important;display:flex!important;overflow:visible!important}.growth-support-section .growth-tab .growth-tab-title{color:#000950!important;text-shadow:none!important;letter-spacing:-.01em!important;white-space:normal!important;word-break:keep-all!important;text-overflow:clip!important;margin:0 0 3px!important;font-size:clamp(13px,1.1vw,16px)!important;font-weight:800!important;line-height:1.3!important;transition:color .25s!important;overflow:visible!important}.growth-support-section .growth-tab .growth-tab-subtitle{color:#64748b!important;text-shadow:none!important;letter-spacing:0!important;white-space:normal!important;word-break:break-word!important;text-overflow:clip!important;margin:0!important;font-size:clamp(10px,.78vw,11.5px)!important;font-weight:500!important;line-height:1.3!important;transition:color .25s!important;overflow:visible!important}.growth-support-section .growth-tab .growth-tab-arrow-circle{color:#0284c7!important;background:#f0f7ff!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:clamp(28px,2.3vw,34px)!important;height:clamp(28px,2.3vw,34px)!important;margin-left:clamp(6px,1vw,12px)!important;transition:all .25s!important;display:flex!important}.growth-support-section .growth-tab .growth-tab-arrow-icon{stroke-width:2.5px!important;width:clamp(15px,1.2vw,18px)!important;height:clamp(15px,1.2vw,18px)!important}.growth-support-section .growth-tab:not(.active):hover{background:#f8fbff!important;border-color:#93c5fd!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #0284c71f!important}.growth-support-section .growth-tab:not(.active):hover .growth-tab-arrow-circle{background:#e0f2fe!important;transform:translate(2px)!important}.growth-support-section .growth-tab.active{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border-color:#0000!important;transform:translateY(-1px)!important;box-shadow:0 8px 26px -4px #0284c761,0 2px 10px #0000000f!important}.growth-support-section .growth-tab.active .growth-tab-number{color:#fff!important}.growth-support-section .growth-tab.active .growth-tab-divider{background:#ffffff59!important}.growth-support-section .growth-tab.active .growth-tab-title{color:#fff!important}.growth-support-section .growth-tab.active .growth-tab-subtitle{color:#ffffffe6!important}.growth-support-section .growth-tab.active .growth-tab-arrow-circle{color:#0284c7!important;background:#fff!important;box-shadow:0 2px 6px #00000014!important}.growth-support-section .growth-tab.active:hover{transform:translateY(-2px)!important;box-shadow:0 10px 30px -4px #0284c775,0 2px 10px #00000014!important}.growth-support-section .hierarchy-card-1{--border-highlight:#70efdc;--selection-glow:0 168 150;background:#00a896!important}.growth-support-section .hierarchy-card-2{--border-highlight:#7d8bff;--selection-glow:0 12 105;background:#000c69!important}.growth-support-section .hierarchy-card-1:hover{background:#009886!important}.growth-support-section .hierarchy-card-2:hover{background:#000959!important}.growth-support-section .hierarchy-card{transform:translateY(0);box-shadow:0 5px 16px #0f20422e}.growth-support-section .hierarchy-card:hover{transform:translateY(-2px)}.growth-support-section .hierarchy-card:hover,.growth-support-section .hierarchy-card.active{box-shadow:0 8px 24px #0f204240}.growth-support-section .hierarchy-card.active{box-shadow:0 0 10px 2px rgb(var(--selection-glow) / 30%), 0 0 20px 4px rgb(var(--selection-glow) / 15%), 0 8px 20px #0f20422e}.growth-support-section .hierarchy-card .hierarchy-card-label,.growth-support-section .hierarchy-card .hierarchy-card-title{color:#fff}.growth-support-section .hierarchy-card .hierarchy-card-icon-wrapper,.growth-support-section .hierarchy-card .hierarchy-card-number-badge,.growth-support-section .hierarchy-card .hierarchy-card-current{color:#fff;background:#ffffff29;border-color:#ffffff73}.growth-support-section .hierarchy-card .hierarchy-card-number-badge{font-weight:500}.hierarchy-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(24px,3.2vw,42px);width:100%;margin-top:24px;display:grid}.hierarchy-group-column{border-radius:22px;flex-direction:column;padding:clamp(26px,2.8vw,38px);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.hierarchy-group-column--new{background:linear-gradient(#f2faf8 0%,#fcfeff 28%,#fff 100%);border:1.5px solid #00a89642;border-top:5px solid #00a896;box-shadow:0 8px 30px -4px #00a89614,0 2px 10px #0f204208}.hierarchy-group-column--continuous{background:linear-gradient(#f2f5fd 0%,#fcfeff 28%,#fff 100%);border:1.5px solid #07146b2e;border-top:5px solid #07146b;box-shadow:0 8px 30px -4px #07146b14,0 2px 10px #0f204208}.hierarchy-group-column:hover{transform:translateY(-5px);box-shadow:0 16px 42px -6px #0f20421f,0 6px 16px #0f20420d}.hierarchy-group-column__header{flex-direction:column;width:100%;min-height:84px;margin-bottom:12px;display:flex}.hierarchy-group-column__tag{letter-spacing:.07em;text-transform:uppercase;border-radius:9999px;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:800;display:inline-block}.hierarchy-group-column--new .hierarchy-group-column__tag{color:#007d6f;background:#00a8961f;border:1px solid #00a89640}.hierarchy-group-column--continuous .hierarchy-group-column__tag{color:#07146b;background:#07146b17;border:1px solid #07146b33}.hierarchy-group-column .growth-detail-h2{color:#0f172a;margin:0 0 10px;font-size:clamp(22px,2vw,26px);font-weight:850}.hierarchy-group-column .growth-detail-group-desc{color:#475569;margin-bottom:16px;font-size:14px;line-height:1.75}.hierarchy-group-column .graduate-growth{aspect-ratio:1;width:100%;max-width:500px;margin:auto}.hierarchy-group-column .graduate-growth__petal{border-radius:20%;width:33%;height:33%}.hierarchy-group-column .graduate-growth__petal--top{top:3%;left:33.5%}.hierarchy-group-column .graduate-growth__petal--right{top:33.5%;right:3%}.hierarchy-group-column .graduate-growth__petal--bottom{bottom:3%;left:33.5%}.hierarchy-group-column .graduate-growth__petal--left{top:33.5%;left:3%}.hierarchy-group-column .graduate-growth__copy{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:92%!important;height:92%!important;padding:6px!important;display:flex!important;transform:rotate(-45deg)!important}.hierarchy-group-column .graduate-growth__copy svg{flex-shrink:0;width:24px;height:24px;margin-bottom:3px}.hierarchy-group-column .graduate-growth__copy h5{margin:0 0 3px;font-size:clamp(11.5px,1.05vw,14px);line-height:1.25}.hierarchy-group-column .graduate-growth__copy p{opacity:.95;max-width:12em;margin:0 auto;font-size:clamp(9px,.8vw,10.5px);line-height:1.35}.hierarchy-group-column .graduate-growth__center{pointer-events:none;padding:4px 6px;z-index:10!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;inset:33.5%!important;overflow:visible!important;box-shadow:0 4px 16px #0f204214,0 0 0 3px #fffffff2!important}.hierarchy-group-column .graduate-growth__center strong{font-size:clamp(13px,1.2vw,15.5px);line-height:1.2}.hierarchy-group-column .graduate-growth__center .graduate-growth__center-sub,.hierarchy-group-column .graduate-growth__center span{letter-spacing:.01em;box-sizing:border-box;white-space:nowrap;width:max-content;max-width:96%;margin-top:4px;padding:2px 7px;font-size:clamp(7px,.62vw,8.2px)}.hierarchy-group-column__details{border-top:1px dashed #6494cd40;margin-top:auto;padding-top:18px}.growth-detail-items-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.growth-detail-item-mini-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:all .2s}.growth-detail-item-mini-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.growth-detail-item-mini-card__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.growth-detail-item-mini-card__header svg{color:#0284c7;flex-shrink:0;width:16px;height:16px}.growth-detail-item-mini-card__title{color:#1e3a5f;margin:0;font-size:13px;font-weight:700;line-height:1.35}.growth-detail-item-mini-card__desc{color:#64748b;margin:0;font-size:11.5px;line-height:1.55}.common-diagram-container{justify-content:center;align-items:center;width:100%;display:flex}.graduate-growth--common{margin:24px auto 32px}.graduate-growth__petal[role=button]{cursor:pointer}.graduate-growth__petal[role=button]:hover:not(.is-active){filter:brightness(1.15);box-shadow:0 0 20px 4px rgb(var(--petal-glow) / 35%), 6px 10px 20px #11254d33;z-index:3;transform:rotate(45deg)scale(1.04)}.graduate-growth__petal.is-active{filter:brightness(1.18);outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 24px 6px rgb(var(--petal-glow) / 45%), 0 6px 18px #11254d38!important;z-index:4!important;transform:rotate(45deg)scale(1.05)!important}.common-interactive-left .graduate-growth,.graduate-growth--common{width:min(100%,530px);margin:16px auto}.common-interactive-left .graduate-growth .graduate-growth__center,.graduate-growth--common .graduate-growth__center,.hierarchy-focused-view .graduate-growth__center{pointer-events:none;color:#0d4a46;box-sizing:border-box;text-align:center;background:#f0fdfa;border:2.5px solid #00a89659;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 0 20px #00a89638;z-index:10!important;padding:4px 6px!important;inset:35.5%!important}.graduate-growth--continuous .graduate-growth__center{color:#07146b!important;background:#f0f4ff!important;border-color:#07146b59!important;box-shadow:0 0 20px #07146b2e!important}.graduate-growth--continuous .graduate-growth__center strong{color:#07146b!important}.graduate-growth--continuous .graduate-growth__center-sub,.graduate-growth--continuous .graduate-growth__center span{color:#07146b!important;background:#07146b14!important;border-color:#07146b29!important}.common-interactive-left .graduate-growth .graduate-growth__center strong,.graduate-growth--common .graduate-growth__center strong,.hierarchy-focused-view .graduate-growth__center strong{margin:0!important;font-size:clamp(13px,1.4vw,16.5px)!important;font-weight:850!important;line-height:1.2!important}.common-interactive-left .graduate-growth .graduate-growth__center-sub,.common-interactive-left .graduate-growth .graduate-growth__center span,.graduate-growth--common .graduate-growth__center-sub,.hierarchy-focused-view .graduate-growth__center .graduate-growth__center-sub,.hierarchy-focused-view .graduate-growth__center span{letter-spacing:.01em!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;max-width:95%!important;margin-top:3px!important;padding:2px 7px!important;font-size:clamp(8px,.75vw,9.5px)!important;font-weight:600!important;display:inline-flex!important}.common-interactive-left .graduate-growth .graduate-growth__petal,.graduate-growth--common .graduate-growth__petal,.hierarchy-focused-view .graduate-growth__petal{border-radius:20%!important;width:33%!important;height:33%!important}.common-interactive-left .graduate-growth .graduate-growth__petal--top,.graduate-growth--common .graduate-growth__petal--top,.hierarchy-focused-view .graduate-growth__petal--top{top:3.5%!important;left:33.5%!important}.common-interactive-left .graduate-growth .graduate-growth__petal--right,.graduate-growth--common .graduate-growth__petal--right,.hierarchy-focused-view .graduate-growth__petal--right{top:33.5%!important;right:3.5%!important}.common-interactive-left .graduate-growth .graduate-growth__petal--bottom,.graduate-growth--common .graduate-growth__petal--bottom,.hierarchy-focused-view .graduate-growth__petal--bottom{bottom:3.5%!important;left:33.5%!important}.common-interactive-left .graduate-growth .graduate-growth__petal--left,.graduate-growth--common .graduate-growth__petal--left,.hierarchy-focused-view .graduate-growth__petal--left{top:33.5%!important;left:3.5%!important}.common-interactive-left .graduate-growth .graduate-growth__copy,.graduate-growth--common .graduate-growth__copy,.hierarchy-focused-view .graduate-growth__copy{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:92%!important;height:92%!important;padding:6px!important;display:flex!important;transform:rotate(-45deg)!important}.common-interactive-left .graduate-growth .graduate-growth__copy svg,.graduate-growth--common .graduate-growth__copy svg,.hierarchy-focused-view .graduate-growth__copy svg{flex-shrink:0!important;width:24px!important;height:24px!important;margin-bottom:4px!important}.common-interactive-left .graduate-growth .graduate-growth__copy h5,.graduate-growth--common .graduate-growth__copy h5,.hierarchy-focused-view .graduate-growth__copy h5{text-align:center!important;white-space:nowrap!important;letter-spacing:-.015em!important;max-width:100%!important;margin:0 0 3px!important;font-size:clamp(11px,1.1vw,13px)!important;font-weight:750!important;line-height:1.3!important}.graduate-growth__title-sub{opacity:.95;margin-top:1px;font-size:.92em;display:inline-block}.common-interactive-left .graduate-growth .graduate-growth__copy p,.graduate-growth--common .graduate-growth__copy p,.hierarchy-focused-view .graduate-growth__copy p{opacity:.92!important;max-width:12em!important;margin:0 auto!important;font-size:clamp(9.5px,.9vw,11px)!important;line-height:1.35!important}@media (width<=960px){.hierarchy-dual-grid{grid-template-columns:1fr;gap:28px}.hierarchy-group-column__header{min-height:auto}.growth-detail-items-mini-grid{grid-template-columns:1fr}}.common-interactive-layout{grid-template-columns:minmax(440px,1.25fr) minmax(280px,.85fr);align-items:center;gap:clamp(28px,4vw,56px);max-width:1160px;margin-top:24px;margin-left:auto;margin-right:auto;display:grid}.common-interactive-left{justify-content:center;align-items:center;width:100%;display:flex}.common-interactive-left .graduate-growth{width:min(100%,530px);margin:12px auto}.common-interactive-right{flex-direction:column;width:100%;max-width:460px;display:flex}.common-active-card{border:1px solid var(--line-200,#e2e8f0);border-left:5px solid var(--card-accent,#00a896);background:#fff;border-radius:14px;padding:22px 24px;animation:.28s cubic-bezier(.16,1,.3,1) both commonDetailIn;box-shadow:0 4px 18px #0f204212}@keyframes commonDetailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.common-active-card__header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.common-active-card__icon{background:color-mix(in srgb, var(--card-accent,#00a896) 12%, #fff);width:46px;height:46px;color:var(--card-accent,#00a896);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.common-active-card__icon svg{stroke-width:2px;width:23px;height:23px}.common-active-card__title-wrap{flex-direction:column;gap:3px;display:flex}.common-active-card__badge{letter-spacing:.05em;color:var(--card-accent,#00a896);text-transform:uppercase;font-size:11.5px;font-weight:700;display:inline-block}.common-active-card__title{font-family:var(--font-primary,"Noto Sans JP", sans-serif);color:#0f172a;margin:0;font-size:clamp(17px,1.6vw,20px);font-weight:800;line-height:1.35}.common-active-card__summary{background:color-mix(in srgb, var(--card-accent,#00a896) 6%, #f8fafc);border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}.common-active-card__summary-bar{background:var(--card-accent,#00a896);border-radius:2px;flex-shrink:0;width:3px;height:14px;margin-top:3px;display:inline-block}.common-active-card__summary p{color:#1e293b;margin:0;font-size:13px;font-weight:600;line-height:1.5}.common-active-card__desc{color:#475569;margin:0;font-size:13.5px;line-height:1.8}.hierarchy-subtabs-nav{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:440px!important;margin:16px auto 28px!important;display:flex!important}.hierarchy-subtab-btn{cursor:pointer!important;box-sizing:border-box!important;border-radius:50px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:11px 20px!important;font-size:clamp(13.5px,1.1vw,15px)!important;font-weight:750!important;text-decoration:none!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.hierarchy-subtab-btn--new,.hierarchy-subtab-btn:first-child{--subtab-color:#00a896;--subtab-hover:#009886;--subtab-idle-bg:#f0f9ff;--subtab-idle-color:#00a896}.hierarchy-subtab-btn--continuous,.hierarchy-subtab-btn:last-child{--subtab-color:#000c69;--subtab-hover:#000959;--subtab-idle-bg:#f5f3ff;--subtab-idle-color:#000c69}.hierarchy-subtab-btn{background:var(--subtab-idle-bg)!important;border:2px solid var(--subtab-idle-color)!important;color:var(--subtab-idle-color)!important;box-shadow:0 2px 8px #0f20421f!important}.hierarchy-subtab-btn .hierarchy-subtab-icon{color:inherit!important}.hierarchy-subtab-btn:hover{transform:translateY(-2px)!important}.hierarchy-subtab-btn.is-active{background:var(--subtab-color)!important;border-color:var(--subtab-color)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #0f204240!important}.hierarchy-subtab-btn.is-active:hover{background:var(--subtab-hover)!important;border-color:var(--subtab-hover)!important}.hierarchy-subtab-icon{flex-shrink:0!important;width:18px!important;height:18px!important}@media (width<=1150px){.common-interactive-layout{grid-template-columns:1fr!important;gap:32px!important;margin-top:20px!important}.common-interactive-left{justify-content:center!important;width:100%!important}.common-interactive-left .graduate-growth,.graduate-growth--common{width:min(100%,460px)!important;margin:8px auto 16px!important}.common-interactive-right{width:100%!important;max-width:580px!important;margin:0 auto!important}}@media (width<=960px){.growth-support-section .growth-tabs{gap:10px!important}.growth-support-section .growth-tab{padding:10px 12px!important}.growth-support-section .growth-tab .growth-tab-number{font-size:22px!important}.growth-support-section .growth-tab .growth-tab-divider{height:26px!important;margin:0 8px!important}.growth-support-section .growth-tab .growth-tab-title{font-size:13px!important}.growth-support-section .growth-tab .growth-tab-subtitle{font-size:10px!important}.growth-support-section .growth-tab .growth-tab-arrow-circle{width:28px!important;height:28px!important;margin-left:6px!important}}@media (width<=768px){.growth-support-section .growth-tabs-wrapper,.growth-tabs-wrapper{width:100%!important}.growth-support-section .growth-tabs{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:20px!important}.growth-support-section .growth-tab{border-radius:12px!important;padding:13px 18px!important}.growth-support-section .growth-tab .growth-tab-number{font-size:26px!important}.growth-support-section .growth-tab .growth-tab-divider{height:32px!important;margin:0 14px!important}.growth-support-section .growth-tab .growth-tab-title{font-size:15px!important;line-height:1.35!important}.growth-support-section .growth-tab .growth-tab-subtitle{font-size:11.5px!important;line-height:1.35!important}.growth-support-section .growth-tab .growth-tab-arrow-circle{width:32px!important;height:32px!important;margin-left:12px!important}.growth-support-section .growth-tab .growth-tab-arrow-icon{width:16px!important;height:16px!important}.hierarchy-subtabs-nav{max-width:360px!important;margin:12px auto 22px!important}.hierarchy-subtab-btn{padding:10px 14px!important;font-size:14px!important}.hierarchy-subtab-icon{width:16px!important;height:16px!important}.common-interactive-left .graduate-growth,.graduate-growth--common{width:min(100%,420px)!important}.common-interactive-left .graduate-growth .graduate-growth__copy svg,.graduate-growth--common .graduate-growth__copy svg,.hierarchy-focused-view .graduate-growth__copy svg{width:22px!important;height:22px!important;margin-bottom:3px!important}.common-interactive-left .graduate-growth .graduate-growth__copy h5,.graduate-growth--common .graduate-growth__copy h5,.hierarchy-focused-view .graduate-growth__copy h5{white-space:nowrap!important;letter-spacing:-.02em!important;margin-bottom:2px!important;font-size:clamp(10px,2.3vw,12px)!important}.common-interactive-left .graduate-growth .graduate-growth__copy p,.graduate-growth--common .graduate-growth__copy p,.hierarchy-focused-view .graduate-growth__copy p{max-width:11.5em!important;font-size:clamp(8px,1.8vw,9.5px)!important;line-height:1.3!important}.common-interactive-left .graduate-growth .graduate-growth__center strong,.graduate-growth--common .graduate-growth__center strong,.hierarchy-focused-view .graduate-growth__center strong{font-size:clamp(11.5px,2.5vw,14px)!important}.common-interactive-left .graduate-growth .graduate-growth__center-sub,.graduate-growth--common .graduate-growth__center-sub,.hierarchy-focused-view .graduate-growth__center .graduate-growth__center-sub{font-size:clamp(7.2px,1.6vw,8.5px)!important}.training-pentagon-layout{grid-template-columns:1fr!important;gap:24px!important}.training-pentagon{max-width:min(100%,380px)!important;height:auto!important;margin:0 auto!important}}@media (width<=600px){.growth-support-section .growth-tab{padding:11px 14px!important}.growth-support-section .growth-tab .growth-tab-number{font-size:22px!important}.growth-support-section .growth-tab .growth-tab-divider{height:28px!important;margin:0 10px!important}.growth-support-section .growth-tab .growth-tab-title{font-size:13.5px!important}.growth-support-section .growth-tab .growth-tab-subtitle{font-size:10.5px!important}.growth-support-section .growth-tab .growth-tab-arrow-circle{width:28px!important;height:28px!important;margin-left:8px!important}.common-interactive-layout{gap:20px!important;margin-top:14px!important}.common-interactive-left .graduate-growth,.graduate-growth--common{width:min(100%,350px)!important;margin:4px auto 12px!important}.common-interactive-left .graduate-growth .graduate-growth__petal,.graduate-growth--common .graduate-growth__petal,.hierarchy-focused-view .graduate-growth__petal{border-radius:18%!important;width:33.5%!important;height:33.5%!important}.common-interactive-left .graduate-growth .graduate-growth__copy,.graduate-growth--common .graduate-growth__copy,.hierarchy-focused-view .graduate-growth__copy{width:94%!important;height:94%!important;padding:2px!important}.common-interactive-left .graduate-growth .graduate-growth__copy svg,.graduate-growth--common .graduate-growth__copy svg,.hierarchy-focused-view .graduate-growth__copy svg{width:19px!important;height:19px!important;margin-bottom:2px!important}.common-interactive-left .graduate-growth .graduate-growth__copy h5,.graduate-growth--common .graduate-growth__copy h5,.hierarchy-focused-view .graduate-growth__copy h5{white-space:nowrap!important;letter-spacing:-.025em!important;margin:0 0 2px!important;font-size:clamp(9px,2.5vw,10.8px)!important;line-height:1.2!important}.graduate-growth__title-sub{font-size:.88em!important}.common-interactive-left .graduate-growth .graduate-growth__copy p,.graduate-growth--common .graduate-growth__copy p,.hierarchy-focused-view .graduate-growth__copy p{max-width:10.5em!important;font-size:clamp(7.2px,1.9vw,8.8px)!important;line-height:1.25!important}.common-interactive-left .graduate-growth .graduate-growth__center,.graduate-growth--common .graduate-growth__center,.hierarchy-focused-view .graduate-growth__center{padding:2px 4px!important;inset:35%!important}.common-interactive-left .graduate-growth .graduate-growth__center strong,.graduate-growth--common .graduate-growth__center strong,.hierarchy-focused-view .graduate-growth__center strong{font-size:clamp(10.5px,2.8vw,12.5px)!important;line-height:1.2!important}.common-interactive-left .graduate-growth .graduate-growth__center-sub,.common-interactive-left .graduate-growth .graduate-growth__center span,.graduate-growth--common .graduate-growth__center-sub,.graduate-growth--common .graduate-growth__center span,.hierarchy-focused-view .graduate-growth__center .graduate-growth__center-sub,.hierarchy-focused-view .graduate-growth__center span{max-width:95%!important;margin-top:2px!important;padding:1px 5px!important;font-size:clamp(6.5px,1.8vw,7.8px)!important}.common-active-card{border-radius:12px!important;padding:18px 16px!important}.common-active-card__title{font-size:17px!important}.common-active-card__icon{width:40px!important;height:40px!important}.common-active-card__icon svg{width:20px!important;height:20px!important}}@media (width<=380px){.common-interactive-left .graduate-growth,.graduate-growth--common{width:min(100%,305px)!important}.common-interactive-left .graduate-growth .graduate-growth__copy svg,.graduate-growth--common .graduate-growth__copy svg,.hierarchy-focused-view .graduate-growth__copy svg{width:16px!important;height:16px!important;margin-bottom:1px!important}.common-interactive-left .graduate-growth .graduate-growth__copy h5,.graduate-growth--common .graduate-growth__copy h5,.hierarchy-focused-view .graduate-growth__copy h5{white-space:nowrap!important;letter-spacing:-.03em!important;font-size:8.8px!important}.common-interactive-left .graduate-growth .graduate-growth__copy p,.graduate-growth--common .graduate-growth__copy p,.hierarchy-focused-view .graduate-growth__copy p{max-width:10em!important;font-size:6.8px!important;line-height:1.2!important}.common-interactive-left .graduate-growth .graduate-growth__center strong,.graduate-growth--common .graduate-growth__center strong,.hierarchy-focused-view .graduate-growth__center strong{font-size:9.8px!important}.common-interactive-left .graduate-growth .graduate-growth__center-sub,.common-interactive-left .graduate-growth .graduate-growth__center span,.graduate-growth--common .graduate-growth__center-sub,.graduate-growth--common .graduate-growth__center span,.hierarchy-focused-view .graduate-growth__center .graduate-growth__center-sub,.hierarchy-focused-view .graduate-growth__center span{padding:1px 3px!important;font-size:6px!important}}.hierarchy-feature-list{align-content:center;gap:14px;display:grid}.hierarchy-feature-row{color:#1d3a5e;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f5faff;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:18px;transition:border-color .2s,background-color .2s;display:grid;box-shadow:0 3px 12px #11254d0f}.hierarchy-feature-row:hover,.hierarchy-feature-row.is-active{border-color:var(--feature-color);background:#fff}.hierarchy-feature-row:focus-visible{outline:3px solid var(--feature-color);outline-offset:3px}.hierarchy-feature-row__number{background:var(--feature-color);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.hierarchy-feature-row__copy{gap:6px;min-width:0;display:grid}.hierarchy-feature-row__copy strong{font-size:15px;line-height:1.5}.hierarchy-feature-row__copy>span{color:#475569;font-size:12px;line-height:1.8}@media (width<=467px){.hierarchy-feature-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:14px 12px}.hierarchy-feature-row__number{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.hierarchy-feature-row{transition:none}}.growth-support-section .growth-tab.theme-teal.active{background:linear-gradient(135deg,#f2a03d 0%,#f27405 100%)!important;box-shadow:0 8px 26px -4px #f2740561,0 2px 10px #0000000f!important}.growth-support-section .growth-tab.theme-teal.active .growth-tab-arrow-circle{color:#f27405!important}.graduate-growth--common .graduate-growth__ring:before{border-color:#f2a03d9e!important}.graduate-growth--common .graduate-growth__ring:after{border-color:#f2815775!important}.graduate-growth--common .graduate-growth__petal--top{--petal-glow:242 86 29;background:#f2561d!important}.graduate-growth--common .graduate-growth__petal--right{--petal-glow:242 116 5;background:#f27405!important}.graduate-growth--common .graduate-growth__petal--bottom{--petal-glow:242 129 87;background:#f28157!important}.graduate-growth--common .graduate-growth__petal--left{--petal-glow:242 160 61;background:#f2a03d!important}.common-interactive-left .graduate-growth.graduate-growth--common .graduate-growth__center,.graduate-growth--common .graduate-growth__center{color:#9a3d0b!important;background:#fff7f0!important;border-color:#f281578c!important;box-shadow:0 0 20px #f274052e!important}.graduate-growth--common .graduate-growth__center strong,.graduate-growth--common .graduate-growth__center-sub,.graduate-growth--common .graduate-growth__center span{color:#9a3d0b!important}.graduate-growth--common .graduate-growth__center-sub,.graduate-growth--common .graduate-growth__center span{background:#f281571f!important;border-color:#f281574d!important}.benefit-overview{color:#1e3a5f;width:100%;font-family:var(--font-primary,"Noto Sans JP", sans-serif)}.benefit-overview__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;padding:6px 4px 16px;display:grid}.benefit-overview__card{box-sizing:border-box;background:#fbfcfe;border:1px solid #edf1f6;border-radius:12px;padding:18px 13px;box-shadow:0 3px 12px #0f20420f}.benefit-overview__title{letter-spacing:-.02em;color:#0f2042;margin:0;font-size:clamp(14px,.95vw,15px);font-weight:750;line-height:1.45}.benefit-title-line{white-space:nowrap;display:inline-block}.benefit-overview__list{align-content:start;gap:7px;min-height:90px;margin:16px 0 0;padding:0;list-style:none;display:grid}.benefit-overview__list li{color:#475569;overflow-wrap:anywhere;padding-left:17px;font-size:14.5px;line-height:1.75;position:relative}.benefit-overview__list li:before{content:"";background:#8ad5f3;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:1px}@media (width<=1450px){.benefit-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benefit-overview__card{padding:20px 18px}.benefit-overview__title{font-size:16.5px}}@media (width<=467px){.benefit-overview__grid{grid-template-columns:1fr;gap:12px}.benefit-overview__card{padding:18px 16px}.benefit-overview__title{font-size:16px}}:root{--ds-navy:#1e293b;--ds-dark-navy:#000750;--ds-dark-blue:#1e3a5f;--ds-charcoal:#243447;--ds-teal:#00a896;--ds-sky-blue:#0284c7;--ds-sky-dark:#0369a1;--ds-glow-blue:#38bdf8;--ds-white:#fff;--ds-off-white:#f8fafc;--ds-light-gray:#e2e8f0;--ds-border-subtle:#eef2f6;--ds-text-main:#1e293b;--ds-text-sub:#475569;--ds-text-muted:#64748b;--font-recruit:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-canonical:cubic-bezier(.16, 1, .3, 1)}.internal-events-section{box-sizing:border-box;width:100%;max-width:1200px;font-family:var(--font-recruit);color:var(--ds-text-main);margin:0 auto;padding:16px 0 48px}.internal-events-section--embedded{padding-top:0}.internal-events-page{background-color:var(--ds-off-white);min-height:100vh;padding-top:100px;padding-bottom:80px}.internal-events-page .internal-events-section{padding-left:24px;padding-right:24px}.ev-horizontal-wrapper{box-sizing:border-box;width:100%;max-width:980px;margin:0 auto;position:relative}.ev-timeline-track{margin-bottom:4px;padding-top:10px;position:relative}.ev-timeline-base{background:var(--ds-light-gray);z-index:1;border-radius:999px;height:3.5px;position:absolute;top:57px;left:12.5%;right:12.5%;transform:translateY(-50%)}.ev-timeline-active{background:var(--ds-dark-navy);z-index:2;height:3.5px;transition:width .45s var(--ease-canonical);border-radius:999px;position:absolute;top:57px;left:12.5%;transform:translateY(-50%)}.ev-timeline-runner{background:linear-gradient(to right, transparent 0%, var(--ds-glow-blue) 40%, var(--ds-teal) 75%, transparent 100%);filter:drop-shadow(0 0 6px #38bdf8b3);pointer-events:none;z-index:3;border-radius:999px;height:4px;animation:4.5s cubic-bezier(.4,0,.2,1) infinite horizontalRunner;position:absolute;top:57px;left:12.5%;right:12.5%;transform:translateY(-50%)}@keyframes horizontalRunner{0%{opacity:0;transform:translateY(-50%)translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-50%)translate(100%)}}.ev-timeline-nodes{z-index:10;grid-template-columns:repeat(4,1fr);align-items:flex-end;gap:0;min-height:120px;padding-bottom:6px;display:grid;position:relative}.ev-node-btn{text-align:center;cursor:pointer;transition:all .22s var(--ease-canonical);-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;padding:0 4px;display:flex}.ev-node-step-tag{justify-content:center;margin-bottom:8px;display:flex}.ev-node-step-tag span{color:var(--ds-text-sub);letter-spacing:.04em;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:800;transition:all .2s}.ev-node-btn:hover .ev-node-step-tag span,.ev-node-btn.is-active .ev-node-step-tag span{color:var(--ds-dark-navy);font-weight:900}.ev-dial-wrapper{background:var(--ds-white);width:66px;height:66px;transition:transform .25s var(--ease-canonical), box-shadow .25s var(--ease-canonical);z-index:20;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 3px 10px #0f20420f}.ev-node-btn:hover .ev-dial-wrapper{transform:translateY(-2px);box-shadow:0 6px 16px #0007501f}.ev-dial-wrapper.is-active{transform:translateY(-2px);box-shadow:0 0 0 3px #00075026,0 6px 18px #00075033}.ev-dial-svg{width:100%;height:100%;display:block;overflow:visible}.ev-dial-tick-text{fill:#94a3b8;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,sans-serif;font-size:8px;font-weight:700}.ev-node-btn.is-active .ev-dial-tick-text{fill:var(--ds-dark-navy)}.ev-dial-track{fill:none;stroke:#e2e8f0;stroke-width:2.8px}.ev-dial-spin-ring{fill:none;stroke-width:2.5px;opacity:.35;transform-origin:38px 38px;animation:9s linear infinite dialSpin}.ev-node-btn:hover .ev-dial-spin-ring,.ev-dial-wrapper.is-active .ev-dial-spin-ring{opacity:.85;animation:4.5s linear infinite dialSpin}@keyframes dialSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ev-dial-active-arc{transition:stroke .3s}.ev-dial-wrapper.is-active .ev-dial-active-arc{filter:drop-shadow(0 2px 6px #00000026)}.ev-dial-icon-center{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ev-node-text-wrapper{justify-content:center;align-items:center;min-height:24px;margin-top:8px;display:flex}.ev-node-timing{color:var(--ds-text-sub);letter-spacing:.02em;border:1px solid var(--ds-light-gray);white-space:nowrap;background:#f1f5f9e6;border-radius:12px;align-items:center;gap:5px;padding:2.5px 10px;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex}.ev-node-timing-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ev-node-btn:hover .ev-node-timing{color:var(--ds-dark-navy);background:var(--ds-white);border-color:var(--ds-dark-navy)}.ev-node-btn.is-active .ev-node-timing{color:var(--ds-white);background:var(--ds-dark-navy);border-color:var(--ds-dark-navy);box-shadow:0 2px 8px #0007502e}.ev-connector-wrapper{height:32px;min-height:32px;margin-top:0;margin-bottom:0;position:relative}.ev-branch-svg-wrapper{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ev-branch-svg{width:100%;height:100%;overflow:visible}.ev-branch-svg path{fill:none;stroke:var(--ds-dark-navy);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:all .45s var(--ease-canonical)}.ev-connector-pin{background:var(--ds-dark-navy);z-index:25;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;transform:translate(-50%,50%);box-shadow:0 0 0 3px #00075033}@media (width<=1024px){.ev-timeline-nodes{min-height:110px}.ev-dial-wrapper{width:54px;height:54px}.ev-timeline-base,.ev-timeline-active,.ev-timeline-runner{top:48px}.ev-node-timing{padding:2px 8px;font-size:11.5px}}@media (width<=768px){.ev-horizontal-wrapper{padding:6px 0}.ev-timeline-track{padding-top:4px}.ev-timeline-nodes{min-height:94px;padding-bottom:2px}.ev-node-step-tag{margin-bottom:4px}.ev-node-step-tag span{padding:0 4px;font-size:9.5px}.ev-dial-wrapper{width:44px;height:44px}.ev-dial-icon-center svg{width:15px;height:15px}.ev-dial-tick-text{font-size:7px}.ev-timeline-base,.ev-timeline-active,.ev-timeline-runner{height:2.5px;top:40px}.ev-node-text-wrapper{min-height:18px;margin-top:6px}.ev-node-timing{border-radius:8px;padding:1.5px 6px;font-size:10px;font-weight:700}.ev-node-timing-dot{width:5px;height:5px}.ev-connector-wrapper{height:28px;min-height:28px;margin-top:0}.ev-branch-svg path{stroke-width:1.8px}.ev-connector-pin{width:8px;height:8px;box-shadow:0 0 0 2.5px #00075033}}@media (width<=480px){.ev-dial-wrapper{width:38px;height:38px}.ev-dial-icon-center svg{width:13px;height:13px}.ev-timeline-base,.ev-timeline-active,.ev-timeline-runner{height:2px;top:36px}.ev-node-timing{padding:1px 4px;font-size:9px}}.ev-card-container{background:var(--ds-white);width:100%;max-width:980px;transition:opacity .2s var(--ease-canonical), transform .2s var(--ease-canonical);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;margin:0 auto;padding:24px 28px;display:grid;box-shadow:0 6px 24px #0f20420d}.ev-card-container.is-fading{opacity:.35;transform:translateY(4px)}.ev-card-left{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.ev-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.ev-card-step{color:var(--ds-text-muted);background:#f1f5f9;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,sans-serif;font-size:11px;font-weight:800}.ev-card-pill{border-radius:16px;padding:2.5px 9px;font-size:11.5px;font-weight:700}.ev-card-timing{color:var(--ds-text-muted);font-size:11.5px;font-weight:600}.ev-card-heading-group{flex-direction:column;gap:3px;display:flex}.ev-card-title-en{color:var(--ds-dark-navy);letter-spacing:.03em;margin:0;font-size:22px;font-weight:900;line-height:1.2}.ev-card-subtitle-jp{color:#475569;margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.ev-card-desc{color:#334155;margin:0;font-size:13.5px;font-weight:500;line-height:1.65}.ev-card-highlights{border-left:3px solid var(--ds-teal);background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ev-hl-item{color:#1e293b;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.ev-hl-bullet{flex-shrink:0;font-size:13px;font-weight:900;line-height:1.3}.ev-hl-text{font-weight:600}.ev-card-cycle-note{color:var(--ds-text-sub);background:var(--ds-off-white);border:1px solid var(--ds-light-gray);border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:2px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ev-cycle-dot{border-radius:50%;width:6px;height:6px}.ev-card-right{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.ev-media-viewport{background:#f1f5f9;border-radius:12px;width:100%;height:220px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000f}.ev-media-img{object-fit:cover;object-position:center 25%;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s ease-in-out,transform 1.2s ease-out;position:absolute;inset:0;transform:scale(1.03)}.ev-media-img--active{opacity:1;pointer-events:auto;z-index:1;transform:scale(1)}.ev-thumbnails-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px;display:grid}.ev-thumb-btn{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;border-radius:8px;height:52px;padding:0;transition:all .2s;overflow:hidden}.ev-thumb-btn:hover{opacity:.95;transform:translateY(-1px)}.ev-thumb-btn.is-active{border-color:var(--ds-dark-navy);opacity:1;transform:scale(1.02);box-shadow:0 2px 8px #00075033}.ev-thumb-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.ev-footnote{text-align:right;color:var(--ds-text-muted);margin:14px 0 0;font-size:12px;font-weight:500}@media (width<=1024px) and (width>=769px){.ev-horizontal-wrapper{max-width:100%}.ev-card-container{gap:18px;padding:22px 24px}.ev-card-title-en{font-size:20px}.ev-media-viewport{height:220px}.ev-thumbnails-row{display:none}}@media (width<=360px){.ev-footnote{letter-spacing:-.04em;white-space:nowrap;text-align:center;font-size:9px;line-height:1.4}}@media (width<=768px){.internal-events-section{padding:10px 12px 32px}.ev-horizontal-wrapper{max-width:100%}.ev-card-container{border-radius:14px;grid-template-columns:1fr;gap:18px;padding:18px 16px}.ev-card-title-en{font-size:19px}.ev-card-subtitle-jp{font-size:13px}.ev-card-desc{font-size:13.5px;line-height:1.7}.ev-card-highlights{gap:5px;padding:8px 12px}.ev-hl-item{font-size:12px}.ev-media-viewport{aspect-ratio:16/10;width:100%;height:auto;min-height:220px;max-height:290px}.ev-media-img{object-fit:cover;object-position:center 20%}.ev-thumbnails-row{display:none}}.cloud-atmosphere-page{background:0 0;min-height:100vh;position:relative}.cloud-atmosphere-page__content{z-index:1;min-height:inherit;background-color:#0000;position:relative}.cloud-atmosphere-page .sf-page,.cloud-atmosphere-page .sf-main,.cloud-atmosphere-page .rp-section,.cloud-atmosphere-page .job-details-page,.cloud-atmosphere-page .faq-page-main,.cloud-atmosphere-page .company-info-page,.cloud-atmosphere-page .faq-hero,.cloud-atmosphere-page .faq-section--page{background:0 0!important}.cloud-atmosphere-page .sf-card,.cloud-atmosphere-page .job-content-area,.cloud-atmosphere-page .company-info-sidebar{-webkit-backdrop-filter:blur(8px);background-color:#ffffffd1}.cloud-atmosphere-page .sf-card{background-color:#ffffffc2}.cloud-atmosphere-page .company-info-page :is(.company-overview-section,.company-power-section,.leadership-section,.business-content-section,.top-message-section,.access-map-section){background:0 0!important}.cloud-atmosphere-page .company-info-page .company-info-tabs-wrapper{-webkit-backdrop-filter:none;background:0 0!important}.cloud-atmosphere-page .company-info-page :is(.stat-box,.company-power-card,.business-content-card){-webkit-backdrop-filter:blur(8px);background-color:#ffffffc7}.company-info-page{--company-page-gutter:var(--gutter-mobile,20px);--company-section-space:36px;color:var(--ink-600);font-family:var(--font-primary);padding-top:0}.company-info-page,.company-info-page *{box-sizing:border-box}.company-info-atmosphere.cloud-atmosphere-page .company-info-page .company-info-tabs-wrapper{background:0 0!important}.company-info-atmosphere.cloud-atmosphere-page .company-info-page .company-power-card{-webkit-backdrop-filter:none;background:0 0}.company-info-page :is(.company-hero,.company-overview-section__inner,.company-power-container,.leadership-container,.access-map-section__inner){width:100%;max-width:var(--container-main,1440px);padding-inline:var(--company-page-gutter);margin-inline:auto}.company-info-page :is(.company-overview-section,.leadership-section,.access-map-section){padding-block:var(--company-section-space)}.company-info-page :is(#company-overview,#company-access){scroll-margin-top:150px}.company-hero{padding-block:40px}.company-hero__container{align-items:center;gap:32px;display:grid}.company-hero__title-block{isolation:isolate;min-width:0;position:relative}.company-hero__watermark{z-index:-1;max-width:100%;color:var(--surface-white);opacity:.6;font:800 clamp(64px, 9vw, 128px)/1 var(--font-latin);letter-spacing:-.04em;white-space:normal;overflow-wrap:normal;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-88px;left:0}@media (width<=767px){.company-hero__watermark{top:-24px}}.company-info-page figure{min-width:0;margin:0}.company-hero__image-frame{position:relative}.company-hero__image{aspect-ratio:672/365;object-fit:contain;object-position:center;border-radius:24px;width:100%;height:auto;display:block}.company-hero__caption{color:var(--ink-500);cursor:default;margin-top:12px;padding-left:12px;font-size:14px;line-height:1.8}.company-info-page .company-section-heading{margin-bottom:24px}.company-info-page .company-section-title{color:var(--brand-900);letter-spacing:-.04em;overflow-wrap:break-word;margin:0;font-size:32px;font-weight:800;line-height:1.35}.company-info-page .company-section-label{color:var(--brand-900);font:750 13.5px/1.5 var(--font-primary);letter-spacing:.12em;margin:0 0 16px;display:block}.company-info-page .company-info-tabs-wrapper{z-index:100;box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:12px clamp(12px,3vw,24px);display:flex;position:sticky;top:80px;background:0 0!important}.company-info-atmosphere.cloud-atmosphere-page .company-info-page .company-hero__segmented-control,.cloud-atmosphere-page .company-info-page .company-hero__segmented-control,.company-info-page .company-hero__segmented-control{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,480px);margin-inline:auto;padding:5px;display:grid;background:#f0f7fd!important;border:1px solid #dbeaf5!important;border-radius:14px!important;box-shadow:0 4px 16px #0b2f690d!important}.company-info-atmosphere.cloud-atmosphere-page .company-info-page .segment-btn,.cloud-atmosphere-page .company-info-page .segment-btn,.company-info-page .segment-btn{width:100%;min-height:48px;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;padding:10px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;color:#475569!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;transform:none!important}.company-info-atmosphere.cloud-atmosphere-page .company-info-page .segment-btn:hover:not(.is-active),.cloud-atmosphere-page .company-info-page .segment-btn:hover:not(.is-active),.company-info-page .segment-btn:hover:not(.is-active){color:var(--brand-900,#000750)!important;background:#ffffffb3!important;border-color:#0000!important;transform:none!important}.company-info-atmosphere.cloud-atmosphere-page .company-info-page .segment-btn.is-active,.cloud-atmosphere-page .company-info-page .segment-btn.is-active,.company-info-page .segment-btn.is-active{color:var(--brand-900,#000750)!important;background:#fff!important;border:1px solid #dbeaf5e6!important;font-weight:700!important;transform:none!important;box-shadow:0 2px 10px #0b2f691f,0 1px 3px #0b2f690f!important}.company-info-atmosphere.cloud-atmosphere-page .company-info-page .segment-btn:after,.company-info-page .segment-btn:after{display:none!important}.company-info-page .segment-btn:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}.company-info-page .company-overview-section{isolation:isolate;position:relative}.company-overview-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 65% 20%,#ffffffb3,#0000 65%),linear-gradient(135deg,#e0f2fe66,#f8fafc40);position:absolute;inset:0}.company-overview-section__inner{position:relative}.company-overview-heading{min-width:0;margin-bottom:24px}.company-info-page .company-overview-heading .company-section-title{font-size:clamp(28px,3.2vw,40px)}.company-overview-card{border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #ffffffa6;grid-template-columns:minmax(0,1fr);padding:20px;display:grid;box-shadow:0 4px 16px #0f20420a}.company-overview-column{min-width:0;margin:0}.company-overview-row{border-bottom:1px solid var(--line-200);grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding-block:18px;font-size:14px;line-height:1.8;display:grid}.company-overview-row dt{color:var(--brand-900);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;font-weight:600;display:grid}.company-overview-row dd{min-width:0;color:var(--brand-900);overflow-wrap:anywhere;margin:0;padding-left:48px}.company-overview-leaders{margin:0;padding:0;list-style:none}.company-overview-leaders li{flex-wrap:wrap;column-gap:16px;display:flex}.company-overview-leaders li>span:first-child{min-width:7em}.company-overview-icon{background:var(--accent-100);width:36px;height:36px;color:var(--brand-900);border-radius:8px;justify-content:center;align-items:center;display:flex}.company-overview-column:last-child .company-overview-row:last-child{border-bottom:0}@media (width>=768px){.company-overview-card{padding:28px}.company-overview-row{grid-template-columns:148px minmax(0,1fr);gap:16px}.company-overview-row dt{grid-template-columns:40px minmax(0,1fr)}.company-overview-icon{width:40px;height:40px}.company-overview-row dd{padding-left:0}.company-overview-row--multiline{align-items:start}.company-overview-row--multiline dd{padding-top:6px}}@media (width>=1024px){.company-overview-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:28px 32px}.company-overview-column+.company-overview-column{border-left:1px solid var(--line-200);padding-left:32px}.company-overview-row{grid-template-columns:132px minmax(0,1fr);gap:12px}.company-overview-column .company-overview-row:last-child{border-bottom:0}}.company-power-section{isolation:isolate;padding-block:36px;position:relative}.company-power-card{border:0;align-items:center;gap:28px;padding:0;display:grid}.company-power-content{min-width:0}.company-info-page .company-power-content .subpage-eyebrow{color:var(--brand-700);letter-spacing:.16em;margin-bottom:20px;font-weight:500}.company-info-page .company-power-title{color:var(--brand-900);letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.4}.company-power-description{color:var(--ink-600);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}.company-power-copy-break{display:none}.company-power-image{justify-self:start;width:220px;max-width:100%;height:auto;display:block}@media (width>=768px){.company-power-section{padding-block:48px}.company-power-card{gap:40px}.company-power-image{justify-self:end}.company-power-copy-break{display:initial}}@media (width>=1024px){.company-power-section{padding-block:56px}.company-info-page .company-power-card{grid-template-columns:minmax(0,1fr) 240px;gap:56px}.company-power-image{width:240px}.company-power-description{font-size:18px}}.company-info-page .leadership-heading .company-section-label{color:var(--brand-900);align-items:center;gap:16px;margin-bottom:20px;display:inline-flex}.company-info-page .leadership-heading .leadership-heading-ja{margin-top:0}.company-info-page .leadership-member--chairman .leadership-member-circle{background:#d8eaf6cc}.company-info-page .leadership-member--president .leadership-member-circle{background:#e4f0f7cc}.company-info-page .leadership-member--managing .leadership-member-circle{background:#eaf3f8cc}.company-info-page .leadership-member--director .leadership-member-circle{background:#dfedf5cc}.company-info-page .leadership-member--auditor .leadership-member-circle{background:#eef5f8cc}.company-info-page .leadership-member-circle:before{content:none}.company-info-page .leadership-member--director:before{background:#dfedf5}.company-info-page .leadership-heading-ja{font-family:var(--font-primary);letter-spacing:-.045em;font-size:clamp(28px,2.5vw,36px);font-weight:800;line-height:1.35}@media (width>=769px) and (width<=1023px){.company-info-page .leadership-heading-ja{font-size:30px}}@media (width<=768px){.company-info-page .leadership-heading-ja{font-size:clamp(26px,6vw,32px)}}.company-access-layout{align-items:start;gap:32px;display:grid}.access-address-block{min-width:0;font-size:16px;line-height:1.8}.access-address-block h3{color:var(--brand-800);margin:0 0 16px;font-size:18px;font-weight:600}.access-address-block address{overflow-wrap:anywhere;font-style:normal}.company-access-info-row{min-width:0;display:block}.company-access-stations{margin:24px 0 0;padding:0;list-style:none}.company-access-stations li+li{margin-top:12px}.access-map-section__map-wrapper{border:1px solid var(--line-200);border-radius:var(--radius-sm);min-width:0;height:320px;overflow:hidden}.access-map-section__map-wrapper iframe{border:0;width:100%;height:100%;display:block}@media (width>=640px){.company-info-page{--company-section-space:40px}}@media (width>=768px){.company-info-page{--company-page-gutter:var(--gutter-tablet,32px)}.company-hero__container{grid-template-columns:repeat(2,minmax(0,1fr))}.company-hero__main-image-block{margin-top:20px}.company-power-card{grid-template-columns:minmax(0,1fr) 220px}.company-access-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.access-map-section__map-wrapper{height:400px}}@media (width>=1024px){.company-info-page{--company-page-gutter:var(--gutter-desktop,40px);--company-section-space:48px}.company-hero{padding-block:40px 48px}.company-hero__container{gap:48px}.company-hero__main-image-block{margin-top:28px}.company-hero__image{border-radius:30px}.company-access-layout{gap:48px}}@media (width>=1536px){.company-info-page{--company-page-gutter:var(--gutter-wide,48px)}}@media (width<=767px){.company-info-page .company-section-title{font-size:24px}}.company-info-page :is(.company-overview-heading .subpage-eyebrow,.company-power-content .subpage-eyebrow,.leadership-heading .company-section-label,.company-section-heading .subpage-eyebrow){font-family:var(--font-primary);letter-spacing:.12em;font-size:13.5px;font-weight:750;line-height:1.5}.company-info-page :is(.company-overview-heading .company-section-title,.company-power-title,.leadership-heading-ja,.company-section-heading .company-section-title){font-family:var(--font-primary);letter-spacing:-.04em;font-size:32px;font-weight:800;line-height:1.2}@media (width>=768px) and (width<=1023px){.company-info-page :is(.company-overview-heading .company-section-title,.company-power-title,.leadership-heading-ja,.company-section-heading .company-section-title){font-size:28px}}@media (width<=767px){.company-info-page .leadership-heading .company-section-label{margin-bottom:14px}.company-info-page :is(.company-overview-heading .subpage-eyebrow,.company-power-content .subpage-eyebrow,.leadership-heading .company-section-label,.company-section-heading .subpage-eyebrow){font-size:12px}.company-info-page :is(.company-overview-heading .company-section-title,.company-power-title,.leadership-heading-ja,.company-section-heading .company-section-title){font-size:24px}}.tm-page{--tm-navy:var(--brand-900);--tm-navy-2:var(--brand-800);--tm-blue:var(--accent-600);--tm-blue-700:var(--accent-700);--tm-teal:#00a896;--tm-ink:var(--ink-600);--tm-ink-strong:var(--ink-800);--tm-muted:var(--ink-500);--tm-line:var(--line-200);--tm-line-2:var(--line-200);--tm-mist:var(--surface-muted);--tm-canvas:var(--surface-canvas);--tm-white:var(--surface-white);--tm-white-veil:#ffffffed;--tm-mist-veil:#f1f5f9eb;--tm-radius:var(--radius-lg);--tm-radius-sm:var(--radius-sm);--tm-shadow:var(--shadow-md);--tm-maxw:var(--container-main,1440px);--tm-readw:820px;--tm-gutter:clamp(20px, 5vw, 64px);width:100%;font-family:var(--font-primary);color:var(--tm-ink);overflow-x:clip}.tm-main{z-index:1;padding-top:0;position:relative}.tm-page .reveal{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.tm-page .reveal.is-in{transform:none}.tm-figure{border-radius:var(--tm-radius);background:var(--tm-mist);box-shadow:var(--tm-shadow);margin:0;position:relative;overflow:hidden}.tm-figure img{object-fit:cover;width:100%;height:100%;display:block}.tm-figure--hero{aspect-ratio:16/10.5;border-radius:clamp(10px,1.2vw,16px);max-height:clamp(240px,34vh,320px)}.tm-figure--hero img{object-position:50% 20%;filter:saturate(1.04)contrast(1.03)}.tm-figure--hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0a16342e 66%,#0a1634b8 100%);position:absolute;inset:0}.tm-figure__caption{z-index:1;color:#fff;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:clamp(16px,2.5vw,24px);right:clamp(16px,2.5vw,28px)}.tm-figure__role{letter-spacing:.12em;color:#ffffffe0;font-size:clamp(11.5px,1vw,13px)}.tm-figure__name{letter-spacing:.08em;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.1}.tm-figure--inline{aspect-ratio:16/9;margin:clamp(32px,4vw,48px) 0}.tm-figure--inline.tm-figure--portrait{aspect-ratio:3/4;background:var(--tm-mist)}.tm-figure--portrait img{object-fit:contain;object-position:50% 50%}.tm-figure--inline figcaption{color:#fff;letter-spacing:.04em;background:linear-gradient(#0000,#0a1634b3);padding:26px 24px 16px;font-size:13.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.tm-hero{background:0 0;padding-top:76px;position:relative}.tm-hero__container{width:100%;max-width:var(--tm-maxw);padding-top:clamp(14px,1.8vw,24px);padding-bottom:clamp(32px,4vw,56px);padding-inline:var(--tm-gutter);box-sizing:border-box;margin-inline:auto}.tm-hero__card{background:#f0f6fc;border:1px solid #e2e8f0e6;border-radius:clamp(16px,1.8vw,24px);width:100%;transition:box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 16px 44px #0f204214}.tm-hero__card:hover{box-shadow:0 20px 52px #0f20421f}.tm-hero__bg-sky{opacity:.55;filter:saturate(.85)brightness(1.02);z-index:0;background-image:url(/assets/cloud_bg-BA1fTSg2.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.tm-hero__bg-skyline{opacity:.2;filter:brightness(1.15)contrast(.95);mix-blend-mode:multiply;z-index:0;background-image:url(/assets/hero_under-CLzZ469k.png);background-position:bottom;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.tm-hero__bg-tint{pointer-events:none;z-index:0;background:linear-gradient(#fff9 0%,#f0f8ff59 45%,#e1f0fc80 100%);position:absolute;inset:0}.tm-hero__light-beam{pointer-events:none;z-index:1;background:linear-gradient(118deg,#0000 28%,#fff3 42%,#ffffff8c 48%,#ffffff2e 54%,#0000 66%);position:absolute;inset:0}.tm-hero__accent-facet{pointer-events:none;z-index:1;background:linear-gradient(#fff6 0%,#ffffff1f 45%,#0000 100%);border-left:1.5px solid #ffffff8c;border-right:1px solid #ffffff40;width:clamp(220px,24vw,360px);height:140%;position:absolute;top:-20%;right:20%;transform:skew(-24deg)}.tm-hero__watermark{letter-spacing:.04em;color:#0369a1;opacity:.09;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;text-transform:uppercase;flex-direction:column;align-items:flex-start;font-family:Cinzel,Playfair Display,Didot,Times New Roman,Georgia,serif;font-size:clamp(68px,8.2vw,130px);font-weight:700;line-height:.82;display:flex;position:absolute;top:clamp(8px,1.8vw,22px);right:clamp(16px,3.5vw,48px)}.tm-hero__watermark-msg{transform:translate(clamp(20px,2.5vw,48px))}.tm-hero__grid{z-index:2;box-sizing:border-box;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:center;gap:clamp(28px,3.5vw,56px);padding:clamp(40px,4.6vw,68px) clamp(32px,4.2vw,68px);display:grid;position:relative}.tm-hero__content{flex-direction:column;align-items:flex-start;display:flex}.tm-hero__eyebrow{font-family:var(--font-latin), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:.14em;color:#000750;align-items:center;gap:12px;margin-bottom:4px;font-size:clamp(12.5px,1.05vw,14px);font-weight:800;display:inline-flex}.tm-hero__eyebrow-dash{background-color:#000750;border-radius:2px;width:22px;height:2.5px;display:inline-block}.tm-hero__title{color:#000750;letter-spacing:-.02em;font-size:clamp(36px,4.4vw,56px);font-weight:900;line-height:1.16;font-family:var(--font-primary);margin:8px 0 0}.tm-hero__title-accent{background:linear-gradient(90deg,#0284c7 0%,#000750 100%);border-radius:999px;width:64px;height:4.5px;margin:14px 0 28px}.tm-hero__lead{color:#000750;letter-spacing:-.01em;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.28;font-family:var(--font-primary);margin:0 0 20px}.tm-hero__sub{color:#1e293b;letter-spacing:.02em;flex-wrap:nowrap;align-items:flex-start;gap:10px;font-size:clamp(14px,1.15vw,16px);font-weight:700;line-height:1.5;display:flex}.tm-hero__sub-bar{background:var(--tm-teal,#00a896);border-radius:2px;flex-shrink:0;width:4px;height:1.25em;margin-top:.12em;display:inline-block}.tm-hero__sub>span:last-child{flex:1;min-width:0}.tm-hero__stage{aspect-ratio:16/11;width:100%;max-width:440px;margin-bottom:20px;margin-left:auto;margin-right:20px;position:relative}.tm-hero__stage-backdrop{z-index:1;background:linear-gradient(135deg,#0284c7 0%,#0369a1 45%,#001f5c 100%);border-radius:18px;position:absolute;inset:0;transform:translate(22px,22px);box-shadow:0 12px 32px #001f5c38}.tm-hero__photo-card{z-index:2;background:#fff;border:3px solid #fff;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f204229}.tm-hero__photo-img{object-fit:cover;object-position:50% 12%;filter:contrast(1.02);width:100%;height:100%;display:block}.tm-hero__photo-overlay{color:#fff;text-align:right;z-index:3;pointer-events:none;background:linear-gradient(#0000 45%,#08143059 70%,#081430d9 100%);flex-direction:column;align-items:flex-end;gap:2px;padding:clamp(20px,3vw,32px) clamp(16px,2.2vw,22px) clamp(12px,1.8vw,18px);display:flex;position:absolute;bottom:0;left:0;right:0}.tm-hero__photo-role{letter-spacing:.12em;color:#ffffffeb;font-size:clamp(11.5px,.95vw,13px);font-weight:500;line-height:1.2}.tm-hero__photo-name{letter-spacing:.16em;color:#fff;margin-top:2px;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15}.tm-chapter{position:relative;overflow:hidden}.tm-chapter--light{background:var(--tm-white-veil)}.tm-chapter--mist{background:var(--tm-mist-veil);border-block:1px solid var(--tm-line)}.tm-chapter__inner{z-index:1;width:100%;max-width:var(--tm-maxw);padding:clamp(64px, 8.5vw, 120px) var(--tm-gutter);box-sizing:border-box;margin-inline:auto;position:relative}.tm-chapter:not(.tm-chapter--split) .tm-chapter__inner{max-width:860px}.tm-chapter__head{align-items:center;gap:clamp(12px,1.8vw,20px);margin-bottom:clamp(24px,3.2vw,40px);display:flex;position:relative}.tm-chapter__head--sub{margin-top:clamp(40px,5vw,64px)}.tm-chapter__no{font-family:var(--font-latin);letter-spacing:-.02em;color:var(--tm-navy);flex:none;align-items:center;margin:0;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1;display:inline-flex;transform:translateY(-.08em)}.tm-chapter__title{color:var(--tm-navy);letter-spacing:.01em;margin:0;padding-left:clamp(14px,1.8vw,20px);font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1.35;position:relative}.tm-chapter__title:before{content:"";background:var(--tm-navy);border-radius:999px;width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tm-chapter__body{max-width:var(--tm-readw);margin-left:0}.tm-chapter__body p{color:var(--tm-ink);letter-spacing:.02em;overflow-wrap:break-word;word-break:normal;margin:0 0 1.15em;font-size:clamp(14.5px,1.05vw,15.5px);line-height:1.7}.tm-chapter__body p:last-child{margin-bottom:0}.tm-quote{color:var(--tm-navy);letter-spacing:.02em;background:0 0;border-radius:0;margin:clamp(20px,2.5vw,32px) 0;padding:clamp(6px,1vw,10px) 0;font-size:clamp(17px,1.8vw,22px);font-style:italic;font-weight:800;line-height:1.6;position:relative}.tm-quote:before,.tm-quote:after{font-family:var(--font-latin), "Playfair Display", Georgia, serif;color:var(--tm-blue);opacity:.55;pointer-events:none;font-size:1.85em;font-style:normal;line-height:0;display:inline-block}.tm-quote:before{content:"“";vertical-align:.22em;margin-right:.18em}.tm-quote:after{content:"”";vertical-align:-.52em;margin-left:.06em;transform:translateY(.14em)}.tm-quote em{color:var(--tm-blue);font-style:italic}.tm-chapter__watermark{z-index:0;color:var(--tm-navy);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(110px,20vw,240px);font-weight:900;line-height:.78;position:absolute;bottom:clamp(-26px,-1.4vw,6px);right:clamp(-8px,1vw,24px)}.tm-chapter__inner--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;column-gap:clamp(32px,5vw,72px);display:grid}.tm-chapter--split-rev .tm-chapter__inner--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.tm-chapter--split .tm-chapter__body{max-width:none;margin-left:0}.tm-chapter--split .tm-split__media{margin:0}.tm-message{background:var(--tm-white-veil);position:relative;overflow:hidden}.tm-message__inner{z-index:1;width:100%;max-width:var(--tm-maxw);padding:clamp(64px, 8.5vw, 120px) var(--tm-gutter);box-sizing:border-box;grid-template-columns:minmax(260px,400px) minmax(0,1fr);align-items:start;column-gap:clamp(36px,5vw,80px);margin-inline:auto;display:grid;position:relative}.tm-message__media{margin:0;position:static}.tm-message__figure{flex-direction:column;gap:clamp(12px,1.4vw,16px);margin:0;display:flex}.tm-message__img{object-fit:contain;border-radius:var(--tm-radius);background:var(--tm-mist);border:1px solid var(--tm-line);width:100%;height:auto;box-shadow:var(--tm-shadow);display:block}.tm-message__caption{flex-direction:column;align-items:flex-start;gap:2px;padding-left:2px;display:flex}.tm-message__role{letter-spacing:.1em;color:var(--tm-muted);font-size:clamp(11.5px,1vw,13px)}.tm-message__name{letter-spacing:.06em;color:var(--tm-navy);font-size:clamp(17px,1.7vw,21px);font-weight:800}.tm-message__text{min-width:0}.tm-message__text .tm-chapter__head:first-child{margin-top:0}.tm-portrait{aspect-ratio:4/3;width:100%;max-width:475px;margin:0 0 0 auto;position:relative}.tm-portrait__backdrop{z-index:0;background:linear-gradient(135deg,#0284c7 0%,#0369a1 45%,#001f5c 100%);border-radius:18px;position:absolute;inset:0;transform:translate(18px,18px);box-shadow:0 12px 32px #001f5c33}.tm-portrait__card{z-index:1;background:#fff;border:3px solid #fff;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f204229}.tm-portrait__img{object-fit:cover;object-position:50% 12%;filter:contrast(1.02);width:100%;height:100%;display:block}.tm-portrait__overlay{color:#fff;text-align:right;pointer-events:none;background:linear-gradient(#0000 45%,#08143059 70%,#081430d9 100%);flex-direction:column;align-items:flex-end;gap:2px;padding:clamp(20px,3vw,30px) clamp(16px,2.2vw,22px) clamp(12px,1.8vw,16px);display:flex;position:absolute;bottom:0;left:0;right:0}.tm-portrait__role{letter-spacing:.08em;opacity:.92;font-size:clamp(11px,1vw,12.5px)}.tm-portrait__name{letter-spacing:.04em;font-size:clamp(16px,1.6vw,20px);font-weight:800}.tm-future{background:radial-gradient(120% 140% at 15% 100%, #16305e 0%, var(--tm-navy) 55%), var(--tm-navy);color:#fff;position:relative;overflow:hidden}.tm-future__photo{z-index:0;opacity:.4;mix-blend-mode:luminosity;pointer-events:none;background-position:50% 32%;background-size:cover;position:absolute;inset:0}.tm-future:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0a1634cc 0%,#0a16346b 55%,#0a163438 100%),linear-gradient(#0000 40%,#0a1634b8 100%);position:absolute;inset:0}.tm-future__grid{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:30px 30px;width:420px;height:420px;position:absolute;top:-60px;right:-60px}.tm-future__inner{z-index:1;width:100%;max-width:var(--tm-maxw);padding:clamp(72px, 11vw, 150px) var(--tm-gutter);box-sizing:border-box;margin-inline:auto;position:relative}.tm-future__kicker{font-family:var(--font-latin);letter-spacing:.3em;color:#ffffff80;margin:0 0 clamp(22px,3vw,32px);padding-left:46px;font-size:12.5px;font-style:italic;font-weight:600;position:relative}.tm-future__kicker:before{content:"";background:#ffffff59;width:28px;height:1px;position:absolute;top:50%;left:0}.tm-future__statement{letter-spacing:.02em;margin:0;font-size:clamp(26px,3.8vw,44px);font-weight:800;line-height:1.35}.tm-future__sub{color:#ffffffd9;margin:clamp(20px,2.5vw,32px) 0 0;font-size:clamp(14.5px,1.1vw,16.5px);font-weight:500;line-height:1.7}.tm-sign{background:var(--tm-white)}.tm-sign__inner{width:100%;max-width:var(--tm-maxw);padding:clamp(60px, 8vw, 104px) var(--tm-gutter) clamp(76px, 9vw, 128px);box-sizing:border-box;flex-direction:column;align-items:flex-end;margin-inline:auto;display:flex}.tm-sign__inner:before{content:"";background:var(--tm-line-2);align-self:stretch;height:1px;margin-bottom:clamp(32px,4vw,52px)}.tm-sign__block{text-align:center;flex-direction:column;align-items:center;display:flex}.tm-sign__meta{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.tm-sign__company,.tm-sign__role{letter-spacing:.08em;color:#111;font-size:14px;font-weight:700;line-height:1.6}.tm-sign__img{object-fit:contain;mix-blend-mode:multiply;width:clamp(220px,28vw,300px);height:auto;margin-top:clamp(-48px,-4vw,-24px);display:block}.tm-br-sp{display:none}@media (width<=960px){.tm-hero__grid{grid-template-columns:1fr;gap:36px;padding:clamp(28px,4vw,40px) clamp(20px,3.5vw,36px)}.tm-hero__stage{margin-inline:auto;max-width:400px;margin-right:auto;transform:translate(-10px)}.tm-hero__stage-backdrop{transform:translate(16px,16px)}.tm-hero__watermark{opacity:.14;font-size:clamp(52px,10vw,84px);top:12px;right:20px}.tm-chapter__body{margin-left:0}.tm-message__inner{padding:clamp(48px, 6vw, 80px) var(--tm-gutter);grid-template-columns:minmax(200px,300px) minmax(0,1fr);column-gap:clamp(24px,4vw,44px)}.tm-chapter__inner{padding:clamp(48px, 6vw, 72px) var(--gutter-mobile,20px);max-width:var(--container-reading,760px);box-sizing:border-box}.tm-chapter__inner--split,.tm-chapter--split .tm-chapter__inner--split,.tm-chapter--split-rev .tm-chapter__inner--split{row-gap:32px;grid-template-columns:100%!important}.tm-chapter--split-rev .tm-split__text{order:1}.tm-chapter--split-rev .tm-split__media{order:2;margin:0}.tm-portrait{max-width:380px;margin:0 auto}.tm-figure--inline{width:100%;max-width:100%;margin:20px 0 0}.tm-figure--inline.tm-figure--portrait{aspect-ratio:16/10}.tm-figure--portrait img{object-fit:cover;object-position:50% 20%}}@media (width<=640px){.tm-br-pc{display:none}.tm-br-sp{display:inline}.tm-hero{padding-top:68px}.tm-hero__container{padding-top:12px;padding-bottom:24px;padding-inline:var(--gutter-mobile,20px)}.tm-hero__card{border-radius:14px}.tm-hero__grid{gap:24px;padding:24px 18px 32px}.tm-hero__stage{max-width:320px;margin-right:auto;transform:translate(-6px)}.tm-hero__stage-backdrop{border-radius:14px;transform:translate(12px,12px)}.tm-hero__photo-card{border-width:2.5px;border-radius:12px}.tm-hero__sub{flex-wrap:nowrap;align-items:flex-start;gap:8px}.tm-hero__sub-bar{flex-shrink:0;width:3.5px;height:1.25em;margin-top:.12em}.tm-chapter__inner{padding:40px var(--gutter-mobile,20px) 48px;box-sizing:border-box;max-width:100%}.tm-message__inner{padding:40px var(--gutter-mobile,20px) 48px;grid-template-columns:1fr;row-gap:clamp(24px,6vw,32px)}.tm-message__figure{max-width:360px;margin-inline:auto}.tm-message__caption{text-align:center;align-items:center}.tm-chapter__head{align-items:center;gap:10px;margin-bottom:20px}.tm-chapter__no{flex-shrink:0;margin:0;font-size:24px;line-height:1;transform:translateY(-3.5px)}.tm-chapter__title{letter-spacing:-.01em;margin:0;padding-left:11px;font-size:clamp(17px,4.4vw,19px);line-height:1.35}.tm-chapter__title:before{width:3.5px;height:1em;top:50%;transform:translateY(calc(.5px - 50%))}.tm-chapter__body p{letter-spacing:.02em;overflow-wrap:break-word;word-break:normal;margin-bottom:1.1em;font-size:14.5px;line-height:1.8}.tm-quote{margin:20px 0;padding:4px 0;font-size:16px;line-height:1.55}.tm-sign__inner{padding:44px var(--gutter-mobile,20px) 60px}.tm-sign__img{width:200px}}@media (prefers-reduced-motion:reduce){.tm-page .reveal{transition:none;transform:none}}.tm-page>#footer{z-index:1;position:relative}.faq-hero{--faqh-navy:#07145f;--faqh-white:#fff;--faqh-blue:#477dd0;--faqh-blue-mid:#8fb5e8;--faqh-blue-mid-soft:#b9d3f0;--faqh-blue-soft:#8fb5e8;--faqh-blue-pale:#dceaf9;--faqh-blue-pale2:#edf4fc;--faqh-yellow:#f2c36b;--faqh-skin:#fbe7d2;box-sizing:border-box;background:linear-gradient(135deg,#edf4fc 0%,#dceaf9 55%,#cfe2f6 100%);padding:68px 0 56px;position:relative;overflow:hidden}.faq-hero__blob{pointer-events:none;z-index:0;width:min(52%,640px);height:100%;position:absolute;top:0;right:0}.faq-hero__waves{pointer-events:none;z-index:0;width:100%;height:130px;position:absolute;bottom:-1px;left:0;right:0}.faq-hero__inner{z-index:1;box-sizing:border-box;grid-template-columns:54% 46%;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0 48px;display:grid;position:relative}.faq-hero__text{min-width:0;max-width:520px}.faq-hero__eyebrow{font-family:var(--font-latin,sans-serif);letter-spacing:.22em;color:var(--faqh-blue);align-items:center;gap:12px;margin-bottom:18px;font-size:15px;font-weight:800;display:inline-flex}.faq-hero__eyebrow:before{content:"";background:var(--faqh-blue);width:40px;height:2px}.faq-hero__eyebrow-c--1{color:var(--faqh-navy)}.faq-hero__eyebrow-c--2{color:var(--faqh-blue)}.faq-hero__eyebrow-c--3{color:var(--faqh-blue-mid)}.faq-hero__title{flex-wrap:wrap;align-items:baseline;gap:18px;margin:0 0 24px;line-height:1.1;display:flex}.faq-hero__title-jp{color:var(--faqh-navy);letter-spacing:-.02em;font-size:clamp(38px,6.4vw,68px);font-weight:900}.faq-hero__lead{color:#3a4a66;max-width:34ch;margin:0;font-size:clamp(15px,1.9vw,19px);font-weight:500;line-height:2}.faq-hero__art{justify-content:center;align-items:center;display:flex;position:relative}.faq-hero__art-bg{aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff8c 0%,#fff3 46%,#b9d3f08c 60%,#b9d3f000 72%);border-radius:50%;width:min(86%,440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-hero__art-img{z-index:1;object-fit:contain;width:100%;max-width:440px;height:auto;display:block;position:relative}@media (width<=1024px){.faq-hero__inner{gap:16px}.faq-hero__art-img{max-width:380px}}@media (width<=900px){.faq-hero{padding:48px 0 36px}.faq-hero__inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}.faq-hero__text{max-width:100%}.faq-hero__eyebrow,.faq-hero__title{justify-content:center}.faq-hero__lead{max-width:46ch;margin-left:auto;margin-right:auto}.faq-hero__art{order:-1;margin-bottom:4px}.faq-hero__art-img{max-width:300px}.faq-hero__blob{opacity:.85;width:80%}}@media (width<=768px){.faq-hero__inner{padding:0 20px}.faq-hero__waves{height:80px}.faq-hero__art-img{max-width:240px}}.back-to-top{z-index:1200;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:#000750;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;padding:0;transition:opacity .25s,transform .25s,visibility .25s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px);box-shadow:0 10px 26px #00075047}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#001280}.back-to-top:focus-visible{outline-offset:2px;outline:3px solid #0ea5e999}.back-to-top__label{letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1;font-family:var(--font-latin,inherit)}@media (width<=768px){.back-to-top{width:48px;height:48px;bottom:16px;right:16px}.back-to-top__label{font-size:9px}}.rp-section{color:#1e293b;width:100%;font-family:var(--font-primary,"Noto Sans JP", sans-serif);box-sizing:border-box;background-color:#fff;padding:48px 0 80px;position:relative}.rp-section--fresh{--rp-accent:#00a896;--rp-accent-hover:#008f80;--rp-title-blue:#0284c7;--rp-badge-bg:#00a89614;margin-top:60px}.rp-position-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;padding:0;display:grid}.rp-position-content{border:1px solid var(--line-200,#e2e8f0);background:#fff;border-radius:5px;align-content:start;gap:28px;min-width:0;padding:28px;display:grid}.rp-filter-count{color:var(--ink-500,#64748b);margin:0;font-size:13px}.rp-position-filter{grid-area:1/1;min-width:0;margin-top:0;padding:0}.rp-position-filter h3{width:fit-content;margin:0 0 16px;font-size:20px;line-height:1.4}.rp-position-filter h3:after{content:"";background-color:var(--ink-400,#94a3b8);width:100%;height:1px;margin-top:10px;display:block}.rp-position-filter-options{gap:10px;display:grid}.rp-position-filter-select{display:none}.rp-position-filter-button{text-align:left;min-height:44px;font:inherit;border:1px solid var(--line-200,#e2e8f0);color:var(--ink-700,#334155);cursor:pointer;background:#fff;border-radius:5px;padding:10px 16px;font-size:14px;font-weight:700}.rp-position-filter-button:hover{border-color:var(--rp-accent)}.rp-position-filter-button[aria-pressed=true]{background:var(--rp-accent);border-color:var(--rp-accent);color:#fff}.rp-position-filter-button:focus-visible{outline:2px solid var(--accent-600,#0284c7);outline-offset:3px}.rp-position-block{color:var(--ink-700,#334155);padding:0}.rp-position-block+.rp-position-block{border-top:1px solid var(--line-200,#e2e8f0);padding-top:28px}.rp-position-block>.rp-position-link{box-sizing:border-box;gap:32px;width:fit-content;margin-top:24px}.rp-position-heading{align-items:flex-start;gap:16px;display:flex}.rp-position-number{color:var(--recruit-teal,#00a896);font-family:var(--font-latin,sans-serif);flex:0 0 24px;padding-top:6px;font-weight:700}.rp-position-heading h3{color:var(--brand-800,#1e293b);text-align:left;text-indent:0;overflow-wrap:anywhere;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.7}.rp-position-heading p{margin:0;font-size:16px;font-weight:700;line-height:1.7}.rp-position-description{margin:0;padding-top:10px;font-size:15px;line-height:1.85}.rp-position-description p{margin:0}.rp-position-description ul{margin:0;padding-left:20px}.rp-position-description li+li{margin-top:8px}.rp-position-description li::marker{color:var(--recruit-teal,#00a896)}.rp-position-details{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.rp-position-tags{color:var(--ink-500,#64748b);flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.8;display:flex}.rp-position-link{background:var(--rp-accent);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 20px;font-weight:700;text-decoration:none;display:flex}.rp-position-link:hover{background:var(--rp-accent-hover,#008f80)}.rp-position-destinations{width:100%}.rp-position-destinations summary{cursor:pointer;list-style:none}.rp-position-destinations summary::-webkit-details-marker{display:none}.rp-position-destination-links{gap:12px;padding-top:16px;display:grid}.rp-position-destination-links a{color:var(--brand-800,#1e293b);border-bottom:1px solid var(--line-200,#e2e8f0);justify-content:space-between;padding:12px;text-decoration:none;display:flex}.rp-position-link:focus-visible,.rp-section--fresh .rp-tab-btn:focus-visible{outline:2px solid var(--accent-600,#0284c7);outline-offset:4px}.rp-position-image{background:var(--surface-muted,#f1f5f9);border-radius:5px;min-width:0;min-height:400px;position:relative;overflow:hidden}.rp-position-image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (width>=881px){.rp-position-content{margin-top:55px}}@media (width<=880px){.rp-position-layout{grid-template-columns:1fr;gap:20px;padding:0}.rp-position-content{grid-area:2/1;padding:20px}.rp-position-filter{border-left:0;border-bottom:1px solid var(--line-200,#e2e8f0);grid-row:1;padding:0 0 20px}.rp-position-filter-options{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-position-filter-button{text-align:center;padding-inline:8px}.rp-position-image{aspect-ratio:4/3;min-height:0}}@media (width<=480px){.rp-position-content{gap:14px;padding:14px}}@media (width<=635px){.rp-position-filter-options{display:none}.rp-position-filter-select{border:1px solid var(--line-200,#e2e8f0);width:100%;min-height:44px;color:var(--ink-700,#334155);font:inherit;cursor:pointer;background-color:#fff;border-radius:5px;padding:10px 12px;font-size:16px;display:block}.rp-position-filter-select:focus-visible{outline:2px solid var(--rp-accent);outline-offset:3px}}.rp-section--mid{--rp-accent:#000c69;--rp-accent-hover:#001299;--rp-title-blue:#0284c7;--rp-badge-bg:#000c6914;margin-top:60px}.rp-container{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}.rp-layout{width:100%;display:block}.rp-left-col{flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;padding-top:12px;display:flex}.rp-vert-line{background:linear-gradient(#cbd5e1,#cbd5e133);width:1.5px;height:48px}.rp-vert-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.55em;color:#94a3b8;white-space:nowrap;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.rp-main-area{flex-direction:column;min-width:0;display:flex}.rp-header{margin-bottom:20px;position:relative}.rp-eyebrow-wrap{align-items:center;gap:12px;margin-bottom:10px;display:inline-flex}.rp-eyebrow-line{background-color:var(--rp-accent);border-radius:1px;width:32px;height:2px}.rp-eyebrow-text{letter-spacing:.22em;color:var(--rp-accent);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.rp-title{color:#000750;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,3.6vw,36px);font-weight:850;line-height:1.25}.rp-section:is(.rp-section--fresh,.rp-section--mid) .rp-header{text-align:center;margin-bottom:40px}.rp-section:is(.rp-section--fresh,.rp-section--mid) .rp-title{color:var(--rp-accent);margin:0;font-size:clamp(28px,4vw,38px);font-weight:800}.rp-section:is(.rp-section--fresh,.rp-section--mid) .rp-header:after{content:"";background-color:var(--rp-accent);border-radius:2px;width:128px;height:3px;margin:16px auto 0;display:block}.rp-lead{color:#64748b;margin:0;font-size:14.5px;line-height:1.7}.rp-connector-line{display:none}.rp-tabs-container{border-bottom:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:0;display:flex}.rp-tab-btn{font-family:var(--font-primary,"Noto Sans JP", sans-serif);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;outline:none;align-items:center;gap:10px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000008}.rp-tab-btn:hover{color:#0f172a;background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.rp-tab-btn__num{color:#64748b;background:#e2e8f0;border-radius:9999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;transition:all .25s}.rp-section--fresh .rp-tab-btn--active{color:#fff;background:#00a896;border-color:#00a896;box-shadow:0 4px 14px #00a8964d}.rp-section--fresh .rp-tab-btn--active .rp-tab-btn__num{color:#fff;background:#ffffff40}.rp-section--mid .rp-tab-btn--active{color:#fff;background:#000c69;border-color:#000c69;box-shadow:0 4px 14px #000c694d}.rp-section--mid .rp-tab-btn--active .rp-tab-btn__num{color:#fff;background:#ffffff40}.rp-job-card--active{animation:.35s cubic-bezier(.16,1,.3,1) forwards rpCardFadeIn}@keyframes rpCardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rp-cards-stack{box-sizing:border-box;flex-direction:column;gap:40px;width:100%;display:flex}.rp-job-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:5px;height:auto;min-height:560px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00075008}.rp-job-card:hover{border-color:#cbd5e1;box-shadow:0 12px 36px #00075012}.rp-job-card__gutter{box-sizing:border-box;border-right:1px solid #f1f5f9;flex-direction:column;align-items:center;width:68px;min-width:68px;height:auto;padding-top:28px;display:flex}.rp-job-card__badge{color:#fff;letter-spacing:.05em;border-radius:9999px;justify-content:center;align-items:center;min-width:32px;height:22px;padding:0 9px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #00000026}.rp-job-card__main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:auto;padding:32px 36px 36px;display:flex}.rp-job-card__grid{flex:auto;grid-template-columns:1fr 1.35fr;align-items:stretch;gap:36px;height:auto;min-height:0;display:grid}.rp-job-card__content{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;height:auto;display:flex}.rp-job-card__en-title{color:#1a1a1a;letter-spacing:-.02em;font-size:clamp(38px,4.4vw,56px);font-weight:750;line-height:1.05;font-family:var(--font-primary,sans-serif);overflow-wrap:anywhere;margin:0 0 4px}.rp-job-card__jp-title{color:#0284c7;letter-spacing:.02em;margin-bottom:12px;font-size:21px;font-weight:700}.rp-job-card__dots{color:#94a3b8;align-items:center;gap:5px;margin-bottom:18px;font-size:15px;line-height:1;display:flex}.rp-job-card__catch{color:#374151;overflow-wrap:anywhere;max-width:480px;margin:0 0 22px;font-size:14.5px;font-weight:500;line-height:1.85}.rp-job-card__bullets-wrap{border-left:1.5px dotted #93c5fd;margin-bottom:24px;padding-left:14px}.rp-job-card__bullets{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rp-job-card__bullet-item{color:#4b5563;overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;font-size:13.5px;font-weight:500;line-height:1.6;display:flex}.rp-job-card__bullet-item>span:last-child{overflow-wrap:anywhere;min-width:0}.rp-job-card__bullet-dot{color:#0284c7;font-size:15px;font-weight:800;line-height:1}.rp-job-card__tags{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:28px;display:flex}.rp-job-card__tag{color:#4b5563;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;min-width:0;max-width:100%;padding:5px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.rp-job-card:hover .rp-job-card__tag{color:#1e293b;border-color:#cbd5e1}.rp-job-card__action{text-align:center;justify-content:center;width:100%;margin-top:auto;display:flex}.rp-job-card__btn{color:#fff;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:#1f2a63;border-radius:9999px;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:44px;padding:13px 34px;font-size:14.5px;font-weight:700;line-height:1.4;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #1f2a6333}.rp-job-card__btn:hover{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#00a896 100%);transform:translateY(-2px);box-shadow:0 8px 22px #0284c759}.rp-job-card__btn-arrow{font-size:15px;transition:transform .25s;display:inline-block}.rp-job-card__btn:hover .rp-job-card__btn-arrow{transform:translate(4px)}.rp-job-card__btn>span:first-child{overflow-wrap:anywhere;min-width:0}.rp-job-card__canvas{box-sizing:border-box;background:#f4f6f8;border-radius:5px;justify-content:center;align-self:stretch;align-items:stretch;width:100%;height:auto;min-height:360px;padding:0;display:flex;position:relative;overflow:hidden}.rp-job-card__img{object-fit:cover;object-position:center bottom;border-radius:5px;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.rp-job-card:hover .rp-job-card__img{transform:scale(1.02)}@media (width<=1080px){.rp-job-card{height:auto;min-height:520px}.rp-job-card__main{padding:24px 28px 28px}.rp-job-card__grid{grid-template-columns:1fr 1.2fr;gap:24px;height:auto}.rp-job-card__en-title{font-size:clamp(32px,4vw,44px)}.rp-job-card__canvas{height:auto;min-height:420px}}@media (width<=880px){.rp-job-card{flex-direction:column;height:auto;min-height:auto}.rp-job-card__gutter{border-bottom:1px solid #f1f5f9;border-right:none;align-items:flex-start;width:100%;min-width:100%;height:auto;padding:12px 20px}.rp-job-card__main{height:auto;padding:20px 20px 24px}.rp-job-card__grid{grid-template-columns:1fr;gap:24px;height:auto}.rp-job-card__canvas{aspect-ratio:16/11;background:#f4f6f8;justify-content:center;align-items:center;width:100%;height:auto;min-height:auto;display:flex}.rp-job-card__img{object-fit:contain;object-position:center center;width:100%;height:100%}.rp-tabs-container{gap:8px;margin-bottom:20px}.rp-tab-btn{padding:8px 18px;font-size:13px}}@media (width<=768px){.rp-section{padding:36px 0 56px}.rp-container{padding:0 16px}.rp-header{margin-bottom:20px}.rp-title{font-size:24px}.rp-lead{font-size:13.5px;line-height:1.65}.rp-job-card__en-title{font-size:32px}.rp-job-card__jp-title{font-size:17.5px}.rp-job-card__catch{font-size:13.5px;line-height:1.75}.rp-job-card__btn{box-sizing:border-box;justify-content:center;width:100%}}@media (width<=480px){.rp-tabs-container{gap:6px}.rp-tab-btn{justify-content:center;width:100%;padding:8px 14px;font-size:12.5px}.rp-job-card__en-title{font-size:28px}.rp-job-card__jp-title{font-size:16px}}.sf-page{color:#1e293b;min-height:100vh;font-family:var(--font-primary,"Noto Sans JP", sans-serif);background-color:#fff}.sf-page--fresh{--sf-accent:#00a896;--sf-accent-line:#00a896;background-color:#e7f6f6}.sf-page--mid{--sf-accent:#000c69;--sf-accent-line:#000c69;background-color:#d6e6f8}.sf-main{padding-top:0;padding-bottom:100px}.sf-header-wrap{text-align:center;padding:56px 20px 40px}.sf-header-title{letter-spacing:-.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.25;display:inline-flex}.sf-tag--fresh{color:#00a896}.sf-tag--mid{color:#000c69}.sf-title-line{background-color:var(--sf-accent-line);border-radius:2px;width:128px;height:3px;margin:16px auto 0;display:block}.sf-container{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:0 72px}.sf-page--mid .sf-container,.sf-page--fresh .sf-container{padding-inline:24px}.sf-card{background:#f5f6f8;border:1px solid #e2e8f0;border-radius:5px;padding:56px 48px 48px;box-shadow:0 4px 24px #00000008}.sf-steps-list{flex-direction:column;display:flex}.sf-step-row{grid-template-columns:240px 1fr;align-items:center;padding:10px 0;display:grid}.sf-step-left{box-sizing:border-box;align-items:center;gap:20px;padding:0 16px 0 8px;display:flex}.sf-step-num-wrap{flex-direction:column;flex-shrink:0;align-items:flex-start;min-width:56px;display:flex}.sf-step-word{color:var(--sf-accent);font-size:18px;font-weight:800;line-height:1;font-family:var(--font-latin,Inter, sans-serif);margin-bottom:2px}.sf-step-number{color:var(--sf-accent);font-size:42px;font-weight:900;line-height:1;font-family:var(--font-latin,Inter, sans-serif);letter-spacing:-.02em}.sf-step-title{text-align:center;text-align-last:center;color:#1e293b;letter-spacing:.04em;word-break:break-word;overflow-wrap:break-word;flex:1;margin:0;font-size:24px;font-weight:850;line-height:1.35}.sf-step-right{box-sizing:border-box;border-left:1.5px solid #cbd5e1;flex-direction:column;justify-content:center;padding-left:36px;display:flex}.sf-step-catch{color:#1e293b;text-align:left;margin:0 0 10px;font-size:17.5px;font-weight:800;line-height:1.55}.sf-step-body{color:#64748b;text-align:left;margin:0;font-size:15px;font-weight:450;line-height:1.9}.sf-step-body p{margin:0 0 8px}.sf-step-body p:last-child{margin-bottom:0}.sf-step-divider{flex-direction:column;align-items:center;margin:36px 0 32px;display:flex}.sf-step-divider__line{background-color:var(--sf-accent-line);width:100%;height:2px}.sf-step-divider__arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:10px solid var(--sf-accent-line);width:0;height:0;margin-top:13px}.sf-note-area{border-top:1px solid #e2e8f0;margin-top:48px;padding-top:24px}.sf-note-text{color:#64748b;letter-spacing:.01em;margin:0;font-size:13.5px;font-weight:500;line-height:1.9}@media (width<=900px){.sf-card{padding:44px 32px 36px}.sf-step-row{grid-template-columns:215px 1fr}.sf-step-left{gap:16px;padding:0 12px 0 4px}.sf-step-right{padding-left:24px}.sf-step-title{font-size:21px}.sf-step-number{font-size:38px}}@media (width<=768px){.sf-main{padding-top:0;padding-bottom:60px}.sf-header-wrap{padding:32px 16px 20px}.sf-container{padding:0 14px}.sf-page--mid .sf-container,.sf-page--fresh .sf-container{padding-inline:16px}.sf-card{border-radius:5px;padding:32px 18px 28px}.sf-step-row{flex-direction:column;align-items:flex-start;gap:12px;padding:4px 0;display:flex}.sf-step-left{justify-content:flex-start;align-items:center;gap:14px;padding:0}.sf-step-num-wrap{min-width:unset;align-items:flex-start}.sf-step-word{margin-bottom:1px;font-size:14px}.sf-step-number{font-size:32px}.sf-step-title{letter-spacing:.03em;text-align:center;text-align-last:center;font-size:20px;font-weight:850;line-height:1.35}.sf-step-right{border-left:2px solid #cbd5e1;width:100%;margin-left:6px;padding-left:18px}.sf-step-catch{margin-bottom:8px;font-size:16px;line-height:1.5}.sf-step-body{font-size:14px;line-height:1.8}.sf-step-divider{margin:28px 0 24px}.sf-step-divider__arrow{border-left:7px solid #0000;border-right:7px solid #0000;border-top:9px solid var(--sf-accent-line);margin-top:11px}.sf-note-area{margin-top:36px;padding-top:20px}.sf-note-text{font-size:12.5px;line-height:1.8}}.job-details-page{color:#111;background-color:#fff;min-height:100vh;padding-top:10px;padding-bottom:96px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-tabs-container{z-index:40;max-width:1440px;margin:0 auto;padding:0 48px;position:sticky;top:80px}.job-tabs-list{background-color:#fff;border:1px solid #dce6f2;border-radius:12px 12px 0 0;justify-content:flex-start;align-items:center;height:64px;padding:0 16px;list-style:none;display:flex}.job-tab-item{color:#1e293b;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;padding:0 16px;font-size:16px;font-weight:400;line-height:64px;transition:all .2s}.job-tab-item:hover{color:#0284c7;border-bottom:2px solid #0284c7}.job-tab-item.active{color:#00a896;border-bottom:2px solid #00a896;font-weight:600}.job-main-container{gap:48px;max-width:1440px;margin:80px auto 0;padding:0 48px;display:flex;position:relative}.job-sticky-menu-wrapper{z-index:50;width:0;height:0;position:sticky;top:168px;overflow:visible}.job-sticky-menu{transform-origin:0 0;z-index:30;background-color:#fff;border:1px solid #dce6f2;border-radius:12px;width:260px;max-height:calc(100vh - 200px);padding:24px 0;transition:opacity .5s,transform .5s;overflow-y:auto;box-shadow:0 .162864px .488592px #00000004,0 .162864px .325728px -.162864px #00000004}.job-sticky-menu:hover{border-color:#243447;box-shadow:0 2px 8px #00000014}.job-sticky-menu.inactive{opacity:.3;transform:scale(.9)}.job-sticky-menu:hover{opacity:1!important;transform:scale(1)!important}.job-menu-list{margin:0;padding:0;list-style:none}.job-menu-item{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.job-menu-item:hover{color:#00a896;background-color:#f8fafc}.job-menu-item.active{color:#00a896;background-color:#dce6f2;border-left-color:#00a896;font-weight:600}.job-menu-banner{text-align:center;background:#f8fafc;border:1px solid #dce6f2;border-radius:8px;margin:24px 24px 0;padding:16px}.job-menu-banner-text{color:#1e3a5f;margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.5}.job-menu-banner-icon{color:#fff;background-color:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;display:flex}.job-content-area{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-grow:1;min-width:0;padding:32px 40px 40px}.job-content-header{border-bottom:none;padding:0}.job-badge{color:#fff;background-color:#0284c7;border-radius:6px;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.job-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.job-content-heading{min-width:0}.job-content-eyebrow{color:var(--brand-900,#0f2042);font-family:var(--font-primary);letter-spacing:.12em;align-items:center;gap:16px;margin:0 0 20px;font-size:13.5px;font-weight:750;line-height:1.5;display:inline-flex}.job-content-eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:2px;display:block}.job-title{color:var(--brand-900,#0f2042);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:50px;font-weight:900;line-height:1.15}.job-description{color:#475569;margin-bottom:24px;font-size:14px;font-weight:400;line-height:1.6}.job-description strong{color:#1e293b;font-weight:700}.job-tags{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.job-tag{color:#1e3a5f;background-color:#f8fafc;border:1px solid #dce6f2;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:500}.job-actions{align-items:center;gap:16px;display:flex}.job-btn-apply{color:#fff;cursor:pointer;background-color:#00a896;border:1px solid #00a896;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.job-btn-apply:hover{background-color:#008b7c}.job-btn-apply:active{background-color:#006b5f;box-shadow:0 2px 6px #00000026}.job-btn-apply--mid{background-color:var(--header-mid,#000c69);border-color:var(--header-mid,#000c69)}.job-btn-apply--mid:hover{color:var(--header-mid,#000c69);background-color:#fff}.job-btn-apply--mid:active{color:#fff;background-color:#000750}.job-meta-row{border-top:1px solid #dce6f2;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;display:flex}.job-meta-item{flex:1;align-items:flex-start;gap:12px;min-width:150px;display:flex}.job-meta-icon{color:#0284c7;margin-top:2px}.job-meta-label{color:#243447;margin-bottom:4px;font-size:14px;font-weight:700}.job-meta-value{color:#1e293b;font-size:12px;font-weight:700}.job-section-item{border-bottom:1px solid #dce6f2;padding:32px 0}.job-section-item:first-child{padding-top:0}.job-section-item:last-child{border-bottom:none}.job-section-title{color:#1e293b;border-left:4px solid #005a9c;align-items:center;gap:12px;margin-bottom:24px;padding-left:12px;font-size:18px;font-weight:700;display:flex}.job-section-icon{color:#00a896}.job-table{border-collapse:collapse;width:100%}.job-table th,.job-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce6f2;padding:16px;font-size:14px;line-height:1.6}.job-table th{color:#1e293b;background-color:#f8fafc;width:160px;font-weight:700}.job-table td{color:#475569}.job-table tr:last-child th,.job-table tr:last-child td{border-bottom:none}.company-info-sidebar{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-shrink:0;width:320px;padding:32px}.company-info-title{color:#1e293b;border-left:4px solid #005a9c;margin-top:0;margin-bottom:24px;padding-left:12px;font-size:18px;font-weight:700}.company-info-list{flex-direction:column;margin:0;display:flex}.company-info-item{border-bottom:1px solid #dce6f2;padding:16px 0}.company-info-label{color:#1e293b;margin-bottom:8px;font-size:14px;font-weight:700}.company-info-value{color:#475569;margin:0;font-size:14px;line-height:1.6}.company-info-link{color:#0284c7;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.company-info-link:hover{text-decoration:underline}.company-info-map{margin-top:24px}.sidebar-apply-wrapper{justify-content:flex-start;margin-top:4px;margin-bottom:43px;display:flex}.sidebar-apply-btn{justify-content:center;width:60%;padding:12px 24px;font-size:16px}@media (width<=1024px){.job-main-container{flex-direction:column;gap:40px}.company-info-sidebar{border-top:1px solid #dce6f2;width:100%;padding-top:40px}.sidebar-apply-wrapper{justify-content:center;margin-bottom:24px}.sidebar-apply-btn{width:100%;max-width:320px}}@media (width<=768px){.job-main-container{padding-left:5px;padding-right:5px}.job-content-area{padding:20px}.job-content-eyebrow{gap:12px;margin-bottom:14px;font-size:12px}.job-title{font-size:32px}.company-info-sidebar{padding:24px 20px}.job-table,.job-table tbody,.job-table tr,.job-table th,.job-table td{box-sizing:border-box;width:100%;max-width:100%;display:block}.job-table{table-layout:fixed;overflow:hidden}.job-table th,.job-table td{overflow-wrap:anywhere;word-break:normal}.job-table tr{border-bottom:1px solid #dce6f2}.job-table th{border-bottom:none;padding-bottom:8px}.job-table td{border-bottom:none;padding-top:0}.job-table tr:last-child{border-bottom:none}}@media (width>=769px) and (width<=1023px){.job-title{font-size:40px}}.sticky-apply-bar{z-index:60;pointer-events:none;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;background:linear-gradient(#fff0,#fffffffa 45%);justify-content:center;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(16px)}.sticky-apply-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s,visibility;transform:translateY(0)}.sticky-apply-btn{justify-content:center;width:100%;max-width:420px;padding:14px 24px;font-size:16px;box-shadow:0 6px 20px #0000002e}.job-details-page{scroll-padding-bottom:96px}@media (width<=768px){.sticky-apply-bar{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.sticky-apply-btn{max-width:none;padding:14px 20px;font-size:16px}}@media (prefers-reduced-motion:reduce){.sticky-apply-bar,.sticky-apply-bar.is-visible{transition:opacity .15s,visibility;transform:none}}.entry-form-wrapper{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:40px 20px 80px;display:flex}.entry-form-wrapper.is-embedded{min-height:auto;padding:0}.entry-form-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:5px;width:100%;max-width:920px;padding:36px 48px 48px;transition:all .25s;position:relative;box-shadow:0 16px 40px -8px #0f204214,0 4px 12px #0f20420a}@media (width<=768px){.entry-form-card{border-radius:5px;padding:22px 18px 30px}}.entry-form-topbar{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:920px;margin-bottom:32px;padding:4px 20px;display:flex}.entry-progress{justify-content:center;align-items:center;width:min(100%,440px);margin:0;padding:0;list-style:none;display:flex}.entry-progress__step{color:#94a3b8;flex-direction:column;flex:0 0 64px;align-items:center;gap:8px;display:flex}.entry-progress__number{color:#fff;background:#d1d5db;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:600;line-height:1;display:grid}.entry-progress__label{color:#111827;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.4}.entry-progress__connector{background:#d1d5db;flex:100px;max-width:100px;height:2px;margin:0 14px 30px}.entry-progress__step.is-active .entry-progress__number,.entry-progress__step.is-complete .entry-progress__number,.entry-progress__connector.is-complete{background:#000b76}.entry-progress__step.is-active .entry-progress__label,.entry-progress__step.is-complete .entry-progress__label{color:#000750;font-weight:600}@media (width<=480px){.entry-form-topbar{margin-bottom:24px;padding-inline:4px}.entry-progress{width:100%}.entry-progress__step{flex-basis:52px}.entry-progress__number{width:36px;height:36px;font-size:15px}.entry-progress__label{font-size:14px}.entry-progress__connector{min-width:28px;margin:0 6px 27px}}.entry-intro-banner{text-align:center;margin-bottom:30px}.entry-main-heading{color:#000750;letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:700}.entry-lead-text{color:#64748b;margin:0;font-size:14px;line-height:1.6}.entry-req-notice{color:#ea1c1c;margin-top:4px;font-size:12.5px;font-weight:500;display:inline-block}.entry-form-body{flex-direction:column;gap:22px;display:flex}.ef-field-group{flex-direction:column;gap:8px;display:flex}.ef-two-col-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.ef-two-col-grid{grid-template-columns:1fr;gap:20px}}.ef-field-outline{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px 16px 12px;transition:all .2s;position:relative}.ef-field-outline:hover{border-color:#cbd5e1}.ef-field-outline:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.ef-field-group.has-error .ef-field-outline{background:snow;border-color:#ef4444!important}.ef-floating-label{color:#475569;z-index:2;background:#fff;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-10px;left:14px}.ef-required-badge{color:#dc2626;font-size:15px;font-weight:700;line-height:1;display:inline-block}.ef-select-input{color:#0f172a;width:100%;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:2px 28px 2px 0;font-size:14.5px}.ef-selected-value-row{justify-content:space-between;align-items:center;min-height:32px;display:flex}.ef-pill-tag{align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.ef-pill-tag--primary,.ef-pill-tag--sky{color:#092a4b;background:0 0;border:0}.ef-pill-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-items:center;margin-left:4px;padding:0;display:flex}.ef-pill-remove:hover{opacity:1}.ef-placeholder-text{color:#94a3b8;font-size:13.5px}.ef-field-chevron{color:#94a3b8;pointer-events:none}.ef-chip-selection-list{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ef-choice-chip{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#000c69;border:1px solid #000c69;border-radius:5px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.ef-choice-chip:hover{color:#fff;background:#101d83;border-color:#000c69}.ef-choice-chip.is-active{color:#000c69;background:0 0;border-color:#000c69;font-weight:600;box-shadow:0 4px 12px #000c6938}.chip-check{color:#000c69}.ef-field-helper{color:#64748b;margin:2px 0 0 2px;font-size:12px}.ef-input-inner{align-items:center;gap:10px;width:100%;display:flex}.ef-input-icon{color:#94a3b8;flex-shrink:0}.ef-kana-icon{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.ef-text-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:14.5px}.ef-text-input::placeholder{color:#94a3b8}.ef-date-input{cursor:pointer;color:#334155}.ef-input-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex}.ef-input-clear-btn:hover{color:#475569;background:#f1f5f9}.ef-section-divider-title{color:#0f2042;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:700;display:flex}.ef-upload-notice{color:#475569;margin:0 0 8px;font-size:13px;line-height:1.6}.ef-subtext{color:#64748b;font-size:12px}.ef-uploads-grid{grid-template-columns:1fr;gap:16px;margin-top:8px;display:grid}.ef-uploads-grid.is-two-files{grid-template-columns:1fr 1fr}@media (width<=768px){.ef-uploads-grid.is-two-files{grid-template-columns:1fr}}.ef-upload-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s;display:flex}.ef-upload-card.has-error{background:snow;border-color:#ef4444}.ef-upload-card-header{justify-content:space-between;align-items:center;display:flex}.ef-upload-label-row{align-items:center;gap:8px;display:flex}.ef-upload-title{color:#1e293b;font-size:14px;font-weight:600}.ef-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:20px 16px;transition:all .2s}.ef-dropzone:hover{background:#f0f9ff;border-color:#0284c7}.ef-upload-icon{color:#0284c7;margin-bottom:6px}.ef-dropzone-text{color:#334155;margin:0 0 4px;font-size:13px}.ef-dropzone-text strong{color:#0284c7;text-decoration:underline}.ef-dropzone-sub{color:#94a3b8;margin:0;font-size:11.5px}.ef-hidden-file-input{display:none}.ef-uploaded-file-row{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ef-uploaded-info{align-items:center;gap:10px;display:flex;overflow:hidden}.ef-success-icon{color:#16a34a;flex-shrink:0}.ef-file-name-wrap{overflow:hidden}.ef-file-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.ef-file-meta{color:#15803d;margin:0;font-size:11.5px}.ef-file-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.ef-file-remove-btn:hover{background:#fee2e2}.ef-trigger-other-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:10px 14px}.ef-trigger-other-input{font-size:13.5px}.ef-privacy-container{flex-direction:column;gap:12px;padding-top:6px;display:flex}.ef-privacy-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ef-shield-icon{color:#0369a1;flex-shrink:0;margin-top:2px}.ef-privacy-content{flex-direction:column;gap:4px;display:flex}.ef-privacy-title{color:#0f2042;margin:0;font-size:13px;font-weight:700}.ef-privacy-desc{color:#64748b;margin:0;font-size:12px;line-height:1.6}.ef-privacy-link-row{margin-top:4px}.ef-privacy-link{color:#0284c7;align-items:center;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-flex}.ef-privacy-link:hover{color:#0369a1}.ef-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;display:flex}.ef-checkbox-input{display:none}.ef-checkbox-custom{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.ef-checkbox-input:checked+.ef-checkbox-custom{background:#0284c7;border-color:#0284c7}.ef-checkbox-text{color:#1e293b;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.entry-submit-row{margin-top:14px}.entry-main-submit-btn{color:#fff;cursor:pointer;background:#000750;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-family:inherit;font-size:15.5px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 20px -4px #00075059}.entry-main-submit-btn:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 10px 24px -4px #0369a166}.entry-main-submit-btn:active{transform:translateY(0)}.entry-main-submit-btn.is-disabled-soft{opacity:.85}.entry-submit-arrow{transition:transform .2s}.entry-main-submit-btn:hover .entry-submit-arrow{transform:translate(3px)}.ef-error-text{color:#ef4444;align-items:center;gap:5px;margin:2px 0 0;font-size:12px;font-weight:500;display:flex}.entry-confirm-body{flex-direction:column;gap:24px;display:flex}.entry-confirm-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;overflow:hidden}.entry-confirm-row{border-bottom:1px solid #e2e8f0;grid-template-columns:180px 1fr;align-items:center;padding:14px 18px;font-size:13.5px;display:grid}.entry-confirm-row:last-child{border-bottom:none}@media (width<=640px){.entry-confirm-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}}.entry-confirm-label{color:#64748b;font-weight:600}.entry-confirm-value{color:#0f172a;word-break:break-all}.entry-file-tag{color:#0369a1;background:#e0f2fe;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ef-text-success{color:#16a34a;align-items:center;gap:6px;font-weight:600;display:inline-flex}.entry-confirm-actions{grid-template-columns:1fr 2fr;gap:14px;margin-top:10px;display:grid}@media (width<=640px){.entry-confirm-actions{grid-template-columns:1fr}}.entry-back-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;height:52px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s}.entry-back-btn:hover{color:#0f172a;background:#f1f5f9}.entry-final-send-btn{background:#00a896;box-shadow:0 8px 20px -4px #00a89666}.entry-final-send-btn:hover{background:#008f80}.entry-success-body{text-align:center;flex-direction:column;align-items:center;padding:30px 10px 10px;display:flex}.entry-success-image{width:120px;max-width:36vw;height:auto;margin-bottom:24px;display:block}.entry-success-title{color:#0f2042;margin:0 0 12px;font-size:24px;font-weight:700}.entry-success-message{color:#475569;max-width:500px;margin:0 0 24px;font-size:14px;line-height:1.7}.entry-success-actions{width:100%;max-width:320px}.entry-atmosphere{min-height:100vh;font-family:var(--font-primary,"Noto Sans JP", sans-serif);font-size:16px;line-height:1.6;position:relative}.entry-page-main{z-index:1;flex:1;padding-top:110px;position:relative}@media (width<=768px){.entry-page-main{padding-top:90px}}.entry-page-hero{text-align:center;padding:30px 20px 20px}.entry-page-hero-inner{max-width:920px;margin:0 auto}.entry-page-eyebrow{letter-spacing:.12em;color:#0369a1;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.entry-page-title{color:#000750;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;margin:0 0 12px;font-size:32px;font-weight:800}@media (width<=640px){.entry-page-title{font-size:26px}}.entry-page-subtitle{color:#475569;margin:0;font-size:15px;line-height:1.6}.entry-page-form-section{padding-bottom:60px}.entry-page-form-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.entry-atmosphere :is(.entry-main-heading,.entry-success-title,.entry-confirm-label){word-break:keep-all;overflow-wrap:break-word}.entry-atmosphere :is(.entry-lead-text,.ef-pill-tag,.ef-placeholder-text,.ef-choice-chip,.ef-upload-notice,.ef-dropzone-text,.ef-file-name,.ef-privacy-desc,.ef-checkbox-text,.entry-confirm-row,.entry-success-message){font-size:14px;line-height:1.7}.entry-atmosphere :is(.ef-floating-label,.ef-section-divider-title,.ef-upload-title,.ef-privacy-title,.entry-confirm-label){font-size:16px}.entry-atmosphere :is(.entry-req-notice,.ef-required-badge,.ef-field-helper,.ef-subtext,.ef-dropzone-sub,.ef-file-meta,.ef-file-remove-btn,.ef-privacy-link,.ef-error-text,.entry-file-tag){font-size:12px}.entry-atmosphere :is(.entry-main-submit-btn,.entry-back-btn){font-size:14px;line-height:1.4}@media (width<=767px){.entry-atmosphere .ef-text-input,.entry-atmosphere .ef-trigger-other-input{font-size:16px}}@media (width>=1280px){.entry-atmosphere .header__nav-link{font-size:14px;font-weight:600}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--font-primary:"Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-latin:"Noto Sans JP", Arial, sans-serif;--font-latin-light:"Noto Sans JP", Arial, sans-serif;--brand-800:#1e293b;--brand-900:#0f2042;--accent-700:#0369a1;--accent-600:#0284c7;--accent-100:#e0f2fe;--ink-800:#1e293b;--ink-600:#475569;--ink-500:#64748b;--line-200:#e2e8f0;--surface-canvas:#f8fafc;--surface-muted:#f1f5f9;--surface-white:#fff;--radius-sm:6px;--radius-lg:12px;--shadow-md:0 8px 24px #0f20421f;--ease-out:cubic-bezier(.16, 1, .3, 1);--sans:var(--font-primary);--heading:var(--font-primary);--num:var(--font-latin);--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{font-family:var(--font-primary);background:#f8fafc;margin:0;padding:0;font-size:14px;line-height:1.7;overflow-x:clip}#root{box-sizing:border-box;background:#f8fafc;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.app-root-wrapper{background:#f8fafc;width:100%;min-height:100vh;margin:0;padding:0}.home1-main{width:100%;overflow:clip visible}.standalone-section-page{box-sizing:border-box;width:100%;padding-top:80px}h1,h2{font-family:var(--font-primary);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:50px}@media (width<=767px){h1{margin:20px 0;font-size:23px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.people-title,.project-carousel__title,.social-section__title{font-size:clamp(28px,3.5vw,50px)}.force-noto-sans,.force-noto-sans *{font-family:Noto Sans JP,sans-serif!important}:root{--btn-hover-gradient:linear-gradient(135deg, #0284c7 0%, #00a896 100%);--home-action-hover-color:#0284c7;--home-action-hover-gradient:var(--btn-hover-gradient);--section-cta-gradient:linear-gradient(90deg, #0369a1 0%, #087f78 100%);--section-cta-hover-gradient:var(--btn-hover-gradient);--section-cta-border:#087f78}:is(.home1-main,.h2-page,#executive-interviews-page,#employee-interviews-page,.sf-page,.rp-section,.employees-carousel) :is(.career-opp-btn-more,.career-card-btn-apply,.leader-btn,.member-btn,.lag-card-cta-btn,.faq-contact-btn,.faq-submit-btn,.final-cta-btn,.h2-job__apply,.h2-careers__more-btn,.h2-why__projects-all,.h2-faq__contact,.h2q-result__cta,.h2-cta__btn,.h2-flow-btn,.sp-flow-btn,.rp-job-card__btn){border-radius:9999px;min-height:44px}:is(.home1-main,.h2-page,#executive-interviews-page,#employee-interviews-page,.sf-page,.rp-section,.employees-carousel) :is(.career-opp-btn-more,.career-card-btn-apply,.leader-btn,.member-btn,.lag-card-cta-btn,.faq-contact-btn,.faq-submit-btn,.final-cta-btn,.h2-job__apply,.h2-careers__more-btn,.h2-why__projects-all,.h2-faq__contact,.h2q-result__cta,.h2-cta__btn,.h2-flow-btn,.sp-flow-btn,.rp-job-card__btn,.faq-viewall-link):hover{background:var(--home-action-hover-gradient);border-color:var(--home-action-hover-color);color:#fff}.h2-page .h2-careers__more-btn:before{background:var(--home-action-hover-gradient)}:is(.home1-main,.h2-page,#executive-interviews-page,#employee-interviews-page,.sf-page,.rp-section,.employees-carousel) :is(.career-opp-btn-more,.career-card-btn-apply,.leader-btn,.member-btn,.lag-card-cta-btn,.faq-contact-btn,.faq-submit-btn,.final-cta-btn,.h2-job__apply,.h2-careers__more-btn,.h2-why__projects-all,.h2-faq__contact,.h2q-result__cta,.h2-cta__btn,.h2-flow-btn,.sp-flow-btn,.rp-job-card__btn,.faq-viewall-link):focus-visible{outline:2px solid var(--home-action-hover-color);outline-offset:3px}.project-carousel,.project-list-page,.project-detail-page{color:var(--ink-800);font-family:var(--font-primary)}.project-carousel{background:var(--surface-canvas);padding:60px 40px}.project-carousel__inner,.home1-main .project-carousel__inner{max-width:1200px}.project-carousel--sub-section .project-carousel__inner,.home1-main .project-carousel--sub-section .project-carousel__inner{max-width:100%!important;margin-left:0!important;margin-right:0!important}.project-carousel__header{border:0;align-items:end;margin-bottom:48px;padding-bottom:0}.project-carousel__eyebrow,.project-list-hero__eyebrow{color:var(--accent-700)}.project-carousel__title{color:var(--brand-800);letter-spacing:-.035em;font-size:clamp(28px,3.4vw,42px);font-weight:700}.project-carousel__track{grid-auto-columns:calc(33.3333% - 13.3333px);column-gap:20px;padding:4px 2px 20px}.project-carousel__arrow{width:44px;height:44px;color:var(--brand-800);border:1px solid var(--line-200);border-radius:50%;box-shadow:0 1px 3px #0f204214}.project-carousel__arrow:hover{color:#fff;background:var(--pj-button-hover-gradient);border-color:#066861}.project-carousel__footer{margin-top:24px}.project-carousel__all,.project-detail__back-btn{color:#fff;background:#000750;border:1px solid #000750;border-radius:9999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:8px 18px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 8px #0f204214}.project-carousel__all:hover,.project-detail__back-btn:hover{color:#fff;background:var(--pj-button-gradient);box-shadow:var(--shadow-md);border-color:#0000}.project-carousel__all-icon{font-size:18px}.pcard,.project-list-grid .pcard{background:var(--surface-white);border:1px solid var(--line-200);border-radius:var(--radius-lg);height:100%;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f204214}.pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pcard__media,.project-list-grid .pcard__media{aspect-ratio:auto;background:var(--surface-muted);flex:none;height:200px;min-height:0}.pcard__media img{width:100%;height:100%}.pcard__number{border-radius:var(--radius-sm);background:var(--brand-900);top:16px;left:16px}.pcard__body{box-sizing:border-box;flex:1;width:100%;padding:24px}.pcard__category{color:var(--accent-700);letter-spacing:.08em;margin-bottom:10px;font-size:12px}.pcard__title{color:var(--brand-800);margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.5}.pcard__summary{color:var(--ink-600);-webkit-line-clamp:2;margin-bottom:15px;font-size:14px;line-height:1.8}.pcard__env{color:var(--ink-500);margin:0 0 20px;font-size:12px}.pcard__link{box-sizing:border-box;color:#fff;background:#000750;border:1px solid #000750;border-radius:9999px;justify-content:center;align-self:flex-end;gap:8px;width:auto;min-height:36px;margin-top:auto;padding:6px 14px;font-size:13px;line-height:1.4;transition:background .25s,border-color .25s}.pcard:hover .pcard__link,.pcard:focus-visible .pcard__link{background:var(--pj-button-hover-gradient);border-color:#0000}.pcard__arrow{font-size:16px}.home1-main .project-carousel .pcard .pcard__link{gap:8px;min-height:36px;padding:6px 14px;font-size:13px}.project-carousel .pcard__media{height:190px}.project-carousel .pcard__body{padding:20px 22px 22px}.project-carousel .pcard__title{margin-bottom:10px;font-size:16px;line-height:1.5}.project-carousel .pcard__summary{margin-bottom:12px;font-size:13px;line-height:1.7}.project-carousel .pcard__category{margin-bottom:8px}.project-carousel .pcard__env{margin-bottom:16px}.project-carousel .pcard__link{min-height:40px;padding:7px 16px;font-size:13px}.project-list-hero{background:linear-gradient(110deg, #fff 0%, #fff 58%, var(--surface-muted) 100%)}.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.project-list-grid .pcard__media{height:200px}.project-list-body__count{color:var(--ink-500)}.project-filter{border:0;gap:8px;padding-bottom:6px}.project-filter__tag{color:#1e293b;opacity:1;background:#fff;border:1px solid #d6e0ec;border-radius:9999px;min-height:40px;padding:8px 20px;font-size:13.5px;font-weight:600;box-shadow:0 1px 3px #0f20420a}.project-filter__tag:after{display:none}.project-filter__tag:hover{color:#000750;border-color:#000750}.project-filter__tag--active,.project-filter__tag--active:hover{color:#fff;background:#000750;border-color:#000750}.project-filter__tag--active:before{content:"✓";margin-right:7px}.project-pagination__nav,.project-pagination__page{border:1px solid var(--line-200);border-radius:var(--radius-sm);background:#fff}.project-pagination__nav:hover:not(:disabled),.project-pagination__page:hover{color:#fff;background:var(--pj-button-hover-gradient);border-color:#066861}.project-pagination__page--active,.project-pagination__page--active:hover{color:#fff;background:var(--pj-button-gradient);border-color:#087f78}.project-detail-page,.project-detail-page *{font-family:var(--font-primary)!important}.project-detail-hero{padding:134px 40px 66px;background:0 0!important}.project-detail-hero__inner,.project-detail-body__inner{max-width:1200px}.project-detail__breadcrumb{margin-bottom:32px}.project-detail-hero__layout{max-width:1000px;display:block}.project-detail-hero__title{color:var(--brand-800);font-size:50px;font-weight:700}.project-detail-hero__visual{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--surface-muted);overflow:hidden}.project-detail-hero__visual img{object-fit:cover;width:100%;height:100%}.project-detail-body{padding:40px 40px 80px}.project-detail-section{border-color:var(--line-200);grid-template-columns:220px minmax(0,1fr);padding:26px 0}.project-detail-section:first-child{border-top:0;padding-top:0}.project-detail-section__title{color:var(--brand-800);font-size:20px;font-weight:700}.project-detail__bullet{width:18px;color:var(--pj-text,#475569);-webkit-user-select:none;user-select:none;text-align:left;flex:none;font-size:16px;font-weight:700;line-height:1.7}.project-detail__overview-list{flex-direction:column;gap:8px;max-width:780px;display:flex}.project-detail__overview-item{align-items:flex-start;gap:6px;display:flex}.project-detail__overview-text{color:var(--pj-text,#475569);margin:0;font-size:16px;line-height:1.7}.project-detail-initiative{align-items:flex-start;gap:6px;padding:12px 0;display:flex}.project-detail-initiative:first-child{padding-top:0}.project-detail-initiative:last-child{padding-bottom:0}.project-detail-initiative__body{flex:auto;min-width:0}.project-detail-initiative__title{color:var(--brand-800);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.6}.project-detail-initiative__desc{color:var(--pj-text,#475569);margin:0;font-size:16px;font-weight:400;line-height:1.7}.project-detail-effect{align-items:flex-start;gap:6px;padding:8px 0;display:flex}.project-detail-effect:first-child{padding-top:0}.project-detail-effect:last-child{padding-bottom:0}.project-detail-effect__text{color:var(--pj-text,#475569);flex:auto;font-size:16px;font-weight:400;line-height:1.7}.project-detail-values{gap:16px 24px}.project-detail-gallery__frame,.project-detail-member,.project-detail-value,.project-detail-info{border-radius:var(--radius-lg)}.project-detail-gallery__frame{box-shadow:0 8px 24px #0f204214}.project-detail-value{border:1px solid var(--line-200);background:#fff;padding:18px 20px;box-shadow:0 1px 3px #0f204214}.project-detail-value__title{color:#334155;margin:0;font-size:16px;font-weight:600;line-height:1.65}.project-detail-value__desc{color:#444;margin:7px 0 0;font-size:17px;line-height:1.6}.project-detail-info{border:1px solid var(--line-200);background:#fff;padding:20px 24px}.project-detail-table th,.project-detail-table td{padding:10px 0}.project-detail-phases__label{margin:0 0 12px}.project-detail-phases__list{gap:6px}.project-detail-member{border:1px solid var(--line-200);border-radius:var(--radius-lg);min-height:88px;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);background:#fff;align-items:center;gap:16px;padding:18px 22px;display:flex;position:relative;box-shadow:0 4px 16px #0f20420a}.project-detail-member--link:hover{box-shadow:var(--shadow-md);border-color:var(--accent-700);transform:translateY(-2px)}.project-detail-member--link:hover .project-detail-member__action{color:var(--accent-700)}.project-detail-member--link:hover .project-detail-member__action-arrow{transform:translate(2px,-2px)}.project-detail-member__avatar{border-radius:50%}.project-detail-member__info{flex:auto;min-width:0}.project-detail-member__action{color:var(--accent-700);white-space:nowrap;align-self:flex-end;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.project-detail-member__action-arrow{font-size:13px;transition:transform .2s;display:inline-block}.project-detail__back{margin-top:20px}@media (width>=1025px){.project-list-grid{gap:48px 32px}.project-list-grid .pcard__media{height:200px}.project-list-grid .pcard__body{padding:24px}}@media (width<=1024px){.project-carousel{padding:60px 32px}.project-carousel__track{grid-auto-columns:calc(50% - 8px);column-gap:16px}.project-carousel__header{margin-bottom:40px}.project-list-grid{gap:32px}.project-detail-hero{padding:116px 32px 56px}.project-detail-hero__title{font-size:40px}.project-detail-body{padding:36px 32px 72px}.project-detail-section{padding:24px 0}.project-detail__overview,.project-detail-initiative__desc,.project-detail-effect__text,.project-detail-value__desc{font-size:15px}}@media (width<=768px){.project-carousel__track{grid-auto-columns:78%}.project-list-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.project-detail-hero__layout{grid-template-columns:1fr}.project-detail-hero__title{font-size:32px}.project-detail-hero__visual{max-width:640px}.project-detail-section{padding:22px 0;display:block}.project-detail-section__title{margin-bottom:14px}.project-detail-info{padding:16px}.project-detail__overview,.project-detail-initiative__desc,.project-detail-effect__text,.project-detail-value__desc{font-size:14px}}@media (width<=680px){.project-carousel{padding:60px 20px}.project-carousel__track{grid-auto-columns:90%;column-gap:24px}.project-carousel__header{gap:16px;margin-bottom:32px}.project-carousel__title{font-size:28px}.project-carousel__all{min-height:44px}.pcard__media,.project-list-grid .pcard__media{height:180px}.pcard__body{padding:20px}.pcard__title{font-size:16px}.project-filter{flex-wrap:nowrap}.project-detail-hero{padding:104px 20px 44px}.project-detail-body{padding:28px 20px 56px}}@media (width<=480px){.project-detail__overview,.project-detail-initiative__desc,.project-detail-effect__text,.project-detail-value__desc{font-size:14px}}@media (prefers-reduced-motion:reduce){.pcard,.project-carousel__all,.project-detail__back-btn{transition:none}}.home1-main :is(.career-opp-section,.project-carousel) :is(.career-opp-btn-more,.career-card-btn-fixed,.project-carousel__all,.pcard__link){box-sizing:border-box;color:#fff;min-height:44px;font-family:var(--font-primary);letter-spacing:0;background:#000750;border:1px solid #000750;border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:8px 18px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s,opacity .28s,transform .28s;display:inline-flex;transform:none;box-shadow:0 2px 8px #0f204214}.home1-main :is(.career-opp-section,.project-carousel) :is(.career-opp-btn-more,.career-card-btn-fixed,.project-carousel__all,.pcard__link):hover,.home1-main .project-carousel .pcard:hover .pcard__link{color:#fff;background:var(--btn-hover-gradient);border-color:#0000;transform:none;box-shadow:0 8px 20px #0f204224}.home1-main .career-opp-section .career-opp-btn-more,.home1-main .career-opp-section .career-opp-btn-more:hover,.home1-main .career-opp-section .career-opp-btn-more:focus,.home1-main .career-opp-section .career-opp-btn-more:active{color:#000750;background:#fff;border-color:#000750}@media (width<=680px){.home1-main .career-opp-section .career-card-btn-fixed{gap:6px;min-height:36px;padding:6px 14px;font-size:12.5px}}.home1-main :is(.career-opp-section,.project-carousel) :is(.career-nav-btn,.career-mobile-arrow,.project-carousel__arrow){box-sizing:border-box;color:#0369a1;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.home1-main :is(.career-opp-section,.project-carousel) :is(.career-nav-btn,.career-mobile-arrow,.project-carousel__arrow):hover{color:#fff;background:var(--section-cta-hover-gradient);border-color:#066861}.home1-main .career-opp-section .career-opp-tab,.home1-main .career-opp-section .career-category-toggle,.home1-main .project-carousel .project-filter__tag{box-sizing:border-box;color:#475569;min-height:44px}.home1-main .career-opp-section .career-opp-tab:hover,.home1-main .career-opp-section .career-opp-tab--active,.home1-main .career-opp-section .career-opp-tab--active:hover{color:#fff!important;background:#000750!important}.home1-main .career-opp-section .career-category-toggle.is-active{color:#0369a1;border-color:#087f78}.home1-main :is(.career-opp-section,.project-carousel) :is(.career-opp-btn-more,.career-card-btn-apply,.career-card-link,.career-nav-btn,.career-mobile-arrow,.career-opp-tab,.career-category-toggle,.project-carousel__all,.project-carousel__arrow,.pcard):focus-visible{outline-offset:3px;outline:2px solid #0369a1}@media (width<=680px){.home1-main .career-opp-section .career-card-actions{gap:8px}.home1-main .career-opp-section .career-card-link,.home1-main .career-opp-section .career-card-btn-apply{white-space:nowrap;padding-inline:12px;font-size:12px}}@media (width>=681px) and (width<=1200px){.home1-main .career-opp-section .career-card-actions{gap:6px}.home1-main .career-opp-section .career-card-link,.home1-main .career-opp-section .career-card-btn-apply{white-space:nowrap;flex:0 auto;min-width:0;padding-inline:9px;font-size:12px}.home1-main .career-opp-section .career-card-link svg{flex-shrink:0}}.home1-main :is(.career-opp-btn-more,.career-card-btn-fixed,.project-carousel__all,.pcard__link,.lag-card-cta-btn,.faq-contact-btn,.faq-submit-btn){color:#fff;background:#000750;border-color:#000750;transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.home1-main :is(.career-opp-btn-more,.career-card-btn-fixed,.project-carousel__all,.pcard__link,.lag-card-cta-btn,.faq-contact-btn,.faq-submit-btn):hover,.home1-main .project-carousel .pcard:hover .pcard__link{background:var(--home-action-hover-gradient);border-color:var(--home-action-hover-color);color:#fff}.home1-main :is(.business-field__eyebrow,.career-opp-en,.mission-label-en,.people-badge,.project-carousel__eyebrow,.lag-eyebrow,.data-shiru__heading>p,.sp-en-title,.faq-badge,.social-section__eyebrow,.quiz-section-eyebrow,.final-cta-eyebrow){color:#00a896;width:auto;font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:16px;margin:0 0 22px;padding:0;font-size:13.5px;font-weight:750;line-height:1.5;display:inline-flex;position:relative}.home1-main :is(.business-field__eyebrow,.career-opp-en,.mission-label-en,.people-badge,.project-carousel__eyebrow,.lag-eyebrow,.data-shiru__heading>p,.sp-en-title,.faq-badge,.social-section__eyebrow,.quiz-section-eyebrow,.final-cta-eyebrow):before{content:"";background:currentColor;border:0;border-radius:0;flex:none;width:24px;height:2px;display:block;position:static;transform:none}.home1-main :is(.business-field__heading h2,.career-opp-title,.mission-label-jp,.people-title,.project-carousel__title,.lag-title,.data-shiru__heading h2,.sp-jp-title,.faq-title,.social-section__title,.quiz-landing-title,.final-cta-title){color:#000750;font-family:var(--font-primary);letter-spacing:-.06em;text-align:left;margin:0 0 16px;padding:0;font-size:clamp(30px,6vw,54px);font-weight:900;line-height:1.15}.home1-main .career-opp-accent:after{display:none}.home1-main .business-field__heading h2{margin:0}.home1-main .career-opp-header,.home1-main .lag-header,.home1-main .sp-header,.home1-main .faq-header{text-align:left;align-items:flex-start;width:100%;max-width:none}.home1-main .career-opp-header{margin-bottom:30px}.home1-main .lag-header,.home1-main .sp-header{margin-bottom:32px}.home1-main .lag-desc{text-align:left;max-width:760px;margin-inline:0}.home1-main .quiz-section{padding-inline:20px}.home1-main .quiz-main-content{max-width:1800px}.home1-main .quiz-landing{box-sizing:border-box;width:100%;min-width:0;padding-inline:0}.home1-main .quiz-landing-heading{text-align:left;width:100%;max-width:none;margin-inline:auto}@media (width>=769px){.home1-main .quiz-section{padding-inline:40px}}@media (width>=1025px){.home1-main .quiz-section{padding-inline:60px}}.home1-main .quiz-landing-title{max-width:none;margin-inline:0}.home1-main .people-badge span{color:inherit}.home1-main .social-section__header-text{gap:0}.home1-main .final-cta-eyebrow,.home1-main .final-cta-title,main.home1-main .final-cta .final-cta-eyebrow{color:#fff}main.home1-main .social-section .social-section__eyebrow,main.home1-main .social-section .social-section__title,main.home1-main .social-section .social-section__description{color:#fff;opacity:1}.home1-main .final-cta-title .text-cyan{color:#63b3c9}@media (width<=680px){.home1-main :is(.business-field__eyebrow,.career-opp-en,.mission-label-en,.people-badge,.project-carousel__eyebrow,.lag-eyebrow,.data-shiru__heading>p,.sp-en-title,.faq-badge,.social-section__eyebrow,.quiz-section-eyebrow,.final-cta-eyebrow){gap:12px;margin-bottom:16px;font-size:12px}.home1-main :is(.business-field__heading h2,.career-opp-title,.mission-label-jp,.people-title,.project-carousel__title,.lag-title,.data-shiru__heading h2,.sp-jp-title,.faq-title,.social-section__title,.quiz-landing-title,.final-cta-title){font-size:30px;line-height:1.3}}@media (width>=1025px){.home1-main :is(.business-field__eyebrow,.career-opp-en,.mission-label-en,.people-badge,.project-carousel__eyebrow,.lag-eyebrow,.data-shiru__heading>p,.social-section__eyebrow,.quiz-section-eyebrow,.final-cta-eyebrow){margin:0 0 17.6px!important;font-size:10.8px!important}.home1-main :is(.business-field__heading h2,.career-opp-title,.mission-label-jp,.people-title,.project-carousel__title,.lag-title,.data-shiru__heading h2,.social-section__title,.quiz-landing-title,.final-cta-title){margin:0 0 12.8px!important;font-size:clamp(24px,4.8vw,43.2px)!important}}.home1-main{--home-section-gutter:20px}@media (width>=768px){.home1-main{--home-section-gutter:32px}}@media (width>=1025px){.home1-main{--home-section-gutter:max(60px, calc((100vw - 1800px) / 2))}}.home1-main :is(.quiz-section,.career-opp-section,.business-field,.project-carousel,.people-section,.lag-section){padding-left:var(--home-section-gutter);padding-right:var(--home-section-gutter)}.home1-main :is(.business-field__inner,.project-carousel__inner,.people-container,.lag-container){width:100%;max-width:1800px;margin-left:auto;margin-right:auto}.home1-main .business-field__heading{margin-left:0}.home1-main .career-opp-header{padding-left:0;padding-right:0}.home1-main .project-carousel:not(.project-carousel--sub-section) .project-carousel__heading{margin-left:0!important}.home1-main .quiz-landing-heading{text-align:left;align-self:flex-start}.home1-main .message-container{width:min(calc(100% - 2 * var(--home-section-gutter)), 1800px);max-width:1800px}.home1-main .lag-header{text-align:left;zoom:1;width:100%;max-width:none;margin:0 0 20px}.home1-main .lag-title,.home1-main .lag-desc{text-align:left;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.home1-main .sp-container{width:min(calc(100% - 2 * var(--home-section-gutter)), 1800px);zoom:1;align-items:stretch;max-width:1800px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.home1-main .sp-header{text-align:left;width:100%;margin-left:0}.home1-main .sp-en-title{justify-content:flex-start}.home1-main .social-section{padding-left:var(--home-section-gutter);padding-right:var(--home-section-gutter)}.home1-main .social-section__container{max-width:1800px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.home1-main .social-section__header-text{margin-left:0}.home1-main .faq-section--compact .faq-header,.home1-main .faq-section--compact .faq-container{width:min(calc(100% - 2 * var(--home-section-gutter)), 1800px);box-sizing:border-box;zoom:1;max-width:1800px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.home1-main .faq-section--compact .faq-header{text-align:left}.home1-main .final-cta-container{width:min(calc(100% - 2 * var(--home-section-gutter)), 1800px);text-align:center;align-items:center;max-width:1800px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-left:0!important}.home1-main .final-cta .final-cta-title{text-align:center;width:100%}@media (width>=1025px){.home1-main .sp-jp-title{font-size:clamp(24px,4.8vw,43.2px)}}.h2-page :is(.h2q-intro__eyebrow,.h2-careers__eyebrow,.h2-why__eyebrow,.people-badge,.h2-flow__eyebrow,.h2-faq__badge,.h2-company__eyebrow,.h2-cta__eyebrow){color:#000750;width:auto;font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:16px;margin:0 0 22px;padding:0;font-size:13.5px;font-weight:750;line-height:1.5;display:inline-flex;position:relative}.h2-page :is(.h2q-intro__eyebrow,.h2-careers__eyebrow,.h2-why__eyebrow,.people-badge,.h2-flow__eyebrow,.h2-faq__badge,.h2-company__eyebrow,.h2-cta__eyebrow):before{content:"";background:currentColor;border:0;border-radius:0;flex:none;width:24px;height:2px;display:block;position:static;transform:none}.h2-page :is(.h2q-intro__q,.h2-careers__title,.h2-why__title,.people-title,.h2-flow__title,.h2-faq__title,.h2-company__title,.h2-cta__title){color:#000750;font-family:var(--font-primary);letter-spacing:-.06em;text-align:left;border:0;margin:0 0 16px;padding:0;font-size:clamp(30px,6vw,54px);font-weight:900;line-height:1.15}.h2-page .h2-careers__title{border-bottom:0;display:block}.h2-page .h2q-intro__heading{text-align:left;width:100%;max-width:780px;margin-inline:auto}.h2-page .h2q-intro__q{max-width:none}.h2-page .h2-careers__head,.h2-page .h2-why__head,.h2-page .h2-flow__head,.h2-page .h2-faq__head{text-align:left;width:100%}.h2-page .h2-flow__desc{text-align:left;margin-left:0}.h2-page .people-badge span{color:inherit}.h2-page .h2-flow__eyebrow,.h2-page .h2-cta__eyebrow,.h2-page .h2-flow__title,.h2-page .h2-cta__title{color:#fff}.h2-page .h2-cta__title-accent{color:#4fb8c9}@media (width<=680px){.h2-page :is(.h2q-intro__eyebrow,.h2-careers__eyebrow,.h2-why__eyebrow,.people-badge,.h2-flow__eyebrow,.h2-faq__badge,.h2-company__eyebrow,.h2-cta__eyebrow){gap:12px;margin-bottom:16px;font-size:12px}.h2-page :is(.h2q-intro__q,.h2-careers__title,.h2-why__title,.people-title,.h2-flow__title,.h2-faq__title,.h2-company__title,.h2-cta__title){font-size:30px;line-height:1.3}}.h2-page .h2-careers__head{text-align:center}.h2-page .h2-careers__eyebrow{justify-content:center}.h2-page .h2-careers__title,.h2-page .h2-careers__desc,.h2-page .h2-faq__head{text-align:center}.h2-page .h2-faq__badge{justify-content:center}.h2-page .h2-faq__title,.h2-page .h2-flow__head{text-align:center}.h2-page .h2-flow__eyebrow{justify-content:center}.h2-page .h2-flow__title{text-align:center}.h2-page .h2-flow__desc{text-align:center;margin-left:auto;margin-right:auto}.subpage-eyebrow.subpage-eyebrow{color:var(--brand-900,#0f2042);font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;text-shadow:none;align-items:center;gap:16px;margin:0 0 20px;font-size:13.5px;font-weight:750;line-height:1.5;display:inline-flex}.subpage-eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:2px;display:block}.subpage-title.subpage-title{color:var(--brand-900,#0f2042);font-family:var(--font-primary);letter-spacing:-.04em;text-transform:none;word-break:keep-all;overflow-wrap:break-word;text-shadow:none;margin:0;font-size:50px;font-weight:800;line-height:1.2;display:block}.subpage-eyebrow.subpage-eyebrow--light,.subpage-title.subpage-title--light{color:#fff}.company-info__page-header{max-width:var(--container-main,1440px);margin-inline:auto;padding:56px 40px 48px}@media (width<=1023px){.subpage-title.subpage-title{font-size:40px}}@media (width<=767px){.subpage-title.subpage-title{font-size:32px}.subpage-eyebrow.subpage-eyebrow{margin-bottom:14px;font-size:12px}.company-info__page-header{padding:40px 20px}}@keyframes pageEntranceFadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes tabFadeSlideUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>*{animation:.8s cubic-bezier(.16,1,.3,1) both pageEntranceFadeUp}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:first-child{animation-delay:50ms}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(2){animation-delay:.18s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(3){animation-delay:.31s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(4){animation-delay:.44s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(5){animation-delay:.57s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(6){animation-delay:.7s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(7){animation-delay:.83s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(8){animation-delay:.96s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(9){animation-delay:1.05s}:is(.page-entrance-animation,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page)>:nth-child(n+10){animation-delay:1.15s}.page-entrance-fade-up,.sf-main .sf-step-row{animation:.8s cubic-bezier(.16,1,.3,1) both pageEntranceFadeUp}.sf-main .sf-step-row:first-child{animation-delay:.3s}.sf-main .sf-step-row:nth-child(2){animation-delay:.43s}.sf-main .sf-step-row:nth-child(3){animation-delay:.56s}.sf-main .sf-step-row:nth-child(4){animation-delay:.69s}.sf-main .sf-step-row:nth-child(5){animation-delay:.82s}.sf-main .sf-step-row:nth-child(6){animation-delay:.95s}.company-info-page .company-overview-card,.company-info-page .company-power-card,.company-info-page .access-map-section__inner{animation:.8s cubic-bezier(.16,1,.3,1) both pageEntranceFadeUp}.company-info-page .company-overview-card{animation-delay:.35s}.company-info-page .company-power-card{animation-delay:.48s}.company-info-page .access-map-section__inner{animation-delay:.61s}@media (prefers-reduced-motion:reduce){.page-entrance-animation,.page-entrance-fade-up,.company-info-page,.career-plan-main,.sf-main,.tm-main,.our-business-main,.business-section,.various-system-main,.project-list-page,.project-detail-page,.executive-interviews-main,.employee-interviews-main,.faq-page-main,.data-shiru-page,.career-level-page,.participant-main,.kuroda-main,.tag-interviews-page,.job-details-page,.entry-page-main,.internal-events-page,.standalone-section-page,.page-entrance-animation>*,.company-info-page>*,.career-plan-main>*,.sf-main>*,.tm-main>*,.our-business-main>*,.business-section>*,.various-system-main>*,.project-list-page>*,.project-detail-page>*,.executive-interviews-main>*,.employee-interviews-main>*,.faq-page-main>*,.data-shiru-page>*,.career-level-page>*,.participant-main>*,.kuroda-main>*,.tag-interviews-page>*,.job-details-page>*,.entry-page-main>*,.internal-events-page>*,.standalone-section-page>*,.sf-main .sf-step-row{opacity:1!important;animation:none!important;transform:none!important}}
