.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);z-index:50;background:#fff;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--color-accent-dark);white-space:nowrap;align-items:center;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-img[data-astro-cid-nen7h5rs]{width:auto;height:36px;display:block}.nav[data-astro-cid-nen7h5rs]{gap:18px;font-size:.92rem;font-weight:600;display:flex;overflow-x:auto}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);white-space:nowrap;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-dark)}@media (width<=600px){.nav[data-astro-cid-nen7h5rs]{-webkit-overflow-scrolling:touch;gap:14px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-soft);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:64px;padding:36px 0;font-size:.88rem}.footer-logo[data-astro-cid-jo6i4kqk]{color:var(--color-accent-dark);margin:0 0 10px;font-weight:800}.footer-nav[data-astro-cid-jo6i4kqk]{gap:18px;margin-bottom:14px;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text)}.disclaimer[data-astro-cid-jo6i4kqk]{margin:0 0 12px;line-height:1.7}.copyright[data-astro-cid-jo6i4kqk]{margin:0}:root{--color-accent:#2f7d32;--color-accent-dark:#246127;--color-accent-soft:#a8d5a2;--color-cta:#ff7a1a;--color-cta-dark:#e8650a;--color-cta-soft:#ffb347;--color-text:#2b2a23;--color-text-muted:#6b6a5e;--color-bg:#fff;--color-bg-soft:#f6f1e6;--color-border:#e7dfce;--color-star:#f5a623;--radius:12px;--radius-sm:8px;--shadow:0 2px 12px #1f2e2912;--shadow-hover:0 6px 20px #1f2e291f;--maxw:1080px;--font-size-note:.8rem;--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:106.25%}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.75}a{color:var(--color-accent-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--color-text);line-height:1.4}.article strong,.product-desc strong{background:linear-gradient(transparent calc(60% + 2px), var(--color-accent-soft) calc(60% + 2px))}.article span[style*="font-size: 75%"],.article span[style*="font-size:75%"],.product-desc span[style*="font-size: 75%"],.product-desc span[style*="font-size:75%"],.article :is(p,li):has(>span:only-child[style*="font-size: 75%"]),.article :is(p,li):has(>span:only-child[style*="font-size:75%"]),.product-desc :is(p,li):has(>span:only-child[style*="font-size: 75%"]),.product-desc :is(p,li):has(>span:only-child[style*="font-size:75%"]){line-height:1.6}.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}.section{margin:48px 0}.section-title{border-left:5px solid var(--color-accent);margin-bottom:20px;padding-left:12px;font-size:1.4rem}.cta-button,.cta-button:link,.cta-button:visited,.cta-button:hover,.cta-button:active{color:#fff}.cta-button{background:var(--color-cta);color:#fff;text-align:center;box-shadow:0 3px 0 var(--color-cta-dark);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .1s,background .15s;display:inline-flex}.cta-button:hover{background:var(--color-cta-dark);box-shadow:0 2px 0 var(--color-cta-dark);text-decoration:none;transform:translateY(1px)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.badge{color:#fff;background:#ffb347;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}a.badge:link,a.badge:visited,a.badge:hover,a.badge:active{color:#fff;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){body{font-size:15px}.section{margin:36px 0}}
