:root{--color-navy: #2C3B61;--color-navy-deep: #24324F;--color-blue: #2C74DA;--color-pale-blue: #BEDFE4;--color-paper: #FFFFFF;--color-paper-soft: #F8FBFC;--color-paper-blue: #F1F7FA;--color-paper-gray: #EEF1F3;--color-ink: #273044;--color-body: #435061;--color-muted: #667085;--color-line: rgba(44, 59, 97, .14);--color-line-strong: rgba(44, 59, 97, .24);--color-white: #FFFFFF;--color-white-soft: rgba(255, 255, 255, .82);--color-white-muted: rgba(255, 255, 255, .64);--color-glass: rgba(255, 255, 255, .14);--color-glass-strong: rgba(255, 255, 255, .26);--color-glass-line: rgba(255, 255, 255, .62);--color-glass-line-strong: rgba(255, 255, 255, .86);--color-hero-scrim-a: rgba(7, 20, 57, .62);--color-hero-scrim-b: rgba(16, 47, 112, .36);--color-hero-scrim-c: rgba(9, 31, 74, .28);--color-hero-top-a: rgba(4, 14, 42, .2);--color-hero-top-b: rgba(4, 14, 42, 0);--color-shadow: rgba(44, 59, 97, .1);--color-shadow-dark: rgba(0, 0, 0, .18);--color-logo-shadow: rgba(7, 20, 57, .26);--color-nav-shadow-a: rgba(0, 0, 0, .6);--color-nav-shadow-b: rgba(7, 20, 57, .5);--color-chip-inset: rgba(255, 255, 255, .16);--color-btn-shadow-a: rgba(0, 0, 0, .58);--color-btn-shadow-b: rgba(7, 20, 57, .48);--color-mobile-wash: rgba(255, 255, 255, .78);--color-transparent: transparent;--font-ja: "Noto Sans JP", system-ui, sans-serif;--font-body: var(--font-ja);--font-en: "Manrope", "Noto Sans JP", system-ui, sans-serif;--font-display: var(--font-ja);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--gutter: clamp(1.25rem, 5vw, 5.5rem);--measure: 42rem;--container: 66rem;--container-wide: 76rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: clamp(1.02rem, .94rem + .38vw, 1.18rem);--text-lg: clamp(1.24rem, 1.08rem + .8vw, 1.58rem);--text-xl: clamp(1.7rem, 1.28rem + 2vw, 2.45rem);--text-2xl: clamp(2.2rem, 1.45rem + 4vw, 4rem);--text-display: clamp(3.5rem, 12vw, 10.5rem);--text-footer: clamp(2.2rem, 6.2vw, 5.6rem);--radius-sm: .375rem;--radius-card: .5rem;--radius-pill: 999px;--rule: 1px;--shadow-card: 0 22px 58px var(--color-shadow);--shadow-glass: 0 16px 42px var(--color-shadow-dark);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-sticky: 200}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);letter-spacing:0;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;line-height:1.8}a{color:inherit;text-decoration:none}button,summary{font:inherit}:where(a,button,summary):focus-visible{outline:2px solid var(--color-pale-blue);outline-offset:4px;border-radius:var(--radius-sm)}img,svg{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{position:relative;overflow-x:clip;background:var(--color-paper)}.site-header{position:absolute;inset:max(var(--space-lg),env(safe-area-inset-top)) var(--gutter) auto var(--gutter);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:auto;margin-inline:0;padding:0;border:0;border-radius:0;color:var(--color-white);background:var(--color-transparent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:header-in .9s var(--ease-out) 1s backwards}@keyframes header-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.brand-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:2.75rem;padding-inline:0;color:var(--color-white);filter:drop-shadow(0 6px 18px var(--color-logo-shadow));transform:translateY(.35rem);position:relative;z-index:3}.brand-logo{width:clamp(4.6rem,6vw,6rem);height:auto;color:var(--color-white)}.brand-logo path{fill:currentColor}.site-header.nav-open .brand-link,.site-header.nav-open .brand-logo{color:var(--color-navy)}.site-header.is-subpage{position:sticky;inset:0 auto auto;width:100%;padding:var(--space-sm) var(--gutter);border-bottom:var(--rule) solid var(--color-line);color:var(--color-navy);background:#fffffff0;box-shadow:0 .75rem 2rem #2c3b610f;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);animation:none}.site-header.is-subpage .brand-link,.site-header.is-subpage .brand-logo{color:var(--color-navy);filter:none;transform:none}.site-header.is-subpage .nav-toggle span{background:var(--color-navy);box-shadow:none}.nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin:0;padding:0;list-style:none;white-space:nowrap}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:1.7rem;height:2px;margin-inline:auto;border-radius:2px;background:var(--color-white);box-shadow:0 1px 3px var(--color-nav-shadow-b);transition:transform .28s var(--ease-out),opacity .2s var(--ease-out)}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}html.nav-lock,html.nav-lock body{overflow:hidden;overscroll-behavior:none}.site-header .nav-menu li:nth-child(4){margin-inline-end:var(--space-md)}.nav-link,.btn,.text-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.nav-link{min-height:2.85rem;padding-inline:var(--space-md);color:var(--color-white);font-size:var(--text-base);font-weight:700;line-height:1}.site-header .nav-link{font-weight:800;text-shadow:0 1px 4px var(--color-nav-shadow-a),0 2px 14px var(--color-nav-shadow-b)}.site-header .nav-link:not(.is-chip){color:var(--color-navy);text-shadow:none}.site-header .nav-link.is-chip{min-width:8.75rem;background:var(--color-navy);border-color:var(--color-navy);box-shadow:inset 0 1px 0 var(--color-chip-inset),var(--shadow-glass);backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none;color:var(--color-white)}.nav-link:hover,.nav-link:focus-visible,.text-link:hover,.text-link:focus-visible{opacity:.78}.nav-link:active,.btn:active,.text-link:active{transform:translateY(0)}.nav-link[aria-disabled=true],.btn[aria-disabled=true],.text-link[aria-disabled=true],.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.nav-link.is-chip,.btn{border:var(--rule) solid var(--color-glass-line);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-glass-strong),var(--color-glass)),var(--color-glass);box-shadow:inset 0 1px 0 var(--color-glass-line-strong),inset 0 -1px 0 var(--color-glass-line),var(--shadow-glass);color:var(--color-white);font-weight:700;text-shadow:0 1px 4px var(--color-btn-shadow-a),0 2px 14px var(--color-btn-shadow-b);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.nav-link.is-chip:hover,.nav-link.is-chip:focus-visible,.btn:hover,.btn:focus-visible{transform:translateY(-1px);opacity:1;border-color:var(--color-glass-line-strong)}.hero{position:relative;display:grid;min-height:100svh;min-height:100dvh;padding:clamp(7rem,14vh,10rem) var(--gutter) clamp(6rem,16vh,12rem);overflow:hidden;isolation:isolate;color:var(--color-white);background-color:#0b387d;background-image:radial-gradient(110% 221% at 97% -5%,#d9eef6,#c1e4f0 12%,#86cee5 25%,#2d9bcb 37%,#0e5a9b 50%,#0c3e81 62%,#0d3c83 75%,#0d3b84 87%,#0b387d);background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/assets/CleanShot%202026-06-02%20at%2015.08.19.png);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;-webkit-mask:radial-gradient(circle at 0% 0%,#000 50%,transparent 86%);mask:radial-gradient(circle at 0% 0%,#000 50%,transparent 86%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top left;mask-position:top left;-webkit-mask-size:0% 0%;mask-size:0% 0%;will-change:-webkit-mask-size,mask-size,opacity;animation:hero-dye-in 2.5s var(--ease-out) .1s forwards;pointer-events:none}@keyframes hero-dye-in{0%{-webkit-mask-size:0% 0%;mask-size:0% 0%;opacity:.2}55%{opacity:1}to{-webkit-mask-size:330% 330%;mask-size:330% 330%;opacity:1}}.hero-inner{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;width:min(76rem,100%);min-width:0;margin-inline:auto}.hero-title{max-width:none;margin:clamp(2rem,7vh,5.5rem) 0 0;color:var(--color-white);font-family:var(--font-display);font-size:clamp(2.75rem,11.2vw,10.5rem);font-weight:700;line-height:.97;letter-spacing:0;overflow-wrap:normal;text-shadow:0 18px 58px var(--color-shadow-dark)}.hero-title-line{display:block;white-space:nowrap}.hero-em{font-size:1.12em}.hero-title .hero-sub{font-size:.96em}.hero-copy{max-width:37rem;margin:var(--space-3xl) 0 0;color:var(--color-white-soft);font-size:clamp(1.12rem,1.35vw,1.42rem);font-weight:500;line-height:1.9;text-shadow:0 8px 26px var(--color-shadow-dark)}.scroll-note{position:absolute;inset:auto var(--gutter) var(--space-xl) auto;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-white-muted);font-family:var(--font-en);font-size:var(--text-xs);font-weight:800;letter-spacing:.22em;text-transform:uppercase;animation:header-in .9s var(--ease-out) 1.3s backwards}.scroll-note:before{content:"";width:1.6rem;height:2.7rem;border:var(--rule) solid currentColor;border-radius:var(--radius-pill);opacity:.75}.scroll-note:after{content:"";position:absolute;left:50%;bottom:0;width:.32rem;height:.32rem;border-radius:50%;background:var(--color-white);animation:scroll-bob 1.7s var(--ease-in-out) infinite}@keyframes scroll-bob{0%{transform:translate(-50%,-1.95rem);opacity:0}25%{opacity:1}75%{transform:translate(-50%,-.75rem);opacity:0}to{transform:translate(-50%,-1.95rem);opacity:0}}@media(prefers-reduced-motion:reduce){.scroll-note:after{animation:none;transform:translate(-50%,-1.35rem);opacity:.9}}.section{position:relative;padding:clamp(5rem,10vw,9rem) var(--gutter);overflow:hidden}.section.is-tall{display:grid;align-items:center;min-height:100svh;min-height:100dvh}.inner{width:min(var(--container),100%);margin-inline:auto}.inner-wide{width:min(var(--container-wide),100%);margin-inline:auto}.section-kicker{margin:0 0 var(--space-md);color:var(--color-blue);font-family:var(--font-en);font-size:var(--text-md);font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.section-title,.dark-title{min-width:0;margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.16;overflow-wrap:anywhere}.section-title{color:var(--color-navy);font-size:var(--text-2xl)}.mission-title{font-size:clamp(2.2rem,1.1rem + 3.7vw,3.9rem);line-height:1.32;white-space:nowrap}.dark-title{color:var(--color-white);font-size:var(--text-2xl);white-space:nowrap}.section-lead{max-width:var(--measure);margin:var(--space-lg) 0 0;color:var(--color-body);font-size:var(--text-md);line-height:2}.mission{color:var(--color-navy);background:var(--color-paper-gray) url(/assets/mission_pc_bg.png) center / cover no-repeat}.mission .section-lead{color:var(--color-navy-deep);max-width:30rem}.mission-panel{width:min(48rem,100%);padding-block:clamp(var(--space-md),4vw,var(--space-2xl))}.mission-title .accent{color:var(--color-navy);font-family:var(--font-en);font-size:1.04em;font-weight:800}.mission .section-kicker{font-size:var(--text-xl);font-weight:800;letter-spacing:.16em}.mission-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.96fr);gap:clamp(1.4rem,3.4vw,3.2rem);align-items:center}.mission-figure{margin:0;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.mission-figure img{width:100%;height:100%;max-height:86vh;object-fit:cover}@media(max-width:768px){.mission-grid{grid-template-columns:minmax(0,1fr)}.mission-figure{max-width:30rem}}.challenges{padding-block:clamp(3.75rem,7vw,6rem);color:var(--color-white);background:linear-gradient(135deg,var(--color-hero-scrim-b),var(--color-transparent) 46%),linear-gradient(180deg,var(--color-navy) 0%,var(--color-navy-deep) 100%)}.challenges .section-title{font-size:clamp(1.9rem,1.24rem + 2.8vw,3.15rem);color:var(--color-white)}.challenges .section-head{margin-bottom:clamp(var(--space-2xl),5vw,var(--space-3xl));text-align:center;justify-items:center}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-lg),5vw,var(--space-3xl));align-items:end;margin-bottom:clamp(var(--space-2xl),7vw,var(--space-3xl))}.section-head.is-stack{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);align-items:stretch}.challenge-card{display:grid;grid-template-rows:minmax(4rem,auto) 9rem;gap:var(--space-md);min-width:0;min-height:15.5rem;align-content:stretch;padding:clamp(var(--space-lg),4vw,var(--space-2xl));border:var(--rule) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.challenge-illo{order:2;align-self:center;justify-self:center;width:min(100%,17rem);height:9rem;object-fit:contain;color:var(--color-navy)}.challenge-illo .line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.challenge-illo .soft{fill:var(--color-pale-blue);opacity:.44}.challenge-illo .soft-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.32}.challenge-illo .accent{fill:none;stroke:var(--color-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.challenge-illo .accent-fill{fill:var(--color-blue);opacity:.12}.challenge-card p{order:-1;align-self:start;margin:0;color:var(--color-navy);font-size:clamp(1.15rem,1.5vw,1.48rem);font-weight:700;line-height:1.95;text-align:center}.challenge-card p .hl{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.14em .55em;border-radius:.4rem;background:var(--color-paper-gray)}.seminar,.footer{color:var(--color-white);background:linear-gradient(135deg,var(--color-hero-scrim-b),var(--color-transparent) 46%),linear-gradient(180deg,var(--color-navy) 0%,var(--color-navy-deep) 100%)}.proof:before,.seminar:before,.footer:before{content:"";display:none;position:absolute;z-index:0;width:clamp(12rem,28vw,26rem);aspect-ratio:1.22;border:var(--rule) solid var(--color-glass-line);border-radius:54% 46% 62% 38%/44% 61% 39% 56%;background:radial-gradient(circle at 34% 33%,var(--color-pale-blue) 0 13%,var(--color-transparent) 14%),radial-gradient(circle at 66% 56%,var(--color-pale-blue) 0 17%,var(--color-transparent) 18%),radial-gradient(circle at 44% 70%,var(--color-pale-blue) 0 11%,var(--color-transparent) 12%);opacity:.22;pointer-events:none}.proof:before{display:none}.seminar:before{display:none;inset:-6rem auto auto max(calc(var(--gutter) * -.7),-4rem);transform:rotate(18deg)}.footer:before{inset:auto -5rem 18% auto;opacity:.17;transform:rotate(8deg)}.proof>*,.seminar>*,.footer>*{position:relative;z-index:1}.seminar .section-kicker{color:var(--color-pale-blue)}.proof{padding-block:clamp(4.5rem,8vw,7rem);color:var(--color-navy);background:var(--color-paper)}.proof .section-lead{color:var(--color-body)}.proof .section-head,.team .section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(var(--space-lg),5vw,var(--space-3xl));align-items:end}.proof .section-head{margin-bottom:clamp(var(--space-lg),4vw,var(--space-2xl))}.proof .section-lead,.team .section-lead{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--rule) solid var(--color-line)}.stat{display:grid;gap:var(--space-md);min-width:0;padding:clamp(var(--space-xl),5vw,var(--space-3xl)) clamp(var(--space-lg),4vw,var(--space-2xl));border-inline-end:var(--rule) solid var(--color-line);justify-items:center;text-align:center}.stat:last-child{border-inline-end:0}.stat-label{margin:0;color:var(--color-muted);font-size:var(--text-base);font-weight:700}.stat-value{margin:0;color:var(--color-navy);font-family:var(--font-en);font-size:clamp(3rem,7vw,6.2rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:.98;white-space:nowrap}.stat-value .unit{margin-inline-start:var(--space-2xs);font-family:var(--font-body);font-size:.27em;font-weight:700;vertical-align:.12em}.services{padding-block:clamp(4.5rem,8vw,7rem);background:linear-gradient(180deg,var(--color-paper-soft) 0%,var(--color-paper) 52%,var(--color-paper-blue) 100%)}.services .section-head{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(var(--space-lg),5vw,var(--space-3xl));align-items:end;margin-bottom:clamp(2.75rem,5vw,4rem)}.services .section-lead,.team .section-lead{margin:0;line-height:1.7}.case .section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.case .section-head .text-link{justify-self:end}.team .section-head{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);margin-bottom:clamp(4.5rem,7vw,6.5rem)}.service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.service-card,.case-card,.member,.column-card{min-width:0;border:var(--rule) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.service-card{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:clamp(var(--space-md),2.2vw,var(--space-lg)) clamp(var(--space-lg),3vw,var(--space-xl));border-color:#2c74da29;background:linear-gradient(150deg,#fffffff2,#f4f9ffd1),var(--color-paper);box-shadow:0 1.2rem 3.2rem #0a204a14,0 .28rem 1rem #0a204a0d,inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.service-card:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:.34rem;background:linear-gradient(90deg,var(--color-navy),var(--color-blue))}.service-card>*{position:relative;z-index:1}.service-card.has-photo:before{display:none}.service-photo{margin:calc(-1*clamp(var(--space-md),2.2vw,var(--space-lg))) calc(-1*clamp(var(--space-lg),3vw,var(--space-xl))) clamp(var(--space-lg),2.8vw,var(--space-xl));aspect-ratio:16 / 8;overflow:hidden}.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.service-kicker,.category,.tools,.role{color:var(--color-blue);font-weight:700}.service-kicker,.tools,.date{font-family:var(--font-en)}.service-kicker{margin:0 0 var(--space-md);font-size:clamp(.78rem,1vw,.86rem);letter-spacing:.16em;font-weight:800}.service-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-sm);margin:0;color:var(--color-navy);font-size:var(--text-xl);font-weight:700;line-height:1.25}.service-title .title-prefix{display:inline;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;text-transform:none}.service-title .title-main{display:inline}.price{margin:var(--space-md) 0 0;color:var(--color-navy);font-family:var(--font-en);font-size:clamp(2.05rem,4.2vw,3.45rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.price small{font-family:var(--font-body);font-size:.29em;font-weight:700;color:var(--color-body);vertical-align:.18em}.service-lead{margin:var(--space-md) 0 0;color:var(--color-body);font-size:var(--text-base);line-height:1.9}.feature-list{display:grid;gap:var(--space-sm);margin:var(--space-lg) 0 0;padding:var(--space-lg) 0 0;border-top:var(--rule) solid rgba(44,116,218,.14);list-style:none}.feature-list li{position:relative;padding-inline-start:1.75rem;color:var(--color-body);line-height:1.72}.feature-list li:before{content:"";position:absolute;inset:.74em auto auto 0;width:.86rem;height:.86rem;border:var(--rule) solid var(--color-blue);border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 50%,var(--color-blue) 0 30%,var(--color-white) 34% 54%,var(--color-transparent) 58%),var(--color-paper-blue);box-shadow:0 .28rem .82rem #2c74da29;transform:translateY(-50%)}.text-link:after{content:"";width:.45rem;height:.45rem;margin-inline-start:var(--space-xs);border-block-start:var(--rule) solid currentColor;border-inline-end:var(--rule) solid currentColor;transform:rotate(45deg)}.case-grid,.column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.case-card,.column-card{display:flex;flex-direction:column;overflow:hidden}.case-card{border:0;background:var(--color-paper);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.case-card:hover{transform:translateY(-4px);box-shadow:0 30px 76px var(--color-shadow)}.image-box{position:relative;display:grid;min-height:11rem;place-items:end start;padding:var(--space-lg);overflow:hidden;background:linear-gradient(135deg,var(--color-navy),var(--color-blue)),var(--color-paper-blue)}.image-box img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.image-box:has(img):before{content:"";position:absolute;inset:auto 0 0;z-index:0;height:55%;background:linear-gradient(to top,rgba(10,32,74,.55),var(--color-transparent));border:0;border-radius:0;transform:none;opacity:1}.image-box:has(img):after{display:none}.image-box:before{content:"";position:absolute;inset:18%;border:var(--rule) solid var(--color-glass-line);border-radius:var(--radius-pill);transform:rotate(-18deg)}.image-box:after{content:"";position:absolute;inset:auto -2.4rem -2.6rem auto;width:8.2rem;aspect-ratio:1;border-radius:var(--radius-pill);background:var(--color-pale-blue);opacity:.36}.case-card .image-box{min-height:10.5rem;aspect-ratio:16 / 9;place-items:stretch;padding:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-paper-blue)}.case-card .image-box img{transition:transform .3s var(--ease-out);transform-origin:center}.case-card:hover .image-box img{transform:scale(1.02)}.case-card .image-box:has(img):before{z-index:1;height:70%;background:linear-gradient(to top,var(--color-hero-scrim-a),var(--color-transparent));pointer-events:none}.case-number,.case-overlay{position:absolute;z-index:2}.case-number{inset:var(--space-md) var(--space-md) auto auto;display:inline-flex;min-height:2rem;align-items:center;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-navy);background:var(--color-white);font-family:var(--font-en);font-size:var(--text-xs);font-weight:800;line-height:1}.case-overlay{inset:auto var(--space-md) var(--space-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.case-industry{display:inline-flex;min-height:2rem;align-items:center;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-navy);font-size:var(--text-xs);font-weight:700;line-height:1}.case-attendees{color:var(--color-white);font-size:var(--text-xs);font-weight:700;line-height:1.4;text-shadow:0 1px 12px var(--color-shadow-dark)}.badge{position:relative;z-index:1;display:inline-flex;min-height:2.15rem;align-items:center;padding:0 var(--space-sm);border:var(--rule) solid var(--color-glass-line);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-glass);font-size:var(--text-xs);font-weight:700;line-height:1;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.case-body,.column-body{display:flex;flex:1;flex-direction:column;padding:clamp(var(--space-lg),3vw,var(--space-xl))}.case-card .case-body{gap:var(--space-md);padding:clamp(var(--space-md),2.2vw,1.5rem)}.case-body h3,.column-body h3{margin:0;color:var(--color-navy);font-size:clamp(1.12rem,1.45vw,1.34rem);font-weight:700;line-height:1.48}.case-card .case-body h3{font-size:clamp(1.08rem,1.28vw,1.26rem);line-height:1.5}.case-body p{margin:var(--space-md) 0 0;color:var(--color-body);font-size:var(--text-base);line-height:1.9}.case-card .case-body p{margin:0;font-size:var(--text-sm);line-height:1.85}.case-detail,.case-tools{display:grid;gap:var(--space-xs)}.case-tools{margin-top:auto}.case-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-blue);font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;line-height:1.2}.case-label:before{content:"";width:1rem;height:.2rem;border-radius:999px;background:linear-gradient(90deg,var(--color-navy),var(--color-blue))}.case-tool-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.case-tool-list li{display:inline-flex;min-height:2rem;align-items:center;padding:0 var(--space-sm);border:var(--rule) solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-navy);background:var(--color-paper-gray);font-size:var(--text-xs);font-weight:700;line-height:1}.tools{margin-top:auto;padding-top:var(--space-lg);font-size:var(--text-xs);letter-spacing:.08em}.team{padding-block:clamp(3.5rem,6vw,5.5rem);background:var(--color-paper-blue)}.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--space-xl),5vw,var(--space-3xl));align-items:stretch;max-width:64rem;margin-inline:auto}.member{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.member-photo{margin:0;width:100%;overflow:hidden;background:var(--color-paper-blue)}.member-photo img{display:block;width:100%;height:auto;object-fit:cover}.member-body{display:grid;align-content:start;gap:var(--space-sm);padding:clamp(var(--space-md),2.5vw,var(--space-lg))}.member h3{margin:0;color:var(--color-navy);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.25}.member-name-en{display:block;margin-top:var(--space-2xs);color:var(--color-muted);font-family:var(--font-en);font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;line-height:1.2}.role{margin:0;font-size:var(--text-sm);line-height:1.65}.member-profile{max-width:38rem;margin:0;color:var(--color-body);font-size:var(--text-sm);line-height:1.8}.seminar-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(22rem,42vw,34rem));gap:clamp(var(--space-xl),6vw,var(--space-3xl));align-items:center}.seminar-copy{min-width:0}.seminar p:not(.section-kicker){max-width:var(--measure);margin:var(--space-lg) 0 0;color:var(--color-white-soft);font-size:var(--text-md);line-height:2}.seminar-copy .btn{margin-top:var(--space-xl)}.seminar-visual{width:100%;max-height:27rem;overflow:hidden;border-radius:var(--radius-card);box-shadow:0 1.5rem 3.5rem #05122657}.seminar-visual img{display:block;width:100%;height:100%;min-height:clamp(19rem,30vw,25rem);max-height:27rem;object-fit:cover}.btn{min-height:3.55rem;padding:0 var(--space-xl);font-size:var(--text-base);line-height:1}.column{padding-block:clamp(3.5rem,6vw,5.5rem);background:var(--color-paper-blue)}.faq{padding-block:clamp(3.5rem,6vw,5.5rem)}.section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-lg);margin-bottom:clamp(var(--space-2xl),7vw,var(--space-3xl))}.section-title-row .text-link{justify-self:end}.text-link{min-height:2.75rem;padding-inline:var(--space-lg);gap:var(--space-2xs);color:var(--color-blue);font-weight:700;border:var(--rule) solid var(--color-blue);border-radius:var(--radius-pill);background:transparent;box-shadow:0 .2rem .7rem #2c74da14}.text-link:hover,.text-link:focus-visible{color:var(--color-white);background:var(--color-blue);transform:translateY(-1px);box-shadow:0 .7rem 1.4rem #2c74da42}.text-link:after{transition:transform var(--dur-short) var(--ease-out)}.text-link:hover:after,.text-link:focus-visible:after{transform:translate(.22rem) rotate(45deg)}.column-card .image-box{min-height:auto;aspect-ratio:16 / 8.8;place-items:center;background:linear-gradient(135deg,var(--color-paper-blue),var(--color-pale-blue)),var(--color-paper)}.column-card .image-box:before{inset:28% 18%;border-color:var(--color-line-strong)}.column-card .image-box:before,.column-card .image-box:after{display:none}.category{display:inline-flex;align-self:flex-start;align-items:center;width:fit-content;margin:0 0 var(--space-sm);padding:.3rem .78rem;border-radius:var(--radius-pill);border:var(--rule) solid rgba(44,116,218,.2);background:var(--color-paper-blue);color:var(--color-blue);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;line-height:1.2}.date{margin:auto 0 0;padding-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.faq-list{border-top:var(--rule) solid var(--color-line)}details{border-bottom:var(--rule) solid var(--color-line)}summary{position:relative;display:block;min-width:0;padding:var(--space-lg) var(--space-3xl) var(--space-lg) 0;color:var(--color-navy);cursor:pointer;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:700;line-height:1.55;list-style:none;overflow-wrap:anywhere}summary::-webkit-details-marker{display:none}summary:before,summary:after{content:"";position:absolute;inset:50% var(--space-xs) auto auto;width:1.12rem;height:.125rem;background:var(--color-blue);transition:transform var(--dur-short) var(--ease-in-out)}summary:after{transform:rotate(90deg)}details[open] summary:after{transform:rotate(0)}details p{max-width:52rem;margin:calc(var(--space-sm) * -1) 0 0;padding:0 var(--space-3xl) var(--space-lg) 0;color:var(--color-body);line-height:1.95}.cta-split{background:var(--color-paper-blue)}.cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:stretch}.cta-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:15.5rem;padding:clamp(var(--space-md),2.6vw,var(--space-xl)) clamp(var(--space-lg),3.5vw,var(--space-2xl));border:var(--rule) solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-white),var(--color-paper-soft)),var(--color-paper);box-shadow:var(--shadow-card);overflow:hidden}.cta-card.has-photo{grid-template-rows:auto auto 1fr auto}.cta-photo{margin:0 0 clamp(var(--space-md),2.5vw,var(--space-lg));aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-card)}.cta-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.cta-card:hover .cta-photo img{transform:scale(1.04)}.cta-card h2{margin:0;color:var(--color-navy);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.32;overflow-wrap:anywhere}.cta-card p{margin:var(--space-md) 0 0;color:var(--color-body);line-height:1.9}.cta-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:3.35rem;margin-top:var(--space-lg);padding:0 var(--space-xl);border:var(--rule) solid var(--color-navy);border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-white);font-weight:700;line-height:1;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.cta-action:hover,.cta-action:focus-visible{transform:translateY(-1px);opacity:.9}.footer{padding:clamp(3.25rem,6vw,4.75rem) var(--gutter) max(clamp(3.25rem,6vw,4.75rem),env(safe-area-inset-bottom))}.footer-line{max-width:none;white-space:nowrap;margin:0;color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:700;line-height:1.02;overflow-wrap:anywhere}.footer-tagline{margin:var(--space-xs) 0 0;color:var(--color-white-soft);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.footer-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(var(--space-lg),6vw,var(--space-3xl));align-items:start;margin-top:clamp(var(--space-2xl),7vw,var(--space-3xl));padding-top:var(--space-lg);border-top:var(--rule) solid var(--color-glass-line)}.footer-logo{display:block;width:clamp(5rem,7.5vw,7rem);height:auto;color:var(--color-white);fill:currentColor}.tagline,.footer-address,.copyright{color:var(--color-white-soft)}.tagline{margin:var(--space-md) 0 0;font-size:var(--text-base);font-weight:700;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin:0 0 var(--space-lg);padding:0;list-style:none}.footer-links a{color:var(--color-white-soft);font-size:var(--text-sm);font-weight:700;line-height:1.4;white-space:nowrap}.footer-address{margin:0;font-size:var(--text-sm);line-height:1.9}.copyright{margin:var(--space-lg) 0 0;font-family:var(--font-en);font-size:var(--text-xs);font-weight:800;line-height:1.4}@media(max-width:68rem){.site-header{width:auto}.nav-toggle{display:flex;position:relative;z-index:3}.site-header.nav-open .nav-toggle span{background:var(--color-navy);box-shadow:none}.site-header .nav-menu{position:fixed;inset:0;z-index:2;flex-direction:column;align-items:stretch;justify-content:center;gap:0;width:100%;margin:0;padding:var(--space-3xl) clamp(1.75rem,8vw,3rem);background:var(--color-white);counter-reset:navitem;opacity:0;visibility:hidden;clip-path:circle(0% at calc(100% - 2.6rem) 2.6rem);transition:opacity .45s var(--ease-out),visibility .5s var(--ease-out),clip-path .6s var(--ease-out)}.site-header.nav-open .nav-menu{opacity:1;visibility:visible;clip-path:circle(150% at calc(100% - 2.6rem) 2.6rem)}.site-header .nav-menu:before{content:"MENU";margin-bottom:var(--space-lg);font-family:var(--font-en);font-size:.78rem;font-weight:800;letter-spacing:.34em;color:var(--color-blue)}.site-header .nav-menu li{display:block;margin:0;border-top:1px solid rgba(44,59,97,.12);opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.site-header .nav-menu li:last-child{border-bottom:1px solid rgba(44,59,97,.12)}.site-header .nav-menu li:nth-child(4){margin-inline-end:0}.site-header.nav-open .nav-menu li{opacity:1;transform:none}.site-header.nav-open .nav-menu li:nth-child(1){transition-delay:.16s}.site-header.nav-open .nav-menu li:nth-child(2){transition-delay:.24s}.site-header.nav-open .nav-menu li:nth-child(3){transition-delay:.32s}.site-header.nav-open .nav-menu li:nth-child(4){transition-delay:.4s}.site-header.nav-open .nav-menu li:nth-child(5){transition-delay:.48s}.site-header.nav-open .nav-menu li:nth-child(6){transition-delay:.56s}.site-header .nav-menu .nav-link{position:relative;display:flex;align-items:baseline;width:100%;min-width:0;min-height:auto;justify-content:flex-start;gap:var(--space-md);margin:0;padding:1.15rem .25rem;border:0;border-radius:0;background:transparent;color:var(--color-navy);font-size:1.7rem;font-weight:800;letter-spacing:.01em;text-shadow:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .25s var(--ease-out),padding-inline-start .3s var(--ease-out)}.site-header .nav-menu .nav-link.is-chip{min-width:0;border:0;border-radius:0;background:transparent;color:var(--color-navy);box-shadow:none;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header .nav-menu .nav-link:before{counter-increment:navitem;content:"0" counter(navitem);font-family:var(--font-en);font-size:.82rem;font-weight:800;letter-spacing:.1em;color:var(--color-blue);transform:translateY(-.15em)}.site-header .nav-menu .nav-link[data-en]:after{content:attr(data-en);position:static;inset:auto;display:inline;width:auto;height:auto;margin:0 0 0 auto;border:0;border-radius:0;background:none;transform:none;align-self:center;font-family:var(--font-en);font-size:.7rem;font-weight:700;letter-spacing:.18em;color:#2c3b6185}.site-header .nav-menu .nav-link:hover,.site-header .nav-menu .nav-link:focus-visible{color:var(--color-blue);padding-inline-start:.6rem;opacity:1}.section-head,.seminar-inner,.footer-meta{grid-template-columns:1fr}.seminar-visual img{min-height:clamp(14rem,54vw,20rem)}.proof .section-head,.team .section-head,.services .section-head,.service-grid,.team-grid,.case-grid,.column-grid,.cta-grid{grid-template-columns:1fr}.member:nth-child(2){margin-top:0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:44rem){.site-header{inset-block-start:max(var(--space-lg),calc(env(safe-area-inset-top) + var(--space-xs)));inset-inline:var(--space-sm);width:calc(100% - (var(--space-sm) * 2));padding-inline-start:var(--space-xs)}.site-header.is-subpage{inset:0;width:100%;padding:var(--space-sm) var(--space-md)}.brand-logo{width:5.2rem;height:auto}.nav-link{min-height:2.5rem;padding-inline:var(--space-sm);font-size:.78rem}.hero{padding-block:7.8rem 4.25rem}.hero-title{font-size:clamp(3.4rem,17vw,6.6rem);font-weight:800;line-height:1.12}.hero-copy{margin-top:var(--space-3xl);font-size:clamp(1.02rem,3.1vw,1.18rem);line-height:1.75}.scroll-note{display:none}.section{padding-block:4.5rem}.challenges{padding-block:5rem}.mission{background:var(--color-paper-gray) url(/assets/mission_mobile_bg.png) center / cover no-repeat}.mission-title{white-space:normal;font-size:clamp(1.7rem,6.6vw,2.6rem)}.challenge-grid{grid-template-columns:1fr}.challenge-card:nth-child(1),.challenge-card:nth-child(2),.challenge-card:nth-child(3){grid-column:auto;min-height:17.5rem}.challenge-card{grid-template-rows:minmax(4.8rem,auto) 9rem}.challenge-illo{width:min(100%,13rem);height:9rem}.challenge-card p{font-size:clamp(1.08rem,4.5vw,1.32rem)}.member-photo{width:100%}.member-body{padding:var(--space-lg)}.section-title-row{display:grid;gap:var(--space-md)}.btn,.cta-action{width:100%;padding-inline:var(--space-md)}summary{padding-inline-end:var(--space-xl)}details p{padding-inline-end:0}.footer-links{display:grid;grid-template-columns:1fr}.stat{padding:var(--space-md) var(--space-2xs);gap:var(--space-2xs);text-align:center;justify-items:center}.stat-label{font-size:.82rem;line-height:1.3}.stat-value{font-size:clamp(1.7rem,8.4vw,3rem)}.stat-value .unit{font-size:.72rem}.dark-title{font-size:clamp(1.55rem,7.2vw,2.1rem)}.seminar-visual{order:-1}}@media(max-width:23rem){.nav-link{padding-inline:var(--space-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.15s!important}.service-card:hover{transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1.6s var(--ease-out),transform 1.6s var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.hero-title,.hero-copy{opacity:0;transform:translateY(16px)}.hero-loaded .hero-title{opacity:1;transform:none;transition:opacity 1.6s cubic-bezier(.33,0,.2,1) .35s,transform 1.6s cubic-bezier(.33,0,.2,1) .35s}.hero-loaded .hero-copy{opacity:1;transform:none;transition:opacity 1.6s cubic-bezier(.33,0,.2,1) .65s,transform 1.6s cubic-bezier(.33,0,.2,1) .65s}.column-card{transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.column-card h3 a{transition:color var(--dur-short) var(--ease-out)}.column-card:hover{transform:translateY(-4px);box-shadow:0 30px 76px var(--color-shadow)}.column-card:hover h3 a{color:var(--color-blue)}.column-card .image-box:before{transition:transform .6s var(--ease-out),opacity .6s var(--ease-out)}.column-card:hover .image-box:before{transform:rotate(-14deg) scale(1.05)}.column-card.reveal{transform:translateY(36px) scale(.98);transition:opacity 1.9s var(--ease-out),transform 1.9s var(--ease-out)}.column-card.reveal.is-visible{transform:none}.case-card .image-box img{transition:transform .3s var(--ease-out),filter .3s var(--ease-out)}.case-card:hover .image-box img{filter:brightness(1.05)}.site-header .nav-link:not(.is-chip){position:relative}.site-header .nav-link:not(.is-chip):after{content:"";position:absolute;left:var(--space-md);right:var(--space-md);bottom:.5rem;height:2px;border-radius:2px;background:var(--color-navy);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}.site-header .nav-link:not(.is-chip):hover:after,.site-header .nav-link:not(.is-chip):focus-visible:after{transform:scaleX(1)}.footer-links a{position:relative;transition:color var(--dur-short) var(--ease-out)}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.footer-links a:hover{color:var(--color-white)}.footer-links a:hover:after{opacity:.55}summary{transition:color var(--dur-short) var(--ease-out)}summary:hover{color:var(--color-blue)}html{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .42s var(--ease-out),opacity .34s var(--ease-out),content-visibility .42s allow-discrete;transition-behavior:allow-discrete}details[open]::details-content{block-size:auto;opacity:1}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}.hero-title,.hero-copy{opacity:1;transform:none}.hero:before{animation:none;opacity:1;-webkit-mask:none;mask:none}.site-header,.scroll-note{animation:none}.challenge-card:hover,.stat:hover,.member:hover,.column-card:hover{transform:none}}
