:root{--plate:#FFFFFF;--text:#111111;--muted:#5B6168;--line:#E3E1DA;--panel:#FFFFFF;--soft:#F4F3EF;--bar:#111111;--bar-text:#FFFFFF;--shade:rgba(233, 231, 224, 0.58);--ground:#E9E7E0;--yellow:#FFC11A;--ring:#111111;--acc-d:#FFC11A;--on-acc-d:#111111;--acc-n:#FFC11A;--on-acc-n:#111111;--sans:'IBM Plex Sans', 'IBM Plex Sans JP', system-ui, -apple-system, 'Segoe UI', sans-serif;--sans-ja:'IBM Plex Sans JP', 'IBM Plex Sans', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;--mono:'IBM Plex Mono', 'IBM Plex Sans JP', ui-monospace, 'SFMono-Regular', Menlo, monospace;--cond:'IBM Plex Sans Condensed', 'IBM Plex Sans', 'Arial Narrow', sans-serif;--inset:20px;--top:96px;--ease:cubic-bezier(0.2, 0.75, 0.2, 1);color-scheme:light}:root[data-theme=night]{--plate:#1A2029;--text:#FFF3C6;--muted:#8C9AAA;--line:#2A3440;--panel:#141A21;--soft:#1C232C;--bar:#07090C;--bar-text:#FFF3C6;--shade:rgba(8, 11, 15, 0.66);--ground:#10161D;--ring:#FFC11A;color-scheme:dark}:root,.content{--acc:var(--acc-d);--on-acc:var(--on-acc-d)}:root[data-theme=night],:root[data-theme=night] .content{--acc:var(--acc-n);--on-acc:var(--on-acc-n)}@media(max-width:719.98px){:root{--inset:12px;--top:66px}}.map{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--map-ground,var(--ground,#E9E7E0));-webkit-tap-highlight-color:transparent;user-select:none}.map-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;outline:none;cursor:grab;opacity:0;transition:opacity .6s ease}.map-canvas:active{cursor:grabbing}.map-canvas.is-pointer,.map-canvas.is-pointer:active{cursor:pointer}.map-engine.is-ready .map-canvas{opacity:1}@media(prefers-reduced-motion:reduce){.map-canvas{transition:none}}.map-labels{position:absolute;top:0;left:0;z-index:1;overflow:hidden;pointer-events:none;user-select:none}.map-label{pointer-events:none;white-space:nowrap;color:var(--map-label,var(--muted,#77726A));font-family:ibm plex sans,ibm plex sans jp,system-ui,-apple-system,helvetica neue,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.2;letter-spacing:.01em;text-shadow:0 0 1px var(--map-halo,var(--ground,#E9E7E0)),0 0 2px var(--map-halo,var(--ground,#E9E7E0)),0 0 3px var(--map-halo,var(--ground,#E9E7E0)),0 0 5px var(--map-halo,var(--ground,#E9E7E0));opacity:0;transition:opacity 200ms ease;-webkit-font-smoothing:antialiased}.map-label.is-shown{opacity:1}.map-label__text{display:inline-block}.map-label--landmark{padding-bottom:3px;color:var(--map-label-strong,var(--text,#111));font-size:12.5px;font-weight:500}.map-label--place{font-size:11px}.map-label--place.is-partner{padding:2px 7px 3px;background:var(--map-plate,var(--plate,#fff));color:var(--map-plate-text,var(--text,#111));box-shadow:0 0 0 1px var(--map-ink,#111);font-weight:500;text-shadow:none}.map-label--road{font-family:ibm plex sans condensed,ibm plex sans,arial narrow,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.map-label--road .map-label__text{transform-origin:50% 50%}.map-labels:lang(ja) .map-label{font-family:ibm plex sans jp,ibm plex sans,hiragino sans,hiragino kaku gothic pron,yu gothic,sans-serif;letter-spacing:.02em}.map-labels:lang(ja) .map-label--road{font-family:ibm plex sans jp,ibm plex sans,hiragino sans,hiragino kaku gothic pron,yu gothic,sans-serif;font-weight:500;letter-spacing:.12em}@media(max-width:719.98px){.map-label--landmark{font-size:11.5px}.map-label--road{font-size:10px}}.map-venue{display:flex;flex-direction:column;align-items:center;z-index:100000!important;pointer-events:none;opacity:0;transition:opacity 200ms ease;-webkit-font-smoothing:antialiased}.map-venue.is-shown{opacity:1}.map-venue__plate{display:flex;align-items:center;gap:5px;height:22px;padding:0 4px 0 5px;background:var(--map-plate,var(--plate,#fff));color:var(--map-plate-text,var(--text,#111));box-shadow:0 0 0 1.5px var(--map-ink,#111);white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease}.map-venue__mark{flex:none;width:9px;height:9px;background:var(--map-venue,#496179);box-shadow:0 0 0 1px var(--map-ink,#111),0 0 7px 2px var(--map-venue-glow,transparent)}.map-venue__name{font:600 12.5px/1 ibm plex sans condensed,ibm plex sans,arial narrow,sans-serif;letter-spacing:.02em}.map-venue__tag{padding:2px 4px 1px;background:var(--map-venue-tag,#496179);color:var(--map-venue-tag-text,#fff);font:500 8.5px/1.1 ibm plex mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.map-venue__tag:lang(ja){font:500 9px/1.1 ibm plex sans jp,ibm plex sans,hiragino sans,hiragino kaku gothic pron,yu gothic,sans-serif;letter-spacing:.04em}.map-venue__post{width:2px;height:11px;background:var(--map-ink,#111)}.map-venue__foot{width:7px;height:7px;margin-bottom:-3.5px;background:var(--map-plate,var(--plate,#fff));box-shadow:0 0 0 1.5px var(--map-ink,#111)}.map-venue.is-highlight .map-venue__plate{box-shadow:0 0 0 1.5px var(--map-ink,#111),inset 0 -3px #FFC11A}.map-venue.is-highlight .map-venue__foot{background:#ffc11a}.map-venue.is-hover .map-venue__plate{background:#ffc11a;color:#111}.map-venue.is-selected .map-venue__plate{box-shadow:0 0 0 2.5px var(--map-ink,#111),inset 0 -3px #FFC11A}.map[data-map-theme=night] .map-venue .map-venue__plate,.map[data-map-theme=night] .map-venue .map-venue__foot{box-shadow:0 0 0 1.5px var(--map-plate-text,#FFF3C6)}.map[data-map-theme=night] .map-venue .map-venue__post{background:var(--map-plate-text,#FFF3C6)}.map[data-map-theme=night] .map-venue .map-venue__mark{box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 8px 2px var(--map-venue-glow,transparent)}.map[data-map-theme=night] .map-venue.is-highlight .map-venue__plate{box-shadow:0 0 0 1.5px var(--map-plate-text,#FFF3C6),inset 0 -3px #FFC11A}.map[data-map-theme=night] .map-venue.is-selected .map-venue__plate{box-shadow:0 0 0 2.5px var(--map-plate-text,#FFF3C6),inset 0 -3px #FFC11A}@media(prefers-reduced-motion:reduce){.map-venue,.map-venue__plate{transition:none}}.map-venue[data-side=right]{align-items:flex-start}.map-venue[data-side=right] .map-venue__post{margin-left:5px}.map-venue[data-side=right] .map-venue__foot{margin-left:2.5px}.map-venue[data-side=left]{align-items:flex-end}.map-venue[data-side=left] .map-venue__post{margin-right:5px}.map-venue[data-side=left] .map-venue__foot{margin-right:2.5px}.map-venue[data-side=mark] .map-venue__name,.map-venue[data-side=mark] .map-venue__tag{display:none}.map-venue[data-side=mark] .map-venue__plate{width:22px;padding:0;justify-content:center}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ground)}html,body{margin:0;height:100%}body.ll{overflow:hidden;background:var(--ground);color:var(--text);font:14px/1.45 var(--sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=ja] body.ll{font-family:var(--sans-ja)}.ll *,.ll *::before,.ll *::after{box-sizing:border-box}:where(.ll) button{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0;margin:0;cursor:pointer;text-align:inherit}:where(.ll) a{color:inherit;text-decoration:none}:where(.ll) :is(img,video){display:block;max-width:100%}:where(.ll) i{font-style:normal}:where(.ll) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,dl,dd,blockquote){margin:0;padding:0}:where(.ll) :is(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(.ll) :is(ul,ol){list-style:none}[hidden]{display:none!important}html:not(.js) .js-only{display:none!important}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.04em}html[lang=en] .up{text-transform:uppercase}.ll :focus{outline:none}.ll :focus-visible{outline:3px solid var(--ring);outline-offset:2px}.ll :is(.panel-bar,.sign-head,.route-k,.lb) :focus-visible{outline-color:#ffc11a;outline-offset:-3px}.ll [tabindex="-1"]:focus-visible{outline:none}.ll .panel-bar .panel-back:focus-visible{outline-color:#111}.ll :is(.ptabs a,.names a,.years a):focus-visible{outline-offset:-3px}.skip{position:fixed;z-index:50;left:var(--inset);top:var(--inset);padding:12px 16px;background:var(--bar);color:var(--bar-text);font-weight:600;transform:translateY(-200%)}.skip:focus-visible{transform:none;outline-color:#ffc11a}.lnk,.prose a,.bio a,.page-body a{text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:2px;text-underline-offset:2px}.map-fallback{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--ground);background-image:radial-gradient(circle,rgba(17,17,17,.14) 1px,transparent 1.4px),linear-gradient(90deg,rgba(17,17,17,.045) 1px,transparent 1px),linear-gradient(rgba(17,17,17,.045) 1px,transparent 1px);background-size:24px 24px,96px 96px,96px 96px;background-position:12px 12px,0 0,0 0;transition:opacity .6s ease,visibility 0s linear .6s}:root[data-theme=night] .map-fallback{background-image:radial-gradient(circle,rgba(140,154,170,.2) 1px,transparent 1.4px),linear-gradient(90deg,rgba(140,154,170,6%) 1px,transparent 1px),linear-gradient(rgba(140,154,170,6%) 1px,transparent 1px)}.map.is-ready~.map-fallback{opacity:0;visibility:hidden}.content[data-view=page]::before,.content[data-view="404"]::before{content:"";position:fixed;inset:0;z-index:1;background:var(--shade);pointer-events:none;animation:ll-fade .5s ease backwards}.attrib{position:fixed;z-index:3;right:var(--inset);bottom:4px;margin:0;font-size:10px;line-height:14px;color:var(--muted);text-shadow:0 0 3px var(--ground),0 0 2px var(--ground)}.attrib a:hover{color:var(--text)}@keyframes ll-up{from{opacity:0;transform:translateY(16px)}}@keyframes ll-left{from{opacity:0;transform:translateX(-18px)}}@keyframes ll-fade{from{opacity:0}}.route,.wall{animation:ll-up .55s var(--ease)backwards}.panel,.page{animation:ll-left .55s var(--ease)backwards}@media(max-width:719.98px){.panel,.page{animation-name:ll-up}}@media(max-width:959.98px){.attrib{display:none}}@media(prefers-reduced-motion:reduce){.route,.wall,.panel,.page,.content::before{animation:none!important}.map-fallback{transition:none}.ll *{scroll-behavior:auto!important}}.bar{position:fixed;z-index:10;top:var(--inset);top:max(var(--inset),env(safe-area-inset-top));left:var(--inset);right:var(--inset);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.bar>*{pointer-events:auto}.brand{display:flex;flex:none;height:60px;background:var(--bar);color:var(--bar-text)}.brand .tile{width:60px;background:#ffc11a;display:grid;place-items:center}.brand .tile img{width:50px;height:auto}.brand .lock{display:flex;align-items:center;padding:0 20px 0 16px;font-weight:500;font-size:18px;white-space:nowrap}.plates{display:flex;align-items:flex-start;gap:4px}.plate{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;background:var(--plate);color:var(--text);font-weight:500;font-size:14.5px;line-height:1;white-space:nowrap;box-shadow:inset 0 -3px transparent;transition:box-shadow .2s}@media(hover:hover){.plate:hover{box-shadow:inset 0 -3px #FFC11A}}.plate[aria-current]{box-shadow:inset 0 -3px 0 var(--text)}.plate.lang{font-family:var(--sans-ja)}html[lang=ja] .plate.lang{font-family:var(--sans)}.plate.clock{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.ext-g{margin-left:-4px;font-size:12px}.sun{flex:none;width:14px;height:14px;border-radius:50%;background:#ffc11a;box-shadow:0 0 0 1.5px var(--text)}:root[data-theme=night] .sun{background:0 0;box-shadow:inset -4px -2px #FFC11A}details.menu{display:none;position:relative}details.menu>summary{list-style:none;cursor:pointer;user-select:none}details.menu>summary::-webkit-details-marker{display:none}details.menu[open]>summary{box-shadow:inset 0 -3px 0 var(--text)}.menu-sheet{position:absolute;right:0;top:calc(100% + 4px);width:260px;display:flex;flex-direction:column;gap:4px;animation:ll-fade .2s ease backwards}.menu-sheet .plate{width:100%;height:48px;font-size:15px}.menu-sheet .plate[data-nav=home]{font-weight:600}.menu-attrib{margin:0;padding:8px 12px;background:var(--plate);color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:959.98px){.plates>.plate:not(.lang){display:none}details.menu{display:block}}@media(min-width:960px) and (max-width:1039.98px){html[lang=ja] .plates>.plate{padding:0 12px}html[lang=ja] .brand .lock{padding:0 16px 0 14px}}@media(max-width:719.98px){.brand{height:46px}.brand .tile{width:46px}.brand .tile img{width:38px}.brand .lock{font-size:14px;padding:0 12px}html[lang=ja] .brand .lock{font-size:12px}.plate{height:46px;padding:0 12px;font-size:13px}.menu-sheet{position:fixed;left:var(--inset);right:var(--inset);top:calc(max(var(--inset),env(safe-area-inset-top)) + 50px);width:auto}}@media(max-width:429.98px){html[lang=ja] .brand .lock{white-space:normal;word-break:keep-all;line-height:1.15;padding:0 12px 0 10px;max-width:110px}}@media(max-width:379.98px){html[lang=en] .brand .lock{white-space:normal;word-break:keep-all;line-height:1.15;padding:0 12px 0 10px;max-width:114px;font-size:13px}}@media(max-width:339.98px){html[lang=ja] .brand .lock{display:none}.plate{padding:0 11px}}.route{position:fixed;z-index:4;left:var(--inset);bottom:var(--inset);bottom:max(var(--inset),env(safe-area-inset-bottom));width:440px;background:var(--panel)}.route-k{background:var(--bar);color:var(--bar-text);padding:10px 16px}.route-row{display:grid;grid-template-columns:44px auto 1fr 44px;align-items:center;padding:12px 4px 10px}.route-row>[data-route=prev]{grid-column:1}.route-row>[data-route=next]{grid-column:4}.route-row>button{width:34px;height:34px;margin:auto;border:1.5px solid var(--line);border-radius:50%;font-size:20px;line-height:1;text-align:center}.route-row>button:disabled{opacity:.3;cursor:default}html:not(.js) .route-row{grid-template-columns:16px auto 1fr 16px}.route-pp{grid-column:2;display:block;width:56px;height:84px;margin-right:14px;background:var(--soft);outline:1px solid var(--line);outline-offset:-1px}.route-pp[hidden]{display:none}.route-pp img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.route-pp.is-matte{background:var(--acc)}.route-pp.is-matte img{padding:3px;object-fit:contain;object-position:50% 50%}.route-mid{grid-column:3;min-width:0}.route-mid .mono{color:var(--muted)}.route-title{display:block;font-weight:300;font-size:30px;line-height:1.08;margin:4px 0 3px;text-wrap:balance}html[lang=ja] .route-title{line-height:1.25;font-size:26px}.route-by{color:var(--muted)}.route-meta{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 10px 9px 16px;font-size:13px;line-height:1.35;color:var(--muted)}.route-meta .dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 1.5px var(--text)}.route-acts{margin-left:auto;display:flex;gap:4px;flex:none}.route-open,.route-dir{display:inline-block;padding:7px 14px;font-weight:600;font-size:13px;white-space:nowrap}.route-open{background:var(--acc);color:var(--on-acc)}.route-dir{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}@media(hover:hover){.route-open:hover{filter:brightness(1.06)}.route-dir:hover{box-shadow:inset 0 0 0 1.5px var(--text)}.route-row>button:not(:disabled):hover{border-color:var(--text)}}@media(max-width:719.98px){.route{right:var(--inset);width:auto}.route-row{grid-template-columns:38px auto 1fr 38px;padding:10px 2px 9px}html:not(.js) .route-row{grid-template-columns:16px auto 1fr 16px}.route-pp{width:44px;height:66px;margin-right:10px}.route-title{font-size:24px}html[lang=ja] .route-title{font-size:21px}}.wall{position:fixed;z-index:4;left:var(--inset);right:var(--inset);bottom:var(--inset);height:344px;background:var(--panel);display:flex;flex-direction:column}.wall-head{display:flex;align-items:center;gap:18px;padding:0 8px 0 20px;height:58px;border-bottom:1px solid var(--line);flex:none}.wall-head h1{font-weight:300;font-size:28px;line-height:1;white-space:nowrap}.wall-head .mono{color:var(--muted);white-space:nowrap}.years{display:flex;gap:2px;margin-left:auto}.years a{padding:6px 10px;font:500 12px var(--mono);color:var(--muted)}@media(hover:hover){.years a:hover{color:var(--text);box-shadow:inset 0 -2px #FFC11A}}.wscroll{display:flex;gap:4px}.wscroll button,.wall-x{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--line);border-radius:50%;font-size:18px;line-height:1;text-align:center}.wall-x{border:0;font-size:24px}html:not(.js) .wall-x{margin-left:4px}.wall-row{flex:1;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:16px 20px 10px;scroll-behavior:smooth;scroll-padding-left:20px;scrollbar-width:thin;overscroll-behavior-x:contain}.yr{flex:none;width:24px;display:flex;justify-content:center;border-left:1px solid var(--line)}.yr span{writing-mode:vertical-rl;font:500 12px var(--mono);color:var(--muted);letter-spacing:.12em;padding-top:2px}.pt{--t:var(--tacc, #FFC11A);flex:none;width:132px;display:flex;flex-direction:column;gap:7px}.pt:focus-visible{outline:none}:root[data-theme=night] .pt{--t:var(--tacc-n, var(--tacc, #FFC11A))}.pt-img{position:relative;display:block;width:132px;height:198px;overflow:hidden;background:var(--soft);transition:box-shadow .2s}.pt-img img.p{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .35s}.pt-img.is-matte{background:var(--t)}.pt-img.is-matte img.p{padding:7px;object-fit:contain;object-position:50% 50%}.pt:focus-visible .pt-img{box-shadow:0 0 0 3px var(--t),0 0 0 5px var(--ring)}@media(hover:hover){.pt:hover .pt-img{box-shadow:0 0 0 3px var(--t)}.pt:hover .pt-img img.p{transform:scale(1.04)}}.pt-cap{display:flex;flex-direction:column;gap:1px}.pt-cap .mono{color:var(--muted);font-size:10.5px}.pt-cap b{font-weight:500;font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{position:absolute;z-index:1;left:8px;top:8px;background:#111;color:#fff;font:600 11px var(--cond);letter-spacing:.06em;padding:3px 8px}html[lang=ja] .badge{font-family:var(--sans-ja);letter-spacing:.02em}.ph{position:absolute;inset:0;display:flex;flex-direction:column;padding:12px;gap:4px;background:var(--plate);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.ph.next{background:#ffc11a;color:#111;box-shadow:none}.ph-jn{font:500 10.5px var(--mono);letter-spacing:.04em;opacity:.7}.ph-t{font-weight:300;font-size:21px;line-height:1.08;margin-top:auto;overflow-wrap:anywhere}.ph-by{font-size:11.5px;opacity:.75;margin-bottom:26px}.stamp{position:absolute;z-index:1;right:8px;bottom:8px;width:24px;height:24px;background:#ffc11a;display:grid;place-items:center}.stamp img{width:21px;height:auto}.ph.next+.stamp{box-shadow:0 0 0 1.5px #111111}@media(max-width:959.98px){.years{display:none}.wscroll{margin-left:auto}}@media(max-width:719.98px){.wall{left:0;right:0;bottom:0;height:62%}.wall-head{height:52px;padding:0 6px 0 16px;gap:10px}.wall-head h1{font-size:22px}.wscroll{display:none}.wall-x{margin-left:auto}.wall-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));align-content:start}.yr{grid-column:1/-1;width:auto;border-left:0;border-top:1px solid var(--line);justify-content:flex-start;padding-top:6px}.yr span{writing-mode:horizontal-tb}.pt{width:auto}.pt-img{width:100%;height:auto;aspect-ratio:2/3}}.panel{position:fixed;z-index:4;left:var(--inset);top:var(--top);bottom:var(--inset);width:440px;max-width:calc(100% - 2 * var(--inset));background:var(--panel);display:flex;flex-direction:column}.panel.is-wide,html.wide .panel{width:800px}.panel-bar{display:flex;align-items:center;flex:none;height:44px;background:var(--bar);color:var(--bar-text)}.panel-bar .panel-back{display:flex;align-items:center;height:44px;padding:0 16px;background:#ffc11a;color:#111;font-weight:600;font-size:13.5px;white-space:nowrap}.panel-bar .panel-jn{padding:0 14px;white-space:nowrap}.wide-t{margin-left:auto;height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;font:500 12px var(--mono);white-space:nowrap}@media(hover:hover){.wide-t:hover{color:#ffc11a}}.wide-t .wide-n,html.wide .wide-t .wide-w{display:none}html.wide .wide-t .wide-n{display:inline}.panel-body{position:relative;flex:1;overflow:auto;overscroll-behavior:contain;padding-bottom:24px;scrollbar-width:thin;scroll-behavior:smooth}.pp{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--soft)}.pp img.p{width:100%;height:100%;object-fit:cover}.pp.is-matte{background:var(--acc)}.pp.is-matte img.p{object-fit:contain}.pp .ph-t{font-size:40px}.acc-rule{height:6px;background:var(--acc)}.pp.is-matte+.acc-rule{display:none}.pb{padding:16px 22px 0}.pb>.mono{color:var(--muted)}.pb h1{font-weight:300;font-size:40px;line-height:1.04;margin:6px 0 4px;text-wrap:balance;overflow-wrap:anywhere}.pb .sub{color:var(--muted);font-size:15.5px;line-height:1.45}:is(.panel.is-wide,html.wide .panel) .pb h1{font-size:48px}html[lang=ja] .pb h1{line-height:1.2;font-size:34px}html[lang=ja] :is(.panel.is-wide,html.wide .panel) .pb h1{font-size:42px}.facts{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:14px 0;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13.5px}.facts dt{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;white-space:nowrap}html[lang=ja] .facts dt{font-size:11px;letter-spacing:.02em;padding-top:1px}.walk{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--acc);color:var(--on-acc);padding:12px 16px;font-weight:600;font-size:15px}@media(hover:hover){.walk:hover{filter:brightness(1.06)}}.ptabs{position:sticky;top:0;z-index:3;display:flex;gap:2px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 12px;margin-top:18px;overflow-x:auto;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}.ptabs a{padding:11px 9px;font-weight:500;font-size:13px;color:var(--muted);white-space:nowrap;box-shadow:inset 0 -3px transparent}.ptabs a.on{color:var(--text);box-shadow:inset 0 -3px 0 var(--acc)}.ptabs small{font:500 10.5px var(--mono);margin-left:3px;opacity:.7}html:not(.js) .ptabs{margin-top:22px}@media(hover:hover){.ptabs a:hover{color:var(--text)}}.psec{padding:20px 22px 4px;scroll-margin-top:44px}.psec>h2{font:500 11.5px var(--mono);letter-spacing:.06em;border-top:3px solid var(--text);padding-top:8px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.psec>h2 small{font:12px var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);text-align:right}html[lang=en] .psec>h2{text-transform:uppercase}html[lang=ja] .psec>h2{font-family:var(--sans-ja);font-size:12.5px;letter-spacing:.04em}html[lang=ja] .psec>h2 small{font-family:var(--sans-ja)}.langnote{display:inline-block;font:500 11px var(--mono);background:var(--soft);padding:3px 8px;margin-bottom:10px}html[lang=ja] .langnote{font-family:var(--sans-ja)}.note{color:var(--muted);font-size:13.5px;margin-bottom:10px}.prose{font-size:15.5px;line-height:1.62;max-width:64ch;overflow-wrap:break-word}.prose p{margin:0 0 12px}.prose h2,.prose h3,.prose h4{font-weight:500;font-size:17px;margin:20px 0 6px;line-height:1.3}.prose ul,.prose ol{margin:0 0 12px;padding-left:18px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:4px}.prose blockquote{margin:0 0 12px;padding:0 0 0 14px;border-left:3px solid var(--acc);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose em{font-style:italic}.prose strong,.prose b{font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:18px 0}html[lang=ja] .prose{line-height:1.9;font-size:15px}html[lang=ja] .prose[lang=en]{line-height:1.62;font-size:15.5px}.fig{margin:6px 0 16px}.fig img{width:100%;height:auto;background:var(--soft)}.fig figcaption{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}@media(hover:hover){.fig-a:hover img{outline:3px solid var(--acc);outline-offset:-3px}}.visit{display:grid;gap:12px}.visit p{margin:0}.visit-when{font-weight:300;font-size:24px;line-height:1.15}html[lang=ja] .visit-when{font-size:21px;line-height:1.35}.visit-free{font-size:15px}.visit-start{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-start div{display:grid;gap:2px}.visit-start b{font-weight:500;font-size:16px}.visit-start span{color:var(--muted);font-size:13.5px}.visit-dir{text-decoration:none}.visit-open{display:grid;gap:2px;font-size:14px}.visit-open .mono{color:var(--muted)}html[lang=en] .visit-open .mono{text-transform:uppercase}.pin{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--acc);color:var(--on-acc);font:600 16px/1 var(--cond);box-shadow:0 0 0 2px var(--text)}.arts{display:grid}.art{padding:10px 6px 12px;border-bottom:1px solid var(--line)}.art.on{background:var(--soft)}.art .nums{margin-top:7px}@media(hover:hover){.art[data-lamps]:hover{background:var(--soft)}}.art-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.art-h b{font-weight:500;font-size:16px}.art-h .ja{color:var(--muted);font-size:13px}.art-h .role{font:500 11px var(--mono);color:var(--muted);flex-basis:100%}html[lang=ja] .art-h .role{font-family:var(--sans-ja)}.bio{margin-top:7px;font-size:14px;line-height:1.55;overflow-wrap:break-word}.bio p{margin:0 0 8px}.bio p:last-child{margin-bottom:0}.bio em{font-style:italic}.bio strong,.bio b{font-weight:600}html[lang=ja] .bio{line-height:1.8}.js .bio.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bio.clamp p{margin-bottom:0}.bio.clamp p+p::before{content:" "}.js .bio.clamp p{display:inline}.more{font:500 12px var(--mono);color:var(--muted);margin-top:4px}html[lang=ja] .more{font-family:var(--sans-ja)}@media(hover:hover){.more:hover{color:var(--text)}}.alinks{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13px}.art-imgs{display:flex;gap:6px;margin-top:8px}.art-imgs .vt{width:92px;margin:0}.names{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.names li{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0}.names li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.names a{color:var(--muted);font:500 11px var(--mono);flex:none}:is(.panel.is-wide,html.wide .panel) .names{grid-template-columns:1fr 1fr 1fr}@media(hover:hover){.names a:hover{color:var(--text)}}.nums{display:flex;flex-wrap:wrap;gap:3px}.nums i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--acc);color:var(--on-acc);font:600 10.5px/1 var(--cond);box-shadow:0 0 0 1.2px var(--text)}.views{columns:2;column-gap:6px}:is(.panel.is-wide,html.wide .panel) .views{columns:4}.vt{position:relative;display:block;width:100%;margin-bottom:6px;break-inside:avoid;background:var(--soft)}.vt img{width:100%;height:auto}.vt .vl{position:absolute;left:5px;top:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:var(--on-acc);font:600 11px/1 var(--cond);box-shadow:0 0 0 1.2px #111111}.vt:focus-visible{outline-offset:-3px}@media(hover:hover){.vt:hover img{outline:3px solid var(--acc);outline-offset:-3px}}.vids{display:flex;gap:10px;flex-wrap:wrap}.vids video{width:180px;height:auto;aspect-ratio:9/16;background:#000}.evs li{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.evs li>.mono{color:var(--muted);padding-top:2px}.evs li>span:last-child{display:grid;gap:2px;justify-items:start}.evs li .lnk{display:inline-block;margin-top:2px;font-size:12.5px;color:var(--muted)}html[lang=en] .evs li>.mono{text-transform:uppercase}.ev-k{font:500 10.5px var(--mono);letter-spacing:.06em;color:var(--muted)}html[lang=en] .ev-k{text-transform:uppercase}html[lang=ja] .ev-k{font-family:var(--sans-ja);font-size:11px}.idl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;font-size:14px}.idl dt{font:500 10.5px var(--mono);letter-spacing:.06em;color:var(--muted);padding-top:3px}.idl dd{display:grid;gap:4px;justify-items:start;min-width:0;overflow-wrap:anywhere}html[lang=en] .idl dt{text-transform:uppercase}html[lang=ja] .idl dt{font-family:var(--sans-ja);font-size:11.5px;letter-spacing:.02em}.grp{display:grid;gap:5px;padding:4px 6px;margin:0 -6px;border-radius:3px;justify-self:stretch}.grp.on{background:var(--soft)}@media(hover:hover){.grp:hover{background:var(--soft)}}.prt small{color:var(--muted);display:block;font-size:12.5px}.vmap{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 7px 2px;vertical-align:1px;background:var(--soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font:500 10px/1.2 var(--mono);letter-spacing:.06em;white-space:nowrap}.vmap i{flex:none;width:7px;height:7px;background:#496179;box-shadow:0 0 0 1px var(--text)}html[lang=en] .vmap{text-transform:uppercase}html[lang=ja] .vmap{font:500 11px/1.2 var(--sans-ja);letter-spacing:.02em}@media(hover:hover){.vmap:hover{background:#ffc11a;color:#111;box-shadow:inset 0 0 0 1px #111111}}.visit-venue{display:block;margin-top:4px}.visit-venue .vmap{margin-left:4px}.panel-nav{display:flex;justify-content:space-between;margin:22px 22px 0;padding-top:12px;border-top:1px solid var(--line)}.panel-nav a{font:500 12px var(--mono);color:var(--muted);padding:4px 0}@media(hover:hover){.panel-nav a:hover{color:var(--text)}}.review{margin:22px 22px 0;padding:12px 14px;background:var(--soft);border-left:4px solid #ffc11a}.review .mono{color:var(--muted)}.review ul{margin:8px 0 0;padding-left:18px;list-style:disc;display:grid;gap:4px;font-size:13px;color:var(--muted)}@media(max-width:719.98px){.panel,:is(.panel.is-wide,html.wide .panel){left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;height:70%}:is(.panel.is-wide,html.wide .panel){height:calc(100% - var(--top))}.panel-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.pb h1,:is(.panel.is-wide,html.wide .panel) .pb h1{font-size:32px}html[lang=ja] .pb h1,html[lang=ja] :is(.panel.is-wide,html.wide .panel) .pb h1{font-size:28px}.views,:is(.panel.is-wide,html.wide .panel) .views{columns:2}.names,:is(.panel.is-wide,html.wide .panel) .names{grid-template-columns:1fr}.idl{grid-template-columns:96px 1fr}}.page{position:fixed;z-index:4;left:var(--inset);top:var(--top);bottom:var(--inset);width:740px;max-width:calc(100% - 2 * var(--inset));background:var(--panel);padding:46px 64px 40px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.page .close{position:absolute;right:16px;top:16px;background:var(--bar);color:var(--bar-text);padding:8px 12px;font-weight:600;font-size:13px}.page .close:focus-visible{outline-color:var(--ring);outline-offset:2px}.page>.mono{color:var(--muted)}.page h1{font-weight:300;font-size:44px;line-height:1.06;margin:10px 0 20px;max-width:15ch;text-wrap:balance}.page-body{font-size:17px;line-height:1.68;max-width:58ch;overflow-wrap:break-word}.page-body h2,.page-body h3{font-weight:500;font-size:18px;line-height:1.3;margin:24px 0 6px}.page-body p{margin:0 0 14px}.page-body ul,.page-body ol{margin:0 0 14px;padding-left:20px}.page-body ul{list-style:disc}.page-body ol{list-style:decimal}.page-body li{margin-bottom:4px}.page-body em{font-style:italic}.page-body strong,.page-body b{font-weight:600}.page-body blockquote{margin:0 0 14px;padding-left:14px;border-left:3px solid var(--acc)}.page-body .quote{margin:6px 0 30px}.page-body .quote blockquote{margin:0;padding:2px 0 2px 20px;border-left-width:4px;font-weight:300;font-size:21px;line-height:1.5;text-wrap:pretty}.page-body .quote blockquote p:last-child{margin-bottom:0}.page-body .quote figcaption{margin-top:14px;padding-left:24px;font:500 12px/1.5 var(--mono);letter-spacing:.02em;color:var(--muted);text-wrap:balance}.page-links{list-style:none!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:8px!important;font-weight:500}.people{margin-top:40px}.people>h2{font:500 11.5px var(--mono);letter-spacing:.06em;border-top:3px solid var(--text);padding-top:8px;margin-bottom:22px}html[lang=en] .people>h2{text-transform:uppercase}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:34px 24px}.person{display:grid;align-content:start;justify-items:start;margin:0}.person figcaption{display:grid;justify-items:start;gap:6px}.person figcaption::before{content:"";width:3px;height:14px;margin:0 0 -6px 61px;background:var(--text)}.person .bio{margin-top:2px}.person .alinks{margin-top:0}.person-img{width:125px;height:125px;border-radius:50%;object-fit:cover;background:var(--soft);box-shadow:0 0 0 2px var(--text)}.person-img.is-logo{object-fit:contain;padding:18px;background:#fff}.person-name{padding:5px 10px 6px;background:var(--bar);color:var(--bar-text);font-weight:500;font-size:16px;line-height:1.25}.person-name a:focus-visible{outline-color:#ffc11a}.person-role{color:var(--muted)}.person-ph{display:grid;place-items:center;padding:18px;text-align:center;line-height:1.35;color:var(--muted);background:0 0;box-shadow:none;border:2px dashed var(--muted)}.is-tbd figcaption::before{background:var(--muted)}.is-tbd .person-name{background:0 0;color:var(--muted);outline:2px dashed var(--muted);outline-offset:-2px}.page-end{margin-top:40px;padding-top:14px;border-top:1px solid var(--line);font-size:15px}html[lang=ja] .page h1{font-size:36px;line-height:1.35;max-width:14em}html[lang=ja] .page-body{font-size:16px;line-height:1.95;max-width:36em}html[lang=ja] .page-body h2,html[lang=ja] .page-body h3{font-size:17px;line-height:1.5}html[lang=ja] .page-body .quote blockquote{font-size:18px;line-height:1.9}html[lang=ja] .page-body .quote figcaption{font-family:var(--sans-ja);font-size:12.5px}html[lang=ja] .people>h2{font-family:var(--sans-ja);font-size:12.5px;letter-spacing:.04em}html[lang=ja] .person-name{font-size:15.5px;line-height:1.4}html[lang=ja] .page-end{font-size:14.5px}@media(max-width:719.98px){.page{left:0;right:0;top:170px;bottom:0;width:auto;max-width:none;padding:30px 22px;padding-bottom:max(30px,env(safe-area-inset-bottom))}.page .close{right:12px;top:12px}.page>.mono{display:block;padding-right:150px;min-height:30px}.page h1{font-size:30px;margin-top:18px}.page-body{font-size:15px}html[lang=ja] .page h1{font-size:26px}html[lang=ja] .page-body{font-size:15px}.page-body .quote blockquote{padding-left:14px;font-size:18px}.page-body .quote figcaption{padding-left:18px}html[lang=ja] .page-body .quote blockquote{font-size:16px}.people-grid{grid-template-columns:1fr;gap:24px}.person{grid-template-columns:88px 1fr;align-items:start}.person figcaption{position:relative;padding:28px 0 0 14px}.person figcaption::before{position:absolute;left:0;top:42.5px;width:14px;height:3px;margin:0}.person-img{width:88px;height:88px}.person-ph{padding:8px;font-size:10px}}.sign{position:fixed;z-index:8;left:calc(var(--inset) + 466px);top:118px;width:320px;background:var(--panel);animation:ll-left .45s var(--ease)backwards}.sign::after{content:"";position:absolute;right:-26px;top:var(--leader-y,50%);width:26px;height:3px;background:var(--text)}:root[data-theme=night] .sign{box-shadow:0 0 0 1px var(--line),0 0 70px -12px rgba(255,193,26,.3)}.sign-head{display:flex;align-items:center;gap:12px;background:var(--bar);color:var(--bar-text);padding:10px 10px 10px 12px}.sign-head .pin{box-shadow:0 0 0 2px var(--bar-text)}.sign-head>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sign-head b{font-weight:500;font-size:16px}.sign-head .mono{opacity:.72;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-head button{width:30px;height:30px;font-size:22px;text-align:center;flex:none}.sign-photo{position:relative;aspect-ratio:4/5;background:var(--soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.sign-photo img{width:100%;height:100%;object-fit:cover}.case-ph{height:86%;aspect-ratio:2/5;border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;text-align:center;padding:6px}.case-ph b{font-weight:300;font-size:56px;color:var(--text);line-height:1}.sign-meta{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.sign-meta b{font-weight:500;font-size:18px}.sign-meta span{color:var(--muted);font-size:13.5px}.sign-meta .sign-walk{margin-top:6px;font-weight:600;font-size:13.5px}.sign-foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.sign-foot button{padding:12px;font-weight:600;text-align:center}.sign-foot button+button{background:var(--acc);color:var(--on-acc)}@media(max-width:719.98px){.sign{left:var(--inset);right:var(--inset);top:auto;bottom:var(--inset);bottom:max(var(--inset),env(safe-area-inset-bottom));width:auto}.sign::after{display:none}.sign-mid{display:grid;grid-template-columns:132px 1fr}.sign-photo{aspect-ratio:3/4}.case-ph{font-size:9.5px;gap:4px}.case-ph b{font-size:30px}}.vpin{flex:none;display:grid;place-items:center;width:36px;height:36px;background:var(--plate);box-shadow:0 0 0 2px var(--bar-text)}.vpin i{width:14px;height:14px;background:#496179;box-shadow:0 0 0 1.5px var(--text)}:root[data-theme=night] .vpin i{background:#ffcf6b;box-shadow:0 0 0 1.5px rgba(0,0,0,.4),0 0 10px 2px rgba(255,190,70,.5)}.vc-body{display:grid;gap:10px;padding:14px 16px 16px}.vc-body p{margin:0}.vc-role{font-size:15.5px;line-height:1.4}.vc-next{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.vc-next .mono{color:var(--muted);font-size:10.5px}.vc-next a{font-weight:600;text-decoration:underline;text-decoration-color:#ffc11a;text-decoration-thickness:2px;text-underline-offset:3px}.vc-next .vc-next-when{color:var(--muted);font-size:13px}html[lang=en] .vc-next .mono{text-transform:uppercase}.vc-addr{color:var(--muted);font-size:13.5px}.vc-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.vc-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:600}.vc-links .vc-dir{background:#ffc11a;color:#111}@media(hover:hover){.vc-links a:hover{filter:brightness(1.06)}.vc-links .vc-ig:hover{background:var(--soft);filter:none}}@media(max-width:719.98px){.sign-venue .vc-body{padding:12px 14px;gap:8px}.vc-role{font-size:14.5px}}@media(prefers-reduced-motion:reduce){.sign{animation:none}}.waypost{--wp-size:30px;--wp-board:22px;--wp-tip:9px;--wp-line:var(--text);--wp-plate:var(--plate);--wp-text:var(--text);position:fixed;z-index:3;top:calc(var(--inset) + 60px);top:calc(max(var(--inset),env(safe-area-inset-top)) + 60px);right:var(--inset);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.waypost>*{pointer-events:auto}.waypost::before{content:"";position:absolute;top:calc(var(--wp-size)/2);bottom:0;right:calc(var(--wp-size)/2 - 1px);width:2px;background:var(--wp-line)}:root[data-theme=night] .waypost{--wp-line:#8C9AAA;--wp-plate:var(--plate);--wp-text:var(--text)}.waypost.is-placed{top:0;right:auto;left:0;transform:translate(var(--wp-x,0),var(--wp-y,0));transition:transform .4s var(--ease)}.waypost.is-instant{transition:none}.compass{position:relative;display:block;width:var(--wp-size);height:var(--wp-size);border-radius:50%}.compass svg{display:block;width:100%;height:100%;overflow:visible}.compass .c-dial{fill:var(--wp-plate);stroke:var(--wp-line);stroke-width:1.5}.compass .c-n{fill:#ffc11a;stroke:var(--wp-text);stroke-width:1;stroke-linejoin:round}.compass .c-s{fill:var(--wp-plate);stroke:var(--wp-text);stroke-width:1;stroke-linejoin:round}.compass .c-pin{fill:var(--wp-text)}.compass .c-lbl{fill:var(--wp-text);font:600 7px/1 var(--cond);dominant-baseline:central}.compass:hover .c-dial{fill:#ffc11a}.compass:hover .c-s{fill:#fff}:root[data-theme=night] .compass:hover .c-lbl,:root[data-theme=night] .compass:hover .c-pin{fill:#111}:root[data-theme=night] .compass:hover .c-n,:root[data-theme=night] .compass:hover .c-s{stroke:#111}html:not(.map-ready) .waypost .compass{visibility:hidden}html.map-failed .waypost .compass{display:none}html:is(:not(.js),.map-failed) .waypost::before{top:0}.waypost .compass:focus-visible{outline-offset:3px}.follow{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:7px 0 9px;margin-right:calc(var(--wp-size)/2 + 1px)}.finger{position:relative;isolation:isolate;display:flex;align-items:center;gap:6px;height:var(--wp-board);padding:0 8px 0 calc(var(--wp-tip) + 4px);color:var(--wp-text);font:500 10.5px/1 var(--mono);letter-spacing:.06em;white-space:nowrap;transition:transform .18s var(--ease)}.finger::before,.finger::after{content:"";position:absolute;z-index:-1;clip-path:polygon(var(--wp-tip) 0,100% 0,100% 100%,var(--wp-tip) 100%,0 50%)}.finger::before{inset:0;background:var(--wp-line)}.finger::after{inset:1.5px 1.5px 1.5px 1.9px;background:var(--wp-plate);clip-path:polygon(calc(var(--wp-tip) - 1.2px) 0,100% 0,100% 100%,calc(var(--wp-tip) - 1.2px) 100%,0 50%);transition:background-color .15s ease}html[lang=en] .finger{text-transform:uppercase}html[lang=ja] .finger{font:500 11px/1 var(--sans-ja);letter-spacing:.02em}.finger-g{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.finger-g .finger-dot{fill:currentColor;stroke:none}.finger:hover,.finger:focus-visible{color:#111;transform:translateX(-3px)}.finger:hover::after,.finger:focus-visible::after{background:#ffc11a}.finger:focus-visible{outline-offset:3px}.waypost[data-point=right]{align-items:flex-start}.waypost[data-point=right]::before{right:auto;left:calc(var(--wp-size)/2 - 1px)}.waypost[data-point=right] .follow{align-items:flex-start;margin:0 0 0 calc(var(--wp-size)/2 + 1px)}.waypost[data-point=right] .finger{flex-direction:row-reverse;padding:0 calc(var(--wp-tip) + 4px)0 8px}.waypost[data-point=right] .finger::before,.waypost[data-point=right] .finger::after{transform:scaleX(-1)}.waypost[data-point=right] .finger::after{inset:1.5px 1.9px 1.5px 1.5px}.waypost[data-point=right] .finger:hover,.waypost[data-point=right] .finger:focus-visible{transform:translateX(3px)}.waypost.is-compact{--wp-size:28px;--wp-board:24px}.waypost.is-compact .follow{padding:5px 0 6px}.waypost.is-compact .finger{padding:0 7px 0 calc(var(--wp-tip) + 3px);gap:0}.waypost.is-compact .finger-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.waypost.is-compact[data-point=right] .finger{padding:0 calc(var(--wp-tip) + 3px)0 7px}@media(max-width:600px){.waypost{--wp-size:28px;--wp-board:24px}.waypost .follow{padding:5px 0 6px}.waypost .finger{padding:0 7px 0 calc(var(--wp-tip) + 3px);gap:0}.waypost .finger-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.waypost[data-point=right] .finger{padding:0 calc(var(--wp-tip) + 3px)0 7px}}@media(max-width:719.98px){.waypost{top:calc(var(--inset) + 58px);top:calc(max(var(--inset),env(safe-area-inset-top)) + 58px)}}@media(prefers-reduced-motion:reduce){.waypost.is-placed,.finger,.finger::after{transition:none}.finger:hover,.finger:focus-visible,.waypost[data-point=right] .finger:hover,.waypost[data-point=right] .finger:focus-visible{transform:none}}@media print{.waypost{display:none}}.lb{position:fixed;inset:0;z-index:30;background:rgba(9,11,15,.9);color:#fff3c6;--ring:#FFC11A}.lb-stage{position:absolute;inset:70px 110px 90px;display:flex;align-items:center;justify-content:center;margin:0}.lb-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}.lb-frame{position:relative;flex:none;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}.lb-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}.lb-frame .lb-full{opacity:0;transition:opacity .25s ease}.lb-frame.is-loaded .lb-full{opacity:1}.lb-spin{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2.5px solid rgba(255,255,255,.28);border-top-color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease;animation:ll-spin .8s linear infinite}.lb-frame.is-waiting:not(.is-loaded) .lb-spin{opacity:1}@keyframes ll-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lb-frame .lb-full{transition:none}.lb-spin{animation:none}}.lb-x,.lb-prev,.lb-next{position:absolute;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;text-align:center!important}.lb-x{right:22px;top:22px;width:44px;height:44px;font-size:24px}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:28px}.lb-prev{left:26px}.lb-next{right:26px}@media(hover:hover){.lb-x:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.24)}}.lb-bar{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:14px;padding:0 20px;text-align:center}.lb-bar button{background:var(--acc);color:var(--on-acc);padding:7px 14px;font-weight:600;font-size:13px}@media(max-width:719.98px){.lb-stage{inset:80px 12px 150px}.lb-prev,.lb-next{top:auto;bottom:72px;transform:none}.lb-bar{bottom:24px;flex-direction:column;gap:8px;font-size:13px}}.sign[data-leader=off]::after{display:none}.case-ph .case-note{max-width:12em}.sign-meta .sign-when{color:var(--text);margin:2px 0 4px}html:is(.lamp-open,.venue-open) .content:is([data-view=page],[data-view="404"])::before{opacity:0;transition:opacity .3s ease}@media(max-width:719.98px){html:is(.lamp-open,.venue-open) #content :is(.route,.wall,.panel,.page){visibility:hidden;opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}}@media(min-width:720px){#content .wall{transition:transform .35s var(--ease)}html:is(.lamp-open,.venue-open) #content .wall{transform:translateY(calc(100% + var(--inset) + 8px));visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}}.map-loading{position:fixed;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--plate);color:var(--muted);font:500 13px/1.2 var(--sans);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);animation:ll-fade .3s ease .35s backwards;transition:opacity .3s ease}.map-loading i{flex:none;width:8px;height:8px;border-radius:50%;background:#ffc11a;box-shadow:0 0 0 1.5px var(--text);animation:ll-pulse 1.1s ease-in-out infinite}.map-loading.is-done{opacity:0}html[lang=ja] .map-loading{font-family:var(--sans-ja)}@keyframes ll-pulse{50%{opacity:.25}}.lb{touch-action:pan-y pinch-zoom}html.is-loading body{cursor:progress}@media(prefers-reduced-motion:reduce){html:is(.lamp-open,.venue-open) .content::before,html:is(.lamp-open,.venue-open) #content :is(.route,.wall,.panel,.page),#content .wall,.map-loading{transition:none}.map-loading{animation-duration:1ms}.map-loading i{animation:none}}@media print{:root{--plate:#FFFFFF;--text:#000000;--muted:#444444;--line:#CCCCCC;--panel:#FFFFFF;--soft:#FFFFFF;--ground:#FFFFFF;--acc:#000000;--on-acc:#FFFFFF}html,body.ll{height:auto;overflow:visible;background:#fff;color:#000}.map,.map-fallback,.skip,.attrib,.plates,.js-only,.sign,.lb,.ptabs,.years,.wscroll,.wall-x,.page .close,.route-row>button,.route-acts,.panel-bar .wide-t,.review,.content::before{display:none!important}.bar{position:static;margin:0 0 16px}.route,.wall,.panel,.page{position:static;width:auto;height:auto;max-width:none;animation:none;padding:0}.panel-body,.page,.wall-row{overflow:visible}.wall-row{flex-wrap:wrap}.pp{height:auto;max-height:12cm}.pp img.p{height:auto;max-height:12cm;object-fit:contain}.psec{break-inside:avoid-page;padding-left:0;padding-right:0}.pb{padding-left:0;padding-right:0}.views{columns:3}.bio.clamp{display:block!important;-webkit-line-clamp:none!important;overflow:visible!important}.bio.clamp p{display:block!important}a[href^=http]::after{content:" (" attr(href)")";font-size:.8em;color:#444;word-break:break-all}.vt::after,.pt::after,.fig-a::after{content:none!important}}