/* 添付HTMLのデザインをアスベストLP内に限定。共通ヘッダー・フッターは変更しない。
 * 既存ガイドの.editor用本文・テーブル、フォーム送信ボタンとは別のLP設計。
 * 添付の860/560px境界はテーマ標準の768pxに統一。
 */
.asubesutoLp, .asubesutoLp *, .asubesutoLp *::before, .asubesutoLp *::after { box-sizing: border-box; }
.asubesutoLp * { margin: 0; padding: 0; font-size: inherit; font-family: inherit; font-weight: inherit; line-height: inherit; }
.asubesutoLp h1, .asubesutoLp h2, .asubesutoLp h3, .asubesutoLp b, .asubesutoLp strong { font-weight: 700; }
.asubesutoLp ol { list-style: decimal; }
.asubesutoLp ul { list-style: disc; }

.asubesutoLp{
  --green:#3f8066;
  --green-deep:#2f6550;
  --ink:#111;
  --ink-sub:#4a5850;
  --dark:#1f2a22;
  --pale:#f1f8f4;
  --line:#cfe6da;
  --muted:#8a968f;
  --blue:#1544a3;
  --blue-2:#245a9b;
  --orange:#b54708;
  --white:#fff;
  --serif:"Noto Serif JP","Hiragino Mincho ProN",serif;
  --sans:"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic Medium","Yu Gothic",sans-serif;
}

.asubesutoLp *{box-sizing:border-box;margin:0;padding:0}

.asubesutoLp{font-family:var(--sans);color:var(--ink);background:var(--white);font-size:16px;line-height:1.85;font-weight:500;-webkit-font-smoothing:antialiased;}

.asubesutoLp img{max-width:100%;display:block}

.asubesutoLp a{color:inherit;text-decoration:none}

.asubesutoLp .asubesutoLp__wrap{max-width:1080px;margin:0 auto;padding:0 20px}

.asubesutoLp .asubesutoLp__narrow{max-width:880px;margin:0 auto;padding:0 20px}

.asubesutoLp section{padding:96px 0}

.asubesutoLp .asubesutoLp__eyebrow{font-size:12px;letter-spacing:.2em;color:var(--green);text-align:center;font-weight:700}

.asubesutoLp .asubesutoLp__secTitle{font-family:var(--serif);font-size:clamp(24px,3.4vw,34px);text-align:center;line-height:1.5;margin:10px 0 18px;color:var(--ink)}

.asubesutoLp .asubesutoLp__secLead{text-align:center;color:var(--ink-sub);max-width:720px;margin:0 auto 48px}

.asubesutoLp .asubesutoLp__note{font-size:13px;color:var(--muted);line-height:1.7}

/* hero */
.asubesutoLp .asubesutoLp__hero{position:relative;min-height:600px;padding:150px 0 110px;color:#fff;overflow:hidden;
  background:
    radial-gradient(ellipse at 78% 20%,rgba(255,236,190,.55),transparent 45%),
    linear-gradient(180deg,#5b8fb3 0%,#8db6cc 40%,#b9d3c6 62%,#6f9c79 78%,#3f6e4f 100%);}

.asubesutoLp .asubesutoLp__hero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:-60px;height:120px;background:#fff;border-radius:50% 50% 0 0}

.asubesutoLp .asubesutoLp__heroArt{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}

.asubesutoLp .asubesutoLp__hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(24,52,40,.42) 0%,rgba(24,52,40,.18) 40%,transparent 62%)}

.asubesutoLp .asubesutoLp__heroInner{position:relative;z-index:1}

.asubesutoLp .asubesutoLp__hero .asubesutoLp__kicker{font-size:15px;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.25)}

.asubesutoLp .asubesutoLp__heroTitle{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 26px}

.asubesutoLp .asubesutoLp__hero h1{font-family:var(--serif);font-size:clamp(32px,5.2vw,50px);line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.3)}

.asubesutoLp .asubesutoLp__hero .asubesutoLp__pill{background:var(--green);border:2px solid rgba(255,255,255,.85);border-radius:999px;padding:6px 18px;font-size:13px;font-weight:700;display:flex;align-items:baseline;gap:8px}

.asubesutoLp .asubesutoLp__hero .asubesutoLp__pill b{font-size:22px;letter-spacing:.02em}

.asubesutoLp .asubesutoLp__badges{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}

