:root{--bg:#0c0c0d;--ink:#f2f1ef;--muted:#8b8b8e;--dim:#55555a;--line:rgba(242,241,239,0.12);--card:rgba(242,241,239,0.04);--gold:#c9a227;--gold-ink:#17140a;--field:rgba(242,241,239,0.06);--field-line:rgba(242,241,239,0.18);--bar-bg:rgba(12,12,13,0.94);--green:#4fcb8b;--yellow:#e0b84b;--red:#e06b6b;--radius:3px;--pad:20px;--max:720px;--font:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg)}body{color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 40px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(12,12,13,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header .inner{max-width:var(--max);margin:0 auto;padding:16px var(--pad) 0;display:flex;align-items:baseline}.logo{font-size:16px;font-weight:900;letter-spacing:.14em}.logo-sub{margin-left:auto;font-size:9px;font-weight:500;letter-spacing:.2em;color:var(--dim)}.header .rule{max-width:var(--max);margin:12px auto 0;height:1px;background:var(--line)}.kicker{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--gold);margin-top:22px}.h1{font-size:clamp(24px,6.4vw,30px);font-weight:900;line-height:1.4;letter-spacing:-.01em;margin-top:9px}.h1 .g{color:var(--gold)}.lead{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px;max-width:34em}.h2{font-weight:800;letter-spacing:.22em;color:var(--gold);margin-top:32px;padding-bottom:9px;border-bottom:1px solid var(--line);display:flex;align-items:baseline}.h2,.h2 .r{font-size:10px}.h2 .r{margin-left:auto;letter-spacing:.04em;color:var(--dim);font-weight:600}.notice{margin-top:18px;padding:13px 15px;border:1px dashed var(--line);font-size:12px;line-height:1.75;color:var(--muted)}.notice b{color:var(--ink)}.stories{display:flex;gap:13px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}.st-item{width:64px;flex:none;text-align:center;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.st-ring{width:64px;height:64px;border-radius:50%;padding:2.5px;background:linear-gradient(140deg,var(--green),#2e9a63)}.st-ring.busy{background:linear-gradient(140deg,var(--yellow),#b98a1e)}.st-ring.seen{background:#34343a}.st-in{border-radius:50%;border:2px solid var(--bg);overflow:hidden;background:#16161a}.st-in,.st-in img{width:100%;height:100%}.st-in img{object-fit:cover}.st-name{font-size:10px;font-weight:700;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-sub{font-size:9px;color:var(--dim);margin-top:2px}.sorts{display:flex;gap:6px;margin-top:16px}.sort{flex:1 1;padding:9px 3px;text-align:center;font:inherit;font-size:11px;font-weight:700;border:1px solid var(--line);background:none;color:var(--muted);border-radius:var(--radius);cursor:pointer}.sort[data-on="1"]{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:900}.areas{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.area{font:inherit;font-size:11px;font-weight:700;padding:6px 11px;border:1px solid var(--line);background:none;color:#b4b4b7;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.area[data-on="1"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.area i{font-style:normal;color:var(--dim);font-weight:500;margin-left:4px;font-size:10px}.area[data-on="1"] i{color:#5a5a5d}.count{display:flex;align-items:baseline;margin-top:22px;padding-bottom:9px;border-bottom:1px solid var(--line)}.count .n{font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.count .t{margin-left:auto;font-size:10px;color:var(--dim)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 12px;gap:14px 12px;margin-top:16px}.card{display:block}.thumb{position:relative;aspect-ratio:4/3;background:#14151c;overflow:hidden;border-radius:var(--radius)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .none{inset:0;display:flex;justify-content:center;letter-spacing:.1em;color:#3a3a40}.badge,.thumb .none{position:absolute;align-items:center;font-size:9.5px}.badge{left:7px;top:7px;z-index:2;display:inline-flex;gap:5px;font-weight:900;padding:4px 8px;background:rgba(12,12,13,.78);border-radius:2px}.badge .dot{width:4px;height:4px;border-radius:50%}.badge.open{color:var(--green)}.badge.open .dot{background:var(--green)}.badge.busy{color:#d8d3c6}.badge.busy .dot{background:#d8d3c6}.badge.full{color:var(--red)}.badge.full .dot{background:var(--red)}.badge.unknown{color:#7a7a80}.badge.unknown .dot{background:#7a7a80}.badge.biz{color:#d8d3c6}.badge.biz .dot{background:#d8d3c6}.badge.hours{color:#8b8b8e}.badge.hours .dot{background:#8b8b8e}.badge.closed,.badge.off{color:#77777c}.badge.closed .dot,.badge.off .dot{background:#5f5f64}.card .nm{font-size:13.5px;font-weight:900;line-height:1.35;margin-top:9px}.card .meta{font-size:9.5px;color:var(--muted);margin-top:4px;line-height:1.6}.card .avs{display:flex;margin-top:8px}.card .avs .a{width:22px;height:22px;border-radius:50%;margin-right:-6px;border:1.5px solid var(--bg);background:linear-gradient(160deg,#3a4052,#1b1f2a);overflow:hidden}.card .avs .a img{width:100%;height:100%;object-fit:cover}.card .pv{font-size:13px;font-weight:900;margin-top:9px}.card .pv.hl{color:var(--gold);font-size:15px}.card .pu{font-size:9px;color:var(--dim);margin-top:2px}.empty{grid-column:1/-1;text-align:center;color:var(--muted);font-size:13px;padding:34px 0;line-height:2}.crumb{font-size:11.5px;color:var(--dim);margin-top:18px}.crumb a{color:var(--muted);text-decoration:underline}.hero{position:relative;aspect-ratio:5/4;background:#14151c;overflow:hidden;margin-top:14px;border-radius:var(--radius)}.hero img{width:100%;height:100%;object-fit:cover}.hero .none{position:absolute;inset:0;justify-content:center;font-size:11px;letter-spacing:.1em;color:#3a3a40}.hero .none,.status-line{display:flex;align-items:center}.status-line{gap:8px;margin-top:16px;font-size:12.5px;font-weight:800}.status-line .dot{width:7px;height:7px;border-radius:50%}.status-line .ago{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--dim)}.answer{margin-top:14px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--card);font-size:13.5px;line-height:1.95;font-weight:600}.alias{margin-top:9px;font-size:11px;color:var(--dim)}.staff-row{display:flex;gap:11px;overflow-x:auto;margin-top:14px;padding-bottom:4px;scrollbar-width:none}.staff-row::-webkit-scrollbar{display:none}.staff-row .p{width:62px;flex:none;text-align:center}.staff-row .ph{width:62px;height:62px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#3a4052,#1b1f2a)}.staff-row .ph img{width:100%;height:100%;object-fit:cover}.staff-row .n{font-size:10.5px;font-weight:700;margin-top:7px}.staff-row .u{font-size:9px;color:var(--dim);margin-top:2px}.tbl{width:100%;border-collapse:collapse;margin-top:12px;font-size:13.5px}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:11px 2px;text-align:left;vertical-align:top}.tbl th{color:var(--muted);font-weight:500;width:42%;font-size:12.5px}.tbl td{font-weight:700}.box{border:1px solid var(--line);padding:15px;margin-top:12px;border-radius:var(--radius)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:10.5px;font-weight:700;padding:4px 10px;border:1px solid var(--line);color:var(--muted);border-radius:2px}.chip.ok{color:var(--green);border-color:rgba(79,203,139,.34)}.field{margin-top:14px}.field label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:7px;letter-spacing:.04em}.seg{display:flex;gap:5px}.seg button{flex:1 1 auto;min-width:42px;padding:9px 3px;font:inherit;font-size:13px;font-weight:700;border:1px solid var(--line);background:none;color:var(--ink);border-radius:var(--radius);cursor:pointer}.seg button[data-on="1"]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:900}.total{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.total .l{font-size:12.5px;color:var(--muted);padding:4px 0}.total .g,.total .l{display:flex;justify-content:space-between}.total .g{align-items:baseline;margin-top:10px;font-size:13px;font-weight:800}.total .g b{color:var(--gold);font-size:28px;font-weight:900}.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px var(--pad) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) calc(100% - 12px),transparent)}.bar .inner{max-width:var(--max);margin:0 auto;display:flex;gap:9px}.btn{flex:1 1;text-align:center;padding:14px 8px;font-size:14px;font-weight:900;border-radius:var(--radius)}.btn.gold{background:var(--gold);color:var(--gold-ink)}.btn.ghost{border:1px solid var(--line);color:var(--ink)}.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.links a{border:1px solid var(--line);padding:11px 13px;font-size:13px;font-weight:700;line-height:1.4;border-radius:var(--radius)}.links a span{display:block;font-size:10px;font-weight:500;color:var(--dim);margin-top:3px}.faq{margin-top:12px}.qa{border-bottom:1px solid var(--line);padding:14px 0}.qa summary{cursor:pointer;font-size:14px;font-weight:800;line-height:1.6;list-style:none;display:flex;gap:9px}.qa summary::-webkit-details-marker{display:none}.qa summary:before{content:"Q";color:var(--gold);font-weight:900;flex:none}.qa p{font-size:13px;color:var(--muted);line-height:1.95;padding-left:21px;margin-top:9px}.steps{margin:0;padding-left:1.3em;display:grid;grid-gap:9px;gap:9px;font-size:13.5px}.steps b{color:var(--gold)}.term{border-bottom:1px solid var(--line);padding:15px 0}.term h3{font-size:15px;font-weight:900;margin:0}.term h3 span{font-size:10.5px;font-weight:500;color:var(--dim);margin-left:6px}.term .def{font-size:13.5px;font-weight:700;margin-top:6px}.term .detail{font-size:12.5px;color:var(--muted);line-height:1.95;margin-top:7px}.shoplist{list-style:none;display:grid;grid-gap:1px;gap:1px;margin-top:10px}.shoplist a{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.shoplist b{font-size:14px;font-weight:800}.shoplist span{margin-left:auto;font-size:10.5px;color:var(--dim);text-align:right;flex:none}.footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--dim);font-size:11.5px;line-height:2}.footer a{text-decoration:underline}.fnav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.fnav a{font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none}.fareas{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.viewer{position:fixed;inset:0;z-index:100;background:#000}.viewer .media{position:absolute;inset:0}.viewer .media img,.viewer .media video{width:100%;height:100%;object-fit:cover}.viewer .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent 22%,transparent 54%,rgba(0,0,0,.9))}.viewer .bars{position:absolute;left:12px;right:12px;top:14px;display:flex;gap:4px;z-index:5}.viewer .bars i{flex:1 1;height:2.5px;background:rgba(255,255,255,.28);border-radius:2px}.viewer .bars i.on{background:#fff}.viewer .top{position:absolute;left:16px;right:16px;top:30px;display:flex;align-items:center;gap:10px;z-index:5}.viewer .top .nm{font-size:14px;font-weight:900}.viewer .top .sb{font-size:10px;color:rgba(242,241,239,.7);margin-top:2px}.viewer .close{margin-left:auto;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.45);border:none;color:#fff;font-size:15px;cursor:pointer;line-height:1}.viewer .cap{position:absolute;left:20px;right:20px;bottom:150px;z-index:5}.viewer .cap .big{font-size:24px;font-weight:900;line-height:1.4;text-shadow:0 2px 14px rgba(0,0,0,.6)}.viewer .info{position:absolute;left:16px;right:16px;bottom:92px;z-index:5}.viewer .info .pv{font-size:21px;font-weight:900}.viewer .info .pu{font-size:10px;color:rgba(242,241,239,.7);margin-top:3px}.viewer .acts{position:absolute;left:16px;right:16px;bottom:32px;z-index:5;display:flex;gap:9px}.viewer .nav{position:absolute;top:0;bottom:0;width:34%;z-index:4;background:none;border:none;cursor:pointer}.viewer .nav.prev{left:0}.viewer .nav.next{right:0}.lsw{margin-left:12px;align-self:center;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:3px 10px;text-decoration:none;line-height:1.4}.lhint{max-width:var(--max);margin:0 auto;padding:7px var(--pad);display:flex;align-items:center;gap:10px;font-size:12.5px}.lhint a{color:var(--gold);font-weight:800;text-decoration:none}.lhint button{margin-left:auto;background:none;border:0;color:var(--dim);font-size:14px;cursor:pointer}.card .cast{font-size:10.5px;font-weight:900;color:#ff4f9a;margin-top:6px}.stamp{font-size:10.5px;color:var(--dim);margin-top:8px}.stbl{width:100%;border-collapse:collapse;margin-top:12px;font-size:12.5px}.stbl td,.stbl th{padding:10px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.stbl td:first-child,.stbl th:first-child{text-align:left;white-space:normal}.stbl th{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.06em}.stbl td b{color:var(--gold)}.stbl a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.stbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.note-s{font-size:11px;color:var(--dim);line-height:1.8;margin-top:10px}.thumb .rk{position:absolute;right:6px;top:6px;z-index:2;font-size:11px;font-weight:900;padding:3px 8px;border-radius:99px;background:rgba(12,12,13,.85);color:var(--ink);border:1px solid var(--line)}.thumb .rk.rk1{background:linear-gradient(180deg,#e6c35c,#b8902a);color:#17140a;border:0}.thumb .rk.rk2{background:linear-gradient(180deg,#e9e9ee,#a9a9b2);color:#17140a;border:0}.thumb .rk.rk3{background:linear-gradient(180deg,#e8b18a,#a8693f);color:#17140a;border:0}.card .cx{font-size:10.5px;font-weight:800;color:#ff6fa5;margin-top:6px;line-height:1.5}