書籍LP共通 */ .lp-hero{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-warm) 100%);padding:60px 40px 90px;position:relative}.lp-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.lp-hero-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--pink);margin-bottom:18px}.lp-hero-title{font-family:var(--font-serif);font-size:40px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:16px;letter-spacing:.01em}.lp-hero-title .mark{background:linear-gradient(transparent 62%,#e8745059 62%);padding:0 4px}.lp-hero-author{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--navy);margin-bottom:20px}.lp-hero-author .author-name{color:var(--pink)}.lp-hero-lead{font-family:var(--font-serif);font-size:15px;line-height:2;color:var(--gray);margin-bottom:28px}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px}.lp-cta-primary{display:inline-block;padding:16px 32px;background:var(--navy);color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.05em;transition:background .2s;position:relative}.lp-cta-primary:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--pink),var(--coral))}.lp-cta-primary:hover{background:linear-gradient(90deg,var(--navy) 0%,var(--purple) 100%)}.lp-cta-secondary{display:inline-block;padding:16px 28px;background:transparent;color:var(--navy);text-decoration:none;font-family:var(--font-sans);font-size:13px;font-weight:600;border:1px solid var(--navy);transition:all .2s}.lp-cta-secondary:hover{background:var(--navy);color:#fff}.lp-hero-cover{position:relative}.lp-hero-cover img{width:100%;max-width:380px;margin:0 auto;display:block;box-shadow:0 16px 40px #2c4a7c2e;border:1px solid var(--line)}.lp-section{padding:90px 40px}.lp-section.alt{background:var(--paper-warm)}.lp-section.dark{background:var(--navy);color:#fff}.lp-inner{max-width:900px;margin:0 auto}.lp-inner.wide{max-width:1100px}.lp-section h2{font-family:var(--font-serif);font-size:30px;font-weight:700;color:var(--navy);line-height:1.5;margin-bottom:28px;text-align:center}.lp-section.dark h2{color:#fff}.lp-section h2 .mark{background:linear-gradient(transparent 62%,#e8745059 62%);padding:0 4px}.lp-section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--pink);text-align:center;margin-bottom:14px}.lp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.lp-col-card{background:#fff;border:1px solid var(--line);padding:32px 28px}.lp-col-card.accent-pink{border-top:3px solid var(--pink)}.lp-col-card.accent-navy{border-top:3px solid var(--navy)}.lp-col-card h3{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:16px;line-height:1.5}.lp-col-card ul{list-style:none;padding:0;margin:0}.lp-col-card li{font-family:var(--font-serif);font-size:14px;line-height:1.9;color:var(--gray);padding:8px 0 8px 22px;position:relative}.lp-col-card li:before{content:"✓";position:absolute;left:0;color:var(--pink);font-weight:700}.lp-toc{list-style:none;counter-reset:toc;padding:0;margin:0}.lp-toc li{counter-increment:toc;font-family:var(--font-serif);font-size:15px;color:var(--navy);padding:18px 0 18px 56px;border-bottom:1px solid var(--line);position:relative;line-height:1.7}.lp-toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:18px;font-family:var(--font-mono);font-size:14px;color:var(--pink);letter-spacing:.05em}.lp-quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--coral);padding:32px;margin-top:28px}.lp-quote p{font-family:var(--font-serif);font-size:15px;line-height:2;color:var(--gray);margin:0}.lp-quote cite{display:block;margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--pink);font-style:normal}.lp-author-box{background:#fff;border:1px solid var(--line);padding:40px 36px;margin-top:28px}.lp-author-box h3{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px}.lp-author-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--pink);margin-bottom:20px}.lp-author-box p{font-family:var(--font-serif);font-size:14px;line-height:2;color:var(--gray);margin-bottom:14px}.lp-endorse{background:#fff;border:1px solid var(--line);padding:32px;margin-top:20px}.lp-endorse blockquote{font-family:var(--font-serif);font-size:15px;line-height:2;color:var(--navy);margin:0 0 16px;font-weight:500}.lp-endorse cite{display:block;font-family:var(--font-serif);font-size:13px;color:var(--gray);font-style:normal}.lp-endorse cite strong{color:var(--navy);font-weight:700;display:block;margin-bottom:4px;font-size:14px}.lp-faq{margin-top:20px}.lp-faq details{background:#fff;border:1px solid var(--line);padding:18px 24px;margin-bottom:12px}.lp-faq details[open]{border-color:var(--pink)}.lp-faq summary{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none;position:relative;padding-right:28px}.lp-faq summary:after{content:"+";position:absolute;right:0;top:-2px;font-family:var(--font-mono);font-size:20px;color:var(--pink);transition:transform .2s}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{font-family:var(--font-serif);font-size:14px;line-height:2;color:var(--gray);margin:14px 0 0}.lp-final-cta{background:var(--navy);color:#fff;padding:90px 40px;text-align:center}.lp-final-cta h2{font-family:var(--font-serif);font-size:32px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.5}.lp-final-cta h2 .mark{background:linear-gradient(transparent 62%,#e85b8a66 62%);padding:0 4px}.lp-final-cta p{font-family:var(--font-serif);font-size:15px;line-height:2;color:#ffffffd9;margin-bottom:32px;max-width:640px;margin-left:auto;margin-right:auto}.lp-final-cta .lp-cta-primary{background:var(--coral)}.lp-final-cta .lp-cta-primary:before{display:none}.lp-final-cta .lp-cta-primary:hover{background:var(--pink)}.lp-final-cta .lp-cta-secondary{color:#fff;border-color:#ffffff80}.lp-final-cta .lp-cta-secondary:hover{background:#fff;color:var(--navy);border-color:#fff}.lp-final-cta .lp-hero-cta{justify-content:center}.lp-back{max-width:1100px;margin:0 auto;padding:24px 40px 0}.lp-back a{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--gray);text-decoration:none}.lp-back a:hover{color:var(--pink)}@media(max-width:900px){.lp-hero-inner{grid-template-columns:1fr;gap:40px}.lp-hero-cover{order:-1}.lp-hero-title{font-size:28px}.lp-two-col{grid-template-columns:1fr;gap:20px}.lp-section h2,.lp-final-cta h2{font-size:24px}}@media(max-width:640px){.lp-hero,.lp-section,.lp-final-cta{padding:60px 20px}.lp-back{padding:20px 20px 0}.lp-col-card,.lp-author-box,.lp-endorse,.lp-quote{padding:24px 20px}}
