.na-group{--ng-ink:var(--na-text-primary);--ng-ink-soft:var(--na-ed-ink-body);--ng-ink-muted:var(--na-ed-ink-muted);--ng-ink-faint:#9a948c;--ng-paper:var(--na-ed-cream-light);--ng-cream:#f0ebe0;--ng-rule:var(--na-ed-rule);--ng-gold:#b8965a;--ng-gold-deep:var(--na-ed-gold-deep);--ng-gold-light:var(--na-ed-gold-light);--ng-gold-glow:rgba(184,150,90,.25);--ng-dark:var(--na-ed-bg-dark);--ng-font-mincho:var(--na-font-jp-serif);--ng-font-sans:var(--na-font-jp);--ng-font-latin:var(--na-font-en-serif);background:var(--ng-paper);color:var(--ng-ink);font-family:var(--ng-font-sans);overflow:hidden;padding:clamp(80px,12vw,160px) 0;position:relative}.na-group:before{background:radial-gradient(ellipse at 50% 0,rgba(184,150,90,.08),transparent 60%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(26,26,26,.015) 24px 25px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.na-group__inner{margin:0 auto;max-width:1280px;padding:0 24px;position:relative;z-index:1}.na-group__header{margin:0 auto clamp(56px,8vw,96px);max-width:780px;text-align:center}.na-group__eyebrow{border-bottom:1px solid var(--ng-gold);color:var(--ng-gold-deep);display:inline-block;font-family:var(--ng-font-latin);font-size:.75rem;letter-spacing:.35em;padding-bottom:8px;text-transform:uppercase}.na-group__title{color:var(--ng-ink);font-family:var(--ng-font-mincho);font-size:clamp(2rem,5vw,3.25rem);font-weight:500;letter-spacing:.06em;line-height:1.25;margin:20px 0 24px}.na-group__lead{color:var(--ng-ink-muted);font-family:var(--ng-font-sans);font-size:1rem;letter-spacing:.04em;line-height:2}.na-group__header-rule{background:linear-gradient(90deg,transparent,var(--ng-gold),transparent);height:1px;margin:40px auto 0;width:60px}.na-group__keyvisual{aspect-ratio:16/9;border-radius:2px;box-shadow:0 1px 0 rgba(20,17,15,.08),0 40px 80px -40px rgba(20,17,15,.35);margin:clamp(48px,7vw,96px) auto clamp(56px,8vw,112px);max-width:1280px;opacity:0;overflow:hidden;position:relative;transform:translateY(24px);transition:opacity 1.2s ease,transform 1.2s ease}.na-group__keyvisual.is-visible{opacity:1;transform:none}.na-group__keyvisual:before{border:1px solid rgba(182,136,58,.35);content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.na-group__keyvisual-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;transform:scale(1.02);transition:transform 2.4s ease;width:100%}.na-group__keyvisual:hover .na-group__keyvisual-img{transform:scale(1.05)}.na-group__keyvisual-veil{background:linear-gradient(180deg,rgba(246,239,226,0) 45%,rgba(20,17,15,.72)),linear-gradient(90deg,rgba(20,17,15,.35),rgba(20,17,15,0) 40%);inset:0;position:absolute;z-index:1}.na-group__keyvisual-cap{bottom:clamp(24px,5vw,56px);color:var(--ng-cream,#f6efe2);left:clamp(24px,5vw,64px);max-width:620px;position:absolute;right:clamp(24px,5vw,64px);z-index:2}.na-group__keyvisual-sub{border-bottom:1px solid rgba(182,136,58,.6);color:var(--ng-gold);display:inline-block;font-family:var(--na-font-en,"Cormorant Garamond",serif);font-size:clamp(.72rem,1vw,.82rem);letter-spacing:.28em;margin-bottom:14px;padding-bottom:10px;text-transform:uppercase}.na-group__keyvisual-title{color:var(--ng-cream,#f6efe2);font-family:var(--na-font-jp-serif,"Shippori Mincho","Noto Serif JP",serif);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:500;letter-spacing:.06em;line-height:1.45;margin:0 0 14px;text-shadow:0 2px 12px rgba(20,17,15,.5)}.na-group__keyvisual-body{color:rgba(246,239,226,.9);font-size:clamp(.85rem,1.1vw,.95rem);letter-spacing:.04em;line-height:1.9;max-width:520px}.na-group__keyvisual-body p{margin:0}@media (max-width:720px){.na-group__keyvisual{aspect-ratio:4/5}.na-group__keyvisual-veil{background:linear-gradient(180deg,rgba(246,239,226,0) 40%,rgba(20,17,15,.82))}}@media (prefers-reduced-motion:reduce){.na-group__keyvisual,.na-group__keyvisual-img{opacity:1;transform:none;transition:none}}.na-group__list{display:grid;gap:clamp(56px,8vw,112px)}.na-group__card{background:#fff;border:1px solid var(--ng-rule);border-radius:2px;box-shadow:0 40px 80px -40px rgba(26,26,26,.12);display:grid;gap:32px;grid-template-columns:1fr;opacity:0;padding:clamp(32px,5vw,64px) clamp(24px,4vw,56px);position:relative;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.na-group__card.is-visible,.na-group__card:not([data-na-reveal]){opacity:1;transform:translateY(0)}.na-group__card:after,.na-group__card:before{border:1px solid var(--ng-gold);content:"";height:32px;pointer-events:none;position:absolute;width:32px}.na-group__card:before{border-bottom:0;border-right:0;left:16px;top:16px}.na-group__card:after{border-left:0;border-top:0;bottom:16px;right:16px}.na-group__card--ink{background:#fff;color:var(--ng-ink)}.na-group__card--gold{background:linear-gradient(180deg,#fbf8ef,#f5efde);color:var(--ng-ink)}.na-group__card--dark{background:linear-gradient(180deg,#15120c,#0f1419);border-color:rgba(184,150,90,.25);color:#f6efd9}.na-group__card--dark .na-group__company,.na-group__card--dark .na-group__narrative p,.na-group__card--dark .na-group__quote-body,.na-group__card--dark .na-group__tagline{color:#f6efd9}.na-group__card--dark .na-group__narrative p{color:rgba(246,239,217,.82)}.na-group__card--dark .na-group__block-label{color:var(--ng-gold-light)}.na-group__card--dark .na-group__chip{background:rgba(184,150,90,.12);border-color:rgba(184,150,90,.35);color:var(--ng-gold-light)}.na-group__card--dark .na-group__timeline-item{border-bottom-color:rgba(246,239,217,.12)}.na-group__hero{aspect-ratio:16/9;background:#0f1419;border-radius:2px 2px 0 0;margin:calc(clamp(32px, 5vw, 64px)*-1) calc(clamp(24px, 4vw, 56px)*-1) 8px;overflow:hidden;position:relative}.na-group__hero-img{display:block;filter:saturate(.95) contrast(1.03);height:100%;object-fit:cover;object-position:center center;transition:transform 1.6s cubic-bezier(.16,1,.3,1);width:100%}.na-group__card:hover .na-group__hero-img{transform:scale(1.04)}.na-group__hero-overlay{background:linear-gradient(180deg,rgba(15,20,25,0) 40%,rgba(15,20,25,.72)),linear-gradient(90deg,rgba(184,150,90,.12),transparent 40%);inset:0;pointer-events:none;position:absolute}.na-group__hero-caption{bottom:clamp(20px,3vw,32px);color:#f6efd9;display:flex;flex-direction:column;gap:6px;left:clamp(24px,4vw,48px);position:absolute;text-shadow:0 2px 20px rgba(0,0,0,.55)}.na-group__hero-label{color:var(--ng-gold-light);font-family:var(--ng-font-latin);font-size:.75rem;letter-spacing:.35em;text-transform:uppercase}.na-group__hero-sub{color:rgba(246,239,217,.85);font-family:var(--ng-font-sans);font-size:.8125rem;letter-spacing:.12em}.na-group__card-meta{align-items:center;border-bottom:1px solid var(--ng-rule);color:var(--ng-ink-muted);display:flex;flex-wrap:wrap;font-family:var(--ng-font-latin);font-size:.75rem;gap:12px;letter-spacing:.22em;padding-bottom:20px;text-transform:uppercase}.na-group__company-en{color:var(--ng-gold-deep);font-weight:500}.na-group__meta-dot{background:var(--ng-gold);border-radius:50%;height:4px;width:4px}.na-group__founder{font-family:var(--ng-font-sans);letter-spacing:.08em}.na-group__card-head{display:grid;gap:16px;padding-top:8px}.na-group__year-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px}.na-group__year-label{color:var(--ng-gold-deep);font-family:var(--ng-font-latin);font-size:.75rem;letter-spacing:.3em}.na-group__year{color:var(--ng-ink);font-family:var(--ng-font-latin);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;letter-spacing:.02em;line-height:1}.na-group__years-note{border-left:1px solid var(--ng-rule);color:var(--ng-ink-faint);font-family:var(--ng-font-latin);font-size:.75rem;letter-spacing:.22em;padding-left:16px;text-transform:uppercase}.na-group__company{color:var(--ng-ink);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500}.na-group__company,.na-group__tagline{font-family:var(--ng-font-mincho);letter-spacing:.08em;margin:0}.na-group__tagline{color:var(--ng-gold-deep);font-size:1rem;line-height:1.8}.na-group__quote-wrap{align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr}.na-group__portrait{aspect-ratio:4/3;background:var(--ng-cream);border-radius:2px;margin:0;overflow:hidden;position:relative}.na-group__portrait-img{display:block;filter:saturate(.92) contrast(1.04);height:100%;object-fit:cover;object-position:center center;transition:transform 1.2s cubic-bezier(.16,1,.3,1);width:100%}.na-group__card:hover .na-group__portrait-img{transform:scale(1.03)}.na-group__portrait-frame{border:1px solid rgba(184,150,90,.55);inset:10px;pointer-events:none;position:absolute}.na-group__quote{background:var(--ng-cream);border-left:2px solid var(--ng-gold);border-radius:0 2px 2px 0;margin-top:8px;padding:32px 24px 32px 64px;position:relative}.na-group__card--gold .na-group__quote{background:hsla(0,0%,100%,.5)}.na-group__card--dark .na-group__quote{background:rgba(184,150,90,.06);border-left-color:var(--ng-gold-light)}.na-group__quote-mark{color:var(--ng-gold);font-family:var(--ng-font-latin);font-size:5rem;left:16px;line-height:1;opacity:.5;pointer-events:none;position:absolute;top:8px}.na-group__quote-body{margin:0}.na-group__quote-body p{color:var(--ng-ink);font-family:var(--ng-font-mincho);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:500;letter-spacing:.06em;line-height:2;margin:0}.na-group__narrative-wrap{align-items:start;display:grid;gap:32px;grid-template-columns:1fr}.na-group__scene{aspect-ratio:4/3;background:var(--ng-cream);border-radius:2px;margin:0;overflow:hidden;position:relative}.na-group__scene-img{display:block;filter:saturate(.94);height:100%;object-fit:cover;object-position:center center;transition:transform 1.2s cubic-bezier(.16,1,.3,1);width:100%}.na-group__card:hover .na-group__scene-img{transform:scale(1.02)}.na-group__scene-caption{color:var(--ng-ink-muted);font-family:var(--ng-font-latin);font-size:.75rem;letter-spacing:.18em;margin-top:10px}.na-group__card--dark .na-group__scene-caption{color:rgba(246,239,217,.65)}.na-group__narrative p{color:var(--ng-ink-soft);font-family:var(--ng-font-sans);font-size:.9375rem;letter-spacing:.04em;line-height:2;margin:0 0 18px}.na-group__narrative p:last-child{margin-bottom:0}.na-group__block-label{color:var(--ng-gold-deep);display:inline-block;font-family:var(--ng-font-latin);font-size:.7rem;letter-spacing:.28em;margin-bottom:16px;text-transform:uppercase}.na-group__strengths{margin-top:4px}.na-group__chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.na-group__chip{background:var(--ng-paper);border:1px solid var(--ng-rule);border-radius:999px;color:var(--ng-ink-soft);font-family:var(--ng-font-mincho);font-size:.8125rem;letter-spacing:.1em;padding:8px 16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.na-group__chip:hover{background:#fffef9;border-color:var(--ng-gold);color:var(--ng-gold-deep);transform:translateY(-2px)}.na-group__timeline{margin-top:8px}.na-group__timeline-list{counter-reset:none;list-style:none;margin:0;padding:0}.na-group__timeline-item{align-items:baseline;border-bottom:1px solid var(--ng-rule);display:grid;gap:20px;grid-template-columns:96px 1fr;padding:18px 0}.na-group__timeline-item:last-child{border-bottom:0}.na-group__timeline-year{color:var(--ng-gold-deep);font-family:var(--ng-font-latin);font-size:1.125rem;font-weight:500;letter-spacing:.06em;position:relative}.na-group__timeline-year:after{background:var(--ng-gold);content:"";display:block;height:1px;margin-top:6px;width:24px}.na-group__timeline-text{color:var(--ng-ink-soft);font-family:var(--ng-font-sans);font-size:.9375rem;letter-spacing:.04em;line-height:1.9}.na-group__closing{border-top:1px dashed var(--ng-rule);margin-top:8px;padding:28px 0 0;text-align:center}.na-group__card--dark .na-group__closing{border-top-color:rgba(246,239,217,.15)}.na-group__closing-label{color:var(--ng-gold-deep);display:block;font-family:var(--ng-font-latin);font-size:.7rem;letter-spacing:.3em;margin-bottom:12px;text-transform:uppercase}.na-group__closing-body p{color:var(--ng-ink);font-family:var(--ng-font-mincho);font-size:1.0625rem;letter-spacing:.08em;line-height:2;margin:0}.na-group__card--dark .na-group__closing-body p{color:#f6efd9}.na-group__signature{align-items:center;display:flex;gap:24px;margin-top:clamp(64px,10vw,120px)}.na-group__signature-line{background:linear-gradient(90deg,transparent,var(--ng-gold),transparent);flex:1;height:1px}.na-group__signature-body p{color:var(--ng-ink);font-family:var(--ng-font-mincho);font-size:clamp(.9375rem,1.5vw,1.125rem);letter-spacing:.12em;line-height:1.9;margin:0;max-width:560px;text-align:center}@media (min-width:768px){.na-group__card{align-items:start;gap:40px 56px;grid-template-columns:1fr 1fr}.na-group__hero{aspect-ratio:21/9}.na-group__card-head,.na-group__card-meta,.na-group__hero{grid-column:1/-1}.na-group__quote-wrap{align-items:center;gap:48px;grid-column:1/-1;grid-template-columns:1fr 1fr}.na-group__portrait{aspect-ratio:4/3}.na-group__narrative-wrap{align-items:start;gap:48px;grid-column:1/-1;grid-template-columns:1.2fr 1fr}.na-group__scene{align-self:start}.na-group__closing,.na-group__strengths,.na-group__timeline{grid-column:1/-1}.na-group__card.is-right{margin-left:auto;margin-right:0}.na-group__card.is-left{margin-left:0;margin-right:auto}}@media (min-width:1024px){.na-group__card{max-width:94%}.na-group__card.is-left{transform:translateY(30px) translateX(-2%)}.na-group__card.is-right{transform:translateY(30px) translateX(2%)}.na-group__card.is-visible.is-left,.na-group__card:not([data-na-reveal]).is-left{transform:translate(0) translateX(-2%)}.na-group__card.is-visible.is-right,.na-group__card:not([data-na-reveal]).is-right{transform:translate(0) translateX(2%)}.na-group__timeline-list{column-gap:48px;display:grid;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.na-group__card,.na-group__card.is-left,.na-group__card.is-right,.na-group__card.is-visible.is-left,.na-group__card.is-visible.is-right{opacity:1;transform:none;transition:none}.na-group__chip{transition:none}}[class$=-body],[class$=-caption],[class$=-description],[class$=-intro],[class$=-lead],[class$=-narration],[class$=-quote],[class$=-sub],[class*="-body "],[class*="-caption "],[class*="-description "],[class*="-intro "],[class*="-lead "],[class*="-narration "],[class*="-quote "],[class*="-sub "]{text-wrap:pretty;word-break:auto-phrase}[class$=-h2],[class$=-heading],[class$=-title],[class*="-h2 "],[class*="-heading "],[class*="-title "]{text-wrap:balance}