:root{--brand:#e87728;--brand-dark:#c9651f;--brand-light:#fff4ec;--brand-bg:#fdf3ec;--brand-border:#f5dcc8;--brand-soft:#fdeadd;--brand-line:#f5c9a8;--brand-muted:#e8a878}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Zen Maru Gothic,sans-serif;color:#333;background:#fff}.lp-section{background:#fff;line-height:0}.lp-section picture{line-height:0}.lp-image,.lp-section picture{display:block;width:100%;max-width:960px;margin:0 auto}.lp-image{height:auto;image-rendering:auto}.hero{margin-top:0}.hero-image-wrap{position:relative;width:100%;max-width:960px;margin:0 auto;line-height:0}.hero-line-cta{z-index:3;top:90%;height:8%;display:block;text-decoration:none}.hero-line-cta,.hero-line-pointer{position:absolute;left:68%;width:30%}.hero-line-pointer{z-index:4;pointer-events:none;top:82%;height:18%}.hero-image-wrap--sp .hero-line-cta,.hero-line-cta--sp{left:7%;top:68.5%;width:86%;height:6.5%}.hero-image-wrap--sp .hero-line-pointer,.hero-line-pointer--sp{left:7%;top:56.5%;width:86%;height:18%}.hero-line-ripple{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);transform-origin:center center;border-radius:12px;border:3px solid #06c755;animation:line-ripple 1.8s ease-out infinite;pointer-events:none}.hero-image-wrap--sp .hero-line-ripple,.hero-line-cta--sp .hero-line-ripple{border-radius:999px}.hero-line-badge{position:absolute;left:50%;top:65%;transform:translateX(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:2px;pointer-events:none;animation:line-badge-bounce 1.1s ease-in-out infinite}.hero-line-hand{width:52px;height:auto;display:block;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.hero-image-wrap--sp .hero-line-hand,.hero-line-hand--sp,.hero-line-pointer--sp .hero-line-hand{width:44px}.hero-line-bubble{position:relative;margin-bottom:2px;display:inline-block;background:#06c755;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(6,199,85,.4);line-height:1.3}@media (max-width:768px) and (pointer:coarse){.hero-line-cta{left:7%;top:68.5%;width:86%;height:6.5%}.hero-line-pointer{left:7%;top:56.5%;width:86%;height:18%}.hero-line-ripple{border-radius:999px}.hero-line-hand,.hero-line-hand--sp{width:44px}}@keyframes line-badge-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@keyframes line-ripple{0%{transform:translate(-50%,-50%) scale(.9);opacity:.85}70%,to{transform:translate(-50%,-50%) scale(1.18);opacity:0}}@media (prefers-reduced-motion:reduce){.hero-line-badge,.hero-line-ripple{animation:none}}.view-preview-bar{position:sticky;top:0;z-index:10;background:#333;color:#fff;font-size:13px;text-align:center;padding:8px 12px;line-height:1.4}.view-preview-bar a{color:#7dd3fc}.worries{padding-top:40px;padding-bottom:40px}.cta a{display:block;max-width:960px;margin:0 auto}.site-footer{background:var(--brand-soft);text-align:center;padding:20px 24px 28px;font-size:12px;color:#a98a6f;line-height:1.9}.site-footer a{color:#a98a6f;text-decoration:underline}.site-footer p{margin-top:8px}.inner{max-width:560px;margin:0 auto}.privacy-hero{text-align:center;padding:48px 24px 28px;background:var(--brand-bg)}.privacy-eyebrow{font-size:11px;font-weight:700;color:var(--brand);letter-spacing:.15em;margin-bottom:14px}.privacy-hero h1{font-size:26px;font-weight:700;color:#333;line-height:1.5}.privacy-lead{font-size:14px;color:#888;margin-top:16px;line-height:1.9}.privacy-content{max-width:720px;margin:0 auto;padding:8px 24px 64px;background:var(--brand-bg)}.privacy-card{background:#fff;border-radius:18px;padding:28px 26px;margin-bottom:18px;box-shadow:0 4px 18px rgba(232,119,40,.08)}.privacy-updated{font-size:12px;color:#bbb}.privacy-intro{font-size:14px;color:#555;margin-top:10px;line-height:1.9}.privacy-section{margin-bottom:14px}.privacy-contact h2,.privacy-section h2{font-size:17px;font-weight:700;color:var(--brand);margin:32px 0 12px;padding-left:14px;border-left:4px solid var(--brand-line);line-height:1.5}.privacy-contact h2,.privacy-section h2:first-of-type{margin-top:8px}.privacy-contact p,.privacy-section p{font-size:14px;color:#555;margin-bottom:12px;line-height:1.9}.privacy-section ul{margin:0 0 12px 1.2em}.privacy-section li{font-size:14px;color:#555;margin-bottom:7px;line-height:1.9}.privacy-section strong{color:#444}.privacy-note{background:var(--brand-light);border-radius:12px;padding:14px 16px;font-size:13px;color:#a06a35;margin:16px 0;line-height:1.9}.privacy-contact{background:#fff;border-radius:18px;padding:24px 26px;margin-top:22px}.privacy-label{color:#999;font-size:12px}@media (max-width:480px){.privacy-hero h1{font-size:22px}.privacy-card,.privacy-contact{padding:22px 18px}}