:root{
  --lp-red:#bf0007;
  --lp-red-dark:#8e0005;
  --lp-red-soft:#fbeef0;
  --lp-ink:#1c1e21;
  --lp-ink-soft:#4a4d52;
  --lp-ink-mute:#7c8085;
  --lp-line:#e3ded7;
  --lp-line-soft:#ece7e0;
  --lp-bg-soft:#f6f4f1;
  --lp-bg-head:#282a2b;
  --lp-white:#ffffff;
  --lp-r:14px;
  --lp-r-lg:22px;
  --lp-shadow:0 8px 30px rgba(40,34,28,.08);
  --lp-shadow-sm:0 3px 16px rgba(40,34,28,.06);
  --lp-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}

.lp-root{font-family:var(--lp-font);color:var(--lp-ink);background:var(--lp-white);-webkit-font-smoothing:antialiased;line-height:1.75;}
.lp-root *{box-sizing:border-box;}
.lp-root img{max-width:100%;display:block;}

.lp-sec{padding:88px 24px;}
.lp-sec--soft{background:var(--lp-bg-soft);}
.lp-sec--dark{background:var(--lp-bg-head);color:var(--lp-white);}
.lp-root .lp-container{max-width:1080px;margin:0 auto;}
.lp-root .lp-container--narrow{max-width:820px;}

.lp-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--lp-red);margin:0 0 14px;}
.lp-sec--dark .lp-eyebrow{color:#ff5a72;}
.lp-h2{font-size:29px;font-weight:700;line-height:1.45;margin:0;letter-spacing:.02em;}
.lp-h2::before{content:"";display:inline-block;width:4px;height:27px;background:var(--lp-red);margin-right:14px;vertical-align:-4px;}
.lp-sec-head{margin:0 0 44px;}
.lp-sec-head--center{text-align:center;}
.lp-sec-head--center .lp-h2::before{display:block;width:40px;height:4px;margin:0 auto 18px;vertical-align:0;}
.lp-lead{margin:18px 0 0;font-size:15.5px;line-height:1.95;color:var(--lp-ink-soft);}
.lp-sec--dark .lp-lead{color:#c9ccd1;}
.lp-h3{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 16px;letter-spacing:.02em;}
.lp-p{font-size:15px;line-height:2;color:var(--lp-ink-soft);margin:0 0 18px;}
.lp-p:last-child{margin-bottom:0;}
.lp-p b,.lp-strong{color:var(--lp-ink);font-weight:700;}

.lp-cta-row{display:flex;flex-wrap:wrap;gap:14px;}

.lp-root .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:18px 28px;font-size:15px;font-weight:700;line-height:1.4;border-radius:18px;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .45s cubic-bezier(.34,1.4,.64,1),background-color .3s,color .3s,border-color .3s;}
.lp-root .lp-btn:hover{transform:translateY(-4px);}
.lp-root a.lp-btn--primary{background:var(--lp-red);color:#fff;border-color:var(--lp-red);}
.lp-root .lp-btn--primary:hover{background:var(--lp-red-dark);border-color:var(--lp-red-dark);color:#fff;}
.lp-root a.lp-btn--ghost{background:transparent;color:var(--lp-ink);border-color:var(--lp-line);}
.lp-root .lp-btn--ghost:hover{border-color:var(--lp-ink);color:var(--lp-ink);}
.lp-sec--dark a.lp-btn--ghost{color:#fff;border-color:rgba(255,255,255,.45);}
.lp-sec--dark .lp-btn--ghost:hover{border-color:#fff;}
.lp-sec--dark a.lp-btn--ghost:hover{color:#fff;}
.lp-root .lp-btn__arw{width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}

.lp-ph{background:repeating-linear-gradient(45deg,#eef0f2,#eef0f2 11px,#e6e8eb 11px,#e6e8eb 22px);
  border:1px solid var(--lp-line);display:flex;align-items:center;justify-content:center;text-align:center;
  color:#a29a90;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.04em;padding:20px;border-radius:var(--lp-r-lg);}
.lp-media-band{aspect-ratio:24/9;margin-bottom:38px;}
.lp-root a{color:var(--lp-red);}
.lp-root a:hover{color:var(--lp-red-dark);}

.lp-hero{position:relative;display:flex;align-items:center;min-height:min(86vh,720px);overflow:hidden;}
.lp-hero__bg{position:absolute;inset:0;border:none;border-radius:0;}
.lp-hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 40%,rgba(255,255,255,.42) 72%,rgba(255,255,255,0) 100%);}
.lp-hero__inner{position:relative;z-index:2;width:100%;max-width:1080px;margin:0 auto;padding:80px 24px;}
.lp-hero__text{max-width:600px;}
.lp-hero__tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--lp-red);
  border-left:3px solid var(--lp-red);padding-left:12px;margin:0 0 26px;}
.lp-hero__h1{font-size:40px;font-weight:900;line-height:1.35;letter-spacing:.02em;margin:0 0 22px;}
.lp-hero__punch{font-size:19px;font-weight:700;color:var(--lp-ink);margin:0 0 22px;line-height:1.7;}
.lp-hero__lead{font-size:15px;line-height:2;color:var(--lp-ink-soft);margin:0 0 34px;}

.lp-worry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:44px;}
.lp-worry{display:flex;gap:16px;background:var(--lp-white);border:1px solid var(--lp-line-soft);border-radius:var(--lp-r);box-shadow:var(--lp-shadow-sm);padding:24px 26px;align-items:flex-start;}
.lp-worry__mark{flex:none;width:34px;height:34px;border-radius:50%;background:var(--lp-red-soft);color:var(--lp-red);
  font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;line-height:1;}
.lp-worry__txt{font-size:14.5px;line-height:1.75;color:var(--lp-ink);font-weight:500;padding-top:4px;}
.lp-worry-answer{background:var(--lp-red-soft);border-radius:var(--lp-r-lg);border-left:5px solid var(--lp-red);padding:36px 40px;}
.lp-worry-answer__t{font-size:19px;font-weight:700;line-height:1.6;margin:0 0 14px;color:var(--lp-ink);}
.lp-worry-answer__p{font-size:15px;line-height:1.95;color:var(--lp-ink-soft);margin:0;}

.lp-article > .lp-p{margin-bottom:20px;}
.lp-subblock{margin-top:44px;padding-top:44px;border-top:1px solid var(--lp-line);}
.lp-sec--soft .lp-subblock{border-top-color:#dfe2e6;}
.lp-subblock:first-child{margin-top:0;padding-top:0;border-top:none;}

.lp-basic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 8px;}
.lp-basic{border:1px solid var(--lp-line-soft);background:var(--lp-white);border-radius:var(--lp-r-lg);box-shadow:var(--lp-shadow-sm);padding:24px 26px 28px;}
.lp-basic__img{aspect-ratio:16/10;border-radius:12px;margin-bottom:18px;}
.lp-basic__no{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--lp-red);margin-bottom:10px;}
.lp-basic__t{font-size:18px;font-weight:700;margin:0 0 12px;}
.lp-basic__fig{font-size:14px;color:var(--lp-ink);font-weight:700;background:var(--lp-red-soft);
  display:inline-block;padding:6px 12px;margin-bottom:14px;}
.lp-basic__p{font-size:13.5px;line-height:1.85;color:var(--lp-ink-soft);margin:0;}

.lp-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;}
.lp-checklist li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.7;color:var(--lp-ink-soft);}
.lp-checklist li{background:var(--lp-white);border-radius:10px;box-shadow:var(--lp-shadow-sm);padding:14px 16px 14px 40px;}
.lp-checklist li::before{content:"";position:absolute;left:16px;top:20px;width:14px;height:8px;
  border-left:2px solid var(--lp-red);border-bottom:2px solid var(--lp-red);transform:rotate(-45deg);}

