:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-dark:#1a1814;--ink:#1a1814;--ink-light:#fff;--accent:#e8642b;--accent-deep:#c44a18;--muted:#1a18148c;--muted-light:#ffffff80;--line:#1a18141f;--line-light:#ffffff26}.PageHeader{border-bottom:1px solid var(--line);padding:180px 40px 100px}.PageHeaderContent{max-width:1200px;margin:0 auto}.PageHeaderLabel{letter-spacing:.2em;color:var(--accent);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:32px;font-family:Space Mono,monospace;font-size:11px;display:flex}.PageHeaderLabel:before{content:"";background:currentColor;width:24px;height:1px}.PageHeaderTitle{letter-spacing:-.03em;font-family:Bodoni Moda,serif;font-size:clamp(60px,11vw,180px);font-weight:700;line-height:.95}.PageHeaderTitle em{color:var(--accent);font-weight:400}.PageHeaderSubtitle{color:var(--muted);max-width:700px;margin-top:24px;font-family:Noto Sans JP,sans-serif;font-size:clamp(15px,1.8vw,20px);font-weight:500;line-height:1.7}.MissionRecap{border-bottom:1px solid var(--line);padding:120px 40px}.MissionRecapContent{max-width:1200px;margin:0 auto}.MissionRecapSectionLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:60px;font-family:Space Mono,monospace;font-size:11px;display:flex}.MissionRecapSectionLabel:before{content:"";background:currentColor;width:24px;height:1px}.MissionRecapText{letter-spacing:-.02em;max-width:1000px;font-family:Bodoni Moda,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.2}.MissionRecapText em{color:var(--accent);font-style:italic;font-weight:700}.MissionRecapJp{color:var(--muted);max-width:800px;margin-top:32px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.9}.PersonProfile{background:var(--bg);color:var(--ink);border-top:1px solid var(--line);padding:120px 40px}.PersonProfileContent{max-width:1200px;margin:0 auto}.PersonProfileHeading{letter-spacing:-.04em;margin-bottom:80px;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(48px,9vw,140px);font-weight:800;line-height:.95}.PersonProfileHeading em{color:var(--accent);font-family:Bodoni Moda,serif;font-style:italic;font-weight:400}.PersonProfileList{gap:40px;display:grid}.PersonProfileCard{border-top:1px solid var(--line);grid-template-columns:80px 1fr 2fr;align-items:baseline;gap:40px;padding:40px 0;display:grid}.PersonProfileCard:last-child{border-bottom:1px solid var(--line)}.PersonProfileCardNum{letter-spacing:.1em;color:var(--muted);font-family:Space Mono,monospace;font-size:13px}.PersonProfileCardTagline{letter-spacing:-.02em;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.2}.PersonProfileCardTagline em{color:var(--accent);font-style:normal;font-weight:700}.PersonProfileCardDesc{color:var(--muted);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2}.Culture{color:var(--ink);border-top:1px solid var(--line);background:#f5f5f3;padding:100px 40px}.CultureContent{max-width:1200px;margin:0 auto}.CultureSectionLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:60px;font-family:Space Mono,monospace;font-size:11px;display:flex}.CultureSectionLabel:before{content:"";background:currentColor;width:24px;height:1px}.CultureHeading{letter-spacing:-.03em;margin-bottom:16px;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.1}.CultureHeading em{color:var(--accent);font-family:Bodoni Moda,serif;font-style:italic;font-weight:400}.CultureGrid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.CultureVideoBlock{flex-direction:column;display:flex}.CultureVideoFrame{aspect-ratio:16/9;background:#e8e8e3;border-radius:4px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.CultureVideoFrame iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.CultureVideoPlaceholder{text-align:center;width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.CultureVideoPlaceholderIcon{color:var(--accent);opacity:.6;margin-bottom:16px;font-family:Bodoni Moda,serif;font-size:clamp(40px,6vw,64px);font-style:italic}.CultureVideoPlaceholderLabel{letter-spacing:.2em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:11px}.CultureVideoMeta{padding:4px 4px 0}.CultureVideoTag{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-family:Space Mono,monospace;font-size:11px}.CultureVideoNote{color:var(--muted);margin-top:8px;font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.6}.CultureVideo{object-fit:cover;border-radius:4px;width:100%;height:100%}.Positions{background:var(--bg);color:var(--ink);border-top:1px solid var(--line);padding:70px 40px}.PositionsContent{max-width:1200px;margin:0 auto}.PositionsSectionLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:60px;font-family:Space Mono,monospace;font-size:11px;display:flex}.PositionsSectionLabel:before{content:"";background:currentColor;width:24px;height:1px}.PositionsHeading{letter-spacing:-.03em;margin-bottom:16px;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(48px,8vw,100px);font-weight:800;line-height:1}.PositionsHeading em{color:var(--accent);font-family:Bodoni Moda,serif;font-style:italic;font-weight:400}.PositionsSub{color:var(--muted);margin-bottom:32px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}.PositionsList{flex-direction:column;display:flex}.PositionItem{border-top:1px solid var(--line);grid-template-columns:80px 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.PositionItem:last-child{border-bottom:1px solid var(--line)}.PositionNum{color:var(--accent);letter-spacing:.1em;font-family:Space Mono,monospace;font-size:14px;font-weight:700}.PositionInfo{flex-direction:column;gap:4px;display:flex}.PositionType{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:11px}.PositionTitle{color:var(--ink);letter-spacing:-.01em;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:700}.PositionEn{color:var(--muted);margin-top:4px;font-family:Bodoni Moda,serif;font-size:clamp(14px,1.5vw,18px);font-style:italic;font-weight:400}.PositionDesc{color:var(--muted);margin-top:12px;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.7}.Cta{text-align:center;background:var(--bg);padding:160px 40px;position:relative;overflow:hidden}.CtaBg{color:#e8642b0f;pointer-events:none;letter-spacing:-.05em;z-index:0;white-space:nowrap;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(200px,35vw,600px);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CtaContent{z-index:1;max-width:800px;margin:0 auto;position:relative}.CtaSectionLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:12px;margin-bottom:60px;font-family:Space Mono,monospace;font-size:11px;display:flex}.CtaSectionLabel:before{content:"";background:currentColor;width:24px;height:1px}.CtaHeading{letter-spacing:-.03em;margin-bottom:24px;font-family:Bodoni Moda,serif;font-size:clamp(40px,7vw,96px);font-weight:700;line-height:1.1}.CtaHeading em{color:var(--accent);font-style:italic;font-weight:400}.CtaSub{color:var(--muted);margin-bottom:60px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.9}.CtaButton{background:var(--ink);color:var(--ink-light);letter-spacing:.02em;border-radius:4px;align-items:center;gap:16px;padding:24px 40px;font-family:Archivo,Noto Sans JP,sans-serif;font-size:18px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex}.CtaButton:hover{background:var(--accent)}.CtaButton:hover svg{transform:translate(4px,-4px)}.CtaButton svg{width:18px;height:18px;transition:transform .3s}.CtaMeta{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-top:32px;font-family:Space Mono,monospace;font-size:11px}@media (max-width:768px){.PageHeader{padding:140px 20px 60px}.MissionRecap,.PersonProfile{padding:80px 20px}.PersonProfileCard{grid-template-columns:1fr;gap:16px;padding:32px 0}.PersonProfileCardNum{font-size:11px}.CultureGrid{grid-template-columns:1fr}.Positions{padding:80px 20px}.PositionItem{grid-template-columns:60px 1fr;gap:16px;padding:24px 0}.Cta{padding:80px 20px}}