.asubesutoLp .asubesutoLp__badge{width:96px;height:96px;border-radius:50%;background:var(--green);border:3px solid rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:13px;line-height:1.35;box-shadow:0 4px 14px rgba(0,0,0,.18)}

.asubesutoLp .asubesutoLp__badge b{font-size:18px}

.asubesutoLp .asubesutoLp__heroCatch{display:inline-block;background:rgba(17,24,20,.86);border-left:5px solid var(--green);padding:12px 22px;font-family:var(--serif);font-size:clamp(17px,2.2vw,22px);font-weight:700;border-radius:4px}

/* breadcrumb */
.asubesutoLp .asubesutoLp__crumbs{font-size:12px;color:var(--muted);padding:6px 0 0}

.asubesutoLp .asubesutoLp__crumbs a{text-decoration:underline}

.asubesutoLp .asubesutoLp__crumbs span{margin:0 6px}

/* do you */
.asubesutoLp .asubesutoLp__doyou{position:relative;background:var(--pale);border-radius:24px;padding:56px 48px;overflow:hidden;margin-top:32px}

.asubesutoLp .asubesutoLp__doyou::before{content:"Do You ?";position:absolute;left:24px;bottom:-24px;font-size:clamp(70px,12vw,130px);font-weight:700;color:#d7ebe0;letter-spacing:.02em;line-height:1}

.asubesutoLp .asubesutoLp__doyouGrid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}

.asubesutoLp .asubesutoLp__doyou h2{font-family:var(--serif);font-size:clamp(22px,3vw,30px);line-height:1.55}

.asubesutoLp .asubesutoLp__checks{list-style:none;display:grid;gap:10px}

