:root{--bg:#FFF;--text:#141414;--meta:#8A8A8A;--faint:#B5B5B5;--line:#ECECEC;--line-2:#DCDCDC;--red:#E2002B;--sale:#E2002B;--gold:#F5A623;--soft:#F7F7F7;--sans:"Noto Sans JP",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}body.has-botbar{padding-bottom:64px}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{max-width:1440px;margin:0 auto;padding:0 28px}#gate{position:fixed;inset:0;z-index:90;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px}#gate.hidden{display:none}#gate .panel{max-width:400px;text-align:center}#gate .gate-logo{height:42px;width:auto;margin:0 auto 20px;display:block}#gate .lt{font-size:12px;letter-spacing:.3em;color:var(--meta);margin-bottom:18px}#gate h2{font-size:17px;font-weight:700;margin-bottom:10px}#gate p{color:var(--meta);font-size:13px;line-height:1.8;margin-bottom:24px}#gate .gate-note{font-size:10px;color:var(--faint);line-height:1.7;margin:22px 0 0}.btn{font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;padding:13px 24px;border:1px solid var(--text);background:var(--text);color:#fff;letter-spacing:.04em}.btn.o{background:#fff;color:var(--text)}#gate .row{display:flex;gap:10px;justify-content:center}header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.htop{display:flex;align-items:center;gap:22px;height:60px}.logo{font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--red)}.logo-img{max-height:40px;width:auto;display:block}.brand{display:flex;flex-direction:column;line-height:1.05}.tag{font-size:10px;color:var(--meta);letter-spacing:.02em;margin-top:3px}.hnav{display:flex;gap:20px;font-size:12px;letter-spacing:.08em}.hnav a{padding:3px 0;border-bottom:1px solid transparent}.hnav a:hover{border-color:var(--text)}.hicons{margin-left:auto;display:flex;align-items:center;gap:16px}.hicons svg{width:18px;height:18px;display:block}.hicons .s{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:12px;border-bottom:1px solid var(--line-2);padding-bottom:5px;width:160px}.hicons .s svg{width:15px;height:15px}.hicons .s input{border:0;outline:0;background:transparent;font-family:var(--sans);font-size:12px;color:var(--text);width:100%}.hicons .fav{cursor:pointer;color:var(--text);background:0;border:0;padding:0;display:flex;align-items:center}.hicons .s{cursor:text}.prtag{font-size:10px;color:var(--faint);border:1px solid var(--line-2);padding:1px 6px;border-radius:3px;letter-spacing:.1em}.prtag-main{position:absolute;top:0;right:0;z-index:2}.crumb{font-size:11px;color:var(--meta);padding:13px 0 3px}.crumb a{color:#333}.crumb a:hover{text-decoration:underline}.crumb span{margin:0 6px;color:var(--faint)}.layout{display:grid;grid-template-columns:172px 1fr 208px;gap:18px;padding:10px 0 44px;align-items:start}.layout>main{position:relative;min-width:0}.blk{margin-bottom:20px}.blk-h{font-size:12px;font-weight:700;letter-spacing:.04em;padding-bottom:7px;border-bottom:2px solid var(--text);margin-bottom:9px;display:flex;align-items:center;gap:6px}.blk-h svg{width:13px;height:13px;color:var(--text)}.navlist{list-style:none;font-size:12px}.navlist li{display:flex;justify-content:space-between;padding:6px 2px;color:#333;border-bottom:1px solid var(--line);cursor:pointer}.navlist li:hover{color:var(--red)}.navlist .c{color:var(--faint);font-size:11px}.navlist a{display:flex;justify-content:space-between;width:100%}.pillrow{display:flex;flex-wrap:wrap;gap:6px}.pillrow a{font-size:11px;padding:4px 9px;background:var(--soft);border:1px solid var(--line-2);border-radius:2px;color:#444}.pillrow a:hover{border-color:var(--red);color:var(--red)}.rk{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.rk .n{font-weight:700;font-size:12px;width:17px;flex:none;color:var(--meta)}.rk .n.t3{color:var(--red)}.rk .th{width:32px;height:43px;flex:none;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#d2d2d2;overflow:hidden}.rk .th img{width:100%;height:100%;object-fit:contain}.rk .info{min-width:0}.rk .info .t{font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rk .info .p{font-size:11px;font-weight:700;color:var(--red);margin-top:2px}.ends{font-size:12px;padding:7px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.ends .t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.ends .d{flex:none;font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:1px 6px;border-radius:2px}.pr-box{border:1px solid var(--line-2)}.pr-box .tag{font-size:10px;letter-spacing:.1em;color:var(--faint);padding:4px 6px}.pr-box .img{height:120px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:#cfcfcf;font-size:11px;letter-spacing:.2em}.cover-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#cfcfcf;width:100%;height:100%}.cover-ph svg{width:24px;height:24px}.cover-ph .sm{font-size:10px;letter-spacing:.18em;color:#c4c4c4}.heart{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:3;transition:transform .12s ease,background .15s ease}.heart:hover{background:#0000009e;transform:scale(1.08)}.heart:active{transform:scale(.92)}.heart svg{width:19px;height:19px;display:block}.heart .h-off,.heart .h-on{align-items:center;justify-content:center}.heart .h-off{display:flex;color:#fff}.heart .h-on{display:none;color:#fff}.heart.on{background:#d4537e}.heart.on:hover{background:#c14470}.heart.on .h-off{display:none}.heart.on .h-on{display:flex}.grid,.mrow,.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,235px));gap:20px 14px;justify-content:start}.mc .ph{position:relative;aspect-ratio:4/3;background:#f4f4f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#cfcfcf;overflow:hidden}.mc .ph>img{width:100%;height:100%;object-fit:contain}.mc .ph .b-off{position:absolute;top:6px;left:6px;background:var(--sale);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;z-index:1}.mc .ph svg{width:20px;height:20px}.mc .ph .sm{font-size:9px;letter-spacing:.18em}.mc .t{font-size:12px;line-height:1.45;margin:6px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.mc .p{font-size:13px;font-weight:700;color:var(--sale)}.mc .p.full{color:var(--text)}.mc .p .was{font-size:11px;color:var(--faint);text-decoration:line-through;margin-left:4px;font-weight:400}footer .nav a.fav-link{display:inline-flex;align-items:center;gap:5px;color:var(--red)}footer .nav a.fav-link svg{width:12px;height:12px}footer .nav a.fav-link:hover{text-decoration:underline}#fab{position:fixed;right:22px;bottom:22px;z-index:40;background:var(--text);color:#fff;border:0;border-radius:999px;height:52px;padding:0 20px 0 16px;display:flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500}#fab svg{width:19px;height:19px;color:#fff}#fcount{background:var(--red);color:#fff;border-radius:999px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 5px}#fdrawer{position:fixed;right:22px;bottom:86px;z-index:40;width:320px;max-height:62vh;background:#fff;border:1px solid var(--line-2);border-radius:8px;display:none;flex-direction:column;overflow:hidden}#fdrawer.open{display:flex}.fd-h{display:flex;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.fd-h .x{margin-left:auto;cursor:pointer;color:var(--meta);font-size:18px;line-height:1;background:0;border:0}#flist{overflow:auto;padding:6px 0}.fd-empty{padding:30px 16px;text-align:center;color:var(--faint);font-size:12px}.fd-item{display:flex;gap:10px;align-items:center;padding:9px 15px;border-bottom:1px solid var(--line)}.fd-item .fth{width:34px;height:46px;flex:none;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#d2d2d2;overflow:hidden}.fd-item .fth img{width:100%;height:100%;object-fit:contain}.fd-item .fi{min-width:0;flex:1}.fd-item .fi .t{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fd-item .fi .p{font-size:12px;font-weight:700;color:var(--red);margin-top:2px}.fd-item .rm{background:0;border:0;cursor:pointer;color:var(--faint);font-size:16px}body.has-botbar #fab{bottom:80px;height:48px;padding:0 18px 0 15px;font-size:12px}body.has-botbar #fab svg{width:18px;height:18px}body.has-botbar #fcount{min-width:19px;height:19px}body.has-botbar #fdrawer{bottom:138px;max-height:58vh}.static-main{position:relative;max-width:760px;margin:0 auto;padding:10px 0 50px}.static-main h1{font-size:20px;font-weight:700;margin:6px 0 16px}.static-main h2{font-size:14px;font-weight:700;border-left:4px solid var(--red);padding-left:9px;margin:26px 0 10px}.static-main p{margin:8px 0;line-height:1.95}.static-main ul{margin:8px 0 8px 1.2em;line-height:1.95}.static-main a.link{color:var(--red)}.static-main a.link:hover{text-decoration:underline}.static-main .ph-fill{background:#fff7f8;border:1px dashed var(--line-2);color:#a06;padding:2px 6px;border-radius:3px;font-size:12px}.static-main table.kv{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}.static-main table.kv th{text-align:left;font-weight:500;color:var(--meta);width:120px;padding:8px 0;vertical-align:top;border-bottom:1px solid var(--line)}.static-main table.kv td{padding:8px 0;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:30px 0 0;color:var(--meta);font-size:11px;margin-top:6px}footer .nav{display:flex;gap:34px;flex-wrap:wrap;font-size:12px;margin-bottom:18px}footer .nav a{color:var(--text)}footer .disc{max-width:980px;line-height:1.9;padding-bottom:18px}footer .copybar{border-top:1px solid var(--line);padding:14px 0 30px;color:var(--faint);font-size:11px;letter-spacing:.04em}@media(max-width:760px){.wrap{padding:0 14px}.hnav,.hicons .s{display:none}}
