body[data-path="/approach"] .approach-page{--approach-ink: #0a1428;--approach-text: #0f172a;--approach-muted: #0f172a;--approach-surface: #f4f6f8;--approach-white: #ffffff;--approach-border: rgba(10, 20, 40, .12);--approach-read: 48rem}body[data-path="/approach"] .approach-hero-visual{box-sizing:border-box;width:100%;margin:0;padding-block:clamp(1.5rem,3vw,2.5rem);background:#0a1428}body[data-path="/approach"] .approach-hero-visual__figure{margin:0;padding:0}body[data-path="/approach"] .approach-hero-visual__figure img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.12)}body[data-path="/approach"] .approach-section__inner{max-width:none}body[data-path="/approach"] .approach-section__head{margin:0 0 clamp(1.25rem,2.5vw,1.75rem)}body[data-path="/approach"] .approach-section__eyebrow{margin:0 0 .65rem;color:var(--approach-ink);font-family:var(--font-en),Georgia,serif;font-size:.75rem;font-weight:500;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}body[data-path="/approach"] .approach-section__title{margin:0;color:var(--approach-ink);font-family:var(--font-en),Georgia,serif;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;letter-spacing:.03em;line-height:1.35}body[data-path="/approach"] .approach-why{background:var(--approach-white);border-bottom:1px solid var(--approach-border);padding-block:clamp(3.25rem,7vw,5rem)}body[data-path="/approach"] .approach-why__body{display:flex;flex-direction:column;gap:.85rem;max-width:var(--approach-read)}body[data-path="/approach"] .approach-why__body p{margin:0;color:var(--approach-text);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:clamp(1.0625rem,1.5vw,1.125rem);font-weight:400;line-height:1.9}body[data-path="/approach"] .approach-overview{background:var(--approach-surface);border-bottom:1px solid var(--approach-border);padding-block:clamp(3.25rem,7vw,5rem)}body[data-path="/approach"] .approach-overview__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,22rem);gap:clamp(2rem,4vw,3.5rem);align-items:center}body[data-path="/approach"] .approach-overview__lead{margin:0;max-width:36rem;color:var(--approach-text);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.9}body[data-path="/approach"] .approach-overview__visual{display:flex;justify-content:flex-end}body[data-path="/approach"] .approach-overview__visual .top-ea-layers-banner{max-width:min(100%,22rem);width:100%}@media(max-width:820px){body[data-path="/approach"] .approach-overview__grid{grid-template-columns:1fr}body[data-path="/approach"] .approach-overview__visual{justify-content:flex-start}}body[data-path="/approach"] .approach-layers{background:var(--approach-white);border-bottom:1px solid var(--approach-border);padding-block:clamp(3.25rem,7vw,5.5rem)}body[data-path="/approach"] .approach-layers__lead{margin:0 0 clamp(1.75rem,3.5vw,2.5rem);max-width:var(--approach-read);color:var(--approach-text);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:1.0625rem;line-height:1.85}body[data-path="/approach"] .approach-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);max-width:var(--approach-read)}body[data-path="/approach"] .approach-layer-card{margin:0;padding:clamp(1.15rem,2.6vw,1.5rem) clamp(1.2rem,2.6vw,1.65rem);border:1px solid var(--approach-border);border-left:.28rem solid #121418;border-radius:0;background:var(--approach-surface);box-shadow:none;scroll-margin-top:5.5rem}body[data-path="/approach"] .approach-layer-card__title{margin:0 0 .75rem;color:var(--approach-ink);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:clamp(1.125rem,1.8vw,1.3125rem);font-weight:700;letter-spacing:.04em;line-height:1.4}body[data-path="/approach"] .approach-layer-card__body{margin:0 0 1.15rem;color:var(--approach-text);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.85}body[data-path="/approach"] .approach-layer-card__gains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--approach-border);padding-top:1rem}body[data-path="/approach"] .approach-layer-card__gains>li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem 1rem;align-items:baseline}body[data-path="/approach"] .approach-layer-card__gain-label{color:var(--approach-ink);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;line-height:1.5}body[data-path="/approach"] .approach-layer-card__gain-label:before{content:"・";margin-right:.15rem}body[data-path="/approach"] .approach-layer-card__gain-text{color:var(--approach-text);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;line-height:1.7}@media(max-width:520px){body[data-path="/approach"] .approach-layer-card__gains>li{grid-template-columns:1fr;gap:.2rem}}body[data-path="/approach"] .approach-ai{background:var(--approach-surface);border-bottom:1px solid var(--approach-border);padding-block:clamp(3.25rem,7vw,5rem)}body[data-path="/approach"] .approach-ai__body{display:flex;flex-direction:column;gap:.85rem;max-width:var(--approach-read)}body[data-path="/approach"] .approach-ai__body p{margin:0;color:var(--approach-text);font-family:var(--font-sans),"Noto Sans JP",sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.9}html.dark body[data-path="/approach"] .approach-why,html.dark body[data-path="/approach"] .approach-layers{background:#121820;border-bottom-color:#f4f6f81f}html.dark body[data-path="/approach"] .approach-overview,html.dark body[data-path="/approach"] .approach-ai{background:#0a1428;border-bottom-color:#f4f6f81f}html.dark body[data-path="/approach"] .approach-section__eyebrow,html.dark body[data-path="/approach"] .approach-section__title,html.dark body[data-path="/approach"] .approach-layer-card__title,html.dark body[data-path="/approach"] .approach-layer-card__gain-label{color:#fff}html.dark body[data-path="/approach"] .approach-why__body p,html.dark body[data-path="/approach"] .approach-overview__lead,html.dark body[data-path="/approach"] .approach-layers__lead,html.dark body[data-path="/approach"] .approach-layer-card__body,html.dark body[data-path="/approach"] .approach-layer-card__gain-text,html.dark body[data-path="/approach"] .approach-ai__body p{color:#f4f6f8}html.dark body[data-path="/approach"] .approach-layer-card{background:#1a2332;border-color:#f4f6f829}html.dark body[data-path="/approach"] .approach-layer-card__gains{border-top-color:#f4f6f829}
