*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1d1d1f;--sub:#6b6b70;--line:#e3e0d8;--card:#fff}body{font-family:Zen Kurenaido,-apple-system,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.8;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}a{color:var(--main)}.wrap{max-width:880px;margin:0 auto;padding:0 16px}main{padding:24px 0 80px}h1,h2,h3,.btn,.kpi b,.cnt,.mk button,.ub,[data-n2k],header a{font-family:Yusei Magic,-apple-system,Hiragino Kaku Gothic ProN,sans-serif;font-weight:400}h1{font-size:clamp(1.4rem,5vw,2rem);line-height:1.4;margin-bottom:8px}h2{font-size:clamp(1.1rem,3.8vw,1.35rem);margin:36px 0 12px;padding-left:10px;border-left:5px solid var(--accent)}h3{font-size:1rem;margin:20px 0 6px}p{margin-bottom:12px}.lead{color:var(--sub)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn.ghost{background:transparent;color:var(--main);border:2px solid var(--main)}.tag[hidden]{display:none}.tag{display:inline-block;font-size:.75rem;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--main) 12%,#fff);color:var(--main);margin:0 4px 4px 0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem;background:#fff}th,td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}th{white-space:nowrap;color:var(--sub);font-weight:600;width:30%}.kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.kpi b{display:block;font-size:1.6rem;color:var(--main);line-height:1.2}.kpi span{font-size:.8rem;color:var(--sub)}.bar{display:flex;align-items:center;gap:8px;font-size:.85rem;margin:4px 0}.bar i{display:block;height:14px;border-radius:4px;background:var(--main)}.bar em{font-style:normal;min-width:110px;color:var(--sub)}.ad{margin:28px 0;min-height:100px}.muted{color:var(--sub);font-size:.85rem}.hero{padding:20px 0 8px}.hero h1{font-size:clamp(1.5rem,6vw,2.2rem)}.hero .sub{font-size:1.05rem;color:var(--ink);margin:6px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--main);background:#fff;text-decoration:none;font-weight:700;font-size:.92rem}table.rank th{width:auto}table.rank td.n{white-space:nowrap;text-align:right}.qa details{border-bottom:1px solid var(--line);font-size:.9rem}.qa summary{padding:10px 4px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px}.qa summary:after{content:"＋";color:var(--sub)}.qa details[open] summary:after{content:"－"}.qa summary::-webkit-details-marker{display:none}.qa details p{margin:0 4px 10px;font-size:.86rem;color:var(--ink)}.faq dt{font-weight:700;margin-top:14px}.faq dd{margin:4px 0 0}.mk{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.mk button,.ub{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--ink)}.mk button [data-n],.ub span{font-size:1.05rem;color:var(--accent)}.mk button.on,.ub.on{background:var(--accent);border-color:var(--accent);color:#fff}.mk button.on [data-n],.ub.on span{color:#fff}.mk.big button{min-height:52px;padding:0 20px;font-size:1rem}.mk.big button [data-n]{font-size:1.3rem}.pop{position:absolute;right:-6px;top:-14px;font-size:.9rem;font-weight:800;color:var(--accent);animation:pp .7s ease-out forwards;pointer-events:none}@keyframes pp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.onb{padding:6px 0 0}.onb .btn{min-height:36px;padding:0 10px;font-size:.85rem}.onb [data-near-msg],.onb [data-n2k-sub]{font-size:.78rem}.onb h1{margin:2px 0 4px!important}.stpick{display:flex;flex-wrap:nowrap;gap:6px;margin-top:6px}.stpick>*{flex:1 1 0;min-width:0}.stpick.popst button{flex:1 1 0}.stpick button,.stpick select{min-height:32px;border-radius:999px;border:1.5px solid var(--line);background:#fff;padding:0 9px;font-size:.78rem;color:var(--ink);font-family:Yusei Magic,sans-serif}.stpick button.on{background:var(--accent);border-color:var(--accent);color:#fff}.onb h1{font-size:clamp(1.5rem,6.4vw,2.3rem);line-height:1.35}.onb [data-n2k]{color:var(--accent);font-size:1.6em;display:inline-block;min-width:1.2em;text-align:center}.onb [data-n2k].bump{animation:bump .5s ease-out}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.top3{list-style:none;padding:0;margin:6px 0 0;font-size:.9rem}.top3 li{margin:1px 0}.ogcard{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin:10px 0;text-decoration:none;color:inherit}.ogcard img{display:block;width:100%;max-height:240px;object-fit:cover;background:#f2efe9}.ogcard span{display:block;padding:6px 10px;font-size:.8rem;color:var(--sub)}.ph2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.ph2 figure{margin:0}.ph2 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#f2efe9}.ph2 figcaption{font-size:.72rem;color:var(--sub);line-height:1.4;margin-top:3px}.hero3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.hero3 figure,.t3 figure{margin:0}.hero3 img,.t3 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#f2efe9}.hero3 figcaption,.t3 figcaption{font-size:.78rem;line-height:1.4;margin-top:3px}.ph0{aspect-ratio:4/3;border-radius:10px;border:2px dashed var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--sub);font-size:.78rem;text-align:center}.ph0 img{width:56px!important;height:56px;aspect-ratio:auto!important;background:none!important}.ph0.sm img{width:36px!important;height:36px}.src{font-size:.7rem;color:var(--sub)}.hint,.ph0 span{color:#9a9a9a}.igb{width:100%;cursor:pointer;font:inherit}.igb span{color:var(--ink)!important}.price{font-family:Yusei Magic,sans-serif;color:var(--accent);font-size:.9rem;white-space:nowrap}.lk{min-height:34px;padding:0 10px;margin-top:4px}.t3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:start}.t3 figure{display:flex;flex-direction:column;height:100%}.t3 figcaption{display:flex;flex-direction:column;gap:2px}.t3 .nm,.cap2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;height:2.8em}.t3 .price{height:1.4em;line-height:1.4}.t3b{display:flex;flex-direction:column;gap:4px;margin-top:4px}.t3b .lk{margin:0;min-height:30px;font-size:.75rem;padding:0 8px;justify-content:center}.media{list-style:none;padding:0}.media li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.yt{position:relative;max-width:480px;cursor:pointer}.yt img{display:block;width:100%;border-radius:8px}.yt button{position:absolute;inset:0;margin:auto;width:64px;height:44px;border-radius:12px;border:0;background:#000000b3;color:#fff;font-size:1.2rem;cursor:pointer}.pinpan{background:none;border:0}.pp{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;border:2px solid #fff}.pp.on{border-color:#2e7d5b}.rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);min-height:68px}.row[hidden]{display:none}.row>a{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit}.row>a>img,.row .noimg{width:56px;height:56px;flex:none;border-radius:8px;object-fit:cover;background:#f2efe9;display:flex;align-items:center;justify-content:center}.rt{display:flex;flex-direction:column;min-width:0;line-height:1.35}.rt b{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt .b1{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt .muted{font-size:.75rem}.rb{display:flex;flex-direction:column;gap:4px;flex:none;align-items:flex-end}.mp{font-size:.72rem;color:var(--ink);text-decoration:none;white-space:nowrap}.maps{min-height:44px;font-size:.95rem}.wn{font-size:.72rem;color:var(--sub);white-space:nowrap}.wn b{color:var(--accent);font-family:Yusei Magic,sans-serif}.wn.big{font-size:1rem;align-self:center}.wn.big b{font-size:1.3rem}.rb button{position:relative;min-height:28px;padding:0 8px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:.72rem;cursor:pointer;color:var(--ink);font-family:Yusei Magic,sans-serif}.rb button [data-n]{color:var(--accent);margin-left:3px}.rb button.on{background:var(--accent);border-color:var(--accent);color:#fff}.rb button.on [data-n]{color:#fff}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.tabs button{min-height:44px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-family:Yusei Magic,sans-serif;font-size:.85rem;color:var(--ink);cursor:pointer}.tabs button b{color:var(--accent);margin-left:2px}.tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.tabs button.on b{color:#fff}.fbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.fbar select,.fbar button{min-height:36px;border-radius:999px;border:1.5px solid var(--line);background:#fff;padding:0 10px;font-size:.85rem;color:var(--ink)}.fbar button.on{background:var(--accent);border-color:var(--accent);color:#fff}.bread{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.bread.top b{font-size:1.05rem}.bb{display:flex;gap:6px;align-items:center}.rp{border:0;background:none;color:var(--sub);font-size:.75rem;cursor:pointer;text-decoration:underline}ol.rank{padding-left:1.4em}ol.rank li{margin:4px 0}.cnt{color:var(--accent);font-size:1.1rem;margin-left:6px}.live #activity li{font-size:.85rem;padding:4px 0}#activity{list-style:none;padding:0;margin:0}#activity li{line-height:1.45}#activity .at{color:var(--sub);font-size:.78rem}#activity .at.fresh{color:var(--accent);font-weight:700}#activity .who{font-family:Yusei Magic,sans-serif;font-weight:400;font-size:.82rem}#activity .what{font-size:.9rem}.pankatsu #activity{max-height:300px;overflow-y:auto}.tabs small{font-size:.7rem;margin-left:2px}.hcards{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;margin-top:10px;align-items:stretch}.hcards>.card{padding:8px;display:flex;flex-direction:column;min-width:0}.hcards h3{margin:0 0 4px;font-size:.92rem}.hcards #activity{flex:1;max-height:260px;overflow-y:auto;font-size:.85rem}.hcards #activity li{padding:4px 0}.hcards #activity .what{font-size:.82rem}@media(max-width:420px){.hcards #activity li{font-size:.78rem}.hcards #activity .what{font-size:.76rem}}#activity li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:.92rem}.note{background:#fff;border-left:4px solid var(--main);padding:10px 12px;margin:14px 0;font-size:.9rem}