.lp-steps-num{display:grid;gap:20px;}
.lp-numitem{display:grid;grid-template-columns:56px 1fr;gap:22px;background:var(--lp-white);
  border:1px solid var(--lp-line-soft);border-radius:var(--lp-r);box-shadow:var(--lp-shadow-sm);padding:26px 30px;align-items:start;}
.lp-numitem__n{font-size:30px;font-weight:900;color:var(--lp-red);line-height:1;letter-spacing:.02em;}
.lp-numitem__t{font-size:17px;font-weight:700;margin:0 0 10px;}
.lp-numitem__p{font-size:14px;line-height:1.9;color:var(--lp-ink-soft);margin:0;}

.lp-reason{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center;background:var(--lp-white);
  border-radius:var(--lp-r-lg);box-shadow:var(--lp-shadow);padding:36px;margin-bottom:24px;}
.lp-reason--rev .lp-reason__media{order:2;}
.lp-reason__media{aspect-ratio:4/3;border-radius:16px;}
.lp-reason__badge{display:inline-flex;align-items:center;gap:10px;background:var(--lp-red-soft);color:var(--lp-red);
  font-weight:700;font-size:12px;letter-spacing:.14em;padding:8px 16px;border-radius:999px;margin-bottom:18px;}
.lp-reason__badge b{font-size:15px;font-weight:900;letter-spacing:.02em;}
.lp-reason__body .lp-p{margin-bottom:16px;}
.lp-reason--full{grid-template-columns:1fr;gap:0;box-shadow:none;background:transparent;padding:0;}
.lp-callout{background:var(--lp-red-soft);border-left:4px solid var(--lp-red);border-radius:0 var(--lp-r) var(--lp-r) 0;padding:18px 22px;
  font-size:14.5px;line-height:1.85;color:var(--lp-ink);font-weight:500;margin:20px 0 4px;}

