:root{--bg: #fff;--ink: #111;--ink-2: rgb(17 17 17 / 68%);--ink-3: rgb(17 17 17 / 58%);--line: rgb(17 17 17 / 10%);--line-strong: rgb(17 17 17 / 20%);--surface: #f5f5f5;--accent: #d7261e;--on-accent: #fff;--radius-img: 8px;--pill: 999px;--wrap: 1200px;--gutter: 24px;--header-h: 65px;--font: "Inter", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.75;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.3;font-weight:700;letter-spacing:0;text-wrap:balance}p{margin:0}.num{font-variant-numeric:tabular-nums}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}@media(max-width:720px){:root{--gutter: 16px}}.eyebrow{font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:.08em}.eyebrow b{color:var(--ink);font-weight:600;letter-spacing:.1em;margin-right:.6em}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;gap:32px;height:64px}.logo{display:flex;align-items:baseline;gap:6px;font-weight:700;white-space:nowrap}.logo span:first-child{font-size:13px;font-weight:500}.logo span:last-child{font-size:20px;letter-spacing:.06em}.logo:hover{text-decoration:none}.gnav{display:flex;gap:24px;font-size:15px;font-weight:500}.gnav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink)}.gnav a:hover{text-decoration:none;color:var(--ink-2)}.header-search{margin-left:auto;font-size:14px;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--pill);padding:6px 16px;white-space:nowrap}@media(max-width:900px){.site-header .wrap{height:auto;flex-wrap:wrap;gap:8px 16px;padding-top:12px;padding-bottom:0}.gnav{order:3;width:100%;overflow-x:auto;gap:20px;padding-bottom:10px;scrollbar-width:none}.gnav a{white-space:nowrap;padding:4px 0}}@media(max-width:900px){:root{--header-h: 101px}}@media(max-width:720px){.site-header{position:static}.header-search{padding:4px 14px;font-size:14px}.header-search .long{display:none}}.crumbs{font-size:14px;color:var(--ink-2);padding-top:20px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--ink-3)}.chapter{padding:56px 0;border-top:1px solid var(--line)}.chapter:first-of-type{border-top:0}.chapter-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.chapter-head h2{font-size:24px}.chapter-head a{font-size:15px;font-weight:500;white-space:nowrap}@media(max-width:720px){.chapter{padding:40px 0}.chapter-head h2{font-size:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:16px;font-weight:500;border:0;cursor:pointer;white-space:nowrap}.btn:hover{text-decoration:none;background:#333}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover{background:#1111110d}.link-arrow{font-weight:500}.link-arrow:after{content:" →"}.tag{display:inline-block;font-size:13px;font-weight:600;line-height:1;padding:6px 10px;border-radius:var(--pill);background:var(--surface);color:var(--ink);white-space:nowrap}.tag-accent{background:var(--accent);color:var(--on-accent)}.tag-line{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.src{display:inline-block;font-size:13px;font-weight:500;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;padding:1px 6px;margin-left:8px;white-space:nowrap;vertical-align:2px;line-height:1.5}.src-official{color:var(--ink);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}@media(max-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}.card{display:flex;flex-direction:column;gap:10px}.card:hover{text-decoration:none}.card:hover .card-name{text-decoration:underline;text-underline-offset:3px}.card-credit{font-size:13px;color:var(--ink-3);margin-top:6px}.card-credit a{text-decoration:underline;text-underline-offset:2px}.card-meta{font-size:13px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap}.card-model{font-size:14px;color:var(--ink-2)}.card-name{font-size:16px;font-weight:600;line-height:1.45}.card-name small{display:block;font-size:14px;font-weight:500;color:var(--ink-3);margin-top:2px}.card-text{font-size:16px;color:var(--ink-2);line-height:1.7;margin:0}.u-card{display:flex;flex-direction:column;gap:10px;min-width:0}.u-media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--surface);border-radius:var(--radius-img);overflow:hidden}.u-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}a.u-media:hover img{transform:scale(1.03)}.u-pr{position:absolute;right:8px;bottom:8px;background:#ffffffeb}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.card-text{font-size:14px}}@media(prefers-reduced-motion:reduce){.u-media img{transition:none}}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:32px 0 48px;align-items:start}.detail-hero>:first-child{min-width:0}.detail-hero h1{word-break:keep-all;overflow-wrap:anywhere}.hero-stats{display:flex;flex-wrap:wrap;gap:16px 36px;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--ink)}.hero-stats div{display:flex;flex-direction:column}.hero-stats dt{font-size:13px;color:var(--ink-3)}.hero-stats dd{margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.03em}.hero-stats dd.small{font-size:18px;font-weight:600;letter-spacing:0;line-height:1.5;padding-top:10px}@media(max-width:860px){.detail-hero{grid-template-columns:1fr;gap:24px;padding-top:16px}.detail-hero>:last-child{order:-1}}.card-price{font-size:15px}.face{position:relative;aspect-ratio:1 / 1;background:var(--surface);border-radius:var(--radius-img);overflow:hidden;display:flex;align-items:center;justify-content:center}.face svg.sil{width:74%;height:auto;color:var(--ink)}.face .face-code{position:absolute;left:12px;bottom:10px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.face .face-year{position:absolute;right:12px;bottom:10px;font-size:13px;color:var(--ink-3)}.face-swatch{background:linear-gradient(to bottom,var(--face-bg) 0 74%,var(--face-band) 74% 100%)}.face-swatch svg.sil{color:var(--face-ink)}.face-swatch .face-code,.face-swatch .face-year{color:var(--face-band-ink)}.face-white{box-shadow:inset 0 0 0 1px var(--line)}.photo{margin:0}.photo img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-img);background:var(--surface)}.photo figcaption{font-size:13px;color:var(--ink-2);margin-top:8px;line-height:1.6}.photo figcaption a{text-decoration:underline;text-underline-offset:2px}.photo-shop a{display:block}.is-white img{object-fit:contain;mix-blend-mode:multiply;background:none}.photo-shop a.is-white{aspect-ratio:1 / 1;background:var(--surface);border-radius:var(--radius-img);overflow:hidden}.photo-shop a.is-white img{height:100%;aspect-ratio:auto;border-radius:0}.face-lg .face-code{font-size:clamp(22px,3vw,36px);left:24px;bottom:18px;letter-spacing:.04em}.face-lg .face-year{font-size:15px;right:24px;bottom:22px}.facts{width:100%;border-collapse:collapse;font-size:16px}.facts th,.facts td{text-align:left;vertical-align:top;padding:14px 0;border-bottom:1px solid var(--line)}.facts th{width:30%;min-width:9em;font-weight:500;color:var(--ink-2);padding-right:24px;white-space:nowrap}.facts td .note{display:block;font-size:14px;color:var(--ink-2);margin-top:4px}@media(max-width:720px){.facts th,.facts td{display:block;width:100%;border:0}.facts tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}.facts th{padding:0 0 2px;font-size:14px}.facts td{padding:0}}.events{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.events li{display:grid;grid-template-columns:11em 1fr auto;gap:8px 20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.events .ev-date{font-weight:600;white-space:nowrap}.events .ev-what{min-width:0}.events .ev-what small{display:block;font-size:14px;color:var(--ink-2)}@media(max-width:720px){.events li{grid-template-columns:1fr auto}.events .ev-date{grid-column:1 / -1}}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:5em 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.timeline .yr{font-weight:700;font-size:18px}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-weight:600;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;font-weight:400}details[open] summary:after{content:"−"}details>div{padding:0 0 20px;color:var(--ink-2)}.sources-list{margin:0;padding-left:1.2em;font-size:14px;color:var(--ink-2)}.sources-list li{margin:6px 0;word-break:break-all}.lead{font-size:18px;line-height:1.8;max-width:40em}.prose{max-width:40em}.prose p+p{margin-top:1em}.site-footer{margin-top:80px;border-top:1px solid var(--line);padding:40px 0 56px;font-size:14px;color:var(--ink-2)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 8px;border-top:1px solid var(--line)}.page-nav a{font-size:15px;font-weight:500;padding:6px 14px;border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--line-strong)}.page-nav a:hover{text-decoration:none;background:#1111110d}.count{font-size:15px;color:var(--ink-3)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px}.two-col .chapter-head{align-items:flex-start}.prose p{font-size:17px;line-height:1.9}.b-facts{margin-top:32px}.decade{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;border-top:1px solid var(--ink);padding-top:12px;margin-bottom:24px}.decade-label{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.decade .timeline li:first-child{border-top:0}.r-name small,.p-name small{display:block;font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:.04em}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.rows li{display:grid;grid-template-columns:6em minmax(10em,1fr) minmax(0,2.2fr);gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.r-year{font-size:22px;font-weight:700}.r-name{font-size:17px;font-weight:700}.r-text{color:var(--ink-2)}.r-sub{display:block;font-size:14px;color:var(--ink-3);margin-top:2px}@media(max-width:860px){.two-col,.decade{grid-template-columns:1fr;gap:0}.rows li{grid-template-columns:4.5em minmax(0,1fr)}.r-text{grid-column:2}}
