:root{--bench:#2a2d30;--bench-2:#33373b;--rule:#4a4f54;--muted:#949aa0;--text:#e7e8e4;--label:#f4f4ef;--ink:#1d1f21;--ink-2:#5d6166;--focus:#f4f4ef;--sans:"Noto Sans JP", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--s-1:.8125rem;--s0:1rem;--s1:1.25rem;--s2:1.75rem;--s3:2.5rem;--gutter:clamp(16px, 4vw, 40px);--max:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bench);color:var(--text);font-family:var(--sans);font-size:var(--s0);font-feature-settings:"palt" 1;margin:0;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{border-bottom:1px solid var(--rule)}.site-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;padding-bottom:14px;display:flex}.brand{align-items:baseline;gap:12px;text-decoration:none;display:flex}.brand-ja{font-weight:700;font-size:var(--s1);letter-spacing:.08em}.brand-en{font-family:var(--mono);font-size:var(--s-1);color:var(--muted)}.site-nav{font-size:var(--s-1);gap:20px;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text)}.colorbar{border-bottom:1px solid var(--rule);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.colorbar a{border-right:1px solid var(--rule);grid-template-rows:8px auto;text-decoration:none;display:grid}.colorbar a:last-child{border-right:0}.colorbar .patch{background:var(--c)}.colorbar .cb-text{font-size:var(--s-1);justify-content:space-between;gap:6px;padding:8px 10px 10px;line-height:1.4;display:flex}.colorbar .cb-count{font-family:var(--mono);color:var(--muted)}.colorbar a[aria-current]{background:var(--bench-2)}.colorbar a[aria-disabled=true] .cb-text{color:var(--muted)}@media (width<=760px){.colorbar{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.colorbar a{scroll-snap-align:start;flex:none;min-width:7.5em}}.cat-chips{font-size:var(--s-1);flex-wrap:wrap;gap:6px 12px;display:inline-flex}.cat-chip{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cat-chip:before{content:"";background:var(--c);flex:none;width:10px;height:10px}.map{background:var(--bench-2);border-bottom:1px solid var(--rule);height:min(62vh,560px)}.map.small{border:1px solid var(--rule);height:360px}.leaflet-container{font-family:var(--sans);background:var(--bench-2)}.leaflet-tile-pane{filter:grayscale()invert()brightness(.82)contrast(.92)}.leaflet-control-attribution{color:var(--muted);background:#2a2d30d9!important}.leaflet-control-attribution a{color:var(--text)}.pin{background:var(--c);border:2px solid var(--label);width:14px;height:14px;box-shadow:0 0 0 1px var(--ink)}.pin-num{background:var(--label);width:26px;height:26px;color:var(--ink);border:2px solid var(--c);font-family:var(--mono);place-items:center;font-size:13px;font-weight:600;display:grid}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--label);color:var(--ink);border-radius:0}.leaflet-popup-content{margin:12px 14px;font-size:14px;line-height:1.6}.leaflet-popup-content .pop-name{font-weight:700}.leaflet-popup-content .pop-meta{font-family:var(--mono);color:var(--ink-2);font-size:12px}.leaflet-popup-content a{color:var(--ink)}.sec{padding:40px 0 8px}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.sec-head h2{font-size:var(--s1);margin:0;font-weight:700}.sec-head .note{font-size:var(--s-1);color:var(--muted)}.ledger{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--rule)}.ledger a{grid-template-columns:7.5em 1fr auto;align-items:baseline;gap:4px 20px;padding:14px 4px;text-decoration:none;display:grid}.ledger a:hover{background:var(--bench-2)}.ledger .l-date{font-family:var(--mono);font-size:var(--s-1);color:var(--muted)}.ledger .l-title{font-size:1.0625rem;font-weight:700;line-height:1.5}.ledger .l-lead{color:var(--muted);font-size:var(--s-1);grid-column:2/3;max-width:46em;line-height:1.6}.ledger .l-meta{text-align:right;grid-area:1/3/3;justify-items:end;gap:6px;display:grid}.ledger .l-stops{font-family:var(--mono);font-size:var(--s-1);color:var(--muted)}@media (width<=640px){.ledger a{grid-template-columns:1fr}.ledger .l-lead{grid-column:1}.ledger .l-meta{text-align:left;grid-area:auto/1;place-items:center start;gap:14px;display:flex}}.months{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;display:grid}.months a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:12px 14px;text-decoration:none;display:flex}.months a:hover,.months a[aria-current]{background:var(--bench-2)}.months .m-ym{font-family:var(--mono)}.months .m-n{font-family:var(--mono);font-size:var(--s-1);color:var(--muted)}.trim{margin:32px 0 28px;padding:36px 28px 30px;position:relative}.trim:before,.trim:after,.trim>.tm:before,.trim>.tm:after{content:"";border-color:var(--muted);border-style:solid;width:18px;height:18px;position:absolute}.trim:before{border-width:1px 0 0 1px;top:0;left:0}.trim:after{border-width:1px 1px 0 0;top:0;right:0}.trim>.tm:before{border-width:0 0 1px 1px;bottom:0;left:0}.trim>.tm:after{border-width:0 1px 1px 0;bottom:0;right:0}.art-meta{font-size:var(--s-1);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.art-title{font-size:clamp(1.625rem, 4.4vw, var(--s3));letter-spacing:.02em;margin:12px 0 14px;font-weight:700;line-height:1.35}.art-lead{max-width:40em;color:var(--text);margin:0}.labels{scroll-snap-type:x mandatory;padding:4px var(--gutter) 20px;scroll-padding-inline:var(--gutter);margin:0 calc(var(--gutter) * -1);scrollbar-color:var(--rule) transparent;grid-auto-columns:min(360px,86vw);grid-auto-flow:column;gap:20px;display:grid;overflow-x:auto}.labels.single{grid-auto-columns:auto;grid-auto-flow:row;max-width:420px;overflow:visible}.tlabel{scroll-snap-align:start;background:var(--label);color:var(--ink);flex-direction:column;display:flex;position:relative;-webkit-mask:radial-gradient(4px at 8px 0,#0000 98%,#000) -8px 0/16px 51% repeat-x,radial-gradient(4px at 8px 100%,#0000 98%,#000) -8px 100%/16px 51% repeat-x;mask:radial-gradient(4px at 8px 0,#0000 98%,#000) -8px 0/16px 51% repeat-x,radial-gradient(4px at 8px 100%,#0000 98%,#000) -8px 100%/16px 51% repeat-x}.tl-head{font-family:var(--mono);color:var(--ink-2);border-bottom:1px dashed #b9bbb5;justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:12px;display:flex}.tl-no{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tl-no:before{content:"";background:var(--c);width:10px;height:10px}.tl-photo{aspect-ratio:4/3;background:#d9dad5;overflow:hidden}.tl-photo img{object-fit:cover;width:100%;height:100%}.tl-thumbs{gap:4px;padding:4px 16px 0;display:flex;overflow-x:auto}.tl-thumbs a{flex:0 0 56px;height:42px}.tl-thumbs img{object-fit:cover;width:100%;height:100%}.tl-body{flex:1;padding:12px 16px 6px}.tl-name{margin:0 0 8px;font-size:1.125rem;font-weight:700;line-height:1.45}.tl-text{white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.75}.tl-foot{border-top:1px dashed #b9bbb5;margin-top:10px;padding:10px 16px 16px;font-size:13px}.tl-addr{margin:0 0 4px}.tl-coord{font-family:var(--mono);color:var(--ink-2);margin:0 0 10px;font-size:12px}.tl-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tl-gmap{font-weight:700}.barcode{flex:none;width:108px;height:26px}.prose{white-space:pre-line;max-width:40em}.visited{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.visited li{border-bottom:1px solid var(--rule);grid-template-columns:2.5em 1fr;gap:2px 8px;padding:12px 0;display:grid}.visited .v-no{font-family:var(--mono);color:var(--muted);grid-row:1/3}.visited .v-name{font-weight:700}.visited .v-addr{font-size:var(--s-1);color:var(--muted)}.pager{font-size:var(--s-1);justify-content:space-between;gap:16px;padding:32px 0;display:flex}.pager a{color:var(--muted);max-width:45%;text-decoration:none}.pager a:hover{color:var(--text)}.empty{color:var(--muted);padding:24px 0}.site-foot{border-top:1px solid var(--rule);margin-top:56px}.site-foot .wrap{font-size:var(--s-1);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:28px;display:flex}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