.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;background:var(--lp-bg-head);border-radius:var(--lp-r);overflow:hidden;}
.lp-stat{padding:36px 20px;text-align:center;border-left:1px solid rgba(255,255,255,.14);}
.lp-stat:first-child{border-left:none;}
.lp-stat__num{font-size:40px;font-weight:900;color:#fff;line-height:1;letter-spacing:.01em;}
.lp-stat__num em{font-size:19px;font-style:normal;color:#ff5a72;margin-left:2px;}
.lp-stat__label{font-size:13px;color:#c1c5cb;margin-top:12px;letter-spacing:.04em;}
.lp-note{font-size:12px;color:var(--lp-ink-mute);margin:16px 0 0;line-height:1.7;}
.lp-sec--dark .lp-note{color:#8b9097;}

.lp-cmp{display:grid;grid-template-columns:210px 1fr 1fr;border:1px solid var(--lp-line);border-bottom:none;background:var(--lp-white);border-radius:var(--lp-r-lg);overflow:hidden;box-shadow:var(--lp-shadow-sm);}
.lp-cmp > *{border-bottom:1px solid var(--lp-line);}
.lp-cmp__corner{background:var(--lp-bg-soft);}
.lp-cmp__type{padding:22px 24px 20px;text-align:center;border-left:1px solid var(--lp-line);position:relative;background:var(--lp-white);}
.lp-cmp__type::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lp-red);}
.lp-cmp__type-name{display:block;font-size:18px;font-weight:700;letter-spacing:.03em;}
.lp-cmp__type-sub{display:block;margin-top:7px;font-size:12.5px;color:var(--lp-ink-soft);line-height:1.6;}
.lp-cmp__item{display:flex;align-items:center;padding:20px 24px;background:var(--lp-bg-soft);font-weight:700;font-size:14.5px;letter-spacing:.02em;}
.lp-cmp__cell{padding:20px 24px;font-size:14px;line-height:1.8;color:var(--lp-ink-soft);border-left:1px solid var(--lp-line);}
.lp-cmp__cell b{color:var(--lp-ink);font-weight:700;}
.lp-cmp__celltag{display:none;}

.lp-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.lp-case{background:var(--lp-white);border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-lg);box-shadow:var(--lp-shadow-sm);display:flex;flex-direction:column;overflow:hidden;}
.lp-case__media{aspect-ratio:16/9;border-radius:0;}
.lp-case__head{display:flex;align-items:center;gap:16px;background:var(--lp-white);border-bottom:1px solid var(--lp-line-soft);padding:20px 26px;}
.lp-case__no{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;
  color:#fff;background:var(--lp-red);padding:6px 10px;line-height:1;}
.lp-case__name{font-size:18px;font-weight:700;color:var(--lp-ink);letter-spacing:.03em;}
.lp-case__tag{margin-left:auto;font-size:11.5px;color:var(--lp-ink-mute);letter-spacing:.06em;text-align:right;line-height:1.5;}
.lp-case__body{padding:28px 30px 30px;}
.lp-case__body .lp-p{font-size:14px;line-height:1.9;margin-bottom:14px;}
.lp-case--wide{grid-column:1/-1;}
.lp-case--wide .lp-case__body{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;}
.lp-case--wide .lp-case__body .lp-p{margin-bottom:0;}

.lp-flow{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;}
.lp-flow::before{content:"";position:absolute;top:29px;left:8.333%;right:8.333%;height:2px;background:var(--lp-line);z-index:0;}
.lp-step{position:relative;z-index:1;padding:0 12px;text-align:center;}
.lp-step__badge{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--lp-white);
  border:2px solid var(--lp-line);display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-weight:700;line-height:1;position:relative;}
.lp-step__badge .n{font-size:19px;color:var(--lp-red);letter-spacing:.02em;}
.lp-step__badge .l{font-size:8px;letter-spacing:.16em;color:#aeb2b8;margin-top:3px;}
.lp-step__badge::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;
  border-top-color:var(--lp-red);transform:rotate(-45deg);}
.lp-step__title{font-size:14.5px;font-weight:700;line-height:1.55;margin:0 0 9px;letter-spacing:.01em;}
.lp-step__desc{font-size:12.5px;line-height:1.8;color:var(--lp-ink-soft);margin:0;}

.lp-faq{border-top:1px solid var(--lp-line);}
.lp-faq details{border-bottom:1px solid var(--lp-line);}
.lp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;
  padding:22px 52px 22px 4px;position:relative;font-size:15.5px;font-weight:700;line-height:1.6;color:var(--lp-ink);}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary .q{flex:none;color:var(--lp-red);font-weight:900;font-size:17px;line-height:1.55;}
