:root{--bg:#fbf6ee;--paper:#fff;--ink:#3b3431;--sub:#8a7f78;--line:#efe4d6;--accent:#e98a6b;--accent-ink:#fff;--pop:#cfe7d6;--hero:#f3e6d6;--caution-bg:#fdecea;--caution-ink:#5a2b22;--r:22px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d1916;--paper:#26211d;--ink:#f1e8de;--sub:#ab9e93;--line:#3a322b;--accent:#f0a083;--pop:#2e4436;--hero:#2c241e;--caution-bg:#3a2522;--caution-ink:#f3cfc7}}:root[data-theme=dark]{--bg:#1d1916;--paper:#26211d;--ink:#f1e8de;--sub:#ab9e93;--line:#3a322b;--accent:#f0a083;--pop:#2e4436;--hero:#2c241e;--caution-bg:#3a2522;--caution-ink:#f3cfc7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);letter-spacing:.02em;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:16px;line-height:1.95}a{color:inherit;text-decoration:none}img{border-radius:calc(var(--r) - 8px);max-width:100%;height:auto}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.hand{color:var(--accent);font-family:Klee One,cursive;font-size:15px}.muted{color:var(--sub)}.hd{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{align-items:center;gap:10px;font-size:22px;font-weight:900;display:flex}.logo i{background:var(--pop);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:inline-flex}.gnav{gap:6px;font-size:14px;font-weight:500;display:flex}.gnav a{border-radius:999px;padding:6px 14px}.gnav a:hover{background:var(--paper)}.hero{background:var(--hero) radial-gradient(circle at 90% 20%,#e98a6b40 0 90px,transparent 91px);border-radius:var(--r);margin:8px 0 32px;padding:44px clamp(20px,5vw,56px)}.crumb{color:var(--sub);margin-bottom:14px;font-size:12px}.crumb a:hover{color:var(--accent)}.kicker{background:var(--paper);color:var(--accent);border:1.5px solid var(--accent);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.hero h1{margin:16px 0 12px;font-size:clamp(28px,4.6vw,48px);font-weight:900;line-height:1.35}.hero h1 .mark{background:linear-gradient(#0000 62%,#e98a6b73 62%)}.hero p{max-width:600px;color:var(--sub);margin:0;font-size:15px}.upd{color:var(--sub);margin-top:16px;font-size:13px}.main{grid-template-columns:minmax(0,1fr) 290px;gap:32px;padding-bottom:80px;display:grid}.box{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);margin-bottom:24px;padding:24px clamp(18px,3vw,30px)}.h2{align-items:center;gap:10px;margin:0 0 16px;font-size:22px;font-weight:900;display:flex}.h2:before{content:"✎";color:var(--accent);font-size:18px}.spec{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.spec div{background:var(--bg);border-radius:calc(var(--r) - 6px);padding:14px 16px}.spec small{color:var(--sub);font-size:12px;display:block}.spec b{font-size:15px}.verdict{grid-template-columns:1fr 1fr;gap:12px;display:grid}.verdict div{border-radius:calc(var(--r) - 6px);padding:16px 18px}.verdict .yes{background:var(--pop)}.verdict .no{background:var(--bg)}.verdict b{margin-bottom:4px;display:block}.verdict ul{margin:0;padding-left:1.1em;font-size:14px}.history{margin:0;padding:0;list-style:none}.history li{border-top:1px solid var(--line);gap:16px;padding:10px 0;font-size:14px;display:flex}.history li:first-child{border-top:0}.history time{color:var(--sub);white-space:nowrap}.history a:hover{color:var(--accent)}.new{background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:700}.ad{margin:8px 0 24px}.ad-label{color:var(--sub);text-align:center;margin-bottom:4px;font-size:11px;display:block}.ad-note{text-align:center;color:var(--sub);margin-top:4px;font-size:12px}.ad-dummy{border:2px dashed var(--line);border-radius:var(--r);color:var(--sub);text-align:center;padding:34px 0;font-size:13px}.ad-dummy.square{aspect-ratio:1;justify-content:center;align-items:center;padding:0 12px;display:flex}.guide{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.group{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:20px}.group .ic{background:var(--pop);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;font-size:20px;display:flex}.group h3{margin:0 0 6px;font-size:17px;font-weight:900}.group a,.group span.soon{border-top:1px solid var(--line);padding:6px 0;font-size:13.5px;display:block}.group a:hover{color:var(--accent)}.group span.soon{color:var(--sub)}.group span.soon:after{content:"準備中";border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px}.cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:20px;transition:transform .15s,box-shadow .15s;display:block}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000012}.card .ic{font-size:26px}.card h3{margin:6px 0 4px;font-size:17px;font-weight:900;line-height:1.6}.card p{color:var(--sub);margin:0;font-size:13px}.tag{color:var(--accent);background:var(--bg);border-radius:999px;padding:1px 10px;font-size:11px;font-weight:700;display:inline-block}.empty{color:var(--sub);font-size:14px}aside .box{padding:22px}.prof{text-align:center}.av{background:var(--pop);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 10px;font-size:34px;display:flex}.prof p{color:var(--sub);text-align:left;margin:8px 0 0;font-size:13px}.tl a{border-radius:12px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.tl a:hover{background:var(--bg)}.tl a.on{background:var(--accent);color:var(--accent-ink)}.tl a span{opacity:.6}aside h4{margin:0 0 8px;font-size:15px}.article{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:32px clamp(18px,4vw,44px)}.article h1{margin:10px 0 6px;font-size:clamp(24px,3.6vw,32px);font-weight:900;line-height:1.5}.pr{border:1px solid var(--sub);color:var(--sub);vertical-align:2px;border-radius:999px;margin-left:8px;padding:0 8px;font-size:11px;display:inline-block}.pr-note{color:var(--sub);margin:8px 0 0;font-size:12px}.summary{background:var(--pop);border-radius:calc(var(--r) - 6px);margin:24px 0;padding:18px 22px}.summary b{display:block}.summary ul{margin:4px 0 0;padding-left:1.2em}.prose h2{background:var(--bg);border-left:6px solid var(--accent);border-radius:14px;margin:48px 0 16px;padding:10px 16px;font-size:22px;font-weight:900}.prose h3{margin:32px 0 10px;font-size:18px;font-weight:900}.prose h3:before{content:"● ";color:var(--accent);vertical-align:2px;font-size:12px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose blockquote{background:var(--bg);color:var(--sub);border-radius:14px;margin:20px 0;padding:14px 20px}.prose code{background:var(--bg);border-radius:6px;padding:1px 6px;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.prose th{background:var(--bg)}.prose .point{background:var(--bg);border-radius:14px;margin:20px 0;padding:16px 20px}.prose .point:before{content:"💡 ポイント";color:var(--accent);font-weight:700;display:block}.prose .caution{background:var(--caution-bg);color:var(--caution-ink);border-radius:14px;margin:20px 0;padding:16px 20px}.prose .caution:before{content:"⚠ 注意";font-weight:700;display:block}.prose .item{border:1.5px solid var(--line);border-radius:var(--r);margin:28px 0;padding:20px 22px;position:relative}.prose .item:before{content:"PR";color:var(--sub);border:1px solid var(--sub);border-radius:999px;padding:0 8px;font-size:11px;position:absolute;top:10px;right:14px}.prose .item .btn{background:var(--accent);color:#fff;border-radius:999px;margin:6px 6px 0 0;padding:8px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.verified{color:var(--sub);background:var(--bg);border-radius:12px;margin-top:32px;padding:10px 14px;font-size:12px}.page h1{margin:0 0 16px;font-size:28px;font-weight:900}footer{text-align:center;color:var(--sub);padding:28px 16px 40px;font-size:12px}footer nav{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-bottom:6px;display:flex}footer a:hover{color:var(--accent)}@media (width<=900px){.main{grid-template-columns:1fr}.gnav{display:none}.guide{grid-template-columns:1fr 1fr}}@media (width<=600px){.guide,.verdict,.cards{grid-template-columns:1fr}.spec{grid-template-columns:1fr 1fr}.history li{flex-direction:column;gap:0}}
