body.lp-body{background:var(--bg-primary)}.lp-header{position:sticky;top:0;z-index:100;padding:18px var(--gutter);background:#f7f9f4d9;backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid rgba(143,166,142,.18);display:flex;align-items:center;justify-content:space-between}.lp-header .site-logo{font-family:var(--font-jp-heading);font-size:17px;font-weight:500;letter-spacing:.06em;color:var(--text-primary)}.lp-header .site-logo .en{font-family:var(--font-en);font-weight:500}.lp-header .back{font-size:12px;letter-spacing:.1em;color:var(--text-muted);font-family:var(--font-en)}.lp-header .back:hover{color:var(--green-deep)}.lp-container{max-width:880px;margin:0 auto;padding:0 var(--gutter)}.lp-hero{background:var(--gradient-dawn);padding:clamp(96px,14vw,180px) var(--gutter) clamp(80px,12vw,140px);text-align:center;position:relative;overflow:hidden}.lp-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,var(--bg-primary));pointer-events:none}.lp-hero>*{position:relative;z-index:2}.lp-hero .lp-tag{display:inline-block;background:var(--bg-secondary);color:var(--green-deep);padding:8px 20px;font-size:12px;font-family:var(--font-jp-body);border-radius:999px;margin-bottom:32px;letter-spacing:.14em;border:1px solid rgba(143,166,142,.3)}.lp-hero h1{font-family:var(--font-jp-heading);font-size:clamp(30px,5.2vw,56px);font-weight:500;line-height:1.5;letter-spacing:.08em;margin:0 auto 28px;max-width:22ch;word-break:keep-all;color:var(--text-primary)}.lp-hero .hl{color:var(--green-deep)}.lp-lead{font-size:var(--text-body-lg);line-height:2.2;color:var(--text-secondary);max-width:34em;margin:0 auto 40px;font-family:var(--font-jp-body)}.lp-note{font-size:var(--text-small);color:var(--text-secondary);margin-top:24px;letter-spacing:.08em;font-weight:500}.lp-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jp-body);font-size:var(--text-body);font-weight:500;letter-spacing:.08em;padding:18px 40px;border-radius:999px;border:1px solid var(--green-deep);background:var(--green-deep);color:var(--bg-secondary);cursor:pointer;box-shadow:0 8px 24px -12px #2e4a3a73;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.lp-btn:hover{background:var(--green-mid);border-color:var(--green-mid);color:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 14px 30px -14px #2e4a3a8c}.lp-btn .arrow{display:inline-block;transition:transform .3s var(--ease)}.lp-btn:hover .arrow{transform:translate(4px)}.lp-block{padding:clamp(80px,10vw,140px) var(--gutter)}.lp-block.muted{background:var(--bg-muted)}.lp-block.dawn{background:var(--gradient-dawn-soft)}.lp-h2{text-align:center;font-family:var(--font-jp-heading);font-size:var(--text-h2);font-weight:500;letter-spacing:.06em;line-height:1.6;margin:0 auto 24px;max-width:28ch;word-break:keep-all;color:var(--text-primary)}.lp-sub{text-align:center;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:2;max-width:40em;margin:0 auto 56px}.lp-problems{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px;margin:0 auto}.lp-problem{display:flex;gap:18px;align-items:flex-start;padding:26px 28px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid rgba(143,166,142,.18)}.lp-problem .q{flex-shrink:0;width:26px;height:26px;font-family:var(--font-en);font-weight:500;font-size:12px;color:var(--warm-accent);border:1px solid var(--warm-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.lp-problem p{font-size:var(--text-body);line-height:1.95;color:var(--text-primary)}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--container);margin:0 auto}.lp-feature{background:var(--bg-secondary);border:1px solid rgba(143,166,142,.22);border-radius:var(--radius-md);padding:40px 32px 36px;text-align:left;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.lp-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--green-mid)}.lp-feature .num{font-family:var(--font-en);font-size:13px;letter-spacing:.2em;color:var(--green-mid);display:block;margin-bottom:18px}.lp-feature h3{font-family:var(--font-jp-heading);font-size:var(--text-h3);font-weight:500;letter-spacing:.06em;margin-bottom:14px;color:var(--text-primary)}.lp-feature p{font-size:var(--text-body);line-height:2;color:var(--text-secondary)}.lp-steps{max-width:720px;margin:0 auto}.lp-steps li{display:flex;gap:32px;padding:28px 0;border-bottom:1px solid rgba(143,166,142,.2);align-items:flex-start}.lp-steps li:last-child{border-bottom:none}.lp-steps .step{flex-shrink:0;width:96px;font-family:var(--font-en);font-size:12px;letter-spacing:.22em;color:var(--green-mid);padding-top:4px}.lp-steps h3{font-family:var(--font-jp-heading);font-size:var(--text-h3);font-weight:500;letter-spacing:.06em;margin-bottom:8px;color:var(--text-primary)}.lp-steps p{font-size:var(--text-body);line-height:2;color:var(--text-secondary)}.lp-form{max-width:560px;margin:48px auto 0;display:flex;flex-direction:column;gap:14px;text-align:left}.lp-form input,.lp-form textarea{padding:14px 18px;border:1px solid rgba(143,166,142,.35);border-radius:var(--radius-sm);font:inherit;font-family:var(--font-jp-body);font-size:var(--text-body);background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.lp-form input::placeholder,.lp-form textarea::placeholder{color:var(--text-muted)}.lp-form input:focus,.lp-form textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px #8fa68e26}.lp-form .lp-btn{margin-top:12px;align-self:center}.lp-footer{background:var(--bg-muted);color:var(--text-muted);padding:32px var(--gutter);text-align:center;font-size:12px;font-family:var(--font-en);letter-spacing:.14em;border-top:1px solid rgba(143,166,142,.15)}.lp-footer a{color:var(--text-secondary)}.lp-footer a:hover{color:var(--green-deep)}@media(max-width:720px){.lp-problems,.lp-features{grid-template-columns:1fr}.lp-steps li{flex-direction:column;gap:8px;padding:22px 0}.lp-steps .step{width:auto}.lp-hero h1{font-size:clamp(26px,6.5vw,36px)}}
