:root{--paper:#ffffff;--ink:#191a1e;--muted:#63686f;--indigo:#24407e;--indigo-deep:#182c58;--band:#1c3161;--band-ink:#f2f4f8;--hair:#e3e4e6;--rule:#191a1e;--wash:#f6f6f4;--warn:#8a6414}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:var(--indigo)}img{max-width:100%}.wrap{max-width:840px;margin:0 auto;padding:0 20px}.logo,h1,h2{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif}h1{font-size:27px;line-height:1.5;margin:0 0 10px;letter-spacing:.02em}h1,h2{font-weight:700}h2{font-size:19px;margin:48px 0 16px;padding-bottom:10px;border-bottom:4px double var(--ink);letter-spacing:.04em}.kicker{display:block;font-family:Hiragino Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--indigo);margin-bottom:2px}.sub{color:var(--muted);font-size:13px;margin:0 0 20px}.site-header{background:var(--band)}.site-header .inner{max-width:840px;margin:0 auto;padding:20px 20px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.logo{font-weight:700;font-size:22px;color:var(--band-ink);text-decoration:none;letter-spacing:.14em}.logo span{color:#a9bce8}.logo-tag{display:block;font-family:Hiragino Sans,sans-serif;font-size:10.5px;color:#a9b4cf;letter-spacing:.12em;font-weight:400;margin-top:2px}.nav{display:flex;gap:22px}.nav a{color:var(--band-ink);text-decoration:none;font-size:13px;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;opacity:.9}.nav a:hover{border-bottom-color:#a9bce8;opacity:1}main{padding:40px 0 80px}.hero{padding-bottom:26px;border-bottom:1px solid var(--ink);margin-bottom:8px}.hero h1{font-size:30px}.hero .sub{margin-bottom:0}.crumbs{font-size:12px;margin-bottom:20px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--indigo);text-decoration:underline}.rows{border-top:2px solid var(--rule);margin:4px 0 8px;counter-reset:r}.row{display:flex;align-items:center;gap:14px;padding:15px 6px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);min-height:44px;counter-increment:r}.row:before{content:counter(r,decimal-leading-zero);font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;width:1.9em;font-family:Hiragino Mincho ProN,serif}.row:hover{background:var(--wash)}.row .l{min-width:0;flex:1 1}.row .name{font-weight:700;font-size:15.5px}.row:hover .name{color:var(--indigo)}.row .meta{margin-top:2px}.row .meta,.row .r{color:var(--muted);font-size:12px}.row .r{flex-shrink:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.6}@media (max-width:560px){.row .r{display:none}}.genre-label{font-size:11.5px;font-weight:700;letter-spacing:.18em;color:var(--indigo);margin:26px 0 2px}.ch-rows{border-top:1px solid var(--ink)}.ch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 6px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);min-height:48px}a.ch-row:hover{background:var(--wash)}a.ch-row:hover .ch-name{color:var(--indigo)}.ch-row .ch-name{font-weight:700;font-size:15.5px}.ch-row .ch-sub{font-size:12px;color:var(--muted);margin-top:1px}.ch-row .ch-count{flex-shrink:0;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-row .ch-count b{color:var(--ink);font-size:15px;font-family:Hiragino Mincho ProN,serif}.ch-row.preparing{color:var(--muted)}.ch-row.preparing .ch-name{color:var(--muted);font-weight:600}.soon{font-size:11px;color:var(--warn);border:1px solid;border-radius:2px;padding:0 6px}.index-links{font-size:14px;line-height:2.5}.index-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair);padding:8px 2px;margin-right:18px;white-space:nowrap}.index-links a:hover{color:var(--indigo);border-bottom-color:var(--indigo)}.index-links .count{color:var(--muted);font-size:11.5px}.tag{display:inline-block;font-size:11px;color:var(--muted);border:1px solid var(--hair);border-radius:2px;padding:0 6px;margin-right:4px;text-decoration:none}a.tag:hover{border-color:var(--indigo);color:var(--indigo)}.mark-ok{font-size:11px;color:var(--indigo)}.mark-warn{font-size:11px;color:var(--warn)}.cta-block{border:1px solid var(--ink);padding:16px 18px;margin:24px 0}.cta-block .cta-title{font-size:12.5px;font-weight:700;margin-bottom:10px;letter-spacing:.04em}.cta-block .pr{font-weight:400;color:var(--muted);font-size:11px;margin-left:8px}.cta-row{display:flex;flex-wrap:wrap;gap:8px}.cta-row a{flex:1 1 140px;text-align:center;text-decoration:none;font-weight:700;font-size:14px;background:var(--indigo);color:#fff;border-radius:3px;padding:12px 14px;min-height:46px;display:inline-flex;align-items:center;justify-content:center}.cta-row a:hover{background:var(--indigo-deep)}.yado-head .kind{color:var(--muted);font-size:13px}.yado-head .badges{margin:10px 0 4px}.summary-block{border-top:2px solid var(--rule);padding:16px 2px 4px;margin:20px 0}.summary-block p{margin:0 0 10px;max-width:44em}.map-link{font-size:13px}.source-block{border-top:1px solid var(--hair);padding:16px 2px;margin:4px 0}.source-block .src-head{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:10px;letter-spacing:.06em}.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.src-meta{font-size:12.5px;color:var(--muted);margin-top:10px}.src-note{font-size:13.5px;margin-top:4px}.note-block{background:var(--wash);border-left:2px solid var(--hair);padding:12px 16px;margin:22px 0;font-size:12.5px;color:var(--muted)}.foot-info{border-top:1px solid var(--hair);margin-top:40px;padding-top:14px;font-size:12px;color:var(--muted)}.search-input{width:100%;font-size:16px;padding:12px 14px;border:1px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink)}.search-input:focus{outline:2px solid var(--indigo)}.site-footer{background:var(--band);padding:30px 20px 44px;font-size:12px;color:#a9b4cf;margin-top:40px}.site-footer .inner{max-width:840px;margin:0 auto}.site-footer a{color:#c7d2ec}