:root{--color-bg:#fbf9f4;--color-surface:#fff;--color-text:#2b2a28;--color-text-muted:#6b6560;--color-primary:#2f7d6b;--color-primary-dark:#235e51;--color-accent:#e8792b;--color-border:#e7e2d8;--color-hero-bg-1:#eef6f2;--color-hero-bg-2:#fbf9f4;--radius-md:12px;--radius-lg:20px;--max-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;line-height:1.8}a{color:inherit}img{max-width:100%}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px #2f7d6b40}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.section{padding:72px 0}.section-title{text-align:center;margin:0 0 12px;font-size:28px;font-weight:800}.section-lead{text-align:center;color:var(--color-text-muted);max-width:560px;margin:0 auto 48px}.header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);background:#fbf9f4e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo{color:var(--color-primary-dark);font-size:18px;font-weight:800;text-decoration:none}.nav{align-items:center;gap:24px;display:flex}.nav-links{gap:20px;font-size:14px;font-weight:600;display:flex}.nav-links a{color:var(--color-text);text-decoration:none}.hero{background:linear-gradient(180deg, var(--color-hero-bg-1), var(--color-hero-bg-2));padding:72px 0 64px}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.hero-eyebrow{border:1px solid var(--color-border);color:var(--color-primary-dark);background:#fff;border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.hero h1{margin:0 0 20px;font-size:36px;line-height:1.5}.hero p{color:var(--color-text-muted);margin:0 0 32px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-visual{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:32px;box-shadow:0 20px 40px #2b2a2814}.chat-bubble{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.chat-bubble:last-child{margin-bottom:0}.chat-avatar{background:var(--color-hero-bg-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.chat-text{border-radius:var(--radius-md);background:#f4f2ec;padding:10px 14px;font-size:14px}.chat-bubble.me .chat-text{background:var(--color-primary);color:#fff}.chat-bubble.me{flex-direction:row-reverse}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.card-icon{margin-bottom:12px;font-size:28px}.card h3{margin:0 0 8px;font-size:17px}.card p{color:var(--color-text-muted);margin:0;font-size:14px}.step{text-align:center;position:relative}.step-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 16px;font-weight:800;display:flex}.section-alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pricing-card{text-align:center;border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:#fff;max-width:420px;margin:0 auto;padding:40px 32px}.pricing-price{color:var(--color-primary-dark);margin:12px 0;font-size:42px;font-weight:800}.pricing-price span{color:var(--color-text-muted);margin-top:4px;font-size:16px;font-weight:600;display:block}.pricing-list{text-align:left;margin:24px 0 32px;padding:0;font-size:14px;list-style:none}.pricing-list li{gap:8px;margin-bottom:10px;display:flex}.faq-item{border-bottom:1px solid var(--color-border);padding:20px 0}.faq-item h3{margin:0 0 8px;font-size:15px}.faq-item p{color:var(--color-text-muted);margin:0;font-size:14px}.cta-banner{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);text-align:center;padding:48px 32px}.cta-banner h2{margin:0 0 12px;font-size:24px}.cta-banner p{opacity:.9;margin:0 0 24px}.cta-banner .btn-primary{color:var(--color-primary-dark);box-shadow:none;background:#fff}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:40px 0;font-size:13px}.footer-links{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.footer-links a{color:var(--color-text-muted);text-decoration:none}.disclaimer-note{border-radius:var(--radius-md);background:#fff3cd;border:1px solid #ffe69c;margin-bottom:24px;padding:16px 20px;font-size:13px}@media (max-width:860px){.hero-inner,.grid-3,.grid-2{grid-template-columns:1fr}.nav-links{display:none}.hero h1{font-size:28px}.section{padding:56px 0}}
