.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px);z-index:10;background:#ffffffeb;position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:64px;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:10px;font-size:1.35rem;font-weight:900;text-decoration:none;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border:2px solid var(--color-accent-border);border-radius:50%}.logo[data-astro-cid-nen7h5rs] .dot[data-astro-cid-nen7h5rs]{color:var(--color-accent)}.logo[data-astro-cid-nen7h5rs]:hover{opacity:.85;text-decoration:none}nav[data-astro-cid-nen7h5rs]{gap:26px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink-soft);font-family:var(--font-display);padding:4px 2px;font-size:.95rem;font-weight:700;text-decoration:none;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-accent);border-radius:3px;height:3px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);color:#cfc4bd;margin-top:96px;padding:48px 0 28px}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:start;gap:40px;display:grid}@media (width<=860px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:28px}}.brand[data-astro-cid-jo6i4kqk]{grid-template-columns:44px minmax(0,1fr);gap:14px;display:grid}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border:2px solid var(--color-accent);border-radius:50%}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#fff;margin:0;font-size:1.1rem;font-weight:900}.dot[data-astro-cid-jo6i4kqk]{color:var(--color-accent)}.tagline[data-astro-cid-jo6i4kqk]{margin:.2em 0 0;font-size:.82rem}.note[data-astro-cid-jo6i4kqk]{color:#a99c95;margin:.9em 0 .8em;font-size:.78rem;line-height:1.85}.brand-link[data-astro-cid-jo6i4kqk]{color:var(--color-accent);font-size:.8rem;font-weight:700}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (width<=520px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.col-head[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#fff;border-bottom:1px solid #4a3c36;margin:0 0 .6em;padding-bottom:.5em;font-size:.88rem;font-weight:700}.col-head[data-astro-cid-jo6i4kqk].sub{margin-top:1.6em}.col-head[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff}ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cfc4bd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.col-head[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.brand-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);text-decoration:none}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #4a3c36;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:32px;padding-top:16px;display:flex}.copyright[data-astro-cid-jo6i4kqk],.pr[data-astro-cid-jo6i4kqk]{color:#a99c95;margin:0;font-size:.72rem}:root{--color-bg:#fdf8f4;--color-surface:#fff;--color-ink:#2b2320;--color-ink-soft:#6b5d56;--color-border:#eaded6;--color-accent:#e8506e;--color-accent-deep:#c73b58;--color-accent-soft:#fdeef1;--color-accent-border:#f6cdd6;--color-tag-review:#2f8f6b;--color-tag-review-soft:#e7f5ee;--color-tag-guide:#3d78c2;--color-tag-guide-soft:#eaf2fb;--color-guide-border:#c9ddf3;--font-body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-display:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--radius:14px;--radius-sm:10px;--shadow-card:0 2px 8px #5032280d;--shadow-card-hover:0 12px 28px #5032281f;--max-width:760px;--max-width-wide:1080px}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#b48c8224 1px,#0000 1px);background-size:22px 22px;position:fixed;inset:0}body{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:16.5px;line-height:1.9}img{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;font-weight:700;line-height:1.45}.container{max-width:var(--max-width-wide);margin:0 auto;padding:0 24px}.prose{max-width:var(--max-width);margin:0 auto}.prose h2{background:linear-gradient(120deg, var(--color-accent-soft), transparent 70%);border-left:6px solid var(--color-accent);border-radius:6px;margin-top:2.6em;padding:.45em .8em;font-size:1.45rem}.prose h3{border-bottom:2px dashed var(--color-accent-border);margin-top:2em;padding-bottom:.3em;font-size:1.18rem}.prose p{margin:1.2em 0}.prose strong{background:linear-gradient(#0000 62%,#ffe08a 62%);padding:0 1px}.prose figure img{box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.prose ul li,.prose ol li{margin:.45em 0}.prose .voice{align-items:flex-start;gap:14px;margin:2em 0;display:flex}.prose .voice-avatar{object-fit:cover;border:3px solid var(--color-accent-border);width:58px;height:58px;box-shadow:var(--shadow-card);background:#fff;border-radius:50%;flex-shrink:0}.prose .voice-bubble{background:var(--color-accent-soft);border:1.5px solid var(--color-accent-border);border-radius:var(--radius);flex:1;padding:12px 20px 10px;position:relative}.prose .voice-bubble:after{content:"";background:var(--color-accent-soft);border-left:1.5px solid var(--color-accent-border);border-bottom:1.5px solid var(--color-accent-border);width:14px;height:14px;position:absolute;top:20px;left:-9px;transform:rotate(45deg)}.prose .voice-bubble:before{content:attr(data-speaker);font-family:var(--font-display);letter-spacing:.05em;color:var(--color-accent-deep);margin-bottom:1px;font-size:.78rem;font-weight:700;display:block}.prose .voice-bubble p{margin:.35em 0}.prose .voice.guest{flex-direction:row-reverse}.prose .voice.guest .voice-avatar{border-color:var(--color-guide-border)}.prose .voice.guest .voice-bubble{background:var(--color-tag-guide-soft);border-color:var(--color-guide-border)}.prose .voice.guest .voice-bubble:before{color:var(--color-tag-guide)}.prose .voice.guest .voice-bubble:after{background:var(--color-tag-guide-soft);border:none;border-right:1.5px solid var(--color-guide-border);border-top:1.5px solid var(--color-guide-border);left:auto;right:-9px}.prose .point{border-radius:var(--radius);background:#fffdf5;border:2px dashed #e5c55a;margin:2.2em 0 1.8em;padding:20px 22px 12px;position:relative}.prose .point:before{content:"💡 ひとくちポイント";color:#6b5314;font-family:var(--font-display);background:#f7d968;border-radius:999px;padding:2px 14px;font-size:.78rem;font-weight:700;position:absolute;top:-.9em;left:16px}.prose .point p{margin:.4em 0}.prose details.fold{background:var(--color-tag-guide-soft);border:1.5px solid var(--color-guide-border);border-radius:var(--radius);margin:1.8em 0;padding:0 22px}.prose details.fold>summary{cursor:pointer;font-family:var(--font-display);color:var(--color-tag-guide);align-items:center;gap:10px;padding:14px 0;font-weight:700;list-style:none;display:flex}.prose details.fold>summary::-webkit-details-marker{display:none}.prose details.fold>summary:before{content:"＋";background:var(--color-tag-guide);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.6em;height:1.6em;font-size:.85rem;display:inline-grid}.prose details.fold[open]>summary:before{content:"－"}.prose details.fold[open]{padding-bottom:14px}.prose details.fold h4{border-left:4px solid var(--color-tag-guide);margin:1.6em 0 .5em;padding-left:10px;font-size:1.05rem}.prose .source-note{color:var(--color-ink-soft);margin-top:1.6em;font-size:.8rem}.prose mark{color:inherit;background:linear-gradient(#0000 58%,#ffe57a 58%);padding:0 1px}.prose h2,.prose h3{scroll-margin-top:84px}.prose .rank{--rank-color:var(--color-ink-soft);--rank-soft:var(--color-surface);background:var(--color-surface);border:2px solid var(--rank-color);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:2.6em 0 2em;padding:0 22px 14px;position:relative}.prose .rank[data-rank="1"]{--rank-color:#9a6b00;--rank-soft:#fff6d8}.prose .rank[data-rank="2"]{--rank-color:#5f6b78;--rank-soft:#eef1f4}.prose .rank[data-rank="3"]{--rank-color:#9a5b2e;--rank-soft:#fbeee4}.prose .rank>.rank-title{background:var(--rank-soft);border-bottom:1.5px solid var(--rank-color);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;font-family:var(--font-display);align-items:center;gap:12px;margin:0 -22px 14px;padding:12px 22px;font-size:1.15rem;font-weight:700;line-height:1.4;display:flex}.prose .rank>.rank-title:before{content:"No." attr(data-rank);background:var(--rank-color);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 14px;font-size:.95rem}.prose .rank[data-rank="1"]>.rank-title:before{content:"👑 1位"}.prose .rank[data-rank="2"]>.rank-title:before{content:"👑 2位"}.prose .rank[data-rank="3"]>.rank-title:before{content:"👑 3位"}.prose .rank[data-rank="4"]>.rank-title:before{content:"4位"}.prose .rank[data-rank="5"]>.rank-title:before{content:"5位"}.prose .rank .rank-catch{color:var(--rank-color);margin:0 0 .6em;font-weight:700}.prose .rank img{margin:.4em auto 1em}.prose .rank ul{background:var(--rank-soft);border-radius:var(--radius-sm);padding:10px 14px 10px 2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.prose p:not(.pr-note)>a,.prose li>a{text-underline-offset:3px;font-weight:700;text-decoration:underline 1.5px}.prose figure{margin:2em 0}.prose figcaption{color:var(--color-ink-soft);text-align:center;margin-top:.7em;font-size:.82rem}.prose figure img{border:1px solid var(--color-border);background:#fff}.prose .ref-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:var(--radius);color:var(--color-ink);box-shadow:var(--shadow-card);grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;margin:2.2em 0;padding:12px 18px 12px 12px;font-weight:400;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.prose .ref-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent-border);border-left-color:var(--color-accent-deep);text-decoration:none;transform:translateY(-2px)}.prose .ref-thumb{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:116px;margin:0}.prose .ref-thumb-empty{background:var(--color-accent-soft);color:var(--color-accent-deep);font:700 .75rem var(--font-display);place-items:center;display:grid}.prose .ref-body{min-width:0;display:block}.prose .ref-label{letter-spacing:.08em;color:var(--color-accent-deep);background:var(--color-accent-soft);border-radius:999px;margin-bottom:.45em;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-block}.prose .ref-title{-webkit-line-clamp:2;font-family:var(--font-display);-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.prose .ref-excerpt{-webkit-line-clamp:2;color:var(--color-ink-soft);-webkit-box-orient:vertical;margin-top:.35em;font-size:.8rem;line-height:1.7;display:-webkit-box;overflow:hidden}@media (width<=520px){.prose .ref-card{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 14px 10px 10px}.prose .ref-thumb{width:84px}.prose .ref-excerpt{display:none}}.prose .shop{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:2em 0;padding:16px 20px}.prose .shop p{margin:0}.prose .shop-name{font-family:var(--font-display);font-weight:700;line-height:1.55}.prose .shop-note{color:var(--color-ink-soft);margin-top:.3em;font-size:.85rem}.prose .shop-buttons{flex-wrap:wrap;gap:10px;margin-top:.9em;display:flex}.prose .shop-btn{text-align:center;border:1.5px solid;border-radius:999px;flex:180px;padding:9px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.prose .shop-btn:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.prose .shop-amazon{color:#7a3a00;background:#fff1e0;border-color:#e47911}.prose .shop-rakuten{color:#8f0000;background:#fdeaea;border-color:#bf0000}.prose .shop-beacon{border:0;width:1px;height:1px;margin:0;position:absolute}.prose table{border-collapse:collapse;background:var(--color-surface);width:100%;margin:1.6em 0;font-size:.9rem;line-height:1.7}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--color-accent-soft);font-family:var(--font-display)}@media (width<=520px){.prose table{display:block;overflow-x:auto}}
