:root{--bg: #fbfaf6;--surface: #ffffff;--green-700: #1f7a52;--green-600: #2e9e6b;--green-500: #3db37c;--green-50: #eaf6ef;--mint: #dff0e7;--gold: #e0a458;--ink-900: #19241e;--ink-600: #4a574f;--ink-400: #7a857e;--border: #ecede7;--radius: 22px;--radius-lg: 32px;--shadow-sm: 0 2px 10px rgba(25, 36, 30, .05);--shadow: 0 12px 36px rgba(25, 36, 30, .08);--shadow-lg: 0 30px 70px rgba(25, 36, 30, .14);--maxw: 1120px;--pad-y: clamp(72px, 10vw, 128px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;font-size:19px;line-height:1.72;color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.lang-ja body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif}h1,h2,h3{line-height:1.18;letter-spacing:-.02em;margin:0;word-break:keep-all;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--maxw),90vw);margin:0 auto}.eyebrow{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);background:var(--green-50);padding:7px 14px;border-radius:999px}.section-head{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.section-head h2{font-size:clamp(28px,4vw,42px);font-weight:800}.section-head p{margin-top:12px;color:var(--ink-600);font-size:19px}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;border-radius:999px;font-size:18px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--green-600);color:#fff;box-shadow:0 10px 26px #2e9e6b52}.btn-primary:hover{background:var(--green-700);transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--green-700);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--green-500);transform:translateY(-2px)}.phone{position:relative;border:11px solid #11201a;border-radius:44px;background:#11201a;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1206 / 2622}.phone img{width:100%;height:100%;object-fit:cover}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js [data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:20;background:#fbfaf6d1;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:9px;font-weight:800;font-size:21px}.brand-mark[data-astro-cid-dmqpwcec]{font-size:23px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:30px;font-weight:600;color:var(--ink-600)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--green-700)}.lang[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-400)}.lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--green-700)}.lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--green-700);font-weight:800}.lang[data-astro-cid-dmqpwcec] .sep[data-astro-cid-dmqpwcec]{color:var(--border)}@media(max-width:760px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:56px 0;background:var(--bg)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px}.brand-mark[data-astro-cid-sz7xmlte]{font-size:22px}.links[data-astro-cid-sz7xmlte]{display:flex;gap:22px;font-weight:600;color:var(--ink-600)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--green-700)}.lang[data-astro-cid-sz7xmlte]{display:flex;gap:8px;font-size:14px;font-weight:600;color:var(--ink-400)}.lang[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--green-700)}.lang[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].active{color:var(--green-700);font-weight:800}.lang[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{color:var(--border)}.rights[data-astro-cid-sz7xmlte]{margin-top:6px;color:var(--ink-400);font-size:14px}
