/* AI業務改善カルテ LP */
.lp-hero{position:relative;background:linear-gradient(180deg,var(--green-soft),var(--bg-2));overflow:hidden;text-align:center;padding:64px 20px 56px}
.lp-hero .deco-ring.r1{width:220px;height:220px;top:30px;right:6%}
.lp-hero .deco-ring.r2{width:340px;height:340px;top:-30px;right:calc(6% - 60px)}
.lp-hero-inner{max-width:760px;margin:0 auto;position:relative}
.lp-hero-tag{display:inline-block;font-size:13px;font-weight:600;color:var(--green-dark);background:#fff;border:1px solid var(--green-line);border-radius:99px;padding:4px 16px;margin:0 0 18px}
.lp-hero h1{font-size:34px;line-height:1.45;margin:0 0 14px;color:var(--ink)}
.lp-hero-lede{font-size:15px;color:var(--ink-2);margin:0 0 26px}
.lp-cta{display:inline-block;text-decoration:none;font-size:17px;padding:15px 44px}
.lp-cta-note{font-size:12.5px;color:var(--ink-3);margin:12px 0 0}
@media(max-width:560px){.lp-hero{padding:44px 18px 40px}.lp-hero h1{font-size:26px}}

.lp-main{overflow-x:clip}
.lp-sec{position:relative;max-width:860px;margin:0 auto;padding:56px 20px}
.lp-sec-alt{max-width:none;background:var(--bg-table)}
.lp-sec-alt>*{max-width:820px;margin-left:auto;margin-right:auto}
.lp-sec h2{font-size:24px;text-align:center;margin:0 0 10px;color:var(--ink)}
.lp-sec h2::after{content:"";display:block;width:56px;height:4px;border-radius:2px;margin:12px auto 0;background:linear-gradient(90deg,var(--green),var(--green-line))}
.lp-sec-lede{text-align:center;font-size:14.5px;color:var(--ink-2);margin:0 0 28px}
/* 帯背景セクションでは h2 等の子要素を中央へ（.lp-sec h2 のmargin指定が >* のautoに勝つため明示） */
.lp-sec-alt h2{margin:0 auto 10px}
.lp-sec-alt .lp-sec-lede{margin:0 auto 28px}
@media(max-width:560px){.lp-sec{padding:40px 18px}.lp-sec h2{font-size:20px}}

/* こんな方に */
.lp-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
@media(max-width:760px){.lp-cards3{grid-template-columns:1fr}}
.lp-card{background:#fff;border:1px solid var(--green-line);border-radius:var(--radius);padding:22px 20px}
.lp-card h3{font-size:16px;color:var(--green-dark);margin:0 0 8px}
.lp-card p{font-size:13.5px;margin:0;color:var(--ink-2)}

/* 流れ */
.lp-steps{list-style:none;margin:30px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.lp-steps{grid-template-columns:1fr}}
.lp-steps li{background:#fff;border:1px solid var(--green-line);border-radius:var(--radius);padding:22px 20px;position:relative}
.lp-step-no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-family:"Zen Maru Gothic",sans-serif;margin-bottom:10px}
.lp-steps h3{font-size:15.5px;margin:0 0 6px;color:var(--ink)}
.lp-steps p{font-size:13.5px;margin:0;color:var(--ink-2)}

/* 速報版サンプル */
.lp-sample{background:#fff;border:1px solid var(--green-line);border-radius:var(--radius);padding:24px 22px;margin-top:26px;box-shadow:0 3px 16px rgba(31,122,77,.07)}
.lp-sample-headline{font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-size:18px;font-weight:700;color:var(--green-dark);margin:4px 0 14px}
.lp-sample .meters{margin-top:4px}
.lp-sample-note{font-size:12px;color:var(--ink-3);margin:14px 0 0}
.lp-center{text-align:center;margin-top:30px}

/* PDFカルテ */
.lp-pdf-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:28px;align-items:start}
@media(max-width:760px){.lp-pdf-grid{grid-template-columns:1fr}}
.lp-pdf-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--green-line);border-radius:var(--radius);padding:20px 22px}
.lp-pdf-list li{font-size:14px;padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--green-line)}
.lp-pdf-list li:last-child{border-bottom:none}
.lp-pdf-list li::before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:700}
.lp-pdf-price{background:#fff;border:2px solid var(--green);border-radius:var(--radius);padding:22px}
.lp-price{font-family:"Zen Maru Gothic",sans-serif;text-align:center;margin:0 0 14px;color:var(--green-dark)}
.lp-price .num{font-size:40px;font-weight:700}
.lp-price .tax{font-size:13px;color:var(--ink-3)}
.lp-price-notes{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}
.lp-price-notes li{margin:6px 0}

/* 安心への約束 */
.lp-promise{list-style:none;margin:28px 0 0;padding:0}
.lp-promise li{background:#fff;border:1px solid var(--green-line);border-radius:10px;padding:14px 18px;font-size:14px;margin-bottom:10px;color:var(--ink-2)}
.lp-promise strong{color:var(--green-dark);display:block;font-size:14.5px;margin-bottom:2px}

/* FAQ */
.lp-faq{margin:28px auto 0;padding:0}
.lp-faq dt{background:#fff;border:1px solid var(--green-line);border-radius:10px 10px 0 0;padding:13px 18px;font-weight:700;font-size:14.5px;position:relative;padding-left:44px}
.lp-faq dt::before{content:"Q";position:absolute;left:16px;color:var(--green);font-family:"Zen Maru Gothic",sans-serif;font-weight:700}
.lp-faq dd{background:#fff;border:1px solid var(--green-line);border-top:none;border-radius:0 0 10px 10px;margin:0 0 14px;padding:13px 18px 15px 44px;font-size:14px;color:var(--ink-2);position:relative}
.lp-faq dd::before{content:"A";position:absolute;left:16px;color:#b3462e;font-family:"Zen Maru Gothic",sans-serif;font-weight:700}

/* 締めCTA */
.lp-close{text-align:center;overflow:hidden}
.lp-close .deco-ring.r1{width:180px;height:180px;left:4%;bottom:-40px;top:auto;right:auto}
.lp-close p{font-size:14.5px;color:var(--ink-2);margin:16px 0 26px}

/* 法務ページ（privacy / tokushoho） */
.legal-wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}
.legal-wrap h1{font-size:24px;margin:0 0 6px}
.legal-date{font-size:12.5px;color:var(--ink-3);margin:0 0 28px}
.legal-wrap h2{font-size:17px;color:var(--green-dark);border-left:4px solid var(--green);padding-left:10px;margin:30px 0 10px}
.legal-wrap p,.legal-wrap li{font-size:14px;color:var(--ink-2)}
.legal-wrap table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0}
.legal-wrap th{background:var(--bg-table);border:1px solid var(--green-line);text-align:left;padding:9px 12px;width:200px;vertical-align:top;font-weight:600}
.legal-wrap td{border:1px solid var(--green-line);padding:9px 12px}
@media(max-width:560px){.legal-wrap th{width:110px}}
.legal-placeholder{background:#fdf6e3;color:#9a6b15;font-weight:600;padding:1px 6px;border-radius:4px}