.lp-faq summary::after{content:"";position:absolute;right:8px;top:28px;width:14px;height:14px;
  background:
    linear-gradient(var(--lp-red),var(--lp-red)) center/14px 2px no-repeat,
    linear-gradient(var(--lp-red),var(--lp-red)) center/2px 14px no-repeat;transition:transform .2s;}
.lp-faq details[open] summary::after{transform:rotate(90deg);opacity:.9;}
.lp-faq__a{display:flex;gap:16px;padding:0 52px 26px 4px;}
.lp-faq__a .a{flex:none;color:var(--lp-ink-mute);font-weight:900;font-size:17px;}
.lp-faq__a p{margin:0;font-size:14.5px;line-height:1.95;color:var(--lp-ink-soft);}

.lp-final{text-align:center;}
.lp-final__card{background:var(--lp-red-soft);border-radius:var(--lp-r-lg);padding:64px 44px;}
.lp-final__t{font-size:30px;font-weight:900;letter-spacing:.03em;margin:0 0 18px;line-height:1.4;color:var(--lp-ink);}
.lp-final__p{font-size:15.5px;line-height:1.95;color:var(--lp-ink-soft);margin:0 auto 34px;max-width:620px;}
.lp-final .lp-cta-row{justify-content:center;}

@media (max-width:920px){
  .lp-hero__inner{padding:64px 24px;}
  .lp-hero__scrim{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.86) 55%,rgba(255,255,255,.7) 100%);}
  .lp-hero__h1{font-size:33px;}
  .lp-reason{grid-template-columns:1fr;gap:26px;padding:30px;}
  .lp-reason--rev .lp-reason__media{order:0;}
  .lp-reason__media{aspect-ratio:16/10;}
  .lp-stats{grid-template-columns:repeat(2,1fr);}
  .lp-stat:nth-child(odd){border-left:none;}
  .lp-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14);}
}
@media (max-width:820px){
  .lp-flow{grid-template-columns:1fr;}
  .lp-flow::before{display:none;}
  .lp-step{display:grid;grid-template-columns:58px 1fr;gap:0 20px;text-align:left;padding:0 0 26px 0;}
  .lp-step:last-child{padding-bottom:0;}
  .lp-step__badge{margin:0;}
  .lp-step::before{content:"";position:absolute;left:28px;top:58px;bottom:0;width:2px;background:var(--lp-line);z-index:0;}
  .lp-step:last-child::before{display:none;}
  .lp-step__body{padding-top:6px;}
  .lp-step__title{margin-bottom:6px;}
}
@media (max-width:768px){
  .lp-sec{padding:60px 20px;}
  .lp-h2{font-size:24px;}
  .lp-h2::before{height:22px;}
  .lp-hero__h1{font-size:29px;}
  .lp-worry-grid{grid-template-columns:1fr;}
  .lp-worry-answer{padding:28px 24px;}
  .lp-basic-grid{grid-template-columns:1fr;}
  .lp-checklist{grid-template-columns:1fr;gap:12px;}
  .lp-cases{grid-template-columns:1fr;}
  .lp-case--wide .lp-case__body{grid-template-columns:1fr;gap:14px;}
  .lp-case--wide .lp-case__body .lp-p{margin-bottom:0;}
  .lp-numitem{grid-template-columns:44px 1fr;gap:16px;padding:22px 22px;}
  .lp-numitem__n{font-size:26px;}
  .lp-final__t{font-size:24px;}

  .lp-cmp{grid-template-columns:1fr;border:none;}
  .lp-cmp > *{border-bottom:none;}
  .lp-cmp__corner,.lp-cmp__type{display:none;}
  .lp-cmp__item{background:var(--lp-red);color:var(--lp-white);padding:14px 18px;font-size:15px;margin-top:18px;}
  .lp-cmp__item:first-of-type{margin-top:0;}
  .lp-cmp__cell{display:block;border:1px solid var(--lp-line);border-top:none;padding:16px 18px;}
  .lp-cmp__celltag{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--lp-ink);margin-bottom:6px;letter-spacing:.02em;}
  .lp-cmp__celltag::before{content:"";width:8px;height:8px;background:var(--lp-red);border-radius:50%;flex:none;}
}
