.dc-lp{--bg: #ffffff;--bg-soft: #fafafa;--bg-dark: #17171a;--text: #17171a;--text-dim: #55555c;--text-faint: #9a9aa1;--border: #e9e9ec;--border-strong: #d8d8d8;--accent: #f8df4c;--ok: #0a9e5c;--star: #f2a51a;--notice-bg: #eaf2fd;--notice-fg: #1e5aab;--notice-border: #c5dbf5;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-lg: 0 20px 50px rgba(23, 23, 26, .1);--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-sans);font-feature-settings:"palt" 1;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}.dc-lp *,.dc-lp *:before,.dc-lp *:after{box-sizing:border-box}.dc-lp a{color:inherit;text-decoration:none}.dc-lp button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.dc-lp img,.dc-lp svg{display:block;max-width:100%}.dc-lp .container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.dc-lp .section{padding:clamp(56px,8vw,88px) 0;position:relative}.dc-lp .section--hero{padding:clamp(44px,7vw,72px) 0 clamp(52px,8vw,80px);background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #f1f1f1}.dc-lp .section--soft{background:var(--bg-soft);border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2}.dc-lp .section--dark{background:var(--bg-dark);color:#fff}.dc-lp .eyebrow{display:block;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.1em;color:#8a8a92}.dc-lp .h-display{margin:0;font-size:clamp(30px,5.5vw,46px);line-height:1.28;font-weight:700;letter-spacing:.01em;text-wrap:pretty}.dc-lp .h-section{margin:0 0 14px;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.4;text-wrap:pretty}.dc-lp .h-card{margin:0 0 10px;font-size:16.5px;font-weight:700}.dc-lp .lede{font-size:15px;line-height:1.9;color:var(--text-dim);text-wrap:pretty}.dc-lp .muted{color:var(--text-dim)}.dc-lp .marker{background:linear-gradient(transparent 68%,var(--accent) 68%)}.dc-lp .stars{color:var(--star);letter-spacing:.05em}.dc-lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:13px 24px;border-radius:999px;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.dc-lp .btn:active{transform:translateY(1px)}.dc-lp .btn--lg{font-size:15.5px;padding:15px 30px}.dc-lp .btn--primary{background:var(--bg-dark);color:#fff}.dc-lp .btn--primary:hover{background:#3a3a3e}.dc-lp .btn--ghost{color:var(--text);border:1.5px solid var(--border-strong)}.dc-lp .btn--ghost:hover{border-color:var(--text)}.dc-lp .btn--invert{background:#fff;color:var(--text)}.dc-lp .btn--invert:hover{background:#e8e8ea}.dc-lp .btn--outline-light{color:#fff;border:1.5px solid var(--text-dim)}.dc-lp .btn--outline-light:hover{border-color:#fff}.dc-lp .row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.dc-lp .row--center{justify-content:center}.dc-lp .hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:clamp(36px,5vw,56px);align-items:center}.dc-lp .eyebrow-pill{margin:0 0 18px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;background:#fff;border:1px solid #e4e4e7;color:#44444a;padding:6px 14px;border-radius:999px}.dc-lp .eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.dc-lp .hero-checks{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:13px;font-weight:500;color:var(--text-dim)}.dc-lp .hero-checks>span{display:flex;align-items:center;gap:6px}.dc-lp .ok{color:var(--ok);font-weight:900}.dc-lp .hero-try{margin:0 auto 14px;width:fit-content;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text-dim);background:#fff;border:1px solid #e4e4e7;border-radius:999px;padding:7px 16px}.dc-lp .hero-mock-note{text-align:center;font-size:11.5px;color:var(--text-faint);margin:12px 0 0}.dc-lp .co-window{background:#fff;border:1px solid #e6e6e6;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.dc-lp .co-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #efefef;background:#fafafa}.dc-lp .co-bar .dot{width:10px;height:10px;border-radius:50%;background:#e5e5e5;flex-shrink:0}.dc-lp .co-url{margin-left:8px;font-size:11.5px;color:#8f8f96}.dc-lp .co-body{padding:22px 24px 24px}.dc-lp .co-label{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text-dim)}.dc-lp .ship-row{width:100%;text-align:left;border:1.5px solid #e6e6e6;border-radius:var(--radius);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;transition:border-color .2s;color:#8f8f96}.dc-lp .ship-main{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}.dc-lp .ship-radio{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:1.5px solid #c9c9c9;display:inline-block;transition:border .15s}.dc-lp .ship-price{font-size:13.5px;font-weight:700;white-space:nowrap}.dc-lp .ship-row.is-selected{border-color:var(--text);color:var(--text)}.dc-lp .ship-row.is-selected .ship-radio{border:5px solid var(--text)}.dc-lp .pay-row{border:1.5px solid var(--text);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;margin-bottom:8px}.dc-lp .pay-radio{width:16px;height:16px;border-radius:50%;border:5px solid var(--text);display:inline-block;flex-shrink:0}.dc-lp .co-divider{border-top:1px dashed #ddddde;margin:18px 0 14px}.dc-lp .co-line{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-dim);margin-bottom:6px}.dc-lp .co-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;margin-top:10px}.dc-lp .co-notice{margin-top:16px;border-radius:var(--radius);padding:12px 14px;font-size:12.5px;line-height:1.7;background:var(--notice-bg);color:var(--notice-fg);border:1px solid var(--notice-border)}.dc-lp .cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.dc-lp .card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px}.dc-lp .card--hover{transition:border-color .2s ease,box-shadow .2s ease}.dc-lp .card--hover:hover{border-color:#c9c9ce;box-shadow:0 10px 30px #17171a0f}.dc-lp .card-body{margin:0;font-size:13.5px;line-height:1.9}.dc-lp .pain-n{margin:0 0 10px;font-size:22px;font-weight:700}.dc-lp .feat-icon{width:40px;height:40px;border-radius:var(--radius);background:#f4f4f5;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--text)}.dc-lp .review-card{display:flex;flex-direction:column;gap:14px}.dc-lp .review-card .stars{font-size:14px;letter-spacing:.08em}.dc-lp .review-body{margin:0;font-size:14px;line-height:2;flex:1}.dc-lp .review-author{margin:0;font-size:12.5px;font-weight:700;color:var(--text-dim)}.dc-lp .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(32px,5vw,56px);align-items:center}.dc-lp .plan{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 34px;box-shadow:0 18px 44px #17171a1a}.dc-lp .plan-name{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#8a8a92}.dc-lp .plan-price{margin:0 0 4px;display:flex;align-items:baseline;gap:4px}.dc-lp .plan-num{font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dc-lp .plan-period{font-size:15px;font-weight:500;color:var(--text-dim)}.dc-lp .plan-feats{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.dc-lp .plan-feats li{display:flex;gap:10px;align-items:flex-start}.dc-lp .plan-check{display:inline-flex;color:var(--ok);flex-shrink:0;margin-top:4px}.dc-lp .faq-item{border-bottom:1px solid #ececec}.dc-lp .faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:15.5px;font-weight:700;color:var(--text)}.dc-lp .faq-q:hover{color:#6b6b72}.dc-lp .faq-toggle{position:relative;width:18px;height:18px;flex-shrink:0}.dc-lp .faq-tg-h,.dc-lp .faq-tg-v{position:absolute;left:0;top:50%;width:18px;height:2px;background:#a0a0a8;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.dc-lp .faq-tg-v{transform:translateY(-50%) rotate(90deg)}.dc-lp .faq-item.is-open .faq-tg-v{transform:translateY(-50%) rotate(0);opacity:0}.dc-lp .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.dc-lp .faq-item.is-open .faq-a{max-height:900px}.dc-lp .faq-a-inner{margin:0;padding:0 4px 22px;font-size:14px;line-height:2;color:#44444a;max-width:44em;text-wrap:pretty}@keyframes dc-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dc-lp .cta-icon{width:84px;height:84px;border-radius:20px;margin:0 auto 22px;box-shadow:0 12px 30px #0006;animation:dc-floaty 4s ease-in-out infinite}.dc-lp .cta-lede{margin:0 0 30px;font-size:15px;line-height:1.9;color:#b9b9c2}.dc-lp .cta-checks{display:flex;gap:12px 28px;justify-content:center;flex-wrap:wrap;font-size:13px;font-weight:500;color:#8f8f96}@media(prefers-reduced-motion:reduce){.dc-lp .cta-icon{animation:none}.dc-lp .btn,.dc-lp .card--hover,.dc-lp .ship-row,.dc-lp .ship-radio,.dc-lp .faq-a,.dc-lp .faq-tg-h,.dc-lp .faq-tg-v{transition:none}}