.asubesutoLp .asubesutoLp__checks li{background:#fff;border-radius:10px;padding:10px 16px 10px 44px;position:relative;font-weight:700}

.asubesutoLp .asubesutoLp__checks li::before{content:"";position:absolute;left:16px;top:50%;width:14px;height:8px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:translateY(-70%) rotate(-45deg)}

.asubesutoLp .asubesutoLp__doyouEnd{margin-top:22px;font-weight:700;color:var(--ink-sub)}

.asubesutoLp .asubesutoLp__doyouEnd strong{color:var(--green);font-size:1.08em}

/* compensation routes */
.asubesutoLp .asubesutoLp__routes{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.asubesutoLp .asubesutoLp__route{border:1px solid var(--line);border-radius:18px;padding:34px 30px;background:#fff;display:flex;flex-direction:column}

.asubesutoLp .asubesutoLp__route .asubesutoLp__tag{display:inline-block;align-self:flex-start;background:var(--pale);color:var(--green);font-size:13px;font-weight:700;border-radius:999px;padding:4px 14px;margin-bottom:12px}

.asubesutoLp .asubesutoLp__route h3{font-family:var(--serif);color:var(--green);font-size:24px;line-height:1.5;margin-bottom:6px}

.asubesutoLp .asubesutoLp__route .asubesutoLp__amount{font-size:15px;font-weight:700;margin-bottom:18px}

.asubesutoLp .asubesutoLp__route .asubesutoLp__amount b{font-size:30px;color:var(--ink);font-family:var(--serif)}

.asubesutoLp .asubesutoLp__route dl{display:grid;grid-template-columns:5.5em 1fr;gap:10px 14px;font-size:15px;border-top:1px dashed var(--line);padding-top:18px}

.asubesutoLp .asubesutoLp__route dt{color:var(--green);font-weight:700}

.asubesutoLp .asubesutoLp__route dd{color:var(--ink-sub)}

.asubesutoLp .asubesutoLp__others{margin-top:24px;background:var(--pale);border-radius:14px;padding:22px 26px;font-size:15px;color:var(--ink-sub)}

.asubesutoLp .asubesutoLp__others b{color:var(--ink)}

/* table */
.asubesutoLp .asubesutoLp__tableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid var(--line)}

.asubesutoLp table{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}

.asubesutoLp th, .asubesutoLp td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}

.asubesutoLp thead th{background:var(--green);color:#fff;font-weight:700;font-size:14px}

.asubesutoLp tbody th{background:var(--pale);font-weight:700;width:46%}

.asubesutoLp td.asubesutoLp__yen{font-family:var(--serif);font-weight:700;font-size:20px;white-space:nowrap}

.asubesutoLp tr:last-child th, .asubesutoLp tr:last-child td{border-bottom:none}

.asubesutoLp .asubesutoLp__diseases{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 34px}

.asubesutoLp .asubesutoLp__diseases span{border:1px solid var(--green);color:var(--green);border-radius:999px;padding:6px 18px;font-weight:700;font-size:15px;background:#fff}

/* expect */
.asubesutoLp .asubesutoLp__expect{background:var(--green);border-radius:22px;padding:18px 34px;color:#fff}

.asubesutoLp .asubesutoLp__expectItem{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0}

.asubesutoLp .asubesutoLp__expectItem+.asubesutoLp__expectItem{border-top:1px solid rgba(255,255,255,.25)}

.asubesutoLp .asubesutoLp__num{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--green);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}

.asubesutoLp .asubesutoLp__expectItem h3{font-size:19px;margin-bottom:4px}

.asubesutoLp .asubesutoLp__expectItem p{font-size:15px;opacity:.95}

/* cta */
.asubesutoLp .asubesutoLp__cta{background:var(--dark);color:#fff;border-radius:22px;padding:40px 32px;text-align:center;margin-top:56px}

.asubesutoLp .asubesutoLp__cta h3{font-family:var(--serif);font-size:clamp(19px,2.6vw,25px);line-height:1.5}

.asubesutoLp .asubesutoLp__cta .asubesutoLp__sub{font-size:13px;opacity:.75;margin:6px 0 24px}

.asubesutoLp .asubesutoLp__ctaBtns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.asubesutoLp .asubesutoLp__ctaBtns > :is(a, span){border-radius:999px;padding:14px 10px;font-weight:700;line-height:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;transition:transform .15s,opacity .15s}

.asubesutoLp .asubesutoLp__ctaBtns a:hover{transform:translateY(-2px);opacity:.92}

.asubesutoLp .asubesutoLp__ctaBtns small{font-size:12px;font-weight:500;opacity:.85}

.asubesutoLp .asubesutoLp__btnTel{background:#fff;color:var(--ink)}

.asubesutoLp .asubesutoLp__btnTel b{font-size:22px;letter-spacing:.03em}

.asubesutoLp .asubesutoLp__btnWeb{background:var(--blue-2);color:#fff}

.asubesutoLp .asubesutoLp__btnLine{background:var(--orange);color:#fff}

/* why */
.asubesutoLp .asubesutoLp__facts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.asubesutoLp .asubesutoLp__facts span{background:var(--pale);border:1px solid var(--line);border-radius:999px;padding:8px 22px;font-weight:700;color:var(--green-deep)}

/* strengths */
.asubesutoLp .asubesutoLp__strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.asubesutoLp .asubesutoLp__strength{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;position:relative}

.asubesutoLp .asubesutoLp__strength .asubesutoLp__n{font-family:var(--serif);font-size:40px;color:var(--line);line-height:1;font-weight:700}

.asubesutoLp .asubesutoLp__strength .asubesutoLp__f{font-size:11px;letter-spacing:.2em;color:var(--green);font-weight:700}

.asubesutoLp .asubesutoLp__strength h3{font-family:var(--serif);color:var(--green);font-size:21px;margin:10px 0 8px;line-height:1.5}

.asubesutoLp .asubesutoLp__strength p{font-size:15px;color:var(--ink-sub)}

.asubesutoLp .asubesutoLp__bgPale{background:var(--pale)}

/* requirement check */
.asubesutoLp .asubesutoLp__req{display:grid;grid-template-columns:1fr 1fr;gap:22px}

.asubesutoLp .asubesutoLp__reqBox{background:#fff;border-radius:18px;padding:30px 28px;border-top:5px solid var(--green)}

.asubesutoLp .asubesutoLp__reqBox h3{font-family:var(--serif);font-size:20px;margin-bottom:14px;line-height:1.5}

.asubesutoLp .asubesutoLp__reqBox ol{padding-left:1.3em;display:grid;gap:8px;color:var(--ink-sub);font-size:15px}

.asubesutoLp .asubesutoLp__reqBox li::marker{color:var(--green);font-weight:700}

.asubesutoLp .asubesutoLp__docs{margin-top:26px;background:#fff;border-radius:18px;padding:26px 28px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}

.asubesutoLp .asubesutoLp__docs .asubesutoLp__zero{text-align:center;color:var(--green);font-weight:700}

.asubesutoLp .asubesutoLp__docs .asubesutoLp__zero b{display:block;font-family:var(--serif);font-size:44px;line-height:1.1}

.asubesutoLp .asubesutoLp__docs p{font-size:15px;color:var(--ink-sub)}

/* deadline */
.asubesutoLp .asubesutoLp__deadline{border:2px solid var(--orange);border-radius:18px;padding:30px 30px;background:#fffaf6}

.asubesutoLp .asubesutoLp__deadline h3{color:var(--orange);font-size:20px;margin-bottom:10px;display:flex;align-items:center;gap:10px}

.asubesutoLp .asubesutoLp__deadline h3::before{content:"!";width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}

.asubesutoLp .asubesutoLp__deadline ul{padding-left:1.2em;color:var(--ink-sub);font-size:15px;display:grid;gap:6px}

/* faq */
.asubesutoLp .asubesutoLp__faq{display:grid;gap:14px}

.asubesutoLp .asubesutoLp__faq details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}

.asubesutoLp .asubesutoLp__faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 64px;position:relative;font-weight:700}

.asubesutoLp .asubesutoLp__faq summary::-webkit-details-marker{display:none}

.asubesutoLp .asubesutoLp__faq summary::before{content:"Q";position:absolute;left:20px;top:17px;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif)}

.asubesutoLp .asubesutoLp__faq summary::after{content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translateY(-70%) rotate(45deg);transition:transform .2s}

.asubesutoLp .asubesutoLp__faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}

.asubesutoLp .asubesutoLp__faq .asubesutoLp__a{padding:0 26px 22px 64px;position:relative;color:var(--ink-sub);font-size:15px}

.asubesutoLp .asubesutoLp__faq .asubesutoLp__a::before{content:"A";position:absolute;left:20px;top:-2px;width:30px;height:30px;border-radius:50%;border:2px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700}

/* message */
.asubesutoLp .asubesutoLp__message{background:var(--pale);border-radius:22px;padding:48px 44px}

.asubesutoLp .asubesutoLp__message h3{font-family:var(--serif);font-size:clamp(20px,2.8vw,26px);color:var(--green);margin-bottom:18px;line-height:1.5}

.asubesutoLp .asubesutoLp__message p{color:var(--ink-sub);margin-bottom:14px}

.asubesutoLp .asubesutoLp__message .asubesutoLp__sign{text-align:right;font-weight:700;color:var(--ink);margin:0}

/* flow */
.asubesutoLp .asubesutoLp__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:f}

.asubesutoLp .asubesutoLp__flow li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;position:relative}

.asubesutoLp .asubesutoLp__flow li::before{counter-increment:f;content:"0" counter(f);font-family:var(--serif);font-size:30px;color:var(--green);font-weight:700;display:block;line-height:1.2;margin-bottom:6px}

.asubesutoLp .asubesutoLp__flow h3{font-size:17px;margin-bottom:6px}

.asubesutoLp .asubesutoLp__flow p{font-size:14px;color:var(--ink-sub)}

/* fee */
.asubesutoLp .asubesutoLp__feeCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}

.asubesutoLp .asubesutoLp__feeCard{background:var(--pale);border-radius:16px;padding:24px;text-align:center}

.asubesutoLp .asubesutoLp__feeCard .asubesutoLp__k{font-weight:700;color:var(--ink-sub);font-size:14px}

.asubesutoLp .asubesutoLp__feeCard .asubesutoLp__v{font-family:var(--serif);font-size:38px;font-weight:700;color:var(--green);line-height:1.3}

.asubesutoLp .asubesutoLp__feeCard .asubesutoLp__s{font-size:12px;color:var(--muted)}

.asubesutoLp .asubesutoLp__feeTable{min-width:640px}

.asubesutoLp .asubesutoLp__feeTable tbody th{width:30%}

.asubesutoLp .asubesutoLp__feeTable td{font-weight:700;font-size:15px}

.asubesutoLp .asubesutoLp__feeTable td .asubesutoLp__note{font-weight:500;display:inline-block;margin-top:4px}

/* footer */
.asubesutoLp .asubesutoLp__closing{background:var(--dark);color:#fff;text-align:center;padding:72px 0}

.asubesutoLp .asubesutoLp__closing h2{font-family:var(--serif);font-size:clamp(22px,3.2vw,32px);margin-bottom:28px}

/* sticky bar */
.asubesutoLp .asubesutoLp__sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(241,248,244,.97);border-top:1px solid var(--line);backdrop-filter:blur(6px)}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__tel{display:flex;align-items:center;gap:12px}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__ico{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__lbl{font-size:13px;font-weight:700;line-height:1.4}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__numBig{font-size:21px;font-weight:700;letter-spacing:.02em}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__hours{font-size:11px;background:#fff;border:1px solid var(--line);padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__go{background:var(--blue);color:#fff;border-radius:999px;padding:14px 40px;font-weight:700;white-space:nowrap}

@media (max-width:768px){

.asubesutoLp section{padding:72px 0}

.asubesutoLp .asubesutoLp__doyou{padding:40px 24px 70px}

.asubesutoLp .asubesutoLp__doyouGrid, .asubesutoLp .asubesutoLp__routes, .asubesutoLp .asubesutoLp__req{grid-template-columns:1fr}

.asubesutoLp .asubesutoLp__strengths, .asubesutoLp .asubesutoLp__feeCards{grid-template-columns:1fr}

.asubesutoLp .asubesutoLp__flow{grid-template-columns:1fr 1fr}

.asubesutoLp .asubesutoLp__ctaBtns{grid-template-columns:1fr}

.asubesutoLp .asubesutoLp__message{padding:34px 24px}

}

@media (max-width:768px){

.asubesutoLp .asubesutoLp__wrap, .asubesutoLp .asubesutoLp__narrow{padding:0 16px}

.asubesutoLp .asubesutoLp__hero{padding:120px 0 90px;min-height:auto}

.asubesutoLp .asubesutoLp__heroArt{opacity:.55}

.asubesutoLp .asubesutoLp__hero::before{background:linear-gradient(180deg,rgba(24,52,40,.30),rgba(24,52,40,.12))}

.asubesutoLp .asubesutoLp__badge{width:84px;height:84px;font-size:12px}

.asubesutoLp .asubesutoLp__badge b{font-size:16px}

.asubesutoLp .asubesutoLp__expect{padding:8px 20px}

.asubesutoLp .asubesutoLp__expectItem{grid-template-columns:40px 1fr;gap:14px}

.asubesutoLp .asubesutoLp__num{width:38px;height:38px;font-size:13px}

.asubesutoLp .asubesutoLp__flow{grid-template-columns:1fr}

.asubesutoLp .asubesutoLp__docs{grid-template-columns:1fr;text-align:center}

.asubesutoLp .asubesutoLp__route{padding:28px 20px}

.asubesutoLp .asubesutoLp__route dl{grid-template-columns:1fr;gap:2px}

.asubesutoLp .asubesutoLp__route dd{margin-bottom:8px}

.asubesutoLp .asubesutoLp__faq summary{padding:18px 44px 18px 58px}

.asubesutoLp .asubesutoLp__faq .asubesutoLp__a{padding:0 18px 20px 58px}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__lbl .asubesutoLp__full, .asubesutoLp .asubesutoLp__sticky .asubesutoLp__hours{display:none}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__wrap{gap:10px}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__ico{width:36px;height:36px;font-size:11px}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__tel{gap:8px}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__lbl{font-size:11px;white-space:nowrap}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__numBig{font-size:17px}

.asubesutoLp .asubesutoLp__sticky .asubesutoLp__go{padding:12px 16px;font-size:13px}

}

/* 共通リセットの文字サイズをLP内だけ復元し、狭い画面のはみ出しを防止。 */
.asubesutoLp { display: block; min-width: 0; overflow-wrap: anywhere; }
.asubesutoLp [id] { scroll-margin-top: 120px; }
.asubesutoLp a:focus-visible, .asubesutoLp summary:focus-visible, .asubesutoLp [tabindex]:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.asubesutoLp .asubesutoLp__hero { isolation: isolate; }
.asubesutoLp .asubesutoLp__hero::before { z-index: 1; }
.asubesutoLp .asubesutoLp__heroInner { z-index: 2; }
.asubesutoLp .asubesutoLp__hero::after { z-index: 3; }
.asubesutoLp .asubesutoLp__hero h1 { color: #fff; }
.asubesutoLp .asubesutoLp__routes > *, .asubesutoLp .asubesutoLp__req > *, .asubesutoLp .asubesutoLp__strengths > *, .asubesutoLp .asubesutoLp__flow > *, .asubesutoLp .asubesutoLp__expectItem > * { min-width: 0; }
.asubesutoLp .asubesutoLp__tableScroll { max-width: 100%; }
.asubesutoLp .asubesutoLp__tableScroll:focus-visible { outline-offset: -3px; }
.asubesutoLp .asubesutoLp__ctaBtns > [aria-disabled="true"] { opacity: .65; cursor: default; }
.asubesutoLp .asubesutoLp__sticky { padding-bottom: env(safe-area-inset-bottom, 0px); }
.asubesutoLp .asubesutoLp__sticky .asubesutoLp__numBig { white-space: nowrap; }
@media (max-width: 768px) {
  .asubesutoLp .asubesutoLp__sticky .asubesutoLp__wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
  .asubesutoLp .asubesutoLp__sticky .asubesutoLp__ico { display: none; }
  .asubesutoLp .asubesutoLp__sticky .asubesutoLp__go { padding: 12px 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .asubesutoLp a, .asubesutoLp summary::after { transition: none; }
}

/* お役立ちコラム：既存post__related*カードをLPの配色・文字サイズに適合。 */
.asubesutoLp .asubesutoLp__columns .asubesutoLp__eyebrow { font-size: 16px; }
.asubesutoLp .asubesutoLp__columns .archiveColumn__wrap { margin: 36px 0 0; padding: 0; }
.asubesutoLp .asubesutoLp__columnGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; }
.asubesutoLp .asubesutoLp__columns .post__relatedSlide { min-width: 0; border-color: var(--line); transition: transform .2s ease, box-shadow .2s ease; }
/* 共通カードのdisplay:flex!importantより優先し、追加表示前のカードを隠す。 */
.asubesutoLp .asubesutoLp__columns .post__relatedSlide[hidden] { display: none !important; }
.asubesutoLp .asubesutoLp__columns .post__relatedLink:focus-visible { outline-offset: -4px; }
.asubesutoLp .asubesutoLp__columns .post__relatedPic { padding-top: 57%; }
.asubesutoLp .asubesutoLp__columns .img.u-pcDb { display: block; }
.asubesutoLp .asubesutoLp__columns .img.u-spDb { display: none; }
.asubesutoLp .asubesutoLp__columns .post__relatedPic .img { height: 100%; object-fit: cover; }
.asubesutoLp .asubesutoLp__columns .post__relatedCont { padding: 0 20px 20px; }
.asubesutoLp .asubesutoLp__columns .post__relatedDates { display: block; }
.asubesutoLp .asubesutoLp__columns .post__relatedDate { padding-top: 17px; margin-bottom: 10px; color: var(--ink-sub); font-size: 16px; line-height: 1.6; letter-spacing: normal; }
.asubesutoLp .asubesutoLp__columns .post__relatedDateLabel, .asubesutoLp .asubesutoLp__columns time { font-size: 16px; }
.asubesutoLp .asubesutoLp__columns .post__relatedTxt { margin: 0; color: var(--green-deep); font-family: var(--sans); font-size: 18px; font-weight: 700; line-height: 1.7; }
.asubesutoLp .asubesutoLp__columnStatus { margin-top: 28px; text-align: center; color: var(--ink-sub); font-size: 16px; }
.asubesutoLp .asubesutoLp__columnMore { display: block; max-width: 100%; margin: 16px auto 0; padding: 14px 40px; border: 1px solid var(--green); border-radius: 999px; background: var(--green); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.asubesutoLp .asubesutoLp__columnMore[hidden] { display: none; }
.asubesutoLp .asubesutoLp__columnMore:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media (hover: hover) and (min-width: 769px) {
  .asubesutoLp .asubesutoLp__columns .post__relatedSlide:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(47, 101, 80, .12); }
  .asubesutoLp .asubesutoLp__columnMore:hover { background: var(--green-deep); }
}
@media (max-width: 768px) {
  .asubesutoLp .asubesutoLp__columnGrid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .asubesutoLp .asubesutoLp__columns .post__relatedPic { padding-top: 47.76%; }
  .asubesutoLp .asubesutoLp__columns .img.u-pcDb { display: none; }
  .asubesutoLp .asubesutoLp__columns .img.u-spDb { display: block; }
  .asubesutoLp .asubesutoLp__columns .post__relatedTxt { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .asubesutoLp .asubesutoLp__columns .post__relatedSlide { transition: none; }
  .asubesutoLp .asubesutoLp__columns .post__relatedSlide:hover { transform: none; }
}
