main{padding-top:var(--space-lg)}.home-cover,.home-mag{--font-num-serif: var(--font-serif-jp)}.cv{margin-bottom:var(--space-2xl)}.cv-copy{max-width:52em}.cv-h1{margin:0 0 var(--space-lg);font-size:1rem;line-height:1;letter-spacing:0}.cv-nums{display:block;font-family:var(--font-num-serif);font-size:clamp(2.35rem,6.4vw,4.7rem);font-weight:600;font-variant-numeric:lining-nums;letter-spacing:.01em;line-height:1.18;color:var(--sys-on-surface);word-break:keep-all}.cv-num{white-space:nowrap}.cv-num small{margin-left:.06em;font-family:var(--font-body);font-size:.44em;font-weight:600;letter-spacing:.04em}.cv-joint{font-family:var(--font-body);font-size:.52em;font-weight:600;letter-spacing:.05em}.cv-sub{display:block;margin-top:var(--space-md);font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:700;letter-spacing:.06em;line-height:1.5;color:var(--sys-on-surface)}.cv-sub b,.cv-sub strong{color:var(--sys-accent-strong)}.cv-lead{max-width:46em;margin:0;color:var(--sys-on-surface-muted);font-size:.98rem;line-height:2}.cv-field{margin:var(--space-xl) 0 var(--space-lg)}.cv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);border-top:1px solid var(--rule);padding-top:var(--space-lg)}.cv-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cv-credit{max-width:34em;margin:0;color:var(--sys-on-surface-note);font-size:var(--type-label-sm);line-height:1.9}.orient{margin:var(--space-2xl) 0 0}.home-cover .quick-nav{border-top:2px solid var(--ink)}.quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}@media(min-width:761px){.quick-nav{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}}.quick-nav a{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);min-width:0;padding:var(--space-md);color:inherit;text-decoration:none}.quick-nav a+a{border-left:1px solid var(--rule)}.quick-nav .qn-feature{background:var(--shu-soft);font-weight:600}.qn-icon{color:var(--shu)}.qn-art{display:block;width:100%;height:104px;object-fit:cover;box-sizing:border-box;border:1px solid var(--sys-outline-variant);border-radius:var(--radius-sm);background:var(--sys-surface-bright);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.quick-nav a:hover .qn-art{transform:translateY(var(--lift));box-shadow:var(--shadow-card-hover)}.qn-head{display:flex;align-items:center;gap:var(--space-xs)}.qn-head .qn-icon{flex:none}.qn-title{font-family:var(--font-display);font-size:1.04rem;letter-spacing:.05em}.home-cover .qn-title{font-size:1.08rem}.qn-title:after{content:"→";display:inline-block;margin-left:.45em;color:var(--shu);transition:transform var(--dur-fast) var(--ease-out)}.quick-nav a:hover .qn-title{color:var(--shu);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.quick-nav a:hover .qn-title:after{transform:translate(2px)}.qn-desc{color:var(--ink-soft);font-size:var(--type-label);line-height:var(--leading-relaxed)}.hx{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md) var(--space-2xl);align-items:end;border-top:2px solid var(--ink);padding-top:var(--space-md);margin-bottom:var(--space-xl)}@media(min-width:861px){.hx{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.hx .mn-voice{justify-self:end}}.hx-main h2{margin:0;padding:0;border:0;font-family:var(--font-display);font-size:clamp(1.8rem,3.8vw,2.75rem);font-weight:700;letter-spacing:.045em;line-height:1.3}.hx-main h2:after{content:none}.hx-compact .hx-main h2{font-size:clamp(1.35rem,2.8vw,1.85rem)}.hx-dek{max-width:40em;margin:var(--space-xs) 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.95}.mn-voice{margin:0;max-width:20em;color:var(--sys-warn-strong)}.mn-quote{margin:0;font-size:.92rem;line-height:1.85;letter-spacing:.02em;transform:rotate(-1.1deg);transform-origin:left bottom}.mn-who{margin:var(--space-2xs) 0 0;font-size:var(--type-label-sm);letter-spacing:.06em;opacity:.85;transform:rotate(-1.1deg);transform-origin:left top}.db-lead{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);overflow:hidden;background:var(--sys-accent-strong);color:var(--sys-on-accent);text-decoration:none;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(min-width:761px){.db-lead{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}}.db-lead:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-card-hover)}.db-lead-l{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--space-xl)}.db-lead-l .db-lead-go{margin-top:auto}.db-lead-l .db-lead-meta{margin-bottom:var(--space-xl)}.db-lead-badge{display:inline-block;padding:3px 10px;border:1px solid color-mix(in srgb,var(--sys-on-accent) 45%,transparent);color:var(--sys-on-accent);font-size:var(--type-label-sm);letter-spacing:.1em;line-height:1.6}.db-lead-name{margin:var(--space-md) 0 var(--space-xs);font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.35rem);font-weight:700;letter-spacing:.05em;line-height:1.3}.db-lead-name .keep-phrase{word-break:keep-all}.db-lead-meta{margin:0 0 var(--space-lg);color:color-mix(in srgb,var(--sys-on-accent) 78%,transparent);font-size:var(--type-label);line-height:1.9}.db-lead-go{display:inline-block;border-bottom:1px solid color-mix(in srgb,var(--sys-on-accent) 55%,transparent);padding-bottom:3px;color:var(--sys-on-accent);font-size:var(--type-label);letter-spacing:.08em}.db-lead:hover .db-lead-go{border-bottom-color:var(--sys-on-accent)}.db-lead-figs{display:grid;align-content:center;gap:var(--space-lg);padding:var(--space-xl);background:color-mix(in srgb,var(--sys-on-surface) 18%,var(--sys-accent-strong))}@media(min-width:761px){.db-lead-figs{border-left:1px solid color-mix(in srgb,var(--sys-on-accent) 22%,transparent)}}.dbl{display:grid;gap:3px}.dbl-cat{color:color-mix(in srgb,var(--sys-on-accent) 82%,transparent);font-size:var(--type-label-sm);letter-spacing:.1em}.dbl-cat small{font-size:inherit}.dbl-med{font-family:var(--font-num-serif);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:600;font-variant-numeric:lining-nums;letter-spacing:.01em;line-height:1.1;color:var(--sys-on-accent)}.dbl-med small{margin-left:.08em;font-family:var(--font-body);font-size:.46em;font-weight:600}.dbl-range{color:color-mix(in srgb,var(--sys-on-accent) 70%,transparent);font-size:var(--type-label-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em}.rail-head{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--type-body-lg);font-weight:700;letter-spacing:.06em}.mx-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.mx-list li{margin:0;border-bottom:1px solid var(--rule)}.mx-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px var(--space-md);padding:var(--space-sm) 0;color:inherit;text-decoration:none}.mx-name{min-width:0;font-family:var(--font-display);font-size:.98rem;letter-spacing:.03em;line-height:1.5}.mx-med{justify-self:end;font-family:var(--font-num-serif);font-size:1.4rem;font-weight:600;font-variant-numeric:lining-nums;line-height:1.2;color:var(--sys-on-surface);white-space:nowrap}.mx-med small{margin-left:.05em;font-family:var(--font-body);font-size:.6em;font-weight:600}.mx-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-md);color:var(--ink-note);font-size:var(--type-label-sm);letter-spacing:.04em}.mx-span{grid-column:1 / -1;margin-top:var(--space-2xs)}.mx-list a:hover .mx-name{color:var(--shu);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.rail-more{margin:var(--space-md) 0 0;text-align:right}.desk-note{margin:0;color:var(--ink-note);font-size:var(--type-label)}.shindan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin:0;padding:0;list-style:none}@media(min-width:761px){.shindan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}}.shindan-grid li{margin:0}.mag-shindan .shindan-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);height:100%;box-sizing:border-box;padding:var(--space-lg);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sys-surface-bright);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mag-shindan .shindan-card:hover{transform:translateY(var(--lift));border-color:var(--shu);box-shadow:var(--shadow-card-hover)}.mag-shindan .sc-stamp{display:block;flex:none;width:fit-content;height:auto;min-height:0;padding:2px 0 0;border:0;border-radius:0;background:transparent;transform:none;color:var(--shu-deep);font-size:var(--type-label-sm);font-weight:700;letter-spacing:var(--tracking-wide);line-height:1.5;text-align:left}.mag-shindan .sc-stamp small{display:block;color:var(--shu);font-size:var(--text-xs);font-weight:400;letter-spacing:inherit}.mag-shindan .sc-body{min-width:0}.mag-shindan .sc-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--type-body-lg);font-weight:700;line-height:1.5}.mag-shindan .shindan-card:hover .sc-title{color:var(--shu);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.mag-shindan .sc-desc{margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--type-label);line-height:1.85}.mag-shindan .sc-go{margin-top:var(--space-2xs)}.mag-rules .rulebook{margin-bottom:0}.mag-figure{margin-top:0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.team-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-md);min-width:0;padding:var(--space-lg)}.team-panel+.team-panel{border-left:1px solid var(--rule)}.mag-team .ed-photo-portrait{width:fit-content;margin:0}.mag-team .ed-photo-portrait .tm-portrait{width:128px;height:128px}.tm-body{min-width:0}.tm-name{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.05em}.tm-role{margin:2px 0 var(--space-sm);color:var(--ink-note);font-size:var(--type-label-sm);letter-spacing:.08em}.tm-bio{margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--type-label);line-height:1.9}.tm-x{margin:0;font-size:var(--type-label-sm);letter-spacing:.06em}.tm-x a{color:var(--shu-deep);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.tm-x a:hover{color:var(--shu);border-bottom-color:var(--shu)}.tm-x.is-soon{color:var(--ink-note)}.about-line{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-xl);border-top:1px solid var(--rule);padding-top:var(--space-lg)}@media(min-width:861px){.about-line{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.about-policy{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:2}.about-policy a{color:var(--shu-deep);text-underline-offset:.25em}.step-line{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.step-line li{counter-increment:step;min-width:0;border-top:1px solid var(--rule-strong);padding-top:var(--space-sm)}.step-line li:before{content:counter(step);display:block;margin-bottom:var(--space-2xs);font-family:var(--font-num-serif);font-size:1.15rem;color:var(--shu)}.step-line b{display:block;margin-bottom:2px;font-size:var(--type-label);font-weight:700;letter-spacing:.04em}.step-line span{display:block;color:var(--ink-note);font-size:var(--type-label-sm);line-height:1.7}@media(max-width:860px){.team-grid{grid-template-columns:minmax(0,1fr)}.team-panel{grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;align-items:start}.team-panel+.team-panel{border-left:0;border-top:1px solid var(--rule)}.mag-team .ed-photo-portrait .tm-portrait{width:96px;height:96px}}@media(max-width:760px){.quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-nav a:nth-child(odd){border-left:0}.quick-nav a:nth-child(n+3){border-top:1px solid var(--rule)}.cv-foot{flex-direction:column;align-items:stretch}.cv-cta .ed-btn{flex:1 1 auto}.db-lead-l,.db-lead-figs{padding:var(--space-lg)}.step-line{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}}@media(max-width:560px){main{padding-top:var(--space-xl)}.qn-art{height:76px}.qn-head{flex-wrap:nowrap}.home-cover .qn-title,.qn-title{font-size:.95rem;letter-spacing:.03em;white-space:nowrap}.mag-shindan .shindan-card{grid-template-columns:minmax(0,1fr);padding:var(--space-md)}.team-panel{grid-template-columns:minmax(0,1fr);padding:var(--space-md) 0}}.survey-row .svc-index{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1 / 1;width:100%;min-width:0;box-sizing:border-box;padding:var(--space-2xs);background:var(--surface);text-align:center}.svc-index-city{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;line-height:1.25;color:var(--ink);word-break:keep-all}@media(max-width:560px){.svc-index-city{font-size:.85rem;letter-spacing:.02em;line-height:1.3;word-break:normal}}.svc-index-sub{font-size:var(--type-label-sm);letter-spacing:.12em;color:var(--ink-note)}.svc-visual{display:block;width:100%;min-width:0}.survey-row .svc-visual .svc-thumb{height:auto;aspect-ratio:4 / 3}.survey-row .svc-visual .ed-photo-cap{display:block;text-align:center}.ed-photo-data{display:block}.ed-photo-data svg{display:block;width:100%;height:auto}@media(prefers-reduced-motion:no-preference){.cv>*{animation:cv-rise .65s var(--ease-out) both}.cv>*:nth-child(1){animation-delay:.02s}.cv>*:nth-child(2){animation-delay:.14s}.cv>*:nth-child(3){animation-delay:.26s}@keyframes cv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.figure-issue,.figure-story{min-width:0}.figure-issue .figure-story+.figure-story{margin-top:var(--space-4xl)}.story-head{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-xs);border-top:2px solid var(--ink);padding-top:var(--space-md)}.story-head p{margin:0;color:var(--shu-deep);font-family:var(--font-mono);font-size:var(--type-label-sm);letter-spacing:var(--tracking-label)}.story-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3.8vw,2.75rem);font-weight:700;letter-spacing:.045em;line-height:1.3}.home-mag .home-data-figure.figure{min-width:0;margin:var(--space-xl) 0 0;padding:var(--space-lg) var(--space-md) var(--space-md)}.home-mag .home-data-figure.figure>svg{width:100%;max-width:100%}.figure-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.home-mag .figure-scroll.figure-scroll--dense svg{min-width:43.75rem}.story-link{margin:var(--space-md) 0 0;text-align:right}.story-link .ed-link{font-weight:700}.mag-rules.figure-story{max-width:none}.mag-team .tm-bio{line-height:1.7}@media(max-width:560px){.figure-issue .figure-story+.figure-story{margin-top:var(--space-3xl)}.home-mag .home-data-figure.figure{padding-top:var(--space-md)}.home-mag .approval-dots-figure.figure{padding-top:calc(var(--space-2xl) + var(--space-sm))}.story-link{text-align:left}}.story-head--voice{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.story-head--voice .mn-voice{flex:0 1 auto;max-width:min(46%,32rem)}@media(max-width:720px){.story-head--voice{display:block}.story-head--voice .mn-voice{max-width:none;margin-top:var(--space-sm)}}.wm-hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:var(--space-xl);align-items:center}.wm-kicker{margin:0 0 var(--space-sm);font-size:var(--type-label);letter-spacing:.14em;color:var(--sys-warn-strong)}.wm-h1{margin:0 0 var(--space-md);font-family:var(--font-num-serif);font-weight:600;font-size:clamp(1.8rem,3.8vw,2.75rem);line-height:1.4;letter-spacing:.01em}.wm-num{font-size:1.35em;color:var(--sys-accent-strong);letter-spacing:.02em}.wm-num small{font-size:.5em;margin-left:.08em;font-family:var(--font-body)}.wm-lead{margin:0 0 var(--space-md);font-size:var(--type-body-lg);line-height:2}.wm-note{position:relative;display:inline-block;margin:0 0 var(--space-md) 2.6rem;color:var(--sys-warn-strong);font-weight:600;font-size:var(--type-body);transform:rotate(-2deg);transform-origin:left bottom;white-space:nowrap}.wm-note svg{position:absolute;left:-2.6rem;top:-.2rem;width:2.2rem;height:auto}.wm-pic{position:relative;margin:0}.wm-pic-circle{position:absolute;left:50%;top:50%;width:min(72%,26rem);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--sys-blush)}.wm-pic img{position:relative;width:100%;height:auto;display:block;mix-blend-mode:multiply}.wm-credit{margin:var(--space-sm) 0 0;font-size:var(--type-label-sm);color:var(--ink-soft)}.wm-stories{display:grid;gap:var(--space-2xl)}.wm-story{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-xl);align-items:start;padding-top:var(--space-xl);border-top:1px solid var(--rule)}.wm-story--flip .wm-story-text{order:2}.wm-h2{margin:0 0 var(--space-sm);font-family:var(--font-num-serif);font-weight:600;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.5}.wm-no{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-body);font-size:var(--type-label);letter-spacing:.14em;color:var(--sys-warn-strong)}.wm-story-text p{font-size:var(--type-body);line-height:2;margin:0 0 var(--space-sm)}.wm-voice{display:flex;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--paper);border:1px solid var(--rule);border-radius:16px}.wm-avatar{flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--sys-blush)}.wm-avatar img{width:100%;height:100%;object-fit:cover;display:block}.wm-voice p{margin:0;font-size:var(--type-body);line-height:1.9}.wm-voice b{display:block;margin-top:var(--space-2xs);font-size:var(--type-label-sm);color:var(--ink-soft);font-weight:500}.wm-figure svg{width:100%;height:auto;display:block}.wm-bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.wm-bubble{position:relative;margin:0;padding:var(--space-sm) var(--space-md);background:var(--paper);border:1px solid var(--rule);border-radius:18px;font-size:var(--type-body);line-height:1.9}.wm-bubble:before{content:"";position:absolute;left:24px;top:-9px;width:16px;height:16px;background:var(--paper);border-left:1px solid var(--rule);border-top:1px solid var(--rule);transform:rotate(45deg)}.wm-bubble b{display:block;margin-top:var(--space-2xs);font-size:var(--type-label-sm);color:var(--ink-soft);font-weight:500}.figure .fill-gold,.figure .t-gold{fill:var(--sys-warn-strong)}.figure .ln-gold{stroke:var(--sys-warn-strong);fill:none}.figure .fill-blush{fill:var(--sys-blush)}.figure .fill-blush-deep{fill:var(--sys-blush-deep)}.figure .t-ink{fill:var(--ink)}.figure .t-hand{font-family:var(--font-body);font-weight:600;letter-spacing:.02em}@media(max-width:720px){.wm-hero-grid,.wm-story{grid-template-columns:1fr}.wm-story--flip .wm-story-text{order:0}.wm-bubbles{grid-template-columns:1fr}.wm-pic{max-width:320px;margin:0 auto}.wm-note{white-space:normal}}.wm-hero-tags{margin-top:var(--space-lg)}.hero-tags{margin:0}.zone-face[data-astro-cid-nzaxu3ga]{opacity:.55}.zone-partial[data-astro-cid-nzaxu3ga]{opacity:.7}.zone-neck[data-astro-cid-nzaxu3ga]{fill:url(#area-neck-hatch)}
