/* 下層の CSS: case(2026-10 作成。グループの CSS から書き出す。手で直さない) */
.case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.case-card{position:relative;display:grid}.case-card__photo{position:relative;aspect-ratio:3 / 2;overflow:hidden;overflow:clip;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--frame)}.case-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.case-card__photo .vf{inset:12px;--vf-s:16px}.reveal-ready [data-reveal="focus"].is-in .case-card__img{transition:filter 1.1s var(--ease-out),transform .8s var(--ease-out)}.case-card__plate{display:grid;grid-template-rows:1fr auto;border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.case-card__body{display:flex;flex-direction:column;min-width:0}.case-card__title{flex:1 0 auto;padding:14px 16px;border-bottom:1px solid var(--line-2);font-family:var(--font-head);font-size:1rem;line-height:1.7;letter-spacing:var(--track-head)}.case-card__link{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out),color var(--dur-1) var(--ease)}.case-card__link::after{content:"";position:absolute;inset:0;z-index:3;border-radius:var(--radius-lg)}.case-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 8px 6px 16px;border-top:1px solid var(--line-2);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--ink)}.case-card__photo--plan{border:1px solid var(--line-strong);border-bottom-color:var(--line-2);background:var(--plan-paper)}.case-card__plan{position:absolute;inset:0}.case-card__plan .plan__svg{position:absolute;inset:0;width:100%;height:100%}.case-card__plan--flip .plan__svg{transform:scaleX(-1)}.case-card__plan .g-min{fill:none;stroke:var(--plan-grid);stroke-width:1.1}.case-card__plan .g-maj{fill:none;stroke:var(--plan-grid-major);stroke-width:1.1}.case-card__plan-tag{left:10px;top:8px;z-index:2;transform:none}.case-card__cover{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0}.reveal-ready .case-card--plan.is-in .cone,.reveal-ready .case-card--plan.is-in .mcone{animation:ipsk-case-fov .9s var(--ease-out) both;animation-delay:calc(.45s + var(--k) * .16s)}.reveal-ready .case-card--plan.is-in .cam__dot{animation:ipsk-case-pop .4s var(--ease-out) both;animation-delay:calc(.35s + var(--k) * .16s)}@media (hover:hover) and (pointer:fine){.case-card:hover .case-card__img{transform:scale(1.06)}.case-card:hover .case-card__link{background-size:100% 1px;color:var(--blue)}.case-card:hover .plate__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}.case-card:focus-within .plate__arrow{background:var(--blue);border-color:var(--blue);color:#fff}@media (min-width:600px) and (max-width:1023px){.case-card{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0}.case-card__photo{grid-column:1 / 6;aspect-ratio:auto;min-height:100%;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.case-card__plate{grid-column:6 / 13;border-top:1px solid var(--line-strong);border-left:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}}@media (min-width:1024px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);grid-template-rows:repeat(3,auto);row-gap:0}.case-card{grid-row:span 3;grid-template-rows:subgrid}.case-card__photo{grid-row:1}.case-card__plate{grid-row:2 / span 2;grid-template-rows:subgrid}}.case-grid--archive{row-gap:0;grid-auto-rows:auto}.case-grid--archive>.case-card{margin-bottom:clamp(32px,3.2vw,48px)}@media (min-width:600px) and (max-width:1023px){.case-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--col-gap)}.case-grid--archive .case-card{grid-template-columns:minmax(0,1fr);grid-row:span 3;grid-template-rows:subgrid}.case-grid--archive .case-card__photo{grid-column:auto;grid-row:1;aspect-ratio:3 / 2;min-height:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.case-grid--archive .case-card__photo--plan{border-bottom-color:var(--line-2)}.case-grid--archive .case-card__plate{grid-column:auto;grid-row:2 / span 2;grid-template-rows:subgrid;border-top:0;border-left:1px solid var(--line-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (min-width:1024px){.case-grid--archive{grid-template-rows:none}}.plan__svg{display:block;overflow:visible}.sc-ground{fill:rgba(11,30,51,.035)}.sc-line{fill:none;stroke:var(--plan-line);stroke-width:1;vector-effect:non-scaling-stroke}.sc-center{fill:none;stroke:var(--plan-guide);stroke-width:1;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.sc-fill{fill:#fff}.sc-zone{fill:rgba(0,104,196,.05)}.sc-wall{fill:none;stroke:var(--plan-wall);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sc-wall--thin{stroke:var(--plan-line);stroke-width:1.4}.sc-fence{fill:none;stroke:var(--plan-fence);stroke-width:1.4;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.sc-guide{fill:none;stroke:var(--plan-guide);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.sc-door{fill:none;stroke:var(--blue);stroke-width:1.4;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sc-car{fill:#fff;stroke:var(--plan-line);stroke-width:1;vector-effect:non-scaling-stroke}.sc-fix{fill:#fff;stroke:var(--plan-line);stroke-width:1;vector-effect:non-scaling-stroke}.sc-fix--key{fill:var(--blue-tint);stroke:var(--blue)}.sc-tree{fill:none;stroke:var(--plan-guide);stroke-width:1;vector-effect:non-scaling-stroke}.hatch-line{fill:none;stroke:var(--plan-hatch);stroke-width:1.15}.hatch-bg{fill:var(--plan-hatch-bg)}.pl-fills{opacity:.14}.cone{transform-box:view-box}.cone--fill{fill:var(--blue)}.cone--edge{fill:none;stroke:var(--plan-fov-edge);stroke-width:1;vector-effect:non-scaling-stroke}.mcone{fill:#000;transform-box:view-box}.cam__dot{fill:var(--navy);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.cam__ring{fill:none;stroke:var(--blue);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:0}.pl-zone{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:1px 7px;border:1px solid var(--line-2);border-radius:var(--radius);background:rgba(255,255,255,.94);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink);white-space:nowrap}@keyframes ipsk-case-fov{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}@keyframes ipsk-case-pop{from{transform:scale(0)}to{transform:none}}.sec-head--quiet-lead{display:grid;gap:10px 24px;align-items:end}.sec-head--quiet-lead .sec-head__lead{max-width:36em;font-size:var(--fs-sm);line-height:1.9;color:var(--ink-2)}@media (min-width:900px){.sec-head--quiet-lead{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.sec-head--quiet-lead .sec-head__main{grid-column:1 / 8}.sec-head--quiet-lead .sec-head__lead{grid-column:8 / 13;max-width:none;padding-bottom:2px}}.lhead--case .lhead__title{font-size:var(--fs-h2);line-height:1.36}.lhead--case .lhead__title--ind{font-size:var(--fs-h2-sm);line-height:1.4}.lhead--case .lhead__lead{margin-top:0;max-width:34em;font-size:var(--fs-md);line-height:2}@media (min-width:900px){.lhead--case .lhead__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end}.lhead--case .lhead__main{grid-column:1 / 7}.lhead--case .lhead__side{grid-column:8 / 13;padding-bottom:.35em}.lhead--case .lhead__lead{max-width:none}}.lhead--case .lhead__paper{padding-bottom:clamp(40px,4.4vw,64px)}.filter{margin-top:clamp(28px,3vw,44px)}.filter__h{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:var(--font-head);font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--track-head);color:var(--ink)}.filter__h::before{content:"";width:7px;height:7px;flex-shrink:0;background:var(--blue)}.filter__note{margin-top:12px;font-size:var(--fs-xs);line-height:1.8;letter-spacing:var(--track-body);color:var(--muted)}.filter__list{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--line-2)}.filter__list>li{display:flex;background:#fff}.filter__cell{flex:1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:56px;padding:8px 16px;color:var(--ink);transition:background-color var(--dur-1) var(--ease)}.filter__name{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.9375rem;line-height:1.55;letter-spacing:var(--track-head);transition:color var(--dur-1) var(--ease)}.filter__count{display:inline-flex;align-items:baseline;gap:3px;justify-self:end;white-space:nowrap}.filter__num{font-family:var(--font-en);font-weight:300;font-size:1.5rem;line-height:1;letter-spacing:0;color:var(--navy);font-variant-numeric:tabular-nums;transition:color var(--dur-1) var(--ease)}.filter__unit{font-size:.75rem;line-height:1.5;letter-spacing:var(--track-body);color:var(--muted)}.filter__cell.is-current{box-shadow:inset 3px 0 0 var(--blue)}.filter__cell.is-current .filter__name,.filter__cell.is-current .filter__num{color:var(--blue)}@media (hover:hover) and (pointer:fine){.filter__cell:hover{background:var(--surface-2)}.filter__cell:hover .filter__name,.filter__cell:hover .filter__num{color:var(--blue)}}.filter__cell:focus-visible{outline-offset:-3px}@media (min-width:600px){.filter__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.filter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h note" "nav nav";align-items:baseline;column-gap:32px}.filter__h{grid-area:h}.filter__note{grid-area:note;margin:0 0 14px;text-align:right}.filter__nav{grid-area:nav}.filter__list{grid-template-columns:repeat(5,minmax(0,1fr))}.filter__cell{grid-template-rows:auto 1fr;align-items:baseline;gap:10px 12px;min-height:96px;padding:14px 16px 13px}.filter__count{grid-column:2;grid-row:1}.filter__name{grid-column:1 / -1;grid-row:2;align-self:end}.filter__num{font-size:1.875rem}.filter__cell.is-current{box-shadow:inset 0 3px 0 var(--blue)}}.filter__toggle{display:none}.filter__toggle-k{padding-right:14px;border-right:1px solid var(--line-2);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}.filter__toggle-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;min-width:0;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink)}.filter__toggle-n{font-family:var(--font-en);font-weight:600;font-size:.875rem;letter-spacing:var(--track-body);color:var(--muted);font-variant-numeric:tabular-nums}.filter__toggle-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;color:var(--blue);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.filter__toggle-icon .icon{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.filter__toggle[aria-expanded="true"] .filter__toggle-icon .icon{transform:rotate(45deg)}@media (max-width:899px){.js .filter__toggle:not([hidden]){display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:14px;width:100%;min-height:60px;padding:8px 10px 8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;text-align:left}.js .filter.is-collapsible:not(.is-open) .filter__nav,.js .filter.is-collapsible:not(.is-open) .filter__note{display:none}.js .filter.is-collapsible .filter__list{margin-top:8px}.js .filter.is-collapsible .filter__h{margin-bottom:10px}}@media (hover:hover) and (pointer:fine){.filter__toggle:hover .filter__toggle-icon{background:var(--blue);border-color:var(--blue);color:#fff}}.results__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 32px;margin-bottom:clamp(28px,3vw,40px);padding-bottom:16px;border-bottom:1px solid var(--line-2)}.results__title{font-size:var(--fs-h3);line-height:1.5}.results__count{font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--track-body);color:var(--ink-2);white-space:nowrap}.results__num{margin-inline:2px;font-family:var(--font-en);font-weight:700;font-size:1rem;letter-spacing:var(--track-body);color:var(--navy);font-variant-numeric:tabular-nums}.results__empty{padding:8px 0 32px;color:var(--ink-2);font-size:var(--fs-md);line-height:1.9}.results__empty .sec-foot{margin-top:24px}.results .pager{margin-top:clamp(8px,1vw,16px)}.more__list .idx-row{grid-template-columns:minmax(0,1fr) 44px}.more__grid{display:grid;gap:28px 56px}.more__head .eyebrow{margin-bottom:14px}.more__title{font-size:var(--fs-h3);line-height:1.5}@media (min-width:900px){.more__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start}.more__head{grid-column:1 / 5}.more__list{grid-column:5 / 13}}.case{--head-pb:clamp(48px, 6vw, 96px);--body-pt:clamp(48px, 5vw, 96px);--plate-h:52px}.case--dated{--plate-h:150px}.case--plan{--plate-h:0px}.case-head{position:relative;container-type:inline-size;border-bottom:1px solid var(--line-2);background:var(--plan-paper)}.case-head__in{--w:min(var(--wrap), 100cqi - var(--gutter) * 2);--wl:calc((100cqi - var(--w)) / 2);--u:calc(100cqi / 28);padding-block:0 var(--head-pb);background-image:linear-gradient(var(--plan-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid-major) 1px,transparent 1px),linear-gradient(var(--plan-grid) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid) 1px,transparent 1px);background-size:calc(var(--u) * 4) calc(var(--u) * 4),calc(var(--u) * 4) calc(var(--u) * 4),var(--u) var(--u),var(--u) var(--u);background-position:var(--wl) 0}@media (min-width:600px){.case-head__in{--u:min(calc(100cqi / 30), 28px)}}@media (min-width:1024px){.case-head__in{--u:calc((var(--w) + var(--col-gap)) / 48)}}@supports (width:round(down,1px,1px)){.case-head__in{--wl:round(down, (100cqi - var(--w)) / 2, 1px);--u:round(down, 100cqi / 28, 1px)}@media (min-width:600px){.case-head__in{--u:min(round(down, 100cqi / 30, 1px), 28px)}}@media (min-width:1024px){.case-head__in{--u:round(down, (var(--w) + var(--col-gap)) / 48, 1px)}}}.case-head .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--fs-xs);line-height:1.6;letter-spacing:var(--track-body);color:var(--ink-2)}.case-head .crumbs li{display:inline-flex;align-items:center;min-width:0;min-height:44px}.case-head .crumbs li:not(:last-child)::after{content:"/" / "";padding-inline:10px;color:var(--line-strong)}.case-head .crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(70,88,107,.4);text-underline-offset:4px;transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}.case-head .crumbs a:hover{color:var(--blue);text-decoration-color:currentColor}.case-head .crumbs [aria-current]{display:block;max-width:26em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}@media (max-width:899px){.case-head .crumbs li:last-child{display:none}.case-head .crumbs li:nth-last-child(2)::after{content:none}}.case-head__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px var(--col-gap);margin-top:clamp(8px,1.6vw,24px)}.case-head__main{display:flex;flex-direction:column;gap:32px;min-width:0}.case-head__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.case-head__kicker .eyebrow{margin-bottom:0}.case-head__cat{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border:1px solid currentColor;border-radius:var(--radius);background:#fff;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--blue);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.case-head__cat:hover{background:var(--blue);border-color:var(--blue);color:#fff}.case-head__title{max-width:19em;margin-top:18px;font-size:var(--fs-h2-sm);line-height:1.45;letter-spacing:var(--track-head);color:var(--ink);text-wrap:pretty}@media (max-width:599px){.case-head__title{margin-top:14px;line-height:1.46}}.case-sum__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.case-sum__name{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--navy)}.case-sum__name::before{content:"";width:7px;height:7px;flex-shrink:0;background:var(--blue)}.case-sum__src{font-size:.75rem;line-height:1.5;letter-spacing:var(--track-body);color:var(--muted);white-space:nowrap}.case-sum__row{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:4px 20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-2)}.case-sum__row dt{display:block;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.6;letter-spacing:var(--track-head);color:var(--ink-2);text-align:justify;text-align-last:justify}.case-sum__row dd{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.75;letter-spacing:var(--track-head);color:var(--ink)}.case-sum__link{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(0,104,196,.4)}.case-sum__link:hover{text-decoration-color:currentColor}@media (max-width:599px){.case-sum__row{gap:4px 16px}.case-sum__row dd{font-size:.9375rem}}.case-lead{margin:0;min-width:0}.case-lead__photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;overflow:clip;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--frame)}.case-lead__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-lead__photo .vf{inset:14px;--vf-s:18px}.case-lead__photo--plan{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--plan-paper)}.case-lead__photo--plan .case-card__plan-tag{left:12px;top:10px}.case-lead__plate{border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.case-lead__plate .plate__head{min-height:52px;padding-left:14px}.case-lead__k{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}@media (min-width:600px) and (max-width:899px){.case-lead{width:min(100%,560px)}.case-lead__photo{aspect-ratio:3 / 2}}@media (min-width:900px){.case-head__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.case-head__main{grid-column:1 / 8;justify-content:flex-start;padding-top:6px}.case-lead{grid-column:8 / 13}}@media (min-width:1180px){.case-head__grid{align-items:start}.case-head__main{align-self:stretch}.case-lead{grid-column:9 / 13;position:relative;z-index:2}.case-lead__plate{position:absolute;left:0;right:0;top:100%}}.vs-lead .vs-photo{border-radius:var(--radius-lg)}.vs-lead .vs-photo .vf{inset:14px;--vf-s:18px}.vs-lead .tcover{border-radius:var(--radius-lg)}.vs-lead .case-plate{position:relative}@media (min-width:1180px){.case.vs{--plate-h:0px}}.case-body{padding-block:var(--body-pt) clamp(64px,6vw,104px)}.case-body__grid{display:grid;grid-template-columns:minmax(0,1fr)}.case-body__main{min-width:0;max-width:760px}@media (min-width:1180px){.case-body__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start}.case-body__main{grid-column:1 / 8;max-width:none}.case-aside{grid-column:9 / 13;align-self:stretch;padding-top:max(0px,calc(var(--plate-h) - var(--head-pb) - var(--body-pt) + 48px))}}.case-body .rich>p:first-child{font-size:inherit}.case-body .rich h2{margin-top:2.6em;padding-top:0;padding-bottom:.55em;border-top:0;border-bottom:1px solid var(--line-2);scroll-margin-top:calc(var(--header-h,72px) + 24px)}.case-body .rich h2::after{top:auto;bottom:-1px}.case-body .rich h3{scroll-margin-top:calc(var(--header-h,72px) + 24px)}.case-body .rich>h2:first-child,.case-body .rich>:first-child{margin-top:0}.case-body .rich img{border-radius:var(--radius-lg)}.case-body .rich .wp-block-image,.case-body .rich figure{max-width:100%}.case-body .rich .wp-block-columns{gap:24px}.case-body .rich .wp-block-spacer{height:auto !important;min-height:0;margin:0}.case-aside{display:none}@media (min-width:1180px){.case-aside{display:block}.case-aside__in{position:sticky;top:calc(var(--header-h,72px) + 32px);display:grid;gap:40px}.case-mtoc{display:none}}.case-toc__h{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--navy)}.case-toc__h::before{content:"";width:7px;height:7px;flex-shrink:0;background:var(--blue)}.case-toc__list{border-top:1px solid var(--line-2)}.case-toc__list li{border-bottom:1px solid var(--line-2)}.case-toc__list a{display:flex;align-items:baseline;min-height:48px;padding:12px 0;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--track-head);color:var(--ink-2);transition:color var(--dur-1) var(--ease)}.case-toc__list a:hover,.case-toc__list a[aria-current="true"]{color:var(--blue)}.case-mtoc{margin-bottom:clamp(32px,5vw,48px);border:1px solid var(--line-2);border-radius:var(--radius);background:#fff}.case-mtoc__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:6px 8px 6px 16px;cursor:pointer;list-style:none;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--ink)}.case-mtoc__summary::-webkit-details-marker{display:none}.case-mtoc__n{font-weight:400;color:var(--muted)}.case-mtoc__ic{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2);color:var(--blue);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.case-mtoc__ic .icon{width:16px;height:16px}.case-mtoc[open] .case-mtoc__ic{transform:rotate(45deg);background:var(--blue);border-color:var(--blue);color:#fff}.case-toc--m{padding:0 16px 8px}.case-toc--m .case-toc__list li:last-child{border-bottom:0}.case-aside .tpl-ask .btn{width:100%}.case-related .sec-head{margin-bottom:clamp(32px,3vw,48px)}@media (max-width:599px){.case-related .sec-head__main{display:grid;gap:6px}}.case-related .sec-foot .btn{max-width:100%}.vs-related .voice{height:auto}.lhead__note{display:flex;gap:8px;max-width:38em;margin-top:14px;font-size:var(--fs-sm);line-height:1.8;letter-spacing:var(--track-body);color:var(--ink-2)}.lhead__note::before{content:"";flex:0 0 5px;height:5px;margin-top:.78em;background:var(--blue)}.lhead--voice .lhead__side{align-self:end}@media (min-width:600px) and (max-width:1023px){.lhead--voice .vx-index{max-width:34rem}}.vx{padding-top:clamp(56px,3vw + 40px,104px)}.vx-group + .vx-group{margin-top:clamp(64px,4vw + 48px,120px)}.vx-group{scroll-margin-top:calc(var(--header-h,72px) + 16px)}.vx-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 32px;padding-bottom:12px;border-bottom:1px solid var(--line-strong)}.vx-group__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px}.vx-group__title{font-size:var(--fs-h3);line-height:1.5}.vx-group__count{font-size:var(--fs-xs);line-height:1.5;letter-spacing:var(--track-body);color:var(--muted);white-space:nowrap}.vx-group__count b{margin-right:2px;font-family:var(--font-en);font-weight:700;font-size:.9375rem;color:var(--navy);font-variant-numeric:tabular-nums}@media (max-width:599px){.vx-group__head{padding-bottom:8px}.vx-group__head .tlink{min-height:40px}}.vx-list>li + li{border-top:1px solid var(--line-2)}.vx-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px 40px;scroll-margin-top:calc(var(--header-h,72px) + 16px)}.vx-row__who{display:grid;align-content:start}.vx-row__name{display:grid;gap:4px}.vx-row__meta{display:flex;align-items:baseline;gap:12px}.vx-row__area{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.8125rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}.vx-row__role{font-size:var(--fs-h4);line-height:1.55;letter-spacing:var(--track-head);color:var(--ink)}.vx-row__issues{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}.vx-row__k{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--muted)}.vx-tags{display:flex;flex-wrap:wrap;gap:6px}.vx-tags li{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--line-2);border-radius:2px;background:var(--surface);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.6;letter-spacing:var(--track-head);color:var(--ink-2)}.vx-row__photo.tcover{max-width:240px;margin-bottom:16px;padding:8%}.vx-row__photo.tcover .tcover__text{font-size:.9375rem}.vx-row__words{container-type:inline-size}.vx-row__words>.voice__k:first-child{margin-top:0}.vx-sub{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px}.vx-sub .voice__k{margin-top:0}.vx-sub .quote{margin-top:4px}@container (min-width:640px){.vx-sub{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--col-gap)}}.vx-more{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:0 16px;margin-top:28px;min-height:56px;padding-block:8px;border-top:1px solid var(--line-2);color:var(--ink)}.vx-more__k{padding-bottom:2px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out),color var(--dur-1) var(--ease)}.vx-more__title{font-size:.8125rem;line-height:1.6;letter-spacing:var(--track-body);color:var(--muted)}.vx-more__arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);color:var(--blue);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.vx-more__arrow .icon{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out)}.vx-more:focus-visible{outline-offset:2px}@media (hover:hover) and (pointer:fine){.vx-more:hover .vx-more__k{color:var(--blue);background-size:100% 1px}.vx-more:hover .vx-more__arrow{background:var(--blue);border-color:var(--blue);color:#fff}.vx-more:hover .vx-more__arrow .icon{transform:translateX(2px)}}@media (max-width:599px){.vx-row{gap:18px;padding-block:28px 36px}.vx-more{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"k arrow" "title arrow";gap:0 14px;padding-block:10px}.vx-more__k{grid-area:k;justify-self:start}.vx-more__title{grid-area:title}.vx-more__arrow{grid-area:arrow}}@media (max-width:899px){.vx-row__photo.tcover{grid-row:1 / span 3;margin-bottom:0}}@media (max-width:359px){.vx-row__photo.tcover{padding:8% 8% 26px}.vx-row__photo.tcover .tcover__text{font-size:.8125rem;line-height:1.45}.vx-row__photo.tcover .tcover__label{bottom:8px}}@media (min-width:600px) and (max-width:1023px){.vx-row{padding-block:40px 48px}.vx-row__case{max-width:30rem}}@media (min-width:1024px){.vx-row{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--col-gap);row-gap:28px;padding-block:48px 52px}.vx-row__who{grid-column:1 / 5;grid-row:1}.vx-row__words{grid-column:5 / 13;grid-row:1 / span 2}.vx-row__case{grid-column:1 / 5;grid-row:2;align-self:start}}@media (min-width:1280px){.vx-row{grid-template-rows:auto}.vx-row__who{grid-column:1 / 3}.vx-row__words{grid-column:3 / 10;grid-row:1}.vx-row__case{grid-column:10 / 13;grid-row:1}.vx-row--nocase .vx-row__words{grid-column:3 / 13}}.vx-row__case .case-plate{position:relative}.vx-end{display:grid;margin-top:clamp(56px,3vw + 40px,96px);padding-top:20px;border-top:1px solid var(--line-2)}.topic-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.topic-line__h{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-xs);line-height:1.6;letter-spacing:var(--track-head);color:var(--ink-2)}.topic-line .inline-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;font-size:var(--fs-sm);color:var(--ink);text-decoration:underline;text-decoration-color:rgba(70,88,107,.35);text-underline-offset:4px}.topic-line .inline-links a:hover{color:var(--blue);text-decoration-color:currentColor}@media (min-width:900px){.vx-end .topic-line__h{min-width:10em}}@media (forced-colors:active){:root .filter__h::before,:root .case-sum__name::before,:root .case-toc__h::before,:root .lhead__note::before{forced-color-adjust:none;background:CanvasText}:root .filter__cell.is-current .filter__name{text-decoration:underline 2px;text-underline-offset:6px}}@media print{.filter__toggle,.case-aside,.case-mtoc{display:none !important}.filter.is-collapsible .filter__nav{display:block !important}.case-head__in{background-image:none}.vx-row,.case-card{break-inside:avoid}}
