:root{--paper:#FBFBF6;--ink:#000503;--ink-sub:#3A3D3B;--brand:#3B1044;--brand-mid:#E4ADFF;--brand-pale:#F8E8FF;--rule:#DCDDD7;--tag-border:#BCBDB9;--black:#000;--white:#fff;--f-head:"Inter Tight","Noto Sans JP",sans-serif;--f-body:"Inter Tight","Noto Sans JP",sans-serif;--f-serif:"Newsreader","Noto Serif JP",serif;--container:1280px;--pad:72px;--gut:32px;--hair:.67px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.75;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}.wrap{max-width:calc(var(--container) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:var(--hair) solid var(--tag-border);border-radius:60px;font-family:var(--f-body);font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.fig{overflow:hidden;background:#e9e9e3}.fig img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform .5s ease}a:hover .fig img{transform:scale(1.03)}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clamp4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--black);color:var(--white);border:var(--hair) solid var(--black);border-radius:12px;padding:16px 22px;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;transition:background .2s}.btn:hover{background:#222}.btn.is-white{background:var(--white);color:var(--ink);border-color:var(--white)}.arrow{width:16px;height:16px;flex:none}.textlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px}.textlink:hover{text-decoration:underline;text-underline-offset:4px}.hd{position:relative;padding:20px 0 60px}.hd-in{display:flex;align-items:flex-start;justify-content:center;gap:0}.hd-nav{display:flex;align-items:center;height:76px;gap:4px}.hd-nav a{display:flex;align-items:center;height:30px;padding:0 22px;font-size:14px;line-height:1;white-space:nowrap}.hd-nav a:hover{text-decoration:underline;text-underline-offset:5px}.logo{display:flex;flex-direction:column;align-items:center;margin:0 34px}.wm{display:flex;align-items:stretch;height:44px;margin-top:16px;font-family:Inter Tight,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1}.wm-a{display:flex;align-items:center;font-size:30px;padding-right:6px}.wm-b{display:flex;align-items:center;font-size:30px;background:var(--ink);color:var(--paper);padding:0 8px 0 7px}.logo-sub{margin-top:14px;font-size:11px;line-height:1;color:var(--ink-sub);letter-spacing:.06em;white-space:nowrap}.hd-search{position:absolute;right:28px;top:38px;width:28px;height:28px}.hd-sp{display:none}.fv{display:grid;grid-template-columns:296fr 624fr 312fr;column-gap:32px;align-items:start;margin-bottom:80px}.fv-left{display:flex;flex-direction:column}.fv-left .card{padding-bottom:24px;border-bottom:var(--hair) solid var(--rule)}.fv-left .card+.card{padding-top:24px;border-bottom:0}.fv-center{position:relative;padding-bottom:40px}.fv-center:before{content:"";position:absolute;left:-16px;top:0;bottom:0;border-left:var(--hair) solid var(--rule)}.fv-center .tag{margin-top:20px}.feat-t{word-break:auto-phrase;margin-top:16px;font-family:var(--f-head);font-size:46px;font-weight:600;line-height:1.3;letter-spacing:-.015em}.feat-d{margin-top:16px;font-family:var(--f-serif);font-size:22px;line-height:1.7;letter-spacing:0;color:var(--ink)}.feat-by{margin-top:18px;font-size:13px;color:var(--ink-sub)}.card .fig{margin-bottom:20px}.card-t{word-break:auto-phrase;margin:10px 0;font-family:var(--f-head);font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.card-x{font-size:15px;line-height:1.7;color:var(--ink)}.card:hover .card-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.trend{border:var(--hair) solid var(--rule);padding:24px 16px 4px}.trend h2{font-family:var(--f-head);font-size:25.6px;font-weight:500;line-height:1.4;letter-spacing:-.01em;padding-bottom:10px;margin-bottom:6px}.trend li a{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:18px 0;border-bottom:var(--hair) solid var(--rule);align-items:start}.trend li:first-child a{padding-top:8px}.trend li:last-child a{border-bottom:0}.trend .fig{width:80px;height:80px}.trend .fig img{aspect-ratio:1/1}.trend h3{word-break:auto-phrase;font-family:var(--f-head);font-size:15px;font-weight:700;line-height:1.5;letter-spacing:-.01em}.trend li a:hover h3{text-decoration:underline;text-underline-offset:4px}h2,h3,h4,.promo p{word-break:auto-phrase}.band{margin-bottom:80px}.band-pale{background:var(--brand-pale);color:var(--brand)}.band-mid{background:var(--brand-mid);color:var(--brand)}.band-dark{background:var(--brand);color:var(--brand-mid)}.pitch{padding-top:56px;overflow:hidden}.pitch-in{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}.pitch h2{font-family:var(--f-head);font-size:34px;font-weight:600;line-height:1.35;letter-spacing:-.02em;padding-top:12px}.vals{margin-top:32px;display:flex;flex-direction:column;gap:28px;max-width:560px}.val{display:grid;grid-template-columns:60px 1fr;gap:22px;align-items:start}.val svg{width:56px;height:56px}.val h4{font-family:var(--f-head);font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.val p{margin-top:4px;font-size:14px;line-height:1.7;color:var(--brand)}.sub-form{display:flex;gap:16px;margin-top:36px;padding-bottom:56px}.sub-form input{width:393px;max-width:100%;height:56px;border:0;border-radius:12px;background:var(--white);padding:0 16px;font:inherit;font-size:14px;color:var(--ink)}.sub-form input::placeholder{color:#6b6e6c}.phone{margin-top:-6px;width:300px;height:560px;border:11px solid #111;border-bottom:0;border-radius:46px 46px 0 0;background:var(--white);padding:22px 18px 0;color:var(--ink);justify-self:center}.phone-bar{display:flex;justify-content:space-between;font-size:11px;font-weight:600;padding:0 6px}.phone-notch{width:96px;height:22px;background:#111;border-radius:0 0 14px 14px;margin:-22px auto 0}.phone .wm{justify-content:center;height:26px;margin:18px auto 0}.phone .wm-a,.phone .wm-b{font-size:17px}.phone-date{text-align:center;font-size:11px;font-weight:600;margin-top:12px}.phone-lead{text-align:center;font-family:var(--f-serif);font-size:11px;color:var(--ink-sub);padding-bottom:12px;border-bottom:var(--hair) solid var(--rule)}.phone-t{margin-top:16px;text-align:center;font-family:var(--f-head);font-size:17px;font-weight:700;line-height:1.5}.phone-x{margin-top:12px;font-family:var(--f-serif);font-size:11.5px;line-height:1.8;color:var(--ink-sub)}.phone-l{margin-top:14px;font-size:15px;line-height:1.55;color:#2d5bd8;text-decoration:underline;text-underline-offset:4px}.phone .fig{margin-top:14px}.sec{margin-bottom:80px}.sec-hd{position:relative;text-align:center;padding-bottom:28px;border-bottom:var(--hair) solid var(--rule);margin-bottom:56px}.sec-hd h2{font-family:var(--f-head);font-size:44px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.sec-hd .lead{margin-top:10px;font-family:var(--f-serif);font-size:22px;line-height:1.6}.sec-hd .textlink{position:absolute;right:0;top:18px}.sec-hd.is-plain{border-bottom:0;padding-bottom:0;margin-bottom:40px}.people{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;border-top:var(--hair) solid var(--rule)}.person{position:relative;display:grid;grid-template-columns:88px 1fr;gap:18px;padding:24px 0;border-bottom:var(--hair) solid var(--rule)}.person:not(:nth-child(3n+1)):before{content:"";position:absolute;left:-24px;top:24px;bottom:16px;border-left:var(--hair) solid var(--rule)}.avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--brand-pale)}.avatar.alt{background:#e8e6de}.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.25);transform-origin:50% 0}.person h4{font-family:var(--f-head);font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin-top:4px}.person p{font-size:13px;line-height:1.5;margin-top:4px}.person .textlink{margin-top:16px;font-size:13px}.voices{padding-top:64px;padding-bottom:48px;text-align:left}.voices .sec-hd{border:0;margin-bottom:40px;padding:0}.voices .sec-hd h2,.voices .sec-hd .lead{color:var(--brand-mid)}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.voice{border:var(--hair) solid rgba(255,255,255,.2);padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:440px}.voice q{display:block;quotes:none;font-family:var(--f-head);font-size:20px;line-height:1.75;color:var(--brand-mid);font-weight:400}.voice-by{margin-top:40px}.voice-by .avatar{width:44px;height:44px;margin-bottom:16px;background:#2a4180}.voice-by h4{font-family:var(--f-head);font-size:20px;font-weight:600;color:var(--brand-mid);letter-spacing:-.01em}.voice-by p{font-size:14px;color:var(--white);margin-top:2px}.pager{display:flex;gap:16px;margin-top:40px}.pager span{width:48px;height:48px;border-radius:50%;border:var(--hair) solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#ffffff73}.grid4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px}.grid4>*{position:relative;padding:16px 0 20px}.grid4>*:not(:nth-child(4n+1)):before{content:"";position:absolute;left:-16px;top:16px;bottom:0;border-left:var(--hair) solid var(--rule)}.grid4>*:nth-child(-n+4).row-rule{border-bottom:var(--hair) solid var(--rule)}.grid4.two-rows>*:nth-child(-n+4){border-bottom:var(--hair) solid var(--rule);padding-bottom:20px}.grid4.two-rows>*:nth-child(n+5){padding-top:16px}.grid4 .card .fig{margin-bottom:20px}.grid4 .card-x{font-size:15px}.promo{background:var(--brand);color:var(--brand-mid);padding:56px 32px!important;margin-top:16px}.promo:before{display:none}.promo h3{font-family:var(--f-head);font-size:30px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.promo p{margin-top:16px;font-family:var(--f-serif);font-size:19px;line-height:1.7;color:var(--white)}.promo .btn{margin-top:28px}.grid4>.promo+*:before{top:16px}.coll{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:40px 36px 64px;background:var(--brand-pale);color:var(--brand)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.08em}.coll h2{margin-top:28px;font-family:var(--f-head);font-size:44px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.coll .lead{margin-top:12px;font-family:var(--f-serif);font-size:21px;line-height:1.7;max-width:520px}.coll .btn{margin-top:32px}.coll-list li a{display:block;padding:26px 0 26px 160px;border-bottom:var(--hair) solid rgba(59,16,68,.12)}.coll-list li:first-child a{padding-top:4px}.coll-list li:last-child a{border-bottom:0}.coll-list h3{font-family:var(--f-head);font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.coll-list a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.coll-list.has-thumb li a{display:grid;grid-template-columns:144px 1fr;gap:16px;padding-left:0;align-items:start}.coll-list.has-thumb .fig{width:144px;height:96px}.nl{padding-top:56px;padding-bottom:56px}.nl-in{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;max-width:1062px;margin:0 auto}.nl h2{font-family:var(--f-head);font-size:32px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.nl p{margin-top:8px;font-family:var(--f-serif);font-size:21px;line-height:1.7}.nl .sub-form{margin:0;padding:0}.pod{max-width:1062px;margin:0 auto 80px;display:grid;grid-template-columns:152px 1fr;gap:32px;padding:40px 0;border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule);align-items:start}.jacket{width:152px;height:152px;background:var(--brand);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:14px;box-shadow:0 18px 30px #0000001f}.jacket b{font-family:Inter Tight,sans-serif;font-size:30px;font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--brand-mid)}.jacket span{font-size:10px;letter-spacing:.06em}.pod h2{margin-top:6px;font-family:var(--f-head);font-size:34px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.pod p{margin-top:8px;font-size:14px;line-height:1.75}.pod .btn{margin-top:20px}.pod-rule{background:var(--rule);align-self:stretch}.pod q{display:block;quotes:none;font-family:var(--f-serif);font-size:22px;line-height:1.65}.pod small{display:block;margin-top:14px;font-size:13px;color:var(--ink-sub)}.ft{background:var(--black);color:var(--paper);padding:56px 0 48px}.ft-top{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:72px;border-bottom:var(--hair) solid rgba(255,255,255,.25)}.ft-links{display:grid;grid-template-columns:218px 218px;row-gap:16px;align-content:start}.ft-links a{font-family:var(--f-head);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.5}.ft-links a:hover{text-decoration:underline;text-underline-offset:5px}.ft-links .cap{grid-column:1/-1;font-size:12px;letter-spacing:.08em;color:#fbfbf68c;margin-top:12px}.note{border:var(--hair) solid rgba(255,255,255,.35);padding:36px 32px}.note h3{font-family:var(--f-head);font-size:22px;font-weight:600;letter-spacing:-.01em}.note blockquote{margin-top:18px;font-family:var(--f-serif);font-size:24px;line-height:1.6}.note cite{display:block;margin-top:10px;font-style:normal;font-size:14px;color:#fbfbf6b3}.note .textlink{margin-top:18px;font-size:13px;font-weight:600}.ft-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;gap:24px}.pub{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600}.pub img{height:38px;width:auto}.legal{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600}.sns{display:flex;gap:12px;margin-left:4px}.sns a{width:40px;height:40px;border-radius:50%;border:var(--hair) solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}@media(max-width:1023px){:root{--pad:20px}.hd{position:sticky;top:0;z-index:20;padding:0;background:var(--paper);border-bottom:var(--hair) solid var(--rule)}.hd-in,.hd-search{display:none}.hd-sp{display:grid;grid-template-columns:68px 1fr 68px;height:68px;align-items:center}.hd-sp>a{display:flex;align-items:center;justify-content:center;height:68px}.hd-sp>a:first-child{border-right:var(--hair) solid var(--rule)}.hd-sp>a:last-child{border-left:var(--hair) solid var(--rule)}.hd-sp .wm{margin:0;height:34px}.hd-sp .wm-a,.hd-sp .wm-b{font-size:23px}.fv{display:flex;flex-direction:column;margin:20px 0 60px}.fv-center{order:-1;padding-bottom:40px;border-bottom:var(--hair) solid var(--rule)}.fv-center:before{display:none}.feat-t{font-size:30px;line-height:1.45}.feat-d{font-size:18px}.fv-left{margin-top:32px}.fv-left .card+.card{border-bottom:var(--hair) solid var(--rule);padding-bottom:32px}.trend{margin-top:40px}.band,.sec{margin-bottom:56px}.pitch{padding-top:40px}.pitch-in{grid-template-columns:1fr;gap:0}.pitch h2{font-size:24px;padding-top:0}.val{grid-template-columns:44px 1fr;gap:16px}.val svg{width:44px;height:44px}.val h4{font-size:19px}.sub-form{flex-direction:column;gap:12px}.sub-form input,.sub-form .btn{width:100%}.pitch .sub-form{padding-bottom:40px}.phone{display:none}.sec-hd{padding-bottom:20px;margin-bottom:24px}.sec-hd h2{font-size:30px;line-height:1.4}.sec-hd .lead{font-size:18px}.sec-hd .textlink{position:static;margin-top:12px}.people{grid-template-columns:1fr}.person:before{display:none}.person{grid-template-columns:72px 1fr}.avatar{width:72px;height:72px}.voices{padding-top:48px;padding-bottom:40px}.voice-grid{grid-template-columns:1fr;gap:16px}.voice{min-height:0;padding:28px 24px}.voice q{font-size:17px}.voice-by{margin-top:24px}.voice:nth-child(n+2){display:none}.grid4{display:block}.grid4>*{padding:0!important;border-bottom:var(--hair) solid var(--rule)!important}.grid4>*:before{display:none}.grid4 .card{display:grid;grid-template-columns:1fr 90px;gap:20px;align-items:center;padding:20px 0!important}.grid4 .card .fig{order:2;width:90px;height:90px;margin:0;grid-row:1;grid-column:2}.grid4 .card .fig img{aspect-ratio:1/1}.grid4 .card .tag,.grid4 .card .card-x{display:none}.grid4 .card-t{grid-column:1;font-size:18px;margin:0}.promo{margin:24px 0!important;padding:36px 24px!important;border:0!important}.promo h3{font-size:24px}.coll{grid-template-columns:1fr;gap:28px;padding:32px 20px 24px;margin:0 -20px}.coll h2{font-size:30px;margin-top:16px}.coll .lead{font-size:18px}.coll-list li a{padding:20px 0!important}.coll-list h3{font-size:19px}.coll-list.has-thumb li a{grid-template-columns:96px 1fr}.coll-list.has-thumb .fig{width:96px;height:64px}.nl{padding-top:40px;padding-bottom:40px}.nl-in{grid-template-columns:1fr;gap:24px}.nl h2{font-size:24px}.nl p{font-size:18px}.pod{grid-template-columns:1fr;gap:20px;margin:0 20px 56px;padding:32px 0}.pod-rule{display:none}.pod q{font-size:19px}.ft{padding:44px 0 32px}.ft-top{grid-template-columns:1fr;padding-bottom:40px}.ft-links{grid-template-columns:1fr 1fr}.ft-links a{font-size:17px}.note{padding:28px 22px}.note blockquote{font-size:20px}.ft-bottom{flex-direction:column;align-items:flex-start}.legal{flex-wrap:wrap}}.hd-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.page-hd{margin-bottom:56px}.crumb{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-sub);margin-bottom:28px}.crumb a:hover{text-decoration:underline;text-underline-offset:3px}.crumb li+li:before{content:"/";margin-right:8px;color:var(--tag-border)}.page-hd .eyebrow{color:var(--ink-sub)}.page-hd h1{margin-top:10px;font-family:var(--f-head);font-size:52px;font-weight:600;line-height:1.25;letter-spacing:-.02em;word-break:auto-phrase}.page-hd .lead{margin-top:14px;max-width:720px;font-family:var(--f-serif);font-size:21px;line-height:1.7}.subnav{display:flex;gap:4px;margin-top:40px;border-bottom:var(--hair) solid var(--rule);overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a{flex:none;padding:12px 18px;font-size:14px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ink-sub)}.subnav a:hover{color:var(--ink)}.subnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.grid4.is-rows>*{border-bottom:var(--hair) solid var(--rule)}.grid4.is-rows>*:not(:nth-child(-n+4)){padding-top:16px}.meta{display:flex;align-items:center;gap:10px;margin-top:2px}.date{font-size:12px;color:var(--ink-sub);font-variant-numeric:tabular-nums}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{min-width:44px;height:44px;padding:0 12px;border:var(--hair) solid var(--rule);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:14px}.pagination [aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pagination a:hover{border-color:var(--ink)}.rows{border-top:var(--hair) solid var(--rule)}.row{display:grid;grid-template-columns:120px 1fr 160px;gap:32px;align-items:center;padding:24px 0;border-bottom:var(--hair) solid var(--rule)}.row .fig{width:160px}.row h3{font-family:var(--f-head);font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.row p{margin-top:6px;font-size:14px;line-height:1.7;color:var(--ink-sub)}.row:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.row .side{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.rank{font-family:Inter Tight,sans-serif;font-size:44px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--brand)}.day-hd{font-family:var(--f-head);font-size:15px;font-weight:700;padding:28px 0 10px;border-bottom:var(--hair) solid var(--ink)}.archive{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}.archive h2{grid-column:1/-1;font-family:var(--f-head);font-size:26px;font-weight:600;padding:32px 0 12px;border-bottom:var(--hair) solid var(--ink)}.archive a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:var(--hair) solid var(--rule);font-size:16px}.archive a:hover{text-decoration:underline;text-underline-offset:4px}.archive small{color:var(--ink-sub);font-size:13px}.series-stack{display:flex;flex-direction:column;gap:32px}.series-meta{display:flex;gap:16px;margin-top:20px;font-size:13px}.eps{border-top:var(--hair) solid var(--rule)}.ep{display:grid;grid-template-columns:96px 1fr 200px;gap:32px;align-items:center;padding:28px 0;border-bottom:var(--hair) solid var(--rule)}.ep-no{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--brand)}.ep h3{font-family:var(--f-head);font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.ep p{margin-top:6px;font-size:14px;line-height:1.7;color:var(--ink-sub)}.ep:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ep.is-soon{color:var(--ink-sub)}.ep.is-soon .fig{opacity:.4}.events{border-top:var(--hair) solid var(--rule)}.event{display:grid;grid-template-columns:150px 1fr auto;gap:40px;align-items:center;padding:32px 0;border-bottom:var(--hair) solid var(--rule)}.ev-date{font-family:Inter Tight,sans-serif;line-height:1}.ev-date b{display:block;font-size:48px;font-weight:700;letter-spacing:-.04em}.ev-date span{display:block;white-space:nowrap;margin-top:8px;font-size:13px;font-weight:600;color:var(--ink-sub)}.event h3{margin-top:10px;font-family:var(--f-head);font-size:23px;font-weight:600;line-height:1.45;letter-spacing:-.01em}.event p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--ink-sub)}.event:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:60px;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--brand-pale);color:var(--brand)}.pill.is-dark{background:var(--brand);color:var(--brand-mid)}.pill.is-gray{background:#e8e6de;color:var(--ink-sub)}.play{position:relative}.play:after{content:"";position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#0000008c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/26px no-repeat}.split{display:grid;grid-template-columns:1fr 400px;gap:72px;align-items:start;margin-bottom:96px}.side-box{position:sticky;top:24px;border:var(--hair) solid var(--rule);background:var(--white);padding:32px}.side-box h2{font-family:var(--f-head);font-size:22px;font-weight:600;letter-spacing:-.01em}.side-box>p{margin-top:8px;font-size:14px;color:var(--ink-sub)}.dl{margin-top:20px;display:grid;grid-template-columns:72px 1fr;row-gap:12px;font-size:14px}.dl dt{color:var(--ink-sub)}.prose h2{margin:56px 0 16px;font-family:var(--f-head);font-size:28px;font-weight:600;line-height:1.45;letter-spacing:-.015em}.prose h2:first-child{margin-top:0}.prose p{margin-top:18px;font-family:var(--f-serif);font-size:18px;line-height:2}.prose ul.dots{margin-top:18px;padding-left:1.2em;list-style:disc}.prose ul.dots li{margin-top:8px;font-size:16px;line-height:1.8}.prose blockquote{margin:36px 0;padding:8px 0 8px 28px;border-left:3px solid var(--brand);font-family:var(--f-head);font-size:24px;font-weight:500;line-height:1.6;letter-spacing:-.01em}.prose .fig{margin-top:32px}.prose figcaption{margin-top:10px;font-size:13px;color:var(--ink-sub)}.speakers{display:flex;flex-direction:column;gap:20px;margin-top:20px}.speaker{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center}.speaker .avatar{width:72px;height:72px}.speaker h3{font-family:var(--f-head);font-size:18px;font-weight:600}.speaker p{font-size:13px;color:var(--ink-sub);margin:2px 0 0}.art{max-width:760px;margin:0 auto 96px}.art-hd .tag{margin-bottom:20px}.art-hd h1{font-family:var(--f-head);font-size:46px;font-weight:600;line-height:1.35;letter-spacing:-.02em;word-break:auto-phrase}.art-hd .lead{margin-top:20px;font-family:var(--f-serif);font-size:21px;line-height:1.8}.art-by{display:flex;gap:16px;align-items:center;margin-top:28px;padding-bottom:28px;border-bottom:var(--hair) solid var(--rule);font-size:13px;color:var(--ink-sub)}.art-hero{max-width:1080px;margin:40px auto 56px}.art-end{margin-top:64px;padding:32px;background:var(--brand-pale);color:var(--brand)}.art-end h2{font-family:var(--f-head);font-size:22px;font-weight:600}.art-end p{margin-top:8px;font-size:15px}.art-end .btn{margin-top:20px}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.res .cover{aspect-ratio:4/3;background:var(--brand);color:var(--brand-mid);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}.res .cover.is-pale{background:var(--brand-pale);color:var(--brand)}.res .cover.is-ink{background:var(--ink);color:var(--paper)}.res .cover small{font-size:11px;font-weight:700;letter-spacing:.1em}.res .cover b{font-family:var(--f-head);font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-.01em;word-break:auto-phrase}.res:hover .cover{transform:translateY(-4px)}.res-doc{pointer-events:none}.res-doc .cover{max-width:300px;aspect-ratio:3/4;box-shadow:0 18px 30px #0000001f}.res h3{margin-top:18px;font-family:var(--f-head);font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.res p{margin-top:6px;font-size:14px;line-height:1.7;color:var(--ink-sub)}.res .meta{margin-top:14px}.res:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.toc{list-style:none;counter-reset:toc;margin-top:18px;border-top:var(--hair) solid var(--rule)}.toc li{counter-increment:toc;display:grid;grid-template-columns:48px 1fr;padding:14px 0;border-bottom:var(--hair) solid var(--rule);font-size:16px}.toc li:before{content:counter(toc,decimal-leading-zero);font-family:Inter Tight,sans-serif;font-weight:700;color:var(--brand)}.form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:13px;font-weight:600}.field>span em{font-style:normal;margin-left:6px;font-size:11px;color:var(--brand);background:var(--brand-pale);padding:1px 6px;border-radius:4px}.field input,.field select,.field textarea{width:100%;border:var(--hair) solid var(--tag-border);border-radius:10px;background:var(--white);padding:14px;font:inherit;font-size:15px;color:var(--ink)}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices label{white-space:nowrap;display:flex;align-items:center;gap:8px;padding:12px 16px;border:var(--hair) solid var(--tag-border);border-radius:10px;background:var(--white);font-size:14px;cursor:pointer}.field .choices input,.agree input{width:auto;flex:none;padding:0;border:0;accent-color:var(--brand)}.choices label:has(input:checked){border-color:var(--brand);background:var(--brand-pale);color:var(--brand)}.agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7}.agree a{text-decoration:underline}.form .btn{width:100%;padding:18px 22px;font-size:15px}.form-wide{max-width:760px}.kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:72px}.kind{border-top:2px solid var(--ink);padding-top:20px}.kind h2{font-family:var(--f-head);font-size:21px;font-weight:600;letter-spacing:-.01em}.kind p{margin-top:8px;font-size:14px;line-height:1.75;color:var(--ink-sub)}.kind .textlink{margin-top:14px}.faq{border-top:var(--hair) solid var(--rule);max-width:880px}.faq details{border-bottom:var(--hair) solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-family:var(--f-head);font-size:19px;font-weight:500;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;line-height:1;font-weight:300}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 28px;font-size:15px;line-height:1.9;color:var(--ink-sub);max-width:760px}.faq h2{font-family:var(--f-head);font-size:15px;font-weight:700;letter-spacing:.06em;padding:40px 0 8px;color:var(--ink-sub)}.done{max-width:640px;margin:40px auto 120px;text-align:center}.done .mark{width:72px;height:72px;margin:0 auto 28px;border-radius:50%;background:var(--brand-pale);color:var(--brand);display:flex;align-items:center;justify-content:center}.done h1{font-family:var(--f-head);font-size:36px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.done p{margin-top:16px;font-family:var(--f-serif);font-size:18px;line-height:1.9}.done .acts{display:flex;justify-content:center;gap:16px;margin-top:36px;flex-wrap:wrap}.btn.is-line{background:transparent;color:var(--ink)}.btn.is-line:hover{background:var(--ink);color:var(--paper)}@media(max-width:1023px){.page-hd{margin:24px 0 32px}.page-hd h1{font-size:32px}.page-hd .lead{font-size:17px}.subnav{margin:28px -20px 0;padding:0 12px}.grid4.is-rows>*{padding-top:0!important}.row{grid-template-columns:1fr 90px;gap:16px;padding:20px 0}.row .side{grid-column:1/-1;flex-direction:row;align-items:center}.row .fig{width:90px;grid-row:2;grid-column:2}.row .fig img{aspect-ratio:1/1}.row>div:not(.side){grid-row:2}.row h3{font-size:17px}.row p{display:none}.rank{font-size:28px}.archive{grid-template-columns:1fr 1fr}.ep{grid-template-columns:1fr 96px;gap:16px}.ep-no{grid-column:1/-1}.ep .fig{grid-row:2;grid-column:2}.ep h3{font-size:18px}.event{grid-template-columns:72px 1fr;gap:20px;padding:24px 0}.ev-date b{font-size:32px}.event h3{font-size:18px}.event .btn{grid-column:1/-1}.split{grid-template-columns:1fr;gap:40px;margin-bottom:56px}.side-box{position:static;padding:24px 20px}.prose p{font-size:17px}.prose h2{font-size:23px}.art-hd h1{font-size:30px}.art-hd .lead{font-size:17px}.art-hero{margin:28px -20px 40px}.res-grid{grid-template-columns:1fr;gap:40px}.kinds{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.faq summary{font-size:17px}.done h1{font-size:26px}}.sp-menu{position:static}.sp-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;height:68px;border-right:var(--hair) solid var(--rule);cursor:pointer}.sp-menu>summary::-webkit-details-marker{display:none}.sp-panel{position:absolute;left:0;right:0;top:68px;z-index:30;display:flex;flex-direction:column;padding:12px 20px 28px;background:var(--paper);border-bottom:var(--hair) solid var(--rule);max-height:calc(100vh - 68px);overflow-y:auto}.sp-panel a{padding:12px 0;font-size:16px;border-bottom:var(--hair) solid var(--rule)}.sp-panel a[aria-current=page]{font-weight:700}.sp-panel .cap{margin-top:20px;font-size:12px;letter-spacing:.08em;color:var(--ink-sub)}.hd-sp>span{border-left:var(--hair) solid var(--rule);height:68px}.pitch-in.is-solo{grid-template-columns:1fr}.pitch .acts{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;padding-bottom:56px}.prose>:first-child{margin-top:0}.prose h3{margin:40px 0 8px;font-family:var(--f-head);font-size:21px;font-weight:600;line-height:1.5}.prose ul,.prose ol{margin-top:18px;padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-top:8px;font-size:16px;line-height:1.8}.prose a{text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:700}.prose blockquote p{margin:0;font:inherit}.prose img{margin-top:32px;width:100%;height:auto}.prose hr{margin:48px 0;border:0;border-top:var(--hair) solid var(--rule)}.prose table{margin-top:24px;width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:10px 12px;border-bottom:var(--hair) solid var(--rule);text-align:left;vertical-align:top}.prose th{font-weight:700}.art-by .series-link{text-decoration:underline;text-underline-offset:3px}.empty{padding:72px 24px;text-align:center;border:var(--hair) solid var(--rule)}.empty h2{font-family:var(--f-head);font-size:26px;font-weight:600;line-height:1.4}.empty p{margin-top:10px;font-family:var(--f-serif);font-size:18px;line-height:1.8;color:var(--ink-sub)}.draft-mark{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:#ffe8a3;color:#5a4300;font-size:11px;font-weight:700}.about{max-width:760px}.about h2{margin-top:56px;font-family:var(--f-head);font-size:26px;font-weight:600;line-height:1.45}.about p{margin-top:16px;font-family:var(--f-serif);font-size:18px;line-height:2}.about .dl{grid-template-columns:120px 1fr;margin-top:24px;font-size:15px}.about .dl a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1023px){.pitch .acts{padding-bottom:40px}.about .dl{grid-template-columns:96px 1fr}}.band-council{background:#bfeef4;color:#0c2f3a}.band-council .nl p{color:#12505f}.band-council .sub-form .btn{background:#0c2f3a;border-color:#0c2f3a;color:#fff}.band-council .sub-form .btn:hover{background:#12505f;border-color:#12505f}.band-council .sub-form input{width:300px}.band-council .nl .nl-note{margin-top:12px;font-family:inherit;font-size:12px;line-height:1.6;color:#12505f}.nl-note a{margin-left:8px;text-decoration:underline;text-underline-offset:3px}.nl-note .is-dev{margin-left:8px;color:#a12a2a}@media(max-width:1023px){.band-council .sub-form input{width:100%}}.prose .art-src{margin-top:64px;padding-top:24px;border-top:var(--hair) solid var(--rule)}.prose .art-src h2{margin:0 0 8px;font-size:18px}.prose .art-src li{margin-top:12px;font-size:14px;line-height:1.7}.prose .art-src a{text-decoration:underline;text-underline-offset:3px;word-break:break-word}.prose .art-src span{display:block;font-size:12px;color:var(--ink-sub)}.card .tags{display:flex;gap:6px}.tag.is-origin{border-color:#12707f;color:#12707f}@media(max-width:1023px){.grid4 .card .tags{display:none}}
