:root{--green-900: #14342b;--green-800: #1c4d3e;--green-700: #266b54;--green-600: #2f8a6b;--green-100: #e7f1ec;--gold: #b08d57;--ink: #1f2a26;--ink-soft: #51605a;--line: #e4e9e6;--bg: #ffffff;--bg-soft: #f6f9f7;--line-green: #06c755;--radius: 14px;--maxw: 1120px;--shadow: 0 1px 2px rgba(20, 52, 43, .06), 0 8px 24px rgba(20, 52, 43, .08);--font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--en: "Inter", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.8;-webkit-font-smoothing:antialiased;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:var(--green-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.35;color:var(--ink);font-weight:700;letter-spacing:.01em}h1,h2{font-weight:900}.price,.lcard-price,.lcard-date,.review-date,.rating-num{font-family:var(--en);font-variant-numeric:tabular-nums}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(48px,7vw,88px)}.section-soft{background:var(--bg-soft)}.eyebrow{display:inline-block;font-family:var(--en);font-size:.78rem;letter-spacing:.2em;font-weight:600;text-transform:uppercase;color:var(--green-600);margin-bottom:10px}.section-title{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0 0 12px}.section-lead{color:var(--ink-soft);max-width:64ch;margin:0 0 36px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:.98rem;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-line{background:var(--line-green);color:#fff;box-shadow:0 6px 18px #06c75559}.btn-line:hover{background:#05b54c}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 6px 18px #25d36659}.btn-whatsapp:hover{background:#1da851}.btn-primary{background:var(--green-700);color:#fff}.btn-primary:hover{background:var(--green-800)}.btn-ghost{background:#fff;color:var(--green-800);border-color:var(--line)}.btn-ghost:hover{border-color:var(--green-600)}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--green-100)}.card a{color:inherit}.card-thumb{aspect-ratio:16 / 10;background:var(--green-100);overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover}.card-thumb.article-thumb{aspect-ratio:1200 / 630}.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.card-title{font-size:1.08rem;margin:0}.card-meta{font-size:.82rem;color:var(--ink-soft)}.card-summary{font-size:.9rem;color:var(--ink-soft);margin:0}.tag{display:inline-block;font-size:.74rem;padding:3px 10px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-weight:600}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.stars{--pct: 0%;display:inline-block;position:relative;font-size:1rem;line-height:1;white-space:nowrap}.stars:before{content:"★★★★★";color:#d9e0dc}.stars:after{content:"★★★★★";color:var(--gold);position:absolute;left:0;top:0;overflow:hidden;width:var(--pct)}.prose{max-width:72ch}.prose h2{font-size:1.5rem;margin:2em 0 .6em;padding-bottom:.3em;border-bottom:2px solid var(--green-100)}.prose h3{font-size:1.2rem;margin:1.6em 0 .5em}.prose p,.prose li{color:#2c3833}.prose img{border-radius:var(--radius);margin:1.2em 0}.prose blockquote{margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--green-600);background:var(--bg-soft);color:var(--ink-soft);border-radius:0 8px 8px 0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2em 0;font-size:.92rem;-webkit-overflow-scrolling:touch}.prose th,.prose td{border:1px solid var(--line);padding:8px 12px;text-align:left}.prose th{background:var(--green-100)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.brand-lockup[data-astro-cid-3ef6ksr2]{height:48px;width:auto;display:block}@media(max-width:480px){.brand-lockup[data-astro-cid-3ef6ksr2]{height:40px}}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:22px}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);font-weight:600;font-size:.95rem}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--green-700);text-decoration:none}.nav-cta[data-astro-cid-3ef6ksr2]{color:#fff!important}.nav-burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.nav-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}@media(max-width:760px){.nav-burger[data-astro-cid-3ef6ksr2]{display:flex}.site-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .25s ease}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:14px 20px;border-top:1px solid var(--line)}.nav-cta[data-astro-cid-3ef6ksr2]{margin:14px 20px;justify-content:center}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.site-nav[data-astro-cid-3ef6ksr2]{max-height:340px}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--green-900);color:#cfe0d8;margin-top:40px}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:32px;padding-block:44px;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff;font-size:1.1rem}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:6px 0 0;font-size:.9rem;max-width:42ch}.footer-agency[data-astro-cid-sz7xmlte]{opacity:.8;font-size:.82rem!important}.footer-company[data-astro-cid-sz7xmlte]{opacity:.8;font-size:.82rem!important;margin-top:10px!important}.footer-company[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#cfe0d8;text-decoration:underline;text-underline-offset:2px}.footer-company[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#cfe0d8;font-size:.92rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.12);padding-block:18px}.footer-bottom[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{color:#9fb6ac;font-size:.78rem}
