:root{--ink:#3a2a35;--ink-soft:#6e5a66;--paper:#fffaf6;--card:#fff;--rose:#c25b7a;--rose-deep:#9c3d5c;--blush:#f8e6ea;--line:#ecdce1;--sale:#c2410c;--night:#2a1f33;--serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.75}a{color:var(--rose-deep)}img{max-width:100%;height:auto}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.pr-bar{background:var(--blush);color:var(--ink-soft);text-align:center;padding:4px 16px;font-size:12px}.mock-bar{color:#6b4e00;text-align:center;background:#fff3cd;padding:6px 16px;font-size:13px}header.site{border-bottom:1px solid var(--line);background:var(--card)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.logo{font-family:var(--serif);color:var(--ink);letter-spacing:.08em;font-size:24px;text-decoration:none}.logo small{font-family:var(--sans);color:var(--ink-soft);letter-spacing:0;font-size:11px;display:block}nav.main{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}nav.main a{color:var(--ink);text-decoration:none}nav.main a.r18{color:var(--rose-deep)}main{padding:24px 0 48px}h1,h2,h3{font-family:var(--serif);line-height:1.4}h1{margin:8px 0 12px;font-size:26px}h2{border-bottom:1px solid var(--line);margin:32px 0 12px;padding-bottom:6px;font-size:20px}.lead{color:var(--ink-soft)}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card .cover{aspect-ratio:3/4;background:linear-gradient(160deg, var(--blush), #efd5df);color:var(--ink-soft);justify-content:center;align-items:center;font-size:12px;display:flex}.card .cover img{object-fit:contain;width:100%;height:100%}.card .body{padding:8px 10px 12px;font-size:13px}.card .name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.price{font-weight:700}.price del{color:var(--ink-soft);margin-right:4px;font-weight:400}.badge{background:var(--blush);color:var(--rose-deep);border-radius:999px;margin-right:4px;padding:1px 6px;font-size:11px;display:inline-block}.badge.sale{color:var(--sale);background:#ffedd5}.tags{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tags a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:2px 10px;font-size:13px;text-decoration:none;display:inline-block}.answer{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--rose);border-radius:8px;padding:14px 16px}.answer dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.answer dt{color:var(--ink-soft)}.answer dd{margin:0;font-weight:600}.hero-title{grid-template-columns:180px 1fr;align-items:start;gap:20px;display:grid}@media (width<=640px){.hero-title{grid-template-columns:1fr}.hero-title .cover{max-width:200px}}.cta{background:var(--rose);color:#fff;border-radius:999px;margin:8px 0;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.cta:hover{background:var(--rose-deep)}.cta small{opacity:.9;font-size:11px;font-weight:400;display:block}table.vols{border-collapse:collapse;background:var(--card);width:100%;font-size:14px}table.vols th,table.vols td{border-bottom:1px solid var(--line);text-align:left;padding:8px}table.vols td.num{text-align:right;white-space:nowrap}.table-scroll{overflow-x:auto}.labels{font-size:14px}.labels span{color:var(--rose);letter-spacing:2px}.note{color:var(--ink-soft);font-size:12px}.prose{max-width:720px}.prose p,.prose li{font-size:16px}footer.site{border-top:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:24px 0 40px;font-size:13px}footer.site ul{flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none;display:flex}.r18-zone{--paper:#fbf5f8}#age-gate{color:#fff;z-index:100;background:#2a1f33f5;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#age-gate.show{display:flex}#age-gate .box{text-align:center;max-width:420px}#age-gate button,#age-gate a{cursor:pointer;border:0;border-radius:999px;margin:8px;padding:10px 24px;font-size:15px;text-decoration:none;display:inline-block}#age-gate .yes{background:var(--rose);color:#fff}#age-gate .no{color:var(--night);background:#fff}
