/* ========================================================================== 
   オフィシャルHP無料作成キャンペーン LP
   /css/lp-service.css
   ========================================================================== */

.lp-service {
  --lp-navy:#173a5e;
  --lp-navy-main:#102a43;
  --lp-navy-dark:#0b1f33;
  --lp-blue:#3979bd;
  --lp-blue-medium:#5d8fc4;
  --lp-blue-gray:#6f8598;
  --lp-blue-pale:#eff4f8;
  --lp-blue-pale-2:#f1f6fa;
  --lp-green:#4f8e73;
  --lp-green-pale:#f0f7f3;
  --lp-orange:#f28c28;
  --lp-orange-dark:#e97812;
  --lp-orange-pale:#fff6eb;
  --lp-text:#303840;
  --lp-text-dark:#25313c;
  --lp-text-soft:#5c6873;
  --lp-gray:#f5f7f8;
  --lp-gray-2:#eef1f3;
  --lp-gray-3:#dce3e8;
  --lp-border:#d7e0e7;
  --lp-white:#fff;
  --lp-reading:1000px;
  --lp-standard:1240px;
  --lp-wide:1460px;
  --lp-extra-wide:1580px;
  --lp-radius-xs:4px;
  --lp-radius-sm:7px;
  --lp-radius-md:12px;
  --lp-radius-lg:18px;
  --lp-shadow-soft:0 14px 40px rgba(16,42,67,.07);
  --lp-shadow-media:0 20px 50px rgba(16,42,67,.10);
  position:relative;
  width:100%;
  overflow:hidden;
  background:#fff;
  color:var(--lp-text);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size:17px;
  line-height:1.8;
  letter-spacing:.015em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}



/* =========================================================
   Full-page QA corrections: spacing, clipping and section 04
========================================================= */
.lp-service #section-04 .lp-cost__eyebrow{
  display:block!important;
  margin:0 0 18px!important;
  color:#7ca1d7!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.lp-service #section-04 .lp-cost__eyebrow::after{
  display:none!important;
}
.lp-service #section-04 .lp-cost__eyebrow>span{
  font-size:32px!important;
  font-weight:800!important;
}

@media(min-width:1181px){
  /* 05: content-height cards and a smaller gap before the completion row. */
  .lp-service #section-05 .lp-process-map{
    align-items:start!important;
  }
  .lp-service #section-05 .lp-process-stage,
  .lp-service #section-05 .lp-process-stage__items,
  .lp-service #section-05 .lp-process-task{
    height:auto!important;
    min-height:0!important;
  }
  .lp-service #section-05 .lp-process-stage__items{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .lp-service #section-05 .lp-process-task{
    align-self:start!important;
    padding-bottom:14px!important;
  }
  .lp-service #section-05 .lp-process__completion{
    margin-top:14px!important;
  }

  /* 07: reserve a real grid column for the speech bubble. */
  .lp-service #section-07 .lp-why-free__question{
    position:relative!important;
    display:grid!important;
    grid-template-columns:158px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  .lp-service #section-07 .lp-why-free__question>span{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:158px!important;
    min-width:0!important;
    min-height:94px!important;
  }
  .lp-service #section-07 .lp-why-free__question h2{
    padding-left:0!important;
    overflow:visible!important;
  }

  /* 09: no space distribution between the three entry cards. */
  .lp-service #section-09 .lp-official-hub__entries{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
    align-self:flex-start!important;
    height:auto!important;
    gap:12px!important;
  }
  .lp-service #section-09 .lp-entry-card{
    flex:0 0 auto!important;
    height:158px!important;
    min-height:158px!important;
  }

  /* 10: remove the negative visual expansion that could cover text. */
  .lp-service #section-10 .lp-choice__comparison{
    align-items:start!important;
  }
  .lp-service #section-10 .lp-choice-panel{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
    overflow:visible!important;
    padding:20px 22px!important;
  }
  .lp-service #section-10 .lp-choice-panel__visual{
    align-self:start!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    border-radius:7px!important;
  }
  .lp-service #section-10 .lp-media--existing-homepage,
  .lp-service #section-10 .lp-media--landing-page-example{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
  }
  .lp-service #section-10 .lp-choice-panel__heading,
  .lp-service #section-10 .lp-choice-panel__list,
  .lp-service #section-10 .lp-choice-panel__list li{
    min-width:0!important;
    overflow:visible!important;
  }
  .lp-service #section-10 .lp-choice-panel h3,
  .lp-service #section-10 .lp-choice-panel__list li{
    overflow-wrap:anywhere!important;
  }
  .lp-service #section-10 .lp-choice-cases__items{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .lp-service #section-10 .lp-choice-case{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    padding-bottom:16px!important;
  }

  /* 12: do not stretch short cards to the height of the longest one. */
  .lp-service #section-12 .lp-experience__strengths{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .lp-service #section-12 .lp-experience-strength{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .lp-service #section-12 .lp-experience-strength__body{
    min-height:0!important;
    padding-bottom:20px!important;
  }
}

/* Section 11: grow the website as needs change */
.lp-service #section-11.lp-grow-options { padding:0 0 110px; background:#f7f9fb; }
.lp-service #section-11 > .lp-container { max-width:none; padding-inline:0; }
.lp-service #section-11 .lp-grow-options__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(520px,1fr); align-items:stretch; max-width:1536px; min-height:350px; margin:0 auto 38px; text-align:left; }
.lp-service #section-11 .lp-grow-options__hero-copy { display:flex; flex-direction:column; justify-content:center; padding:48px clamp(32px,5vw,82px); }
.lp-service #section-11 .lp-section-number { margin:0 0 22px; text-align:left; }
.lp-service #section-11 .lp-section-number::after { content:" 必要になったものを、あとから追加できます／オプション"; margin-left:20px; color:var(--lp-navy-main); font-size:16px; font-weight:700; vertical-align:middle; }
.lp-service #section-11 .lp-grow-options__hero h2 { margin:0 0 18px; font-size:clamp(35px,3.4vw,55px); line-height:1.3; letter-spacing:.01em; }
.lp-service #section-11 .lp-grow-options__hero .lp-emphasis-text { margin:0 0 12px; font-size:18px; }
.lp-service #section-11 .lp-grow-options__hero-copy > p:last-child { margin:0; font-size:16px; }
.lp-service #section-11 .lp-grow-options__planning { position:relative; width:auto; min-height:350px; margin:0; overflow:hidden; }
.lp-service #section-11 .lp-grow-options__planning .lp-media { width:100%; height:100%; background:#fff; }
.lp-service #section-11 .lp-grow-options__planning img { width:100%; height:100%; object-fit:cover; }
.lp-service #section-11 .lp-grow-options__planning-note { position:absolute; top:38px; left:34px; margin:0; padding:14px 18px; background:rgba(255,255,255,.88); color:var(--lp-navy-main); font-size:17px; font-weight:700; line-height:1.7; transform:rotate(-4deg); box-shadow:0 8px 28px rgba(18,55,88,.08); }

.lp-service #section-11 .lp-grow-options__diagram { display:grid; grid-template-columns:280px 390px minmax(430px,1fr); gap:18px; align-items:stretch; width:min(calc(100% - 48px),1280px); max-width:1280px; margin:0 auto 40px; }
.lp-service #section-11 .lp-grow-options__foundation { display:flex; flex-direction:column; padding:28px 24px 20px; border-radius:18px; background:linear-gradient(145deg,#edf4ff,#f8fbff); }
.lp-service #section-11 .lp-grow-options__foundation h3 { margin:0 0 7px; font-size:20px; }
.lp-service #section-11 .lp-grow-options__foundation p { margin:0 0 17px; font-size:16px; font-weight:600; }
.lp-service #section-11 .lp-grow-options__foundation ul { display:grid; gap:7px; margin:0 0 20px; padding:0; list-style:none; font-size:16px; }
.lp-service #section-11 .lp-grow-options__foundation li::before { content:"✓"; margin-right:9px; color:#245bc3; font-weight:800; }
.lp-service #section-11 .lp-media--option-foundation { margin-top:auto; aspect-ratio:16/9; overflow:hidden; border-radius:12px; background:#fff; }
.lp-service #section-11 .lp-media--option-foundation img { width:100%; height:100%; object-fit:cover; }
.lp-service #section-11 .lp-grow-options__base { display:flex; flex-direction:column; justify-content:center; padding:24px 25px; border:2px solid #bfd1ee; border-radius:50% / 20%; background:#fff; text-align:center; }
.lp-service #section-11 .lp-grow-options__base-label { align-self:center; margin:0 0 8px; padding:7px 22px; border-radius:999px; background:var(--lp-navy-main); color:#fff; font-size:16px; }
.lp-service #section-11 .lp-grow-options__base h3 { margin:0 0 14px; font-size:18px; }
.lp-service #section-11 .lp-grow-options__base-visual { aspect-ratio:4/3; }
.lp-service #section-11 .lp-grow-options__base-visual .lp-media,.lp-service #section-11 .lp-grow-options__base-visual img { width:100%; height:100%; object-fit:contain; }
.lp-service #section-11 .lp-grow-options__base > p:last-child { margin:12px 0 0; color:var(--lp-text); font-size:16px; font-weight:600; }
.lp-service #section-11 .lp-grow-options__connector { display:none; }
.lp-service #section-11 .lp-grow-options__purposes { display:grid; grid-template-columns:1fr; gap:9px; }
.lp-service #section-11 .lp-grow-option { display:grid; grid-template-columns:78px minmax(135px,.8fr) minmax(170px,1fr); gap:14px; align-items:center; min-height:102px; padding:10px 16px; border:1px solid #b8d0ed; border-radius:18px; background:#f3f8ff; }
.lp-service #section-11 .lp-grow-option:nth-child(1) { border-color:#b9d9ad; background:#f5faef; }
.lp-service #section-11 .lp-grow-option:nth-child(3) { border-color:#f3c599; background:#fff7ee; }
.lp-service #section-11 .lp-grow-option:nth-child(4) { border-color:#ccb9ef; background:#faf6ff; }
.lp-service #section-11 .lp-grow-option:nth-child(5) { border-color:#a7d8df; background:#f0fbfc; }
.lp-service #section-11 .lp-grow-option__visual { width:76px; aspect-ratio:1; overflow:hidden; border-radius:50%; }
.lp-service #section-11 .lp-grow-option__visual .lp-media,.lp-service #section-11 .lp-grow-option__visual img { width:100%; height:100%; object-fit:cover; }
.lp-service #section-11 .lp-grow-option__body { display:contents; }
.lp-service #section-11 .lp-grow-option__body h3 { margin:0 0 4px; font-size:17px; line-height:1.35; }
.lp-service #section-11 .lp-grow-option__body p { margin:0; font-size:16px; line-height:1.55; }
.lp-service #section-11 .lp-grow-option__body > h3,.lp-service #section-11 .lp-grow-option__body > p { grid-column:2; }
.lp-service #section-11 .lp-grow-option__body > p { align-self:start; margin-top:32px; }
.lp-service #section-11 .lp-grow-option__examples { grid-column:3; grid-row:1 / span 2; align-self:center; margin:0; padding:0; list-style:none; font-size:16px; line-height:1.7; }
.lp-service #section-11 .lp-grow-option__examples li::before { content:"●"; margin-right:7px; color:#4d7fc9; font-size:16px; vertical-align:2px; }

.lp-service #section-11 .lp-grow-options__price-list,.lp-service #section-11 .lp-grow-options__consult,.lp-service #section-11 .lp-grow-options__next { width:min(calc(100% - 48px),1280px); max-width:1280px; }
.lp-service #section-11 .lp-grow-options__price-list { margin-bottom:34px; padding:30px 36px; border-radius:16px; }
.lp-service #section-11 .lp-grow-options__price-header { margin-bottom:12px; padding-bottom:14px; }
.lp-service #section-11 .lp-grow-options__price-item { min-height:54px; padding:10px 0; font-size:16px; }
.lp-service #section-11 .lp-grow-options__consult { grid-template-columns:220px 1fr 160px; gap:28px; margin-bottom:22px; padding:28px 34px; border-radius:16px; }
.lp-service #section-11 .lp-grow-options__consult-visual { aspect-ratio:1; overflow:hidden; border-radius:50%; }
.lp-service #section-11 .lp-grow-options__consult-visual .lp-media,.lp-service #section-11 .lp-grow-options__consult-visual img { width:100%; height:100%; object-fit:cover; }
.lp-service #section-11 .lp-grow-options__next { border-radius:12px; }

@media (max-width:1180px) {
  .lp-service #section-11 .lp-grow-options__hero { grid-template-columns:1fr 1fr; }
  .lp-service #section-11 .lp-grow-options__diagram { grid-template-columns:1fr 1.25fr; }
  .lp-service #section-11 .lp-grow-options__purposes { grid-column:1/-1; grid-template-columns:1fr 1fr; }
  .lp-service #section-11 .lp-grow-option { grid-template-columns:70px 1fr; }
  .lp-service #section-11 .lp-grow-option__body { display:block; }
  .lp-service #section-11 .lp-grow-option__body > p { margin-top:0; }
  .lp-service #section-11 .lp-grow-option__examples { grid-column:1/-1; grid-row:auto; display:flex; flex-wrap:wrap; gap:3px 14px; }
}
@media (max-width:767px) {
  .lp-service #section-11.lp-grow-options { padding-bottom:70px; }
  .lp-service #section-11 .lp-grow-options__hero { grid-template-columns:1fr; }
  .lp-service #section-11 .lp-grow-options__hero-copy { padding:38px 22px 30px; }
  .lp-service #section-11 .lp-section-number::after { display:inline; margin-left:10px; font-size:16px; }
  .lp-service #section-11 .lp-grow-options__hero h2 { font-size:31px; }
  .lp-service #section-11 .lp-grow-options__planning { min-height:230px; }
  .lp-service #section-11 .lp-grow-options__planning-note { top:18px; left:16px; font-size:16px; }
  .lp-service #section-11 .lp-grow-options__diagram { grid-template-columns:1fr; width:min(calc(100% - 32px),1280px); }
  .lp-service #section-11 .lp-grow-options__base { min-height:420px; border-radius:28px; }
  .lp-service #section-11 .lp-grow-options__purposes { grid-column:auto; grid-template-columns:1fr; }
  .lp-service #section-11 .lp-grow-option { grid-template-columns:72px 1fr; }
  .lp-service #section-11 .lp-grow-options__price-list,.lp-service #section-11 .lp-grow-options__consult,.lp-service #section-11 .lp-grow-options__next { width:calc(100% - 32px); }
  .lp-service #section-11 .lp-grow-options__price-list { padding:26px 20px; }
  .lp-service #section-11 .lp-grow-options__consult { grid-template-columns:1fr; padding:26px 22px; }
  .lp-service #section-11 .lp-grow-options__consult-visual { width:180px; margin:auto; }
}

.lp-service *, .lp-service *::before, .lp-service *::after { box-sizing:border-box; }
.lp-service img { display:block; max-width:100%; height:auto; }
.lp-service figure, .lp-service ul, .lp-service ol { margin:0; padding:0; }
.lp-service h1, .lp-service h2, .lp-service h3, .lp-service h4, .lp-service p { margin-top:0; }
.lp-service h1, .lp-service h2, .lp-service h3, .lp-service h4 { color:var(--lp-navy-main); font-weight:700; line-height:1.35; letter-spacing:.01em; }
.lp-service h1 { font-size:clamp(48px,3.1vw,58px); }
.lp-service h2 { font-size:clamp(38px,2.55vw,48px); }
.lp-service h3 { font-size:clamp(22px,1.55vw,27px); }
.lp-service h4 { font-size:19px; }
.lp-service p { margin-bottom:1.25em; color:var(--lp-text); }
.lp-service ul, .lp-service ol { list-style:none; }
.lp-service a { color:inherit; text-decoration:none; }
.lp-service strong { font-weight:700; }

.lp-service .lp-container { width:min(calc(100% - 64px),var(--lp-standard)); margin-inline:auto; }
.lp-service .lp-container--wide { width:min(calc(100% - 64px),var(--lp-wide)); }
.lp-service .lp-container--extra-wide { width:min(calc(100% - 64px),var(--lp-extra-wide)); }
.lp-service .lp-section { position:relative; padding:135px 0; }
.lp-service .lp-section-heading { max-width:var(--lp-reading); margin:0 auto 72px; }
.lp-service .lp-section-heading--center { text-align:center; }
.lp-service .lp-section-heading--split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:70px; align-items:center; max-width:none; }
.lp-service .lp-section-heading h2 { margin-bottom:25px; }
.lp-service .lp-section-heading > p:last-child { margin-bottom:0; }
.lp-service .lp-section-number { display:inline-flex; align-items:center; gap:12px; margin-bottom:18px; color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.12em; line-height:1; }
.lp-service .lp-section-number::after { content:""; display:block; width:44px; height:1px; background:currentColor; opacity:.55; }
.lp-service .lp-section-number--light { color:#bcd1e4; }
.lp-service .lp-eyebrow { margin-bottom:20px; color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.16em; }
.lp-service .lp-eyebrow--light { color:#bdd0e2; }
.lp-service .lp-text-block { max-width:var(--lp-reading); margin:60px auto 0; }
.lp-service .lp-text-block--narrow { max-width:900px; }
.lp-service .lp-note { color:var(--lp-blue-gray); font-size:1em; }
.lp-service .lp-emphasis-text { color:var(--lp-navy-main); font-size:1.14em; font-weight:700; }
.lp-service .lp-emphasis-text--center { max-width:1000px; margin:60px auto 0; text-align:center; }
.lp-service .lp-strong-message { max-width:1120px; margin:70px auto 0; padding:32px 42px; border-left:5px solid var(--lp-orange); background:var(--lp-navy-dark); color:#fff; }
.lp-service .lp-strong-message p { margin:0; color:#fff; font-size:21px; font-weight:700; line-height:1.7; }

/* Media */
.lp-service .lp-media { position:relative; overflow:hidden; margin:0; background:#fff; border:1px solid var(--lp-border); }
.lp-service .lp-media img { width:100%; height:100%; object-fit:cover; object-position:center; filter:none !important; mix-blend-mode:normal; }
.lp-service .lp-media__placeholder { position:relative; width:100%; height:100%; min-height:inherit; background:linear-gradient(135deg,#f8fafb 0%,#edf2f5 48%,#f7f9fa 100%); }
.lp-service .lp-media__placeholder::before { content:"PHOTO"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#a9b7c2; font-size:16px; font-weight:700; letter-spacing:.18em; }
.lp-service .lp-media__placeholder::after { content:""; position:absolute; inset:12px; border:1px dashed #c7d1d8; pointer-events:none; }
.lp-service .lp-media--hero { min-height:600px; border-radius:0; }
.lp-service .lp-media--intro { min-height:360px; aspect-ratio:16/10; border-radius:var(--lp-radius-md); }
.lp-service .lp-media--devices { min-height:470px; aspect-ratio:4/3; }
.lp-service .lp-media--process { min-height:380px; aspect-ratio:16/10; }
.lp-service .lp-media--visible-site { min-height:430px; aspect-ratio:16/11; }
.lp-service .lp-media--why-free { min-height:350px; aspect-ratio:16/10; }
.lp-service .lp-svg-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.lp-service .lp-svg-icon img { display:block; width:100%; height:100%; object-fit:contain; filter:none; }
.lp-service .lp-svg-icon__placeholder { display:block; width:42px; height:42px; border:1px dashed #aab8c3; border-radius:50%; background:var(--lp-blue-pale); }

/* Buttons */
.lp-service .lp-cta { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:35px; }
.lp-service .lp-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:64px; padding:15px 32px; border:1px solid transparent; border-radius:var(--lp-radius-sm); font-size:17px; font-weight:700; line-height:1.4; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.lp-service .lp-button:hover, .lp-service .lp-button:focus-visible { transform:translateY(-2px); }
.lp-service .lp-button--primary { background:var(--lp-orange); color:#fff; }
.lp-service .lp-button--primary:hover, .lp-service .lp-button--primary:focus-visible { background:var(--lp-orange-dark); color:#fff; }
.lp-service .lp-button__arrow { font-size:1.25em; font-weight:400; }

/* Generic icons 01-07 */
.lp-service .lp-icon { position:relative; display:inline-flex; flex:0 0 52px; width:52px; height:52px; align-items:center; justify-content:center; border-radius:50%; background:var(--lp-blue-pale); color:var(--lp-blue); }
.lp-service .lp-icon::before, .lp-service .lp-icon::after { position:absolute; content:""; }
.lp-service .lp-icon::before { width:19px; height:19px; border:2px solid currentColor; border-radius:4px; }
.lp-service .lp-icon--mobile::before { width:13px; height:24px; }
.lp-service .lp-icon--domain::before, .lp-service .lp-icon--server::before { border-radius:50%; }
.lp-service .lp-icon--mail::before, .lp-service .lp-icon--form::before { width:24px; height:16px; border-radius:2px; }

/* Section 01 */
.lp-service .lp-hero { padding:0; background:#fff; }
.lp-service .lp-hero__inner { display:grid; grid-template-columns:minmax(0,.98fr) minmax(520px,1.02fr); min-height:700px; align-items:stretch; }
.lp-service .lp-hero__content { display:flex; flex-direction:column; justify-content:center; padding:78px 64px 76px 0; }
.lp-service .lp-hero__title { max-width:760px; margin-bottom:20px; font-size:clamp(46px,2.8vw,54px); letter-spacing:.005em; line-height:1.34; }
.lp-service .lp-hero .lp-no-break { white-space:nowrap; }
.lp-service .lp-hero__campaign-name { margin-bottom:28px; color:var(--lp-navy); font-size:22px; font-weight:700; }
.lp-service .lp-hero__lead { max-width:690px; color:var(--lp-text); font-size:18px; }
.lp-service .lp-hero-price { display:grid; grid-template-columns:.8fr 1.2fr; gap:0; max-width:720px; margin-top:26px; border-top:1px solid var(--lp-border); border-bottom:1px solid var(--lp-border); }
.lp-service .lp-hero-price__item { display:flex; flex-direction:column; justify-content:center; min-height:145px; padding:25px 30px 25px 0; }
.lp-service .lp-hero-price__item + .lp-hero-price__item { padding-left:34px; border-left:1px solid var(--lp-border); }
.lp-service .lp-hero-price__label { margin-bottom:8px; color:var(--lp-text-soft); font-size:16px; font-weight:700; }
.lp-service .lp-hero-price__value { display:block; color:var(--lp-navy-main); font-size:30px; line-height:1.2; }
.lp-service .lp-price-accent { color:var(--lp-orange); }
.lp-service .lp-hero-price__item--initial .lp-price-accent { font-size:80px; line-height:.95; }
.lp-service .lp-price-unit { color:var(--lp-orange); font-size:24px; }
.lp-service .lp-hero-price__tax { margin-top:6px; color:var(--lp-text-soft); font-size:16px; }
.lp-service .lp-hero__support { margin-top:22px; margin-bottom:0; color:var(--lp-blue-gray); font-size:16px; font-weight:700; }
.lp-service .lp-hero__visual { position:relative; margin-right:calc((100vw - min(100vw - 64px,var(--lp-wide)))/-2); min-height:700px; }
.lp-service .lp-hero__visual .lp-media { height:100%; }

/* Section 02 */
.lp-service .lp-intro { padding-top:125px; padding-bottom:115px; }
.lp-service .lp-intro__questions { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:65px 0 80px; border-top:1px solid var(--lp-border); border-bottom:1px solid var(--lp-border); }
.lp-service .lp-question { position:relative; min-height:270px; padding:38px 34px 42px; }
.lp-service .lp-question + .lp-question { border-left:1px solid var(--lp-border); }
.lp-service .lp-question__number { display:block; margin-bottom:25px; color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.1em; }
.lp-service .lp-question h3 { margin-bottom:16px; font-size:22px; }
.lp-service .lp-question p { margin:0; color:var(--lp-text-soft); font-size:16px; }
.lp-service .lp-intro__message { max-width:1040px; margin:0 auto; padding:45px 55px; background:var(--lp-blue-pale-2); border-left:4px solid var(--lp-blue); }
.lp-service .lp-intro__message-body > :last-child { margin-bottom:0; }

/* Section 03 */
.lp-service .lp-included { background:var(--lp-gray); }
.lp-service .lp-included__layout { display:grid; grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr); gap:80px; align-items:start; }
.lp-service .lp-included__visual { position:sticky; top:40px; }
.lp-service .lp-included__items { display:grid; gap:0; }
.lp-service .lp-feature { display:grid; grid-template-columns:60px 1fr; gap:24px; padding:34px 0; border-bottom:1px solid var(--lp-border); }
.lp-service .lp-feature:first-child { padding-top:0; }
.lp-service .lp-feature:last-child { border-bottom:0; }
.lp-service .lp-feature h3 { margin-bottom:12px; font-size:23px; }
.lp-service .lp-feature p:last-child { margin-bottom:0; }

/* Section 04 */
.lp-service .lp-cost { background:#fff; }
.lp-service .lp-cost__comparison { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); align-items:stretch; max-width:1380px; margin:0 auto; }
.lp-service .lp-cost-block { position:relative; padding:50px 52px; border-top:4px solid; background:var(--lp-gray); }
.lp-service .lp-cost-block--build { border-color:var(--lp-blue); }
.lp-service .lp-cost-block--maintain { border-color:var(--lp-green); }
.lp-service .lp-cost-block__label { margin-bottom:8px; color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-cost-block--maintain .lp-cost-block__label { color:var(--lp-green); }
.lp-service .lp-cost-block h3 { margin-bottom:30px; font-size:27px; }
.lp-service .lp-tag-list { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.lp-service .lp-tag-list li { padding:7px 11px; border:1px solid #d7e2ea; background:#fff; color:var(--lp-text-soft); font-size:16px; }
.lp-service .lp-cost-block--maintain .lp-tag-list li { border-color:#d3e4dc; }
.lp-service .lp-cost-block__price { margin-top:35px; padding-top:25px; border-top:1px solid var(--lp-border); }
.lp-service .lp-cost-block__price span, .lp-service .lp-cost-block__price small { display:block; }
.lp-service .lp-cost-block__price > span { margin-bottom:5px; color:var(--lp-text-soft); font-size:16px; }
.lp-service .lp-cost-block__price strong { color:var(--lp-navy-main); font-size:30px; }
.lp-service .lp-cost-block__price small { margin-top:3px; color:var(--lp-text-soft); font-size:16px; }
.lp-service .lp-cost__divider { display:flex; position:relative; align-items:center; justify-content:center; }
.lp-service .lp-cost__divider::before { position:absolute; top:50%; left:0; width:100%; height:1px; background:var(--lp-border); content:""; }
.lp-service .lp-cost__divider span { position:relative; z-index:1; padding:10px 8px; background:#fff; color:var(--lp-blue-gray); font-size:16px; font-weight:700; writing-mode:vertical-rl; }
.lp-service .lp-cost__lifecycle { display:flex; max-width:900px; margin:75px auto 0; align-items:center; justify-content:center; gap:20px; }
.lp-service .lp-lifecycle-step { display:flex; width:180px; height:70px; align-items:center; justify-content:center; border:1px solid #bed4e5; background:var(--lp-blue-pale); color:var(--lp-navy); font-weight:700; }
.lp-service .lp-lifecycle-step--publish { border-color:#f3c799; background:var(--lp-orange-pale); color:var(--lp-orange-dark); }
.lp-service .lp-lifecycle-arrow { color:var(--lp-orange); font-size:26px; }

/* Section 05 */
.lp-service .lp-process { background:linear-gradient(to bottom,#fff 0%,#fff 52%,var(--lp-gray) 52%,var(--lp-gray) 100%); }
.lp-service .lp-process-groups { display:grid; grid-template-columns:1.1fr .8fr 1.2fr; gap:30px; align-items:start; }
.lp-service .lp-process-group { position:relative; padding:38px 34px 40px; border-top:3px solid var(--lp-blue); background:#fff; }
.lp-service .lp-process-group--creation { margin-top:70px; border-color:#6d8fb4; }
.lp-service .lp-process-group--launch { margin-top:135px; border-color:var(--lp-green); }
.lp-service .lp-process-group header { display:flex; gap:14px; align-items:center; margin-bottom:30px; }
.lp-service .lp-process-group__number { display:inline-flex; width:42px; height:42px; flex:0 0 42px; align-items:center; justify-content:center; border-radius:50%; background:var(--lp-navy-main); color:#fff; font-size:16px; font-weight:700; }
.lp-service .lp-process-group header h3 { margin:0; font-size:22px; }
.lp-service .lp-process-list li { position:relative; padding:18px 0 18px 35px; border-bottom:1px solid var(--lp-border); }
.lp-service .lp-process-list li:last-child { border-bottom:0; }
.lp-service .lp-process-list li::before { position:absolute; top:21px; left:0; width:17px; height:17px; border:2px solid var(--lp-blue); border-radius:50%; content:""; }
.lp-service .lp-process-list strong { display:block; margin-bottom:5px; color:var(--lp-navy-main); font-size:16px; }
.lp-service .lp-process-list span { display:block; color:var(--lp-text-soft); font-size:16px; }

/* Section 06 */
.lp-service .lp-structure { background:#fff; }
.lp-service .lp-structure-diagram { position:relative; display:grid; grid-template-columns:minmax(0,.95fr) 120px minmax(0,1.05fr); max-width:1430px; margin:0 auto; align-items:center; }
.lp-service .lp-structure-front { position:relative; z-index:3; }
.lp-service .lp-structure-label { margin-bottom:18px; color:var(--lp-blue-gray); font-size:16px; font-weight:700; letter-spacing:.07em; }
.lp-service .lp-structure-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.lp-service .lp-structure-tags li { padding:7px 12px; background:var(--lp-blue-pale); color:var(--lp-navy); font-size:16px; }
.lp-service .lp-structure-layer { display:flex; position:relative; z-index:2; height:230px; align-items:center; justify-content:center; }
.lp-service .lp-structure-layer::before, .lp-service .lp-structure-layer::after { position:absolute; top:50%; height:1px; background:#9abbd5; content:""; }
.lp-service .lp-structure-layer::before { right:50%; width:70px; }
.lp-service .lp-structure-layer::after { left:50%; width:70px; }
.lp-service .lp-structure-layer span { position:relative; z-index:1; max-width:90px; padding:9px; background:#fff; color:var(--lp-blue-gray); font-size:16px; font-weight:700; line-height:1.5; text-align:center; }
.lp-service .lp-structure-back { position:relative; padding:48px; background:var(--lp-gray); }
.lp-service .lp-structure-nodes { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.lp-service .lp-structure-nodes li { display:flex; min-height:62px; align-items:center; justify-content:center; padding:12px; border:1px solid #d8e2e8; background:#fff; color:var(--lp-text); font-size:16px; font-weight:600; text-align:center; }

/* Section 07 */
.lp-service .lp-why-free { background:var(--lp-gray); }
.lp-service .lp-why-free__reasons { position:relative; max-width:1260px; margin:0 auto; }
.lp-service .lp-reason { position:relative; padding:48px 60px 50px 100px; border-bottom:1px solid var(--lp-border); background:#fff; }
.lp-service .lp-reason + .lp-reason { margin-top:26px; }
.lp-service .lp-reason__number { position:absolute; top:48px; left:38px; color:var(--lp-blue); font-size:17px; font-weight:700; }
.lp-service .lp-reason h3 { margin-bottom:22px; }
.lp-service .lp-reason--02 { margin-left:70px; margin-right:70px; border-top:3px solid var(--lp-blue); }
.lp-service .lp-reason--03 { margin-left:140px; }
.lp-service .lp-reason__note { margin-top:30px; padding:24px 28px; background:var(--lp-blue-pale-2); }
.lp-service .lp-reason__note h4 { margin-bottom:10px; }
.lp-service .lp-reason__note p { margin:0; font-size:16px; }

/* ========================================================================== 
   Section 08 / SNS × Homepage
   ========================================================================== */
.lp-service .lp-sns-role { padding-top:155px; padding-bottom:160px; background:#fff; }
.lp-service .lp-sns-role .lp-section-heading { margin-bottom:64px; }
.lp-service .lp-sns-role__main-visual { width:min(100%,1260px); margin:0 auto 92px; }
.lp-service .lp-media--sns-homepage-main { aspect-ratio:16/7; border:0; border-radius:var(--lp-radius-md); box-shadow:var(--lp-shadow-media); }
.lp-service .lp-sns-role__comparison { display:grid; grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); gap:0; align-items:stretch; max-width:1420px; margin:0 auto 110px; }
.lp-service .lp-sns-role-panel { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:44px; align-items:center; padding:44px; border-top:3px solid; background:var(--lp-gray); }
.lp-service .lp-sns-role-panel--social { border-color:#6f93bc; }
.lp-service .lp-sns-role-panel--website { border-color:var(--lp-green); background:var(--lp-blue-pale-2); }
.lp-service .lp-media--sns-role-phone, .lp-service .lp-media--homepage-role-pc { min-height:380px; border:0; background:transparent; }
.lp-service .lp-media--sns-role-phone { aspect-ratio:4/5; }
.lp-service .lp-media--homepage-role-pc { aspect-ratio:4/3; }
.lp-service .lp-sns-role-panel__label { margin-bottom:8px; color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-sns-role-panel--website .lp-sns-role-panel__label { color:var(--lp-green); }
.lp-service .lp-sns-role-panel h3 { margin-bottom:18px; font-size:26px; }
.lp-service .lp-sns-role-list { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; margin-top:28px; }
.lp-service .lp-sns-role-list li { display:flex; align-items:center; gap:12px; min-height:56px; padding:10px 0; border-bottom:1px solid rgba(112,133,152,.22); color:var(--lp-text); font-size:16px; font-weight:600; }
.lp-service .lp-sns-role-list__icon { width:34px; height:34px; }
.lp-service .lp-sns-role__compare-mark { display:flex; align-items:center; justify-content:center; }
.lp-service .lp-sns-role__compare-mark span { display:inline-flex; width:56px; height:56px; align-items:center; justify-content:center; border:1px solid #f2c695; background:#fff; color:var(--lp-orange); font-size:34px; font-weight:300; }
.lp-service .lp-sns-journey { max-width:1500px; margin:0 auto 110px; padding:60px 0 0; border-top:1px solid var(--lp-border); }
.lp-service .lp-sns-journey__header { display:flex; align-items:center; gap:20px; max-width:950px; margin:0 auto 52px; }
.lp-service .lp-sns-journey__heading-icon { width:48px; height:48px; }
.lp-service .lp-sns-journey__eyebrow { margin-bottom:5px; color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.12em; }
.lp-service .lp-sns-journey__header h3 { margin:0; font-size:30px; }
.lp-service .lp-sns-journey__steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px; position:relative; }
.lp-service .lp-sns-step { position:relative; min-width:0; }
.lp-service .lp-sns-step:not(:last-child)::after { content:""; position:absolute; top:31%; right:-20px; width:14px; height:14px; border-top:2px solid var(--lp-orange); border-right:2px solid var(--lp-orange); transform:rotate(45deg); }
.lp-service .lp-sns-step__visual { margin-bottom:22px; }
.lp-service .lp-media--sns-step { aspect-ratio:4/3; min-height:180px; border:0; border-radius:var(--lp-radius-sm); background:#fff; box-shadow:0 10px 28px rgba(16,42,67,.08); }
.lp-service .lp-sns-step__number { display:block; margin-bottom:8px; color:var(--lp-orange); font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-sns-step h4 { margin-bottom:10px; color:var(--lp-navy-main); font-size:18px; }
.lp-service .lp-sns-step p { margin:0; color:var(--lp-text-soft); font-size:16px; line-height:1.7; }
.lp-service .lp-sns-role__summary { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:68px; align-items:center; max-width:1260px; margin:0 auto; padding:55px; background:var(--lp-blue-pale-2); }
.lp-service .lp-media--sns-consult { aspect-ratio:16/10; min-height:320px; border:0; border-radius:var(--lp-radius-md); }
.lp-service .lp-sns-role__summary-icon { width:42px; height:42px; margin-bottom:18px; }
.lp-service .lp-sns-role__summary h3 { margin-bottom:20px; font-size:28px; }
.lp-service .lp-sns-role__summary-body > :last-child { margin-bottom:0; }

/* ========================================================================== 
   Section 09 / Official Information Hub
   ========================================================================== */
.lp-service .lp-official-hub { padding-top:155px; padding-bottom:165px; background:var(--lp-gray); }
.lp-service .lp-official-hub__intro-visual { width:min(100%,1240px); margin:0 auto 95px; }
.lp-service .lp-media--official-info-main { aspect-ratio:16/7; border:0; border-radius:var(--lp-radius-md); box-shadow:var(--lp-shadow-media); }
.lp-service .lp-official-hub__diagram { position:relative; display:grid; grid-template-columns:minmax(260px,.9fr) minmax(480px,1.25fr) minmax(260px,.9fr); gap:44px; align-items:center; max-width:1500px; margin:0 auto 100px; }
.lp-service .lp-official-hub__entries { display:grid; gap:22px; position:relative; z-index:2; }
.lp-service .lp-entry-card { position:relative; display:grid; grid-template-columns:112px 1fr; gap:20px; align-items:center; min-height:135px; padding:18px; background:#fff; border:1px solid var(--lp-border); }
.lp-service .lp-entry-card::after { content:""; position:absolute; top:50%; width:44px; height:1px; background:#9db7cb; }
.lp-service .lp-official-hub__entries--digital .lp-entry-card::after { right:-45px; }
.lp-service .lp-official-hub__entries--real .lp-entry-card::after { left:-45px; }
.lp-service .lp-entry-card::before { content:""; position:absolute; top:calc(50% - 4px); width:8px; height:8px; border-top:2px solid var(--lp-orange); border-right:2px solid var(--lp-orange); }
.lp-service .lp-official-hub__entries--digital .lp-entry-card::before { right:-44px; transform:rotate(45deg); }
.lp-service .lp-official-hub__entries--real .lp-entry-card::before { left:-44px; transform:rotate(225deg); }
.lp-service .lp-media--entry { width:112px; height:96px; min-height:0; border:0; border-radius:var(--lp-radius-xs); }
.lp-service .lp-entry-card h3 { margin-bottom:5px; font-size:18px; }
.lp-service .lp-entry-card p { margin:0; color:var(--lp-text-soft); font-size:16px; line-height:1.65; }
.lp-service .lp-official-hub__center { position:relative; z-index:3; padding:42px 42px 38px; background:#fff; border:1px solid #b7cbd9; text-align:center; box-shadow:var(--lp-shadow-soft); }
.lp-service .lp-official-hub__center::before, .lp-service .lp-official-hub__center::after { content:""; position:absolute; top:50%; width:44px; height:1px; background:#9db7cb; }
.lp-service .lp-official-hub__center::before { left:-44px; }
.lp-service .lp-official-hub__center::after { right:-44px; }
.lp-service .lp-official-hub__center-label { display:inline-block; margin-bottom:20px; padding:7px 13px; background:var(--lp-blue-pale); color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-media--official-hub-pc { aspect-ratio:16/10; min-height:320px; border:0; background:transparent; }
.lp-service .lp-official-hub__center h3 { margin:24px 0 12px; font-size:28px; }
.lp-service .lp-official-hub__center p { margin-bottom:0; color:var(--lp-text-soft); font-size:16px; }
.lp-service .lp-official-info { max-width:1340px; margin:0 auto 70px; padding:52px 58px; background:#fff; }
.lp-service .lp-official-info__header { display:flex; align-items:center; gap:20px; margin-bottom:35px; }
.lp-service .lp-official-info__heading-icon { width:48px; height:48px; }
.lp-service .lp-official-info__header h3 { margin-bottom:5px; font-size:27px; }
.lp-service .lp-official-info__header p { margin:0; color:var(--lp-text-soft); }
.lp-service .lp-official-info__items { display:grid; grid-template-columns:repeat(7,1fr); gap:1px; background:var(--lp-border); border:1px solid var(--lp-border); }
.lp-service .lp-official-info-item { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; min-height:140px; padding:20px 12px; background:#fff; color:var(--lp-text); font-size:16px; font-weight:600; text-align:center; }
.lp-service .lp-official-info-item__icon { width:38px; height:38px; }
.lp-service .lp-official-hub__message { display:grid; grid-template-columns:56px 1fr; gap:28px; align-items:start; max-width:1080px; margin:0 auto; padding:36px 42px; border-left:5px solid var(--lp-blue); background:#fff; }
.lp-service .lp-official-hub__message-icon { width:48px; height:48px; }
.lp-service .lp-official-hub__message h3 { margin-bottom:14px; font-size:25px; }
.lp-service .lp-official-hub__message p { margin-bottom:0; }

/* ========================================================================== 
   Section 10 / Existing HP + LP
   ========================================================================== */
.lp-service .lp-choice { padding-top:155px; padding-bottom:165px; background:#fff; }
.lp-service .lp-choice__main-visual { width:min(100%,1260px); margin:0 auto 90px; }
.lp-service .lp-media--lp-choice-main { aspect-ratio:16/7; border:0; border-radius:var(--lp-radius-md); box-shadow:var(--lp-shadow-media); }
.lp-service .lp-choice__comparison { display:grid; grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr); gap:0; align-items:center; max-width:1400px; margin:0 auto 78px; }
.lp-service .lp-choice-panel { padding:44px; background:var(--lp-gray); }
.lp-service .lp-choice-panel--landing { background:var(--lp-blue-pale-2); }
.lp-service .lp-choice-panel__label { margin-bottom:6px; color:var(--lp-blue-gray); font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-choice-panel--landing .lp-choice-panel__label { color:var(--lp-blue); }
.lp-service .lp-choice-panel h3 { margin-bottom:28px; font-size:26px; }
.lp-service .lp-media--existing-homepage, .lp-service .lp-media--landing-page-example { aspect-ratio:16/11; min-height:390px; border:0; background:transparent; }
.lp-service .lp-choice-panel__list { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.lp-service .lp-choice-panel__list li { padding:7px 11px; background:#fff; border:1px solid var(--lp-border); color:var(--lp-text-soft); font-size:16px; }
.lp-service .lp-choice__plus { display:flex; align-items:center; justify-content:center; }
.lp-service .lp-choice__plus span { color:var(--lp-orange); font-size:52px; font-weight:300; }
.lp-service .lp-choice__definition { max-width:1040px; margin:0 auto 90px; padding:40px 46px; border-left:4px solid var(--lp-blue); background:var(--lp-gray); }
.lp-service .lp-choice__definition h3 { margin-bottom:18px; font-size:27px; }
.lp-service .lp-choice__definition > :last-child { margin-bottom:0; }
.lp-service .lp-choice-cases { max-width:1320px; margin:0 auto 90px; }
.lp-service .lp-choice-cases__header { margin-bottom:30px; }
.lp-service .lp-choice-cases__header h3 { font-size:28px; }
.lp-service .lp-choice-cases__items { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.lp-service .lp-choice-case { position:relative; min-height:235px; padding:32px 27px 30px; border-top:3px solid #c2d1dd; background:var(--lp-gray); }
.lp-service .lp-choice-case__icon { width:44px; height:44px; margin-bottom:28px; }
.lp-service .lp-choice-case__number { display:block; margin-bottom:8px; color:var(--lp-blue); font-size:16px; font-weight:700; }
.lp-service .lp-choice-case h4 { margin-bottom:0; color:var(--lp-navy-main); font-size:18px; line-height:1.55; }
.lp-service .lp-choice-route { max-width:1220px; margin:0 auto 75px; padding:50px 54px; background:var(--lp-blue-pale-2); }
.lp-service .lp-choice-route__header { max-width:850px; margin:0 auto 38px; text-align:center; }
.lp-service .lp-choice-route__header h3 { margin-bottom:10px; font-size:27px; }
.lp-service .lp-choice-route__header p { margin:0; color:var(--lp-text-soft); }
.lp-service .lp-choice-route__diagram { display:flex; flex-direction:column; align-items:center; }
.lp-service .lp-choice-route__sources { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; width:100%; }
.lp-service .lp-choice-route-source { display:flex; align-items:center; justify-content:center; gap:12px; min-height:74px; padding:14px 16px; background:#fff; border:1px solid var(--lp-border); color:var(--lp-text); font-size:16px; font-weight:700; }
.lp-service .lp-choice-route-source__icon { width:34px; height:34px; }
.lp-service .lp-choice-route__arrow { height:52px; display:flex; align-items:center; justify-content:center; color:var(--lp-orange); font-size:28px; }
.lp-service .lp-choice-route__landing, .lp-service .lp-choice-route__goal { min-width:340px; padding:18px 35px; text-align:center; font-weight:700; }
.lp-service .lp-choice-route__landing { background:var(--lp-navy-main); color:#fff; }
.lp-service .lp-choice-route__goal { border:2px solid var(--lp-orange); background:#fff; color:var(--lp-navy-main); }
.lp-service .lp-choice__consult { display:grid; grid-template-columns:70px minmax(0,1fr) 60px; gap:28px; align-items:center; max-width:1080px; margin:0 auto 35px; padding:34px 40px; border:1px solid var(--lp-border); background:#fff; }
.lp-service .lp-choice__consult-svg, .lp-service .lp-choice__consult-check-svg { width:50px; height:50px; }
.lp-service .lp-choice__consult-body h3 { margin-bottom:10px; font-size:23px; }
.lp-service .lp-choice__consult-body p { margin:0; }
.lp-service .lp-choice__next-note { display:flex; align-items:center; justify-content:center; gap:18px; max-width:920px; margin:0 auto; padding:24px 30px; background:var(--lp-gray); }
.lp-service .lp-choice__next-note-icon { width:38px; height:38px; }
.lp-service .lp-choice__next-note p { margin:0; color:var(--lp-text); font-weight:600; }

/* ========================================================================== 
   Section 12 / Grow Options
   ========================================================================== */
.lp-service .lp-grow-options { padding-top:155px; padding-bottom:165px; background:var(--lp-gray); }
.lp-service .lp-grow-options__planning { width:min(100%,1240px); margin:0 auto 90px; }
.lp-service .lp-media--option-planning { aspect-ratio:16/7; border:0; border-radius:var(--lp-radius-md); box-shadow:var(--lp-shadow-media); }
.lp-service .lp-grow-options__diagram { display:grid; grid-template-columns:minmax(420px,.9fr) 120px minmax(0,1.2fr); gap:0; align-items:center; max-width:1450px; margin:0 auto 95px; }
.lp-service .lp-grow-options__base { position:relative; z-index:2; padding:42px 40px; background:#fff; border:1px solid #b9ccda; }
.lp-service .lp-grow-options__base-label { margin-bottom:6px; color:var(--lp-blue); font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-grow-options__base h3 { margin-bottom:25px; font-size:27px; }
.lp-service .lp-media--option-base-homepage { aspect-ratio:16/10; min-height:320px; border:0; background:transparent; }
.lp-service .lp-grow-options__base > p:last-child { margin:26px 0 0; color:var(--lp-text-soft); }
.lp-service .lp-grow-options__connector { position:relative; height:100%; min-height:500px; }
.lp-service .lp-grow-options__connector::before { content:""; position:absolute; top:50%; left:0; width:100%; border-top:2px dashed #9fb7c8; }
.lp-service .lp-grow-options__connector::after { content:""; position:absolute; top:calc(50% - 6px); right:0; width:12px; height:12px; border-top:2px solid var(--lp-orange); border-right:2px solid var(--lp-orange); transform:rotate(45deg); }
.lp-service .lp-grow-options__connector span { position:absolute; top:calc(50% - 23px); left:50%; padding:5px 8px; background:var(--lp-gray); color:var(--lp-blue-gray); font-size:16px; font-weight:700; transform:translateX(-50%); white-space:nowrap; }
.lp-service .lp-grow-options__purposes { display:grid; grid-template-columns:1fr 1fr; gap:26px 34px; }
.lp-service .lp-grow-option { display:grid; grid-template-columns:132px 1fr; gap:24px; align-items:center; min-height:190px; padding:22px 0; border-bottom:1px solid var(--lp-border); }
.lp-service .lp-grow-option__visual, .lp-service .lp-media--option-round { width:132px; height:132px; }
.lp-service .lp-media--option-round { min-height:0; aspect-ratio:1; border:0; border-radius:50%; background:#fff; box-shadow:0 10px 28px rgba(16,42,67,.08); }
.lp-service .lp-grow-option h3 { margin-bottom:8px; font-size:20px; }
.lp-service .lp-grow-option p { margin:0; color:var(--lp-text-soft); font-size:16px; line-height:1.7; }
.lp-service .lp-grow-options__price-list { max-width:1280px; margin:0 auto 90px; padding:50px 55px; background:#fff; }
.lp-service .lp-grow-options__price-header { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid var(--lp-border); }
.lp-service .lp-grow-options__price-header h3 { margin:0; font-size:27px; }
.lp-service .lp-grow-options__price-header p { margin:0; color:var(--lp-text-soft); }
.lp-service .lp-grow-options__price-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.lp-service .lp-grow-options__price-item { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:74px; padding:16px 0; border-bottom:1px solid var(--lp-border); }
.lp-service .lp-grow-options__price-item strong { color:var(--lp-navy-main); font-size:16px; text-align:right; }
.lp-service .lp-grow-options__consult { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) 170px; gap:42px; align-items:center; max-width:1280px; margin:0 auto 35px; padding:48px; background:#fff; }
.lp-service .lp-media--option-consultation { aspect-ratio:16/10; min-height:270px; border:0; border-radius:var(--lp-radius-md); }
.lp-service .lp-grow-options__consult-icon { width:46px; height:46px; margin-bottom:18px; }
.lp-service .lp-grow-options__consult h3 { margin-bottom:15px; font-size:25px; }
.lp-service .lp-grow-options__consult-body > :last-child { margin-bottom:0; }
.lp-service .lp-grow-options__consult-point { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:150px; padding:20px; border-left:1px solid var(--lp-border); text-align:center; }
.lp-service .lp-grow-options__point-icon { width:42px; height:42px; }
.lp-service .lp-grow-options__consult-point strong { color:var(--lp-navy-main); font-size:16px; }
.lp-service .lp-grow-options__next { display:flex; align-items:center; gap:22px; max-width:1000px; margin:0 auto; padding:28px 34px; background:var(--lp-blue-pale-2); }
.lp-service .lp-grow-options__next-icon { width:44px; height:44px; }
.lp-service .lp-grow-options__next p { margin:0; color:var(--lp-text); font-weight:600; }

/* ========================================================================== 
   Section 13 / Experience × AI
   ========================================================================== */
.lp-service .lp-experience { padding-top:175px; padding-bottom:0; background:var(--lp-navy-dark); color:#fff; overflow:hidden; }
.lp-service .lp-experience h2, .lp-service .lp-experience h3, .lp-service .lp-experience h4 { color:#fff; }
.lp-service .lp-experience p { color:#d7e1e8; }
.lp-service .lp-experience__header { max-width:1050px; margin-bottom:92px; }
.lp-service .lp-experience__header h2 { margin-bottom:28px; font-size:clamp(44px,3.3vw,60px); }
.lp-service .lp-experience__lead { margin-bottom:18px; color:#fff !important; font-size:22px; font-weight:700; line-height:1.7; }
.lp-service .lp-experience__top { display:grid; grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr); gap:0; align-items:stretch; margin-bottom:95px; }
.lp-service .lp-experience__top-block { display:grid; grid-template-rows:auto 1fr; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); }
.lp-service .lp-experience__top-copy { padding:42px 44px 34px; }
.lp-service .lp-experience__top-label { margin-bottom:7px; color:#9eb6c8 !important; font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-experience__top-copy h3 { margin-bottom:20px; font-size:28px; }
.lp-service .lp-experience__top-copy > :last-child { margin-bottom:0; }
.lp-service .lp-media--experience-ad-design, .lp-service .lp-media--experience-web-production { aspect-ratio:16/10; min-height:410px; border:0; background:#fff; }
.lp-service .lp-experience__cross { display:flex; align-items:center; justify-content:center; }
.lp-service .lp-experience__cross span { color:var(--lp-orange); font-size:50px; font-weight:300; }
.lp-service .lp-experience__message { display:grid; grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr); gap:80px; align-items:center; max-width:1220px; margin:0 auto 90px; padding:45px 0; border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.lp-service .lp-experience__message h3 { margin:0; font-size:30px; }
.lp-service .lp-experience__message p { margin:0; }
.lp-service .lp-experience__strengths { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-bottom:100px; }
.lp-service .lp-experience-strength { overflow:hidden; background:#fff; color:var(--lp-text); }
.lp-service .lp-media--experience-strength { aspect-ratio:16/9; min-height:245px; border:0; background:#fff; }
.lp-service .lp-experience-strength__body { padding:30px 32px 34px; }
.lp-service .lp-experience-strength__number { display:block; margin-bottom:8px; color:var(--lp-orange); font-size:16px; font-weight:700; letter-spacing:.08em; }
.lp-service .lp-experience-strength h3 { margin-bottom:16px; color:var(--lp-navy-main); font-size:23px; }
.lp-service .lp-experience-strength p { color:var(--lp-text); font-size:16px; }
.lp-service .lp-experience-strength__body > :last-child { margin-bottom:0; }
.lp-service .lp-experience__regional { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); align-items:stretch; margin-inline:calc((100vw - min(100vw - 64px,var(--lp-extra-wide)))/-2); background:#fff; }
.lp-service .lp-media--experience-takasaki { height:100%; min-height:420px; aspect-ratio:auto; border:0; }
.lp-service .lp-experience__regional-copy { display:flex; flex-direction:column; justify-content:center; padding:60px 70px; background:#fff; }
.lp-service .lp-experience__regional-label { margin-bottom:10px; color:var(--lp-blue) !important; font-size:16px; font-weight:700; letter-spacing:.12em; }
.lp-service .lp-experience__regional-copy h3 { margin-bottom:20px; color:var(--lp-navy-main); font-size:28px; }
.lp-service .lp-experience__regional-copy p { color:var(--lp-text); }

/* ========================================================================== 
   Responsive: Medium Desktop
   ========================================================================== */
@media (max-width:1440px) {
  .lp-service { font-size:16.5px; }
  .lp-service .lp-container, .lp-service .lp-container--wide, .lp-service .lp-container--extra-wide { width:min(calc(100% - 48px),1220px); }
  .lp-service .lp-section { padding:115px 0; }
  .lp-service .lp-hero__inner { grid-template-columns:1fr .9fr; min-height:650px; }
  .lp-service .lp-hero__content { padding-right:45px; }
  .lp-service .lp-hero__visual { margin-right:-24px; min-height:650px; }
  .lp-service .lp-cost__comparison { grid-template-columns:1fr 70px 1fr; }
  .lp-service .lp-process-groups { grid-template-columns:1fr 1fr; }
  .lp-service .lp-process-group--creation { margin-top:50px; }
  .lp-service .lp-process-group--launch { grid-column:1/-1; margin-top:0; }
  .lp-service .lp-structure-diagram { grid-template-columns:1fr 80px 1fr; }
  .lp-service .lp-structure-nodes { grid-template-columns:1fr 1fr; }
  .lp-service .lp-sns-role__comparison { grid-template-columns:1fr 70px 1fr; }
  .lp-service .lp-sns-role-panel { grid-template-columns:1fr; gap:25px; }
  .lp-service .lp-media--sns-role-phone, .lp-service .lp-media--homepage-role-pc { max-width:430px; margin-inline:auto; }
  .lp-service .lp-official-hub__diagram { grid-template-columns:290px minmax(400px,1fr) 290px; gap:32px; }
  .lp-service .lp-entry-card { grid-template-columns:88px 1fr; gap:15px; padding:15px; }
  .lp-service .lp-media--entry { width:88px; height:82px; }
  .lp-service .lp-official-info__items { grid-template-columns:repeat(4,1fr); }
  .lp-service .lp-choice__comparison { grid-template-columns:1fr 70px 1fr; }
  .lp-service .lp-grow-options__diagram { grid-template-columns:390px 80px 1fr; }
  .lp-service .lp-grow-option { grid-template-columns:110px 1fr; }
  .lp-service .lp-grow-option__visual, .lp-service .lp-media--option-round { width:110px; height:110px; }
  .lp-service .lp-experience__top { grid-template-columns:1fr 60px 1fr; }
}

/* ========================================================================== 
   Responsive: Tablet Landscape
   ========================================================================== */
@media (max-width:1180px) {
  .lp-service .lp-container, .lp-service .lp-container--wide, .lp-service .lp-container--extra-wide { width:min(calc(100% - 40px),980px); }
  .lp-service .lp-section-heading--split { grid-template-columns:1fr; gap:35px; }
  .lp-service .lp-hero__inner { grid-template-columns:1fr; width:100%; }
  .lp-service .lp-hero__content { width:min(calc(100% - 40px),980px); margin-inline:auto; padding:85px 0 65px; }
  .lp-service .lp-hero__visual { margin:0; min-height:480px; }
  .lp-service .lp-media--hero { min-height:480px; }
  .lp-service .lp-included__layout { grid-template-columns:1fr; gap:45px; }
  .lp-service .lp-included__visual { position:static; max-width:650px; margin:0 auto; }
  .lp-service .lp-cost__comparison { grid-template-columns:1fr; gap:28px; }
  .lp-service .lp-cost__divider { height:60px; }
  .lp-service .lp-cost__divider::before { top:50%; left:50%; width:1px; height:60px; transform:translateX(-50%); }
  .lp-service .lp-cost__divider span { padding:8px 16px; writing-mode:horizontal-tb; }
  .lp-service .lp-process-groups { grid-template-columns:1fr; max-width:760px; margin:0 auto; }
  .lp-service .lp-process-group--creation, .lp-service .lp-process-group--launch { margin-top:0; }
  .lp-service .lp-structure-diagram { grid-template-columns:1fr; max-width:760px; }
  .lp-service .lp-structure-layer { height:90px; }
  .lp-service .lp-structure-layer::before, .lp-service .lp-structure-layer::after { left:50%; width:1px; height:40px; }
  .lp-service .lp-structure-layer::before { top:0; right:auto; }
  .lp-service .lp-structure-layer::after { top:auto; bottom:0; }
  .lp-service .lp-reason, .lp-service .lp-reason--02, .lp-service .lp-reason--03 { margin-left:0; margin-right:0; }
  .lp-service .lp-sns-role__comparison { grid-template-columns:1fr; gap:24px; max-width:760px; }
  .lp-service .lp-sns-role__compare-mark { height:55px; }
  .lp-service .lp-sns-journey__steps { grid-template-columns:repeat(2,1fr); gap:36px 28px; max-width:800px; margin-inline:auto; }
  .lp-service .lp-sns-step:not(:last-child)::after { display:none; }
  .lp-service .lp-sns-role__summary { grid-template-columns:1fr; max-width:800px; gap:38px; }
  .lp-service .lp-official-hub__diagram { grid-template-columns:1fr 1fr; grid-template-areas:"center center" "digital real"; max-width:900px; }
  .lp-service .lp-official-hub__center { grid-area:center; max-width:640px; margin:0 auto 20px; }
  .lp-service .lp-official-hub__entries--digital { grid-area:digital; }
  .lp-service .lp-official-hub__entries--real { grid-area:real; }
  .lp-service .lp-entry-card::after, .lp-service .lp-entry-card::before, .lp-service .lp-official-hub__center::before, .lp-service .lp-official-hub__center::after { display:none; }
  .lp-service .lp-choice__comparison { grid-template-columns:1fr; gap:24px; max-width:800px; }
  .lp-service .lp-choice__plus { height:55px; }
  .lp-service .lp-choice-cases__items { grid-template-columns:1fr 1fr; }
  .lp-service .lp-choice-route__sources { grid-template-columns:1fr 1fr; }
  .lp-service .lp-grow-options__diagram { grid-template-columns:1fr; gap:0; max-width:850px; }
  .lp-service .lp-grow-options__base { max-width:640px; margin-inline:auto; }
  .lp-service .lp-grow-options__connector { min-height:80px; }
  .lp-service .lp-grow-options__connector::before { top:0; bottom:0; left:50%; width:0; height:100%; border-top:0; border-left:2px dashed #9fb7c8; }
  .lp-service .lp-grow-options__connector::after { top:auto; right:auto; bottom:5px; left:calc(50% - 6px); transform:rotate(135deg); }
  .lp-service .lp-grow-options__connector span { top:50%; left:calc(50% + 18px); transform:translateY(-50%); }
  .lp-service .lp-grow-options__consult { grid-template-columns:1fr 1.1fr; }
  .lp-service .lp-grow-options__consult-point { grid-column:1/-1; min-height:100px; border-top:1px solid var(--lp-border); border-left:0; }
  .lp-service .lp-experience__top { grid-template-columns:1fr; gap:24px; }
  .lp-service .lp-experience__cross { height:45px; }
  .lp-service .lp-experience__message { grid-template-columns:1fr; gap:25px; }
  .lp-service .lp-experience__strengths { grid-template-columns:1fr; max-width:820px; margin-inline:auto; }
  .lp-service .lp-experience-strength { display:grid; grid-template-columns:.9fr 1.1fr; align-items:stretch; }
  .lp-service .lp-experience__regional { grid-template-columns:1fr; margin-inline:-20px; }
}

/* ========================================================================== 
   Responsive: Smartphone
   ========================================================================== */
@media (max-width:767px) {
  .lp-service { font-size:16px; line-height:1.8; }
  .lp-service h1 { font-size:clamp(34px,10vw,40px); }
  .lp-service h2 { font-size:clamp(28px,8.5vw,34px); line-height:1.4; }
  .lp-service h3 { font-size:21px; line-height:1.45; }
  .lp-service .lp-container, .lp-service .lp-container--wide, .lp-service .lp-container--extra-wide { width:calc(100% - 40px); }
  .lp-service .lp-section { padding:76px 0; }
  .lp-service .lp-section-heading { margin-bottom:42px; }
  .lp-service .lp-section-heading h2 { margin-bottom:18px; }
  .lp-service .lp-section-number { margin-bottom:14px; font-size:16px; }
  .lp-service .lp-section-number::after { width:30px; }
  .lp-service .lp-strong-message { margin-top:45px; padding:25px 24px; }
  .lp-service .lp-strong-message p { font-size:18px; }
  .lp-service .lp-button { width:100%; min-height:62px; padding:14px 20px; font-size:16px; }
  .lp-service .lp-cta { width:100%; }

  .lp-service .lp-hero__content { width:calc(100% - 40px); padding:68px 0 52px; }
  .lp-service .lp-hero__title { max-width:100%; font-size:clamp(33px,9.2vw,39px); letter-spacing:0; }
  .lp-service .lp-hero__campaign-name { font-size:18px; }
  .lp-service .lp-hero__lead { font-size:16px; }
  .lp-service .lp-hero-price { grid-template-columns:1fr; width:100%; }
  .lp-service .lp-hero-price__item { min-height:110px; padding:22px 0; }
  .lp-service .lp-hero-price__item + .lp-hero-price__item { padding-left:0; border-top:1px solid var(--lp-border); border-left:0; }
  .lp-service .lp-hero-price__item--initial .lp-price-accent { font-size:62px; }
  .lp-service .lp-hero-price__value { font-size:26px; }
  .lp-service .lp-hero__visual { min-height:370px; }
  .lp-service .lp-media--hero { min-height:370px; }

  .lp-service .lp-intro { padding-top:76px; padding-bottom:72px; }
  .lp-service .lp-intro__questions { grid-template-columns:1fr; margin:45px 0 50px; }
  .lp-service .lp-question { min-height:0; padding:28px 5px; border-left:0 !important; border-top:1px solid var(--lp-border); }
  .lp-service .lp-question:first-child { border-top:0; }
  .lp-service .lp-intro__message { padding:28px 24px; }
  .lp-service .lp-feature { grid-template-columns:48px 1fr; gap:18px; padding:28px 0; }
  .lp-service .lp-icon { width:46px; height:46px; flex-basis:46px; }
  .lp-service .lp-cost-block { padding:32px 24px; }
  .lp-service .lp-cost__lifecycle { display:grid; grid-template-columns:1fr; gap:10px; }
  .lp-service .lp-lifecycle-step { width:100%; }
  .lp-service .lp-lifecycle-arrow { transform:rotate(90deg); text-align:center; }
  .lp-service .lp-process { background:var(--lp-gray); }
  .lp-service .lp-process-group { padding:30px 24px; }
  .lp-service .lp-structure-back { padding:28px 22px; }
  .lp-service .lp-structure-nodes { grid-template-columns:1fr 1fr; gap:7px; }
  .lp-service .lp-structure-nodes li { min-height:54px; padding:9px; font-size:16px; }
  .lp-service .lp-reason { padding:65px 24px 30px; }
  .lp-service .lp-reason__number { top:25px; left:24px; }
  .lp-service .lp-reason__note { padding:22px 20px; }

  /* 08 */
  .lp-service .lp-sns-role { padding-top:80px; padding-bottom:85px; }
  .lp-service .lp-media--sns-homepage-main { aspect-ratio:16/10; }
  .lp-service .lp-sns-role__comparison { gap:18px; margin-bottom:70px; }
  .lp-service .lp-sns-role-panel { grid-template-columns:1fr; padding:28px 22px; }
  .lp-service .lp-media--sns-role-phone { min-height:280px; max-width:330px; }
  .lp-service .lp-media--homepage-role-pc { min-height:240px; max-width:100%; }
  .lp-service .lp-sns-role-list { grid-template-columns:1fr; gap:4px; }
  .lp-service .lp-sns-role__compare-mark { height:45px; }
  .lp-service .lp-sns-journey { margin-bottom:70px; padding-top:45px; }
  .lp-service .lp-sns-journey__header { align-items:flex-start; margin-bottom:40px; }
  .lp-service .lp-sns-journey__header h3 { font-size:24px; }
  .lp-service .lp-sns-journey__steps { grid-template-columns:1fr; gap:0; padding-left:24px; }
  .lp-service .lp-sns-step { display:grid; grid-template-columns:110px 1fr; gap:20px; align-items:center; padding:0 0 34px 22px; border-left:2px solid #bfd0dc; }
  .lp-service .lp-sns-step::before { content:""; position:absolute; top:12px; left:-7px; width:12px; height:12px; border-radius:50%; background:var(--lp-orange); box-shadow:0 0 0 4px #fff; }
  .lp-service .lp-sns-step:last-child { border-left-color:transparent; }
  .lp-service .lp-sns-step__visual { margin:0; }
  .lp-service .lp-media--sns-step { min-height:0; width:110px; aspect-ratio:1; }
  .lp-service .lp-sns-role__summary { grid-template-columns:1fr; padding:28px 22px; gap:28px; }
  .lp-service .lp-media--sns-consult { min-height:220px; }

  /* 09 */
  .lp-service .lp-official-hub { padding-top:80px; padding-bottom:85px; }
  .lp-service .lp-media--official-info-main { aspect-ratio:16/10; }
  .lp-service .lp-official-hub__diagram { grid-template-columns:1fr; grid-template-areas:"digital" "center" "real"; gap:24px; margin-bottom:65px; }
  .lp-service .lp-official-hub__entries { grid-template-columns:1fr; gap:12px; }
  .lp-service .lp-entry-card { grid-template-columns:100px 1fr; gap:16px; text-align:left; }
  .lp-service .lp-media--entry { width:100px; height:82px; }
  .lp-service .lp-official-hub__center { padding:28px 22px; }
  .lp-service .lp-media--official-hub-pc { min-height:220px; }
  .lp-service .lp-official-info { padding:30px 22px; margin-bottom:45px; }
  .lp-service .lp-official-info__items { grid-template-columns:1fr 1fr; }
  .lp-service .lp-official-info-item { min-height:118px; }
  .lp-service .lp-official-hub__message { grid-template-columns:44px 1fr; gap:18px; padding:28px 22px; }

  /* 10 */
  .lp-service .lp-choice { padding-top:80px; padding-bottom:85px; }
  .lp-service .lp-media--lp-choice-main { aspect-ratio:16/10; }
  .lp-service .lp-choice-panel { padding:28px 22px; }
  .lp-service .lp-media--existing-homepage, .lp-service .lp-media--landing-page-example { min-height:250px; }
  .lp-service .lp-choice__definition { margin-bottom:60px; padding:28px 22px; }
  .lp-service .lp-choice-cases__items { grid-template-columns:1fr; gap:12px; }
  .lp-service .lp-choice-case { display:grid; grid-template-columns:52px 42px 1fr; gap:15px; align-items:center; min-height:0; padding:22px 20px; }
  .lp-service .lp-choice-case__icon, .lp-service .lp-choice-case__number { margin:0; }
  .lp-service .lp-choice-route { margin-bottom:55px; padding:32px 22px; }
  .lp-service .lp-choice-route__sources { grid-template-columns:1fr; gap:10px; }
  .lp-service .lp-choice-route-source { justify-content:flex-start; min-height:62px; }
  .lp-service .lp-choice-route__landing, .lp-service .lp-choice-route__goal { width:100%; min-width:0; }
  .lp-service .lp-choice__consult { grid-template-columns:44px 1fr; gap:18px; padding:28px 22px; }
  .lp-service .lp-choice__consult-check { display:none; }
  .lp-service .lp-choice__next-note { align-items:flex-start; padding:22px; }

  /* 12 */
  .lp-service .lp-grow-options { padding-top:80px; padding-bottom:85px; }
  .lp-service .lp-media--option-planning { aspect-ratio:16/10; }
  .lp-service .lp-grow-options__base { padding:30px 22px; }
  .lp-service .lp-media--option-base-homepage { min-height:230px; }
  .lp-service .lp-grow-options__connector { min-height:70px; }
  .lp-service .lp-grow-options__purposes { grid-template-columns:1fr; gap:0; }
  .lp-service .lp-grow-option { grid-template-columns:88px 1fr; gap:18px; min-height:0; padding:22px 0; }
  .lp-service .lp-grow-option__visual, .lp-service .lp-media--option-round { width:88px; height:88px; }
  .lp-service .lp-grow-options__price-list { padding:30px 22px; margin-bottom:55px; }
  .lp-service .lp-grow-options__price-grid { grid-template-columns:1fr; }
  .lp-service .lp-grow-options__price-item { align-items:flex-start; flex-direction:column; gap:5px; min-height:0; padding:16px 0; }
  .lp-service .lp-grow-options__price-item strong { text-align:left; }
  .lp-service .lp-grow-options__consult { grid-template-columns:1fr; padding:28px 22px; gap:26px; }
  .lp-service .lp-media--option-consultation { min-height:220px; }
  .lp-service .lp-grow-options__consult-point { min-height:90px; padding:18px 0 0; border-top:1px solid var(--lp-border); border-left:0; }
  .lp-service .lp-grow-options__next { align-items:flex-start; padding:24px 22px; }

  /* 13 */
  .lp-service .lp-experience { padding-top:90px; }
  .lp-service .lp-experience__header { margin-bottom:55px; }
  .lp-service .lp-experience__header h2 { font-size:34px; }
  .lp-service .lp-experience__lead { font-size:19px; }
  .lp-service .lp-experience__top { margin-bottom:60px; }
  .lp-service .lp-experience__top-copy { padding:30px 22px 26px; }
  .lp-service .lp-media--experience-ad-design, .lp-service .lp-media--experience-web-production { min-height:260px; }
  .lp-service .lp-experience__message { margin-bottom:55px; padding:34px 0; }
  .lp-service .lp-experience__strengths { gap:18px; margin-bottom:60px; }
  .lp-service .lp-experience-strength { grid-template-columns:1fr; }
  .lp-service .lp-media--experience-strength { min-height:210px; }
  .lp-service .lp-experience-strength__body { padding:25px 22px 28px; }
  .lp-service .lp-experience__regional { margin-inline:-20px; }
  .lp-service .lp-media--experience-takasaki { min-height:260px; }
  .lp-service .lp-experience__regional-copy { padding:38px 20px 45px; }
}

@media (max-width:480px) {
  .lp-service .lp-container, .lp-service .lp-container--wide, .lp-service .lp-container--extra-wide { width:calc(100% - 36px); }
  .lp-service .lp-section { padding:68px 0; }
  .lp-service .lp-hero__content { width:calc(100% - 36px); }
  .lp-service .lp-structure-nodes { grid-template-columns:1fr; }
  .lp-service .lp-official-info__items { grid-template-columns:1fr; }
  .lp-service .lp-entry-card { grid-template-columns:86px 1fr; }
  .lp-service .lp-media--entry { width:86px; height:76px; }
  .lp-service .lp-sns-step { grid-template-columns:92px 1fr; gap:15px; padding-left:18px; }
  .lp-service .lp-media--sns-step { width:92px; }
  .lp-service .lp-grow-option { grid-template-columns:76px 1fr; }
  .lp-service .lp-grow-option__visual, .lp-service .lp-media--option-round { width:76px; height:76px; }
}

/* ========================================================================== 
   Section 01 responsive hardening
   画像を高さの継承に依存させず、各端末幅で確実に表示する
   ========================================================================== */

@media (min-width:1181px) {
  .lp-service .lp-hero__visual,
  .lp-service .lp-hero__visual .lp-media {
    height:735px;
    min-height:735px;
  }

  .lp-service .lp-hero__visual .lp-media img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
}

@media (min-width:768px) and (max-width:1180px) {
  .lp-service .lp-hero__inner {
    display:flex;
    width:100%;
    min-height:0;
    flex-direction:column;
  }

  .lp-service .lp-hero__content {
    width:min(calc(100% - 56px),920px);
    padding:64px 0 48px;
  }

  .lp-service .lp-hero__title {
    max-width:760px;
    font-size:clamp(44px,5.5vw,56px);
  }

  .lp-service .lp-hero-price { max-width:610px; }

  .lp-service .lp-hero__visual {
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    aspect-ratio:16 / 9;
  }

  .lp-service .lp-hero__visual .lp-media {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
  }

  .lp-service .lp-hero__visual .lp-media img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }

  .lp-service .lp-hero-paths { display:none; }

  .lp-service .lp-hero-benefits__inner {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lp-service .lp-hero-benefit {
    min-height:145px;
    padding:22px 32px;
  }
}

@media (max-width:767px) {
  .lp-service .lp-hero__inner {
    display:flex;
    width:100%;
    min-height:0;
    flex-direction:column;
  }

  .lp-service .lp-hero__content {
    width:calc(100% - 40px);
    margin-inline:auto;
    padding:48px 0 36px;
  }

  .lp-service .lp-hero__title {
    max-width:none;
    overflow-wrap:anywhere;
    font-size:clamp(32px,9vw,40px);
    line-height:1.34;
  }

  .lp-service .lp-hero .lp-no-break { white-space:normal; }

  .lp-service .lp-hero-price {
    width:100%;
    max-width:none;
  }

  .lp-service .lp-hero .lp-cta,
  .lp-service .lp-hero .lp-button { width:100%; max-width:none; }

  .lp-service .lp-hero__visual {
    position:relative;
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    aspect-ratio:4 / 3;
    background:#eef2f4;
  }

  .lp-service .lp-hero__visual .lp-media {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
  }

  .lp-service .lp-hero__visual .lp-media img {
    position:absolute;
    inset:0;
    display:block !important;
    width:100% !important;
    max-width:none;
    height:100% !important;
    opacity:1 !important;
    visibility:visible !important;
    object-fit:cover;
    object-position:58% center;
  }

  .lp-service .lp-hero-paths { display:none; }

  .lp-service .lp-hero-benefits__inner {
    display:grid;
    grid-template-columns:1fr;
    width:calc(100% - 40px);
  }

  .lp-service .lp-hero-benefit {
    grid-template-columns:70px minmax(0,1fr);
    min-height:118px;
    padding:18px 4px;
  }

  .lp-service .lp-hero-benefit + .lp-hero-benefit {
    border-top:1px solid #dbe3e9;
    border-left:0;
  }
}

@media (max-width:480px) {
  .lp-service .lp-hero__content { width:calc(100% - 36px); }

  .lp-service .lp-hero-price { grid-template-columns:1fr; }

  .lp-service .lp-hero-price__item {
    min-height:112px;
    padding:18px 15px;
  }

  .lp-service .lp-hero-price__item + .lp-hero-price__item {
    padding-left:15px;
    border-top:1px solid #dbe3e9;
    border-left:0;
  }

  .lp-service .lp-hero-price__notes { font-size:16px; }

  .lp-service .lp-hero__visual {
    aspect-ratio:1 / 1;
  }

  .lp-service .lp-hero__visual .lp-media img {
    object-position:61% center;
  }

  .lp-service .lp-hero-benefits__inner { width:calc(100% - 36px); }
}

/* Final responsive cascade for Section 02 */
@media (min-width:1181px) {
  .lp-service .lp-intro { padding-block:clamp(78px,7.4vw,118px); }
  .lp-service .lp-intro > .lp-container { width:min(calc(100% - 64px),1390px); }
  .lp-service .lp-intro .lp-section-heading--split { grid-template-columns:minmax(440px,.84fr) minmax(520px,1.16fr); gap:clamp(38px,5vw,80px); margin:0 0 28px; }
  .lp-service .lp-intro .lp-section-heading h2 { margin-bottom:18px; font-size:clamp(42px,3vw,52px); line-height:1.32; white-space:normal; }
  .lp-service .lp-intro .lp-section-heading__visual { width:100%; aspect-ratio:16/9; }
  .lp-service .lp-intro .lp-media--intro { min-height:0; }
  .lp-service .lp-intro__questions { margin:0 0 30px; }
  .lp-service .lp-intro .lp-question { min-height:315px; padding:30px 28px 28px; }
  .lp-service .lp-intro .lp-question__number { margin:0 0 -45px -6px; font-size:16px; }
  .lp-service .lp-intro .lp-question h3 { margin:0 0 8px; font-size:17px; line-height:1.55; }
  .lp-service .lp-intro .lp-question p { font-size:16px; line-height:1.75; }
  .lp-service .lp-intro__message { display:grid; grid-template-columns:minmax(230px,.72fr) minmax(400px,1.28fr) minmax(360px,1fr); gap:30px; max-width:none; margin:0; padding:18px 22px; }
  .lp-service .lp-intro__message p { font-size:16px; line-height:1.72; }
}

@media (min-width:768px) and (max-width:1180px) {
  .lp-service .lp-intro { padding-block:88px; }
  .lp-service .lp-intro > .lp-container { width:min(calc(100% - 48px),960px); }
  .lp-service .lp-intro .lp-section-heading--split { display:grid; grid-template-columns:1fr; gap:35px; margin:0 0 38px; }
  .lp-service .lp-intro .lp-section-heading h2 { margin-bottom:18px; font-size:clamp(38px,5vw,46px); white-space:normal; }
  .lp-service .lp-intro .lp-section-heading__visual { width:100%; aspect-ratio:16/8; }
  .lp-service .lp-intro .lp-media--intro { min-height:0; }
  .lp-service .lp-intro__questions { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 30px; }
  .lp-service .lp-intro .lp-question { min-height:300px; padding:30px 34px; }
  .lp-service .lp-intro .lp-question__number { margin:0 0 -45px -6px; }
  .lp-service .lp-intro .lp-question h3 { margin:0 0 8px; font-size:18px; }
  .lp-service .lp-intro .lp-question p { font-size:16px; }
  .lp-service .lp-intro__message { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:24px; max-width:none; margin:0; padding:18px 22px; }
  .lp-service .lp-intro__message-point { grid-column:1/-1; }
}

@media (max-width:767px) {
  .lp-service .lp-intro { padding-block:72px; }
  .lp-service .lp-intro > .lp-container { width:calc(100% - 40px); }
  .lp-service .lp-intro .lp-section-heading--split { display:grid; grid-template-columns:1fr; gap:28px; margin:0 0 38px; }
  .lp-service .lp-intro .lp-section-heading h2 { margin-bottom:18px; font-size:clamp(30px,8.6vw,37px); line-height:1.4; white-space:normal; }
  .lp-service .lp-intro .lp-section-heading__visual { width:100%; aspect-ratio:4/3; }
  .lp-service .lp-intro .lp-media--intro { min-height:0; }
  .lp-service .lp-intro__questions { grid-template-columns:1fr; margin:0 0 28px; }
  .lp-service .lp-intro .lp-question { min-height:0; padding:28px 12px; }
  .lp-service .lp-intro .lp-question__number { margin:0 0 -45px 0; }
  .lp-service .lp-intro .lp-question h3 { margin:0 0 8px; font-size:18px; }
  .lp-service .lp-intro .lp-question p { font-size:16px; line-height:1.75; }
  .lp-service .lp-intro__message { display:grid; grid-template-columns:1fr; gap:20px; max-width:none; margin:0; padding:18px; }
  .lp-service .lp-intro__message p { font-size:16px; line-height:1.72; }
}

@media (max-width:480px) {
  .lp-service .lp-intro > .lp-container { width:calc(100% - 36px); }
}

/* Section 02 feedback adjustments */
.lp-service .lp-intro .lp-question {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto auto 1fr;
  column-gap:14px;
  align-items:start;
}

.lp-service .lp-intro .lp-question__number {
  grid-column:1;
  grid-row:1;
  align-self:start;
  margin:0;
}

.lp-service .lp-intro .lp-question h3 {
  grid-column:2;
  grid-row:1;
  width:auto;
  min-height:0;
  align-self:center;
  margin:0;
}

.lp-service .lp-question__icon {
  grid-column:1/-1;
  grid-row:2;
  justify-self:center;
  margin:12px auto 10px;
}

.lp-service .lp-intro .lp-question p {
  grid-column:1/-1;
  grid-row:3;
}

.lp-service .lp-intro__message {
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
}

.lp-service .lp-intro__next h3 {
  display:inline;
  padding:0 .16em .12em;
  background:linear-gradient(transparent 54%,#fff1a8 54%,#fff1a8 93%,transparent 93%);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  font-size:21px;
  font-weight:800;
  line-height:1.65;
}

.lp-service .lp-intro__next p { margin-top:7px; }

.lp-service .lp-intro__message-point {
  align-items:start;
}

.lp-service .lp-intro__message-point-icon {
  align-self:start;
  margin-top:0;
}

.lp-service .lp-intro__message-point > div {
  align-self:start;
}

@media (max-width:1180px) {
  .lp-service .lp-intro .lp-question {
    grid-template-columns:48px minmax(0,1fr);
  }

  .lp-service .lp-intro__message { width:100% !important; }
}

@media (max-width:767px) {
  .lp-service .lp-intro .lp-question {
    grid-template-columns:48px minmax(0,1fr);
    column-gap:13px;
  }

  .lp-service .lp-intro .lp-question__number { margin:0; }
  .lp-service .lp-intro .lp-question h3 { width:auto; min-height:0; align-self:center; }
  .lp-service .lp-intro__next h3 { font-size:19px; }
}

@media (max-width:480px) {
  .lp-service .lp-intro__message-point {
    grid-template-columns:58px minmax(0,1fr);
  }

  .lp-service .lp-intro__message-point-icon {
    width:56px;
    height:56px;
  }
}

/* ========================================================================== 
   Section 02 — responsive visual refinement
   ========================================================================== */

.lp-service .lp-intro {
  padding-block:clamp(78px,7.4vw,118px);
  background:#fff;
}

.lp-service .lp-intro > .lp-container {
  width:min(calc(100% - 64px),1390px);
}

.lp-service .lp-intro .lp-section-heading--split {
  display:grid;
  grid-template-columns:minmax(440px,.84fr) minmax(520px,1.16fr);
  gap:clamp(38px,5vw,80px);
  max-width:none;
  margin:0 0 28px;
  align-items:center;
}

.lp-service .lp-intro__chapter-label {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
  color:var(--lp-navy);
  font-size:16px;
  font-weight:700;
  letter-spacing:.04em;
}

.lp-service .lp-intro__chapter-label span {
  color:#7ca1d7;
  font-size:32px;
  font-weight:700;
  line-height:1;
}

.lp-service .lp-intro__chapter-label::after {
  width:115px;
  height:1px;
  margin-left:-145px;
  margin-top:38px;
  background:#a9c2e3;
  content:"";
}

.lp-service .lp-intro .lp-section-heading h2 {
  margin-bottom:18px;
  font-size:clamp(42px,3vw,52px);
  font-weight:800;
  line-height:1.32;
  letter-spacing:-.02em;
  white-space:normal;
}

.lp-service .lp-intro__lead {
  max-width:600px;
  margin:0;
  color:var(--lp-text);
  font-size:16px;
  line-height:1.85;
}

.lp-service .lp-intro .lp-section-heading__visual {
  position:relative;
  width:100%;
  aspect-ratio:16/9;
}

.lp-service .lp-intro .lp-media--intro {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  border-radius:10px;
}

.lp-service .lp-intro .lp-media--intro img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.lp-service .lp-intro__questions-title {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:45px;
  align-items:center;
  margin:10px 0 0;
  color:var(--lp-navy-main);
  font-size:24px;
  font-weight:800;
  text-align:center;
}

.lp-service .lp-intro__questions-title::before,
.lp-service .lp-intro__questions-title::after {
  height:1px;
  background:#a9c2e3;
  content:"";
}

.lp-service .lp-intro__questions {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 0 30px;
  border:0;
}

.lp-service .lp-intro .lp-question {
  display:flex;
  min-width:0;
  min-height:315px;
  flex-direction:column;
  align-items:center;
  padding:30px 28px 28px;
  border:0;
  text-align:left;
}

.lp-service .lp-intro .lp-question + .lp-question {
  border-left:1px dotted #afc3d9;
}

.lp-service .lp-intro .lp-question__number {
  display:inline-flex;
  width:48px;
  height:48px;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  margin:0 0 -45px -6px;
  border-radius:50%;
  background:#edf3fb;
  color:#4b7fc5;
  font-size:16px;
  font-weight:700;
}

.lp-service .lp-intro .lp-question h3 {
  width:calc(100% - 55px);
  min-height:62px;
  align-self:flex-end;
  margin:0 0 8px;
  color:var(--lp-navy-main);
  font-size:17px;
  font-weight:700;
  line-height:1.55;
}

.lp-service .lp-question__icon {
  width:120px;
  height:108px;
  margin:2px auto 10px;
  flex:0 0 108px;
}

.lp-service .lp-question__icon img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.lp-service .lp-intro .lp-question p {
  width:100%;
  margin:0;
  color:var(--lp-text-dark);
  font-size:16px;
  line-height:1.75;
}

.lp-service .lp-intro__message {
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(400px,1.28fr) minmax(360px,1fr);
  gap:30px;
  max-width:none;
  margin:0;
  padding:18px 22px;
  border:0;
  border-radius:9px;
  background:#eef3f7;
  align-items:stretch;
}

.lp-service .lp-intro__message-visual {
  position:relative;
  min-height:180px;
}

.lp-service .lp-media--intro-summary {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  border-radius:6px;
}

.lp-service .lp-media--intro-summary img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.lp-service .lp-intro__message-body {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:14px 0;
}

.lp-service .lp-intro__message-body h3 {
  margin-bottom:13px;
  font-size:21px;
  font-weight:800;
}

.lp-service .lp-intro__message-body p {
  margin:0;
  color:var(--lp-text-dark);
  font-size:16px;
  line-height:1.72;
}

.lp-service .lp-intro__message-point {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:15px;
  align-items:center;
  padding:20px 22px;
  border-radius:8px;
  background:#fff;
}

.lp-service .lp-intro__message-point-icon {
  width:70px;
  height:70px;
}

.lp-service .lp-intro__message-point-icon img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.lp-service .lp-intro__message-point h3 {
  margin-bottom:8px;
  color:var(--lp-orange-dark);
  font-size:17px;
  font-weight:800;
}

.lp-service .lp-intro__message-point p {
  margin:0;
  color:var(--lp-text-dark);
  font-size:16px;
  line-height:1.7;
}

.lp-service .lp-intro__next {
  display:flex;
  gap:38px;
  align-items:center;
  justify-content:center;
  margin-top:28px;
}

.lp-service .lp-intro__next h3 {
  margin-bottom:3px;
  font-size:19px;
  font-weight:700;
}

.lp-service .lp-intro__next p {
  margin:0;
  color:var(--lp-text-dark);
  font-size:16px;
}

.lp-service .lp-intro__next .lp-button {
  min-width:350px;
  min-height:54px;
  padding:12px 24px;
  font-size:16px;
}

@media (max-width:1180px) {
  .lp-service .lp-intro > .lp-container { width:min(calc(100% - 48px),960px); }
  .lp-service .lp-intro .lp-section-heading--split { grid-template-columns:1fr; gap:35px; }
  .lp-service .lp-intro .lp-section-heading__visual { aspect-ratio:16/8; }
  .lp-service .lp-intro__questions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-service .lp-intro .lp-question { min-height:300px; padding-inline:34px; }
  .lp-service .lp-intro .lp-question:nth-child(3) { border-left:0; border-top:1px dotted #afc3d9; }
  .lp-service .lp-intro .lp-question:nth-child(4) { border-top:1px dotted #afc3d9; }
  .lp-service .lp-intro__message { grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); }
  .lp-service .lp-intro__message-point { grid-column:1/-1; }
  .lp-service .lp-intro__next { align-items:flex-start; flex-direction:column; gap:18px; }
}

@media (max-width:767px) {
  .lp-service .lp-intro { padding-block:72px; }
  .lp-service .lp-intro > .lp-container { width:calc(100% - 40px); }
  .lp-service .lp-intro .lp-section-heading--split { gap:28px; margin-bottom:38px; }
  .lp-service .lp-intro__chapter-label { align-items:flex-start; font-size:16px; }
  .lp-service .lp-intro__chapter-label span { font-size:27px; }
  .lp-service .lp-intro__chapter-label::after { display:none; }
  .lp-service .lp-intro .lp-section-heading h2 { font-size:clamp(30px,8.6vw,37px); line-height:1.4; }
  .lp-service .lp-intro__lead { font-size:16px; line-height:1.8; }
  .lp-service .lp-intro .lp-section-heading__visual { aspect-ratio:4/3; }
  .lp-service .lp-intro .lp-media--intro img { object-position:center; }
  .lp-service .lp-intro__questions-title { display:block; margin-bottom:16px; font-size:21px; line-height:1.5; text-align:left; }
  .lp-service .lp-intro__questions-title::before,
  .lp-service .lp-intro__questions-title::after { display:none; }
  .lp-service .lp-intro__questions { grid-template-columns:1fr; margin-bottom:28px; }
  .lp-service .lp-intro .lp-question { min-height:0; padding:28px 12px; border-top:1px dotted #afc3d9; }
  .lp-service .lp-intro .lp-question:first-child { border-top:1px dotted #afc3d9; }
  .lp-service .lp-intro .lp-question + .lp-question { border-left:0; }
  .lp-service .lp-intro .lp-question__number { margin-left:0; }
  .lp-service .lp-intro .lp-question h3 { font-size:18px; }
  .lp-service .lp-question__icon { width:120px; height:110px; flex-basis:110px; }
  .lp-service .lp-intro .lp-question p { font-size:16px; }
  .lp-service .lp-intro__message { grid-template-columns:1fr; gap:20px; padding:18px; }
  .lp-service .lp-intro__message-visual { min-height:0; aspect-ratio:16/10; }
  .lp-service .lp-intro__message-body { padding:2px 4px; }
  .lp-service .lp-intro__message-body h3 { font-size:20px; }
  .lp-service .lp-intro__message-body p { font-size:16px; }
  .lp-service .lp-intro__message-point { grid-template-columns:58px minmax(0,1fr); padding:20px 16px; }
  .lp-service .lp-intro__message-point-icon { width:56px; height:56px; }
  .lp-service .lp-intro__next { margin-top:24px; }
  .lp-service .lp-intro__next .lp-button { width:100%; min-width:0; }
}

@media (max-width:480px) {
  .lp-service .lp-intro > .lp-container { width:calc(100% - 36px); }
  .lp-service .lp-intro__message-point { grid-template-columns:1fr; }
  .lp-service .lp-intro__message-point-icon { width:62px; height:62px; }
}

@media (prefers-reduced-motion:reduce) {
  .lp-service *, .lp-service *::before, .lp-service *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

/* ========================================================================== 
   Section 01 refinement — approved mockup
   ========================================================================== */

@media (min-width:1181px) {
  .lp-service .lp-hero__inner {
    grid-template-columns:minmax(540px,.82fr) minmax(640px,1.18fr);
    width:min(calc(100% - 48px),1460px);
    min-height:735px;
  }

  .lp-service .lp-hero__content {
    justify-content:center;
    padding:40px clamp(34px,3vw,54px) 38px 0;
  }

  .lp-service .lp-hero__visual {
    min-height:735px;
    margin-right:calc((100vw - min(100vw - 48px,1460px)) / -2);
  }
}

.lp-service .lp-hero .lp-eyebrow {
  margin-bottom:18px;
  color:var(--lp-orange);
  font-size:16px;
  letter-spacing:.12em;
}

.lp-service .lp-hero__title {
  max-width:660px;
  margin-bottom:15px;
  font-size:clamp(47px,3.05vw,58px);
  font-weight:800;
  line-height:1.26;
  letter-spacing:0;
}

.lp-service .lp-hero__title-accent {
  color:#f16f0d;
  font-size:1.08em;
}

.lp-service .lp-hero__campaign-name {
  margin-bottom:17px;
  font-size:20px;
  line-height:1.5;
}

.lp-service .lp-hero-price {
  grid-template-columns:.82fr 1.18fr;
  width:100%;
  max-width:555px;
  margin-top:0;
  overflow:hidden;
  border:1px solid #dbe3e9;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 18px rgba(16,42,67,.05);
}

.lp-service .lp-hero-price__item {
  min-height:142px;
  padding:21px 24px;
  text-align:center;
}

.lp-service .lp-hero-price__item + .lp-hero-price__item {
  padding-left:26px;
  border-left:1px solid #dbe3e9;
}

.lp-service .lp-hero-price__label {
  margin-bottom:4px;
  color:var(--lp-navy-main);
  font-size:16px;
}

.lp-service .lp-hero-price__value {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
}

.lp-service .lp-hero-price__item--initial .lp-price-accent {
  font-size:82px;
  font-weight:800;
  line-height:.88;
}

.lp-service .lp-price-unit {
  padding-bottom:7px;
  font-size:25px;
  font-weight:800;
}

.lp-service .lp-hero-price__value--monthly {
  color:var(--lp-navy-main);
  white-space:nowrap;
}

.lp-service .lp-hero-price__monthly-prefix {
  padding-bottom:7px;
  font-size:19px;
}

.lp-service .lp-hero-price__monthly-number {
  font-size:49px;
  font-weight:800;
  line-height:.95;
  letter-spacing:-.035em;
}

.lp-service .lp-hero-price__monthly-unit {
  padding-bottom:7px;
  font-size:20px;
}

.lp-service .lp-hero-price__tax {
  margin-top:8px;
  color:var(--lp-navy-main);
  font-size:16px;
  font-weight:700;
}

.lp-service .lp-hero-price__marker {
  margin-left:5px;
  color:var(--lp-text-soft);
  font-size:16px;
  font-weight:400;
}

.lp-service .lp-hero-price__notes {
  display:flex;
  flex-wrap:wrap;
  gap:4px 18px;
  max-width:590px;
  margin:12px 0 0;
  color:var(--lp-text-soft);
  font-size:16px;
  line-height:1.55;
}

.lp-service .lp-hero .lp-cta {
  width:100%;
  max-width:440px;
  margin-top:19px;
}

.lp-service .lp-hero .lp-button {
  width:100%;
  min-height:61px;
  padding-inline:30px;
  font-size:18px;
}

.lp-service .lp-hero__support {
  display:flex;
  align-items:center;
  gap:10px;
  margin:16px 0 0;
  color:var(--lp-text-soft);
  font-size:16px;
  font-weight:400;
}

.lp-service .lp-hero__support strong { color:var(--lp-orange-dark); }

.lp-service .lp-hero__support-icon {
  display:inline-flex;
  width:21px;
  height:21px;
  align-items:center;
  justify-content:center;
  border:1.5px solid var(--lp-navy-main);
  border-radius:50%;
  color:var(--lp-navy-main);
  font-size:16px;
  font-weight:800;
  letter-spacing:-.08em;
  line-height:1;
}

.lp-service .lp-hero__visual .lp-media {
  height:100%;
  min-height:inherit;
  border:0;
}

.lp-service .lp-hero__visual .lp-media img { object-position:center center; }

.lp-service .lp-hero-paths {
  position:absolute;
  z-index:2;
  top:54px;
  right:clamp(26px,4vw,70px);
  display:grid;
  gap:18px;
}

.lp-service .lp-hero-path {
  position:relative;
  display:flex;
  width:104px;
  height:104px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid rgba(16,42,67,.08);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 26px rgba(16,42,67,.12);
  color:var(--lp-navy-main);
  font-size:16px;
  font-weight:700;
  text-align:center;
}

.lp-service .lp-hero-path::before {
  position:absolute;
  z-index:-1;
  top:52%;
  right:92%;
  width:105px;
  border-top:1px dashed rgba(242,140,40,.85);
  transform:rotate(-18deg);
  transform-origin:right center;
  content:"";
}

.lp-service .lp-hero-path--search::before { width:120px; transform:rotate(-5deg); }
.lp-service .lp-hero-path--print::before { width:105px; transform:rotate(10deg); }

.lp-service .lp-hero-path__symbol {
  display:block;
  color:var(--lp-orange);
  font-size:27px;
  font-weight:800;
  line-height:1;
}

.lp-service .lp-hero-path--search .lp-hero-path__symbol { color:#3979bd; }
.lp-service .lp-hero-path--print .lp-hero-path__symbol { color:var(--lp-navy); }

.lp-service .lp-hero-benefits {
  border-top:1px solid #e1e7eb;
  border-bottom:1px solid #e1e7eb;
  background:#fff;
}

.lp-service .lp-hero-benefits__inner {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  min-height:165px;
  align-items:center;
}

.lp-service .lp-hero-benefit {
  display:grid;
  grid-template-columns:82px 1fr;
  gap:18px;
  min-width:0;
  align-items:center;
  padding:23px 30px;
}

.lp-service .lp-hero-benefit + .lp-hero-benefit { border-left:1px solid #dbe3e9; }

.lp-service .lp-hero-benefit__icon {
  width:72px;
  height:72px;
  flex-basis:72px;
}

.lp-service .lp-hero-benefit__icon img { object-fit:contain; }

.lp-service .lp-hero-benefit strong,
.lp-service .lp-hero-benefit span {
  display:block;
}

.lp-service .lp-hero-benefit strong {
  color:var(--lp-navy-main);
  font-size:16px;
  line-height:1.5;
}

.lp-service .lp-hero-benefit div > span {
  margin-top:3px;
  color:var(--lp-text-soft);
  font-size:16px;
  line-height:1.55;
}

@media (max-width:1440px) and (min-width:1181px) {
  .lp-service .lp-hero__inner { grid-template-columns:minmax(500px,.9fr) minmax(0,1.1fr); }
  .lp-service .lp-hero__content { padding-right:34px; }
  .lp-service .lp-hero__title { font-size:clamp(42px,3.25vw,49px); }
  .lp-service .lp-hero-paths { right:25px; }
  .lp-service .lp-hero-path { width:90px; height:90px; font-size:16px; }
  .lp-service .lp-hero-path::before { width:80px; }
  .lp-service .lp-hero-benefit { grid-template-columns:66px 1fr; gap:13px; padding-inline:18px; }
  .lp-service .lp-hero-benefit__icon { width:60px; height:60px; flex-basis:60px; }
  .lp-service .lp-hero-benefit strong { font-size:16px; }
}

@media (max-width:1180px) {
  .lp-service .lp-hero__content { padding-top:64px; padding-bottom:48px; }
  .lp-service .lp-hero__title { max-width:720px; }
  .lp-service .lp-hero__visual { min-height:500px; }
  .lp-service .lp-hero-paths { top:30px; right:30px; }
  .lp-service .lp-hero-path { width:88px; height:88px; }
  .lp-service .lp-hero-path::before { display:none; }
  .lp-service .lp-hero-benefits__inner { grid-template-columns:repeat(2,1fr); }
  .lp-service .lp-hero-benefit:nth-child(3) { border-left:0; border-top:1px solid #dbe3e9; }
  .lp-service .lp-hero-benefit:nth-child(4) { border-top:1px solid #dbe3e9; }
}

@media (max-width:767px) {
  .lp-service .lp-hero__content { padding-top:50px; padding-bottom:38px; }
  .lp-service .lp-hero .lp-eyebrow { margin-bottom:13px; font-size:16px; }
  .lp-service .lp-hero__title { font-size:clamp(28px,5vw,40px); line-height:1.32; }
  .lp-service .lp-hero__campaign-name { margin-bottom:16px; font-size:17px; }
  .lp-service .lp-hero-price { grid-template-columns:1fr 1.18fr; }
  .lp-service .lp-hero-price__item { min-height:125px; padding:18px 12px; }
  .lp-service .lp-hero-price__item + .lp-hero-price__item { padding-left:12px; border-top:0; border-left:1px solid #dbe3e9; }
  .lp-service .lp-hero-price__item--initial .lp-price-accent { font-size:64px; }
  .lp-service .lp-price-unit { font-size:20px; }
  .lp-service .lp-hero-price__monthly-prefix { font-size:16px; }
  .lp-service .lp-hero-price__monthly-number { font-size:34px; }
  .lp-service .lp-hero-price__monthly-unit { font-size:16px; }
  .lp-service .lp-hero-price__tax { font-size:16px; }
  .lp-service .lp-hero-price__notes { display:grid; gap:2px; font-size:16px; }
  .lp-service .lp-hero .lp-cta { max-width:none; }
  .lp-service .lp-hero__support { align-items:flex-start; font-size:16px; }
  .lp-service .lp-hero__visual { min-height:360px; }
  .lp-service .lp-hero-paths { display:none; }
  .lp-service .lp-hero-benefits__inner { grid-template-columns:1fr; }
  .lp-service .lp-hero-benefit { min-height:125px; padding:20px 8px; }
  .lp-service .lp-hero-benefit + .lp-hero-benefit { border-top:1px solid #dbe3e9; border-left:0; }
  .lp-service .lp-hero-benefit__icon { width:66px; height:66px; flex-basis:66px; }
}

@media (max-width:480px) {
  .lp-service .lp-hero-price { grid-template-columns:1fr; }
  .lp-service .lp-hero-price__item + .lp-hero-price__item { border-top:1px solid #dbe3e9; border-left:0; }
  .lp-service .lp-hero__title-accent { display:inline-block; }
}

/* ========================================================================== 
   Section 02 refinement — PC / responsive
   構造は変更せず、サイズ感・余白のみ調整
   ========================================================================== */

@media (min-width: 1181px) {
	.lp-service .lp-intro {
		padding-top: 108px;
		padding-bottom: 102px;
	}

	.lp-service .lp-intro > .lp-container {
		width: min(calc(100% - 64px), 1320px);
	}

	.lp-service .lp-intro .lp-section-heading--split {
		grid-template-columns: minmax(0, 1.18fr) minmax(400px, 0.82fr);
		gap: 58px;
		margin-bottom: 38px;
	}

	.lp-service .lp-intro .lp-section-heading h2 {
		margin-bottom: 0;
		font-size: clamp(40px, 2.35vw, 46px);
		letter-spacing: 0;
		white-space: nowrap;
	}

	.lp-service .lp-intro .lp-section-heading__visual {
		width: 100%;
	}

	.lp-service .lp-intro .lp-media--intro {
		min-height: 400px;
	}

	.lp-service .lp-intro__questions {
		margin: 34px 0 58px;
	}

	.lp-service .lp-intro .lp-question {
		min-height: 285px;
		padding: 38px 30px 40px;
	}

	.lp-service .lp-intro .lp-question__number {
		margin-bottom: 22px;
		font-size: 16px;
	}

	.lp-service .lp-intro .lp-question h3 {
		margin-bottom: 17px;
		font-size: 24px;
		line-height: 1.48;
	}

	.lp-service .lp-intro .lp-question p {
		font-size: 17px;
		line-height: 1.82;
	}

	.lp-service .lp-intro__message {
		max-width: 1120px;
		padding: 42px 52px;
	}

	.lp-service .lp-intro__message p {
		font-size: 17.5px;
		line-height: 1.86;
	}

	.lp-service .lp-intro__message .lp-emphasis-text {
		font-size: 19px;
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	.lp-service .lp-intro {
		padding-top: 96px;
		padding-bottom: 92px;
	}

	.lp-service .lp-intro .lp-section-heading--split {
		gap: 30px;
		margin-bottom: 36px;
	}

	.lp-service .lp-intro .lp-section-heading h2 {
		font-size: 40px;
		letter-spacing: 0;
	}

	.lp-service .lp-intro .lp-media--intro {
		min-height: 390px;
	}

	.lp-service .lp-intro__questions {
		margin: 32px 0 54px;
	}

	.lp-service .lp-intro .lp-question h3 {
		font-size: 23px;
	}

	.lp-service .lp-intro .lp-question p,
	.lp-service .lp-intro__message p {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.lp-service .lp-intro .lp-section-heading h2 {
		white-space: normal;
	}

	.lp-service .lp-intro .lp-question h3 {
		font-size: 21px;
		line-height: 1.5;
	}

	.lp-service .lp-intro .lp-question p,
	.lp-service .lp-intro__message p {
		font-size: 16px;
		line-height: 1.8;
	}
}

/* ========================================================================== 
   Common foundation for Section 02 and later
   1366-1440px is the primary desktop design band.
   Section 01 / FV is intentionally excluded from this layer.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Typography hierarchy
   -------------------------------------------------------------------------- */

.lp-service .lp-section:not(.lp-hero) {
  --lp-section-inline: 32px;
  font-size: 17px;
  line-height: 1.85;
}

.lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
.lp-service .lp-section:not(.lp-hero) .lp-chapter-header h2 {
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: 0;
  text-wrap: balance;
}

.lp-service .lp-section:not(.lp-hero) .lp-section-heading > p,
.lp-service .lp-section:not(.lp-hero) .lp-chapter-header__lead,
.lp-service .lp-section:not(.lp-hero) .lp-text-block p {
  font-size: 17.5px;
  line-height: 1.88;
}

.lp-service .lp-section:not(.lp-hero) .lp-section-number,
.lp-service .lp-section:not(.lp-hero) .lp-chapter-number {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--lp-blue);
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}

.lp-service .lp-section:not(.lp-hero) .lp-section-number::after,
.lp-service .lp-section:not(.lp-hero) .lp-chapter-number::after {
  content: "";
  width: 48px;
  height: 1px;
  background: currentColor;
  opacity: 0.62;
}

.lp-service .lp-section:not(.lp-hero) .lp-chapter-kicker {
  margin: 0 0 14px;
  color: var(--lp-navy-main);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   Width / spacing foundation
   -------------------------------------------------------------------------- */

.lp-service .lp-section:not(.lp-hero) {
  padding-top: 132px;
  padding-bottom: 132px;
}

.lp-service .lp-section:not(.lp-hero) .lp-section-heading,
.lp-service .lp-section:not(.lp-hero) .lp-chapter-header {
  margin-bottom: 70px;
}

.lp-service .lp-section:not(.lp-hero) .lp-container {
  width: min(calc(100% - 64px), 1260px);
}

.lp-service .lp-section:not(.lp-hero) .lp-container--wide {
  width: min(calc(100% - 64px), 1460px);
}

.lp-service .lp-section:not(.lp-hero) .lp-container--extra-wide {
  width: min(calc(100% - 64px), 1560px);
}

/* --------------------------------------------------------------------------
   Photo stability
   Natural colour is preserved. Important subjects are not cropped merely
   to satisfy a fixed-height box.
   -------------------------------------------------------------------------- */

.lp-service .lp-section:not(.lp-hero) .lp-media img {
  filter: none !important;
  mix-blend-mode: normal;
}

@supports selector(.lp-media:has(> img)) {
  .lp-service .lp-section:not(.lp-hero) .lp-media:has(> img):not(.lp-media--option-round):not(.lp-media--entry):not(.lp-media--sns-step) {
    min-height: 0;
    aspect-ratio: auto;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-media:has(> img):not(.lp-media--option-round):not(.lp-media--entry):not(.lp-media--sns-step) > img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
  }
}


/* Small visual tiles use the source image's intended crop. */
.lp-service .lp-section:not(.lp-hero) .lp-media--option-round img,
.lp-service .lp-section:not(.lp-hero) .lp-media--entry img,
.lp-service .lp-section:not(.lp-hero) .lp-media--sns-step img {
  object-position: center;
  filter: none !important;
}

/* --------------------------------------------------------------------------
   Reusable chapter header
   -------------------------------------------------------------------------- */

.lp-service .lp-chapter-header {
  max-width: 1000px;
  margin-inline: auto;
}

.lp-service .lp-chapter-header--center {
  text-align: center;
}

.lp-service .lp-chapter-header--split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  gap: 56px;
  max-width: none;
  align-items: center;
}

.lp-service .lp-chapter-header h2 {
  margin: 0 0 24px;
  color: var(--lp-navy-main);
  font-weight: 700;
}

.lp-service .lp-chapter-header__lead {
  max-width: 900px;
  margin-bottom: 0;
  color: var(--lp-text);
}

/* --------------------------------------------------------------------------
   Reusable divider heading
   line + short title + line
   -------------------------------------------------------------------------- */

.lp-service .lp-divider-heading {
  display: grid;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  gap: 24px;
  align-items: center;
  width: min(100%, 1100px);
  margin: 72px auto 48px;
  color: var(--lp-navy-main);
  text-align: center;
}

.lp-service .lp-divider-heading::before,
.lp-service .lp-divider-heading::after {
  content: "";
  height: 1px;
  background: #9fbed7;
}

.lp-service .lp-divider-heading__title,
.lp-service .lp-divider-heading > span,
.lp-service .lp-divider-heading > h3 {
  margin: 0;
  color: var(--lp-navy-main);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   Reusable explanation items
   Default visual language from Section 02: white / vertical rules / number /
   blue line icon / heading / body. Not a SaaS card wall.
   -------------------------------------------------------------------------- */

.lp-service .lp-explain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--lp-border);
  border-bottom: 1px solid var(--lp-border);
}

.lp-service .lp-explain-item {
  position: relative;
  min-width: 0;
  padding: 36px 30px 40px;
  background: transparent;
}

.lp-service .lp-explain-item + .lp-explain-item {
  border-left: 1px solid var(--lp-border);
}

.lp-service .lp-explain-item__number {
  display: block;
  margin-bottom: 18px;
  color: var(--lp-blue);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.lp-service .lp-explain-item__icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  color: var(--lp-blue);
}

.lp-service .lp-explain-item__icon img,
.lp-service .lp-explain-item__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lp-service .lp-explain-item h3,
.lp-service .lp-explain-item h4 {
  margin: 0 0 14px;
  color: var(--lp-navy-main);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.55;
}

.lp-service .lp-explain-item p {
  margin: 0;
  color: var(--lp-text);
  font-size: 17px;
  line-height: 1.85;
}

/* --------------------------------------------------------------------------
   Reusable summary block
   -------------------------------------------------------------------------- */

.lp-service .lp-summary-block {
  display: grid;
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr);
  gap: 46px;
  align-items: center;
  width: min(100%, 1120px);
  margin: 72px auto 0;
  padding: 42px 46px;
  background: var(--lp-blue-pale-2);
}

.lp-service .lp-summary-block--text-only {
  display: block;
  max-width: 1050px;
}

.lp-service .lp-summary-block__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}

.lp-service .lp-summary-block h3,
.lp-service .lp-summary-block__conclusion {
  margin: 0 0 16px;
  color: var(--lp-navy-main);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}

.lp-service .lp-summary-block p {
  font-size: 17px;
  line-height: 1.85;
}

.lp-service .lp-summary-block > :last-child,
.lp-service .lp-summary-block__body > :last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Reusable next chapter guide
   -------------------------------------------------------------------------- */

.lp-service .lp-next-chapter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
  width: min(100%, 1120px);
  margin: 72px auto 0;
  padding: 28px 32px;
  border-top: 1px solid var(--lp-border);
  border-bottom: 1px solid var(--lp-border);
}

.lp-service .lp-next-chapter__label {
  display: block;
  margin-bottom: 5px;
  color: var(--lp-blue-gray);
  font-size: 16px;
  font-weight: 700;
}

.lp-service .lp-next-chapter__title {
  margin: 0;
  color: var(--lp-navy-main);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}

.lp-service .lp-next-chapter__button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 13px 26px;
  border-radius: var(--lp-radius-sm);
  background: var(--lp-orange);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

.lp-service .lp-next-chapter__button:hover,
.lp-service .lp-next-chapter__button:focus-visible {
  background: var(--lp-orange-dark);
  color: #fff;
}

/* ========================================================================== 
   Wide desktop: 1441px and above
   More air is added progressively, while reading width remains controlled.
   ========================================================================== */

@media (min-width: 1441px) {
  .lp-service .lp-section:not(.lp-hero) {
    padding-top: 145px;
    padding-bottom: 145px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header h2 {
    font-size: 48px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-container {
    width: min(calc(100% - 80px), 1280px);
  }

  .lp-service .lp-section:not(.lp-hero) .lp-container--wide {
    width: min(calc(100% - 80px), 1480px);
  }

  .lp-service .lp-section:not(.lp-hero) .lp-container--extra-wide {
    width: min(calc(100% - 80px), 1580px);
  }
}

/* ========================================================================== 
   Primary desktop band: 1281px - 1440px
   This is the reference PC band for the LP.
   ========================================================================== */

@media (min-width: 1281px) and (max-width: 1440px) {
  .lp-service .lp-section:not(.lp-hero) {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-container,
  .lp-service .lp-section:not(.lp-hero) .lp-container--wide,
  .lp-service .lp-section:not(.lp-hero) .lp-container--extra-wide {
    width: min(calc(100% - 64px), 1240px);
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header h2 {
    font-size: 45px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header {
    margin-bottom: 62px;
  }

  .lp-service .lp-chapter-header--split {
    grid-template-columns: minmax(0, 1.16fr) minmax(350px, 0.84fr);
    gap: 48px;
  }

  .lp-service .lp-divider-heading {
    margin-top: 62px;
    margin-bottom: 42px;
  }
}

/* ========================================================================== 
   Narrow desktop: 1181px - 1280px
   Keep PC layouts where possible but tighten size / gap / padding deliberately.
   ========================================================================== */

@media (min-width: 1181px) and (max-width: 1280px) {
  .lp-service .lp-section:not(.lp-hero) {
    padding-top: 108px;
    padding-bottom: 108px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-container,
  .lp-service .lp-section:not(.lp-hero) .lp-container--wide,
  .lp-service .lp-section:not(.lp-hero) .lp-container--extra-wide {
    width: min(calc(100% - 48px), 1180px);
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header h2 {
    font-size: 42px;
    line-height: 1.42;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-number,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-number {
    font-size: 18px;
  }

  .lp-service .lp-chapter-header--split {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    gap: 40px;
  }

  .lp-service .lp-explain-item {
    padding-inline: 24px;
  }

  .lp-service .lp-summary-block {
    gap: 36px;
    padding: 36px 38px;
  }
}

/* ========================================================================== 
   Tablet / compact desktop: 768px - 1180px
   Structural changes may begin here.
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1180px) {
  .lp-service .lp-section:not(.lp-hero) {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-container,
  .lp-service .lp-section:not(.lp-hero) .lp-container--wide,
  .lp-service .lp-section:not(.lp-hero) .lp-container--extra-wide {
    width: min(calc(100% - 40px), 980px);
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header h2 {
    font-size: 40px;
    line-height: 1.42;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading > p,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header__lead,
  .lp-service .lp-section:not(.lp-hero) .lp-text-block p {
    font-size: 17px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-number,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-number {
    font-size: 17px;
  }

  .lp-service .lp-chapter-header--split {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lp-service .lp-divider-heading {
    width: min(100%, 820px);
    gap: 18px;
    margin-top: 54px;
    margin-bottom: 36px;
  }

  .lp-service .lp-divider-heading__title,
  .lp-service .lp-divider-heading > span,
  .lp-service .lp-divider-heading > h3 {
    font-size: 24px;
  }

  .lp-service .lp-explain-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lp-service .lp-explain-item {
    border-left: 0 !important;
    border-bottom: 1px solid var(--lp-border);
  }

  .lp-service .lp-summary-block {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 34px;
  }

  .lp-service .lp-next-chapter {
    gap: 28px;
    padding-inline: 24px;
  }
}

/* ========================================================================== 
   Smartphone: 767px and below
   Dedicated vertical layout, not a reduced desktop canvas.
   ========================================================================== */

@media (max-width: 767px) {
  .lp-service .lp-section:not(.lp-hero) {
    padding-top: 78px;
    padding-bottom: 78px;
    font-size: 16px;
    line-height: 1.82;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-container,
  .lp-service .lp-section:not(.lp-hero) .lp-container--wide,
  .lp-service .lp-section:not(.lp-hero) .lp-container--extra-wide {
    width: calc(100% - 40px);
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header {
    margin-bottom: 42px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header h2 {
    font-size: 32px;
    line-height: 1.42;
    text-wrap: pretty;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-heading > p,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-header__lead,
  .lp-service .lp-section:not(.lp-hero) .lp-text-block p {
    font-size: 16px;
    line-height: 1.82;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-number,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-number {
    gap: 10px;
    margin-bottom: 14px;
    font-size: 16px;
  }

  .lp-service .lp-section:not(.lp-hero) .lp-section-number::after,
  .lp-service .lp-section:not(.lp-hero) .lp-chapter-number::after {
    width: 32px;
  }

  .lp-service .lp-chapter-kicker {
    font-size: 16px;
  }

  .lp-service .lp-chapter-header--split {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .lp-service .lp-divider-heading {
    grid-template-columns: 30px minmax(0, auto) 30px;
    gap: 12px;
    margin: 46px auto 32px;
  }

  .lp-service .lp-divider-heading__title,
  .lp-service .lp-divider-heading > span,
  .lp-service .lp-divider-heading > h3 {
    font-size: 21px;
    line-height: 1.5;
  }

  .lp-service .lp-explain-grid {
    grid-template-columns: 1fr;
  }

  .lp-service .lp-explain-item {
    padding: 26px 0 28px;
    border-left: 0 !important;
    border-bottom: 1px solid var(--lp-border);
  }

  .lp-service .lp-explain-item:last-child {
    border-bottom: 0;
  }

  .lp-service .lp-explain-item__number {
    font-size: 16px;
  }

  .lp-service .lp-explain-item h3,
  .lp-service .lp-explain-item h4 {
    font-size: 19px;
  }

  .lp-service .lp-explain-item p {
    font-size: 16px;
    line-height: 1.82;
  }

  .lp-service .lp-summary-block {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 48px;
    padding: 28px 22px;
  }

  .lp-service .lp-summary-block h3,
  .lp-service .lp-summary-block__conclusion {
    font-size: 21px;
  }

  .lp-service .lp-summary-block p {
    font-size: 16px;
  }

  .lp-service .lp-next-chapter {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 48px;
    padding: 24px 0;
  }

  .lp-service .lp-next-chapter__label {
    font-size: 16px;
  }

  .lp-service .lp-next-chapter__title {
    font-size: 18px;
  }

  .lp-service .lp-next-chapter__button {
    width: 100%;
    min-height: 60px;
    font-size: 16px;
    white-space: normal;
  }
}


/* ==========================================================================
   Section 02+ H2 Weight Refinement
   --------------------------------------------------------------------------
   Current font stack is kept unchanged.
   Japanese system fonts do not guarantee native 800/900 glyph weights on
   every OS, so font-weight: 800 uses the heaviest appropriate available
   weight per environment without introducing a new web font.
   Section 01 (FV) is intentionally excluded.
   ========================================================================== */

.lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
.lp-service .lp-section:not(.lp-hero) > .lp-container > header h2,
.lp-service .lp-section:not(.lp-hero) > .lp-container--wide > header h2,
.lp-service .lp-section:not(.lp-hero) > .lp-container--extra-wide > header h2 {
	font-weight: 800;
	line-height: 1.32;
	letter-spacing: -0.018em;
}

/* Standard PC: primary reference band 1366–1440px */
@media (min-width: 1281px) and (max-width: 1440px) {
	.lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--wide > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--extra-wide > header h2 {
		font-size: 47px;
		line-height: 1.32;
		letter-spacing: -0.02em;
	}
}

/* Wider desktop */
@media (min-width: 1441px) {
	.lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--wide > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--extra-wide > header h2 {
		font-size: 48px;
		line-height: 1.32;
		letter-spacing: -0.02em;
	}
}

/* Narrow PC */
@media (min-width: 1181px) and (max-width: 1280px) {
	.lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--wide > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--extra-wide > header h2 {
		font-size: 43px;
		line-height: 1.34;
		letter-spacing: -0.016em;
	}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1180px) {
	.lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--wide > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--extra-wide > header h2 {
		font-size: clamp(38px, 4vw, 42px);
		line-height: 1.35;
		letter-spacing: -0.014em;
	}
}

/* Smartphone */
@media (max-width: 767px) {
	.lp-service .lp-section:not(.lp-hero) .lp-section-heading h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--wide > header h2,
	.lp-service .lp-section:not(.lp-hero) > .lp-container--extra-wide > header h2 {
		font-size: clamp(30px, 7vw, 34px);
		font-weight: 800;
		line-height: 1.4;
		letter-spacing: -0.012em;
	}
}

/* Final device safeguards for the first view */
@media (min-width:768px) and (max-width:1180px) {
  .lp-service .lp-hero__inner { display:flex; width:100%; min-height:0; flex-direction:column; }
  .lp-service .lp-hero__content { width:min(calc(100% - 56px),920px); margin-inline:auto; padding:64px 0 48px; }
  .lp-service .lp-hero__visual { position:relative; display:block; width:100%; height:auto; min-height:0; margin:0; aspect-ratio:16/9; }
  .lp-service .lp-hero__visual .lp-media { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; }
  .lp-service .lp-hero__visual .lp-media img { position:absolute; inset:0; display:block !important; width:100% !important; max-width:none; height:100% !important; opacity:1 !important; visibility:visible !important; object-fit:cover; object-position:center; }
  .lp-service .lp-hero-paths { display:none; }
  .lp-service .lp-hero-benefits__inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  .lp-service .lp-hero__inner { display:flex; width:100%; min-height:0; flex-direction:column; }
  .lp-service .lp-hero__content { width:calc(100% - 40px); margin-inline:auto; padding:48px 0 36px; }
  .lp-service .lp-hero .lp-no-break { white-space:normal; }
  .lp-service .lp-hero__visual { position:relative; display:block; width:100%; height:auto; min-height:0; margin:0; aspect-ratio:4/3; background:#eef2f4; }
  .lp-service .lp-hero__visual .lp-media { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; }
  .lp-service .lp-hero__visual .lp-media img { position:absolute; inset:0; display:block !important; width:100% !important; max-width:none; height:100% !important; opacity:1 !important; visibility:visible !important; object-fit:cover; object-position:58% center; }
  .lp-service .lp-hero-paths { display:none; }
  .lp-service .lp-hero-benefits__inner { grid-template-columns:1fr; width:calc(100% - 40px); }
  .lp-service .lp-hero-benefit { grid-template-columns:70px minmax(0,1fr); min-height:118px; padding:18px 4px; }
  .lp-service .lp-hero-benefit + .lp-hero-benefit { border-top:1px solid #dbe3e9; border-left:0; }
}

@media (max-width:480px) {
  .lp-service .lp-hero__content { width:calc(100% - 36px); }
  .lp-service .lp-hero-price { grid-template-columns:1fr; }
  .lp-service .lp-hero-price__item { min-height:112px; padding:18px 15px; }
  .lp-service .lp-hero-price__item + .lp-hero-price__item { padding-left:15px; border-top:1px solid #dbe3e9; border-left:0; }
  .lp-service .lp-hero__visual { aspect-ratio:1/1; }
  .lp-service .lp-hero__visual .lp-media img { object-position:61% center; }
  .lp-service .lp-hero-benefits__inner { width:calc(100% - 36px); }
}

/* Section 02 feedback — final cascade */
.lp-service .lp-intro .lp-question {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto auto 1fr;
  column-gap:14px;
  align-items:start;
}
.lp-service .lp-intro .lp-question__number { grid-column:1; grid-row:1; align-self:start; margin:0; }
.lp-service .lp-intro .lp-question h3 { grid-column:2; grid-row:1; width:auto; min-height:0; align-self:center; margin:0; }
.lp-service .lp-question__icon { grid-column:1/-1; grid-row:2; justify-self:center; margin:12px auto 10px; }
.lp-service .lp-intro .lp-question p { grid-column:1/-1; grid-row:3; }
.lp-service .lp-intro__message { width:100% !important; max-width:none !important; margin-inline:0 !important; }
.lp-service .lp-intro__next h3 { display:inline; padding:0 .16em .12em; background:linear-gradient(transparent 54%,#fff1a8 54%,#fff1a8 93%,transparent 93%); box-decoration-break:clone; -webkit-box-decoration-break:clone; font-size:21px; font-weight:800; line-height:1.65; }
.lp-service .lp-intro__next p { margin-top:7px; }
.lp-service .lp-intro__message-point { align-items:start; }
.lp-service .lp-intro__message-point-icon,
.lp-service .lp-intro__message-point > div { align-self:start; }

@media (max-width:767px) {
  .lp-service .lp-intro .lp-question { grid-template-columns:48px minmax(0,1fr); column-gap:13px; }
  .lp-service .lp-intro .lp-question__number { margin:0; }
  .lp-service .lp-intro .lp-question h3 { width:auto; min-height:0; align-self:center; }
  .lp-service .lp-intro__next h3 { font-size:19px; }
}

@media (max-width:480px) {
  .lp-service .lp-intro__message-point { grid-template-columns:58px minmax(0,1fr); }
  .lp-service .lp-intro__message-point-icon { width:56px; height:56px; margin-top:0; }
}

/* Section 02 summary: stack the two text blocks */
@media (min-width:768px) {
  .lp-service .lp-intro__message {
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.58fr) !important;
    grid-template-rows:auto auto;
    gap:18px 30px;
    align-items:stretch;
  }

  .lp-service .lp-intro__message-visual {
    grid-column:1;
    grid-row:1/3;
    min-height:100%;
  }

  .lp-service .lp-intro__message-body {
    grid-column:2;
    grid-row:1;
    width:100%;
    padding:14px 4px 8px;
  }

  .lp-service .lp-intro__message-point {
    grid-column:2;
    grid-row:2;
    width:100%;
  }

  .lp-service .lp-intro__message-body h3,
  .lp-service .lp-intro__message-point h3 {
    max-width:none;
    white-space:normal;
  }
}

@media (max-width:767px) {
  .lp-service .lp-intro__message {
    grid-template-columns:1fr !important;
    grid-template-rows:auto;
  }

  .lp-service .lp-intro__message-visual,
  .lp-service .lp-intro__message-body,
  .lp-service .lp-intro__message-point {
    grid-column:1;
    grid-row:auto;
    width:100%;
  }
}

/* Section 02 summary photo: fill the full two-row height */
@media (min-width:768px) {
  .lp-service .lp-intro__message-visual {
    position:relative;
    display:block;
    height:100%;
    min-height:0;
    align-self:stretch;
    overflow:hidden;
    border-radius:6px;
  }

  .lp-service .lp-media--intro-summary {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100% !important;
    min-height:100% !important;
    border-radius:6px;
  }

  .lp-service .lp-media--intro-summary img {
    position:absolute;
    inset:0;
    display:block;
    width:100% !important;
    max-width:none;
    height:100% !important;
    object-fit:cover;
    object-position:center center;
  }
}

@media (max-width:767px) {
  .lp-service .lp-intro__message-visual {
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
  }

  .lp-service .lp-media--intro-summary {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
  }
}

/* Force the Section 02 summary photo to cover its frame without letterboxing */
@media (min-width:768px) {
  .lp-service .lp-intro__message-visual,
  .lp-service .lp-intro__message-visual .lp-media--intro-summary {
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .lp-service .lp-intro__message-visual .lp-media--intro-summary img {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:100% !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* ========================================================================== 
   Section 03 — responsive visual refinement
   ========================================================================== */
.lp-service .lp-included {
  padding-block:clamp(82px,7vw,112px);
  background:#f5f7f8;
}

.lp-service .lp-included > .lp-container {
  width:min(calc(100% - 64px),1390px);
  max-width:none;
}

.lp-service .lp-included__hero {
  display:grid;
  grid-template-columns:minmax(480px,.88fr) minmax(620px,1.12fr);
  gap:clamp(40px,5vw,78px);
  align-items:center;
  margin-bottom:30px;
}

.lp-service .lp-included__chapter-label {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
  color:var(--lp-navy-main);
  font-size:16px;
  font-weight:700;
}

.lp-service .lp-included__chapter-label span {
  color:#7ca1d7;
  font-size:32px;
  line-height:1;
}

.lp-service .lp-included__hero h2 {
  margin-bottom:18px;
  font-size:clamp(42px,3vw,52px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.02em;
}

.lp-service .lp-included__hero-copy > p:last-child {
  margin:0;
  color:var(--lp-text-dark);
  font-size:16px;
  line-height:1.8;
}

.lp-service .lp-included__hero-visual {
  position:relative;
  width:100%;
  aspect-ratio:16/8;
}

.lp-service .lp-included__hero-visual .lp-media--devices {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
}

.lp-service .lp-included__hero-visual .lp-media--devices img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.lp-service .lp-included__items-title {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:45px;
  align-items:center;
  margin:0 0 18px;
  color:var(--lp-navy-main);
  font-size:24px;
  font-weight:800;
  text-align:center;
}

.lp-service .lp-included__items-title::before,
.lp-service .lp-included__items-title::after {
  height:1px;
  background:#a9c2e3;
  content:"";
}

.lp-service .lp-included__items {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}

.lp-service .lp-included .lp-feature {
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:16px;
  min-height:150px;
  padding:20px 18px;
  border:1px solid #e2e8ed;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 16px rgba(16,42,67,.035);
  align-items:start;
}

.lp-service .lp-included .lp-feature:first-child,
.lp-service .lp-included .lp-feature:last-child {
  padding:20px 18px;
  border:1px solid #e2e8ed;
}

.lp-service .lp-feature__icon {
  width:66px;
  height:66px;
  flex-basis:66px;
}

.lp-service .lp-feature__icon img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.lp-service .lp-included .lp-feature h3 {
  margin:0;
  color:var(--lp-navy-main);
  font-size:16px;
  font-weight:800;
  line-height:1.45;
}

.lp-service .lp-feature__sub {
  display:block;
  margin-top:1px;
  color:var(--lp-navy-main);
  font-size:16px;
  line-height:1.45;
}

.lp-service .lp-included .lp-feature p {
  margin:9px 0 0;
  color:var(--lp-text-dark);
  font-size:16px;
  line-height:1.65;
}

.lp-service .lp-included__summary {
  display:grid;
  grid-template-columns:150px minmax(420px,1.25fr) minmax(380px,.95fr);
  gap:22px;
  align-items:stretch;
  padding:18px 22px;
  border-radius:9px;
  background:#eaf0f6;
}

.lp-service .lp-included__zero {
  display:flex;
  width:138px;
  height:138px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(145deg,#1f6fca,#0d46a6);
  color:#fff;
  text-align:center;
}

.lp-service .lp-included__zero span { font-size:16px; font-weight:700; line-height:1.45; }
.lp-service .lp-included__zero strong { color:#fff; font-size:50px; line-height:1; }
.lp-service .lp-included__zero small { font-size:18px; }

.lp-service .lp-included__summary-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.lp-service .lp-included__summary-copy h3 {
  margin-bottom:9px;
  font-size:19px;
  font-weight:800;
}

.lp-service .lp-included__summary-copy p {
  margin:0;
  color:var(--lp-text-dark);
  font-size:16px;
  line-height:1.65;
}

.lp-service .lp-included__summary-copy small {
  margin-top:4px;
  color:var(--lp-text-soft);
  font-size:16px;
}

.lp-service .lp-included__aftercare {
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:20px;
  border-radius:8px;
  background:#fff;
}

.lp-service .lp-included__aftercare-icon { width:72px; height:72px; }
.lp-service .lp-included__aftercare-icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-included__aftercare h3 { margin-bottom:8px; font-size:17px; font-weight:800; }
.lp-service .lp-included__aftercare p { margin:0; color:var(--lp-text-dark); font-size:16px; line-height:1.7; }

.lp-service .lp-included__next {
  display:flex;
  gap:35px;
  align-items:center;
  justify-content:center;
  margin-top:24px;
}

.lp-service .lp-included__next h3 { margin-bottom:4px; font-size:18px; font-weight:800; }
.lp-service .lp-included__next p { margin:0; color:var(--lp-text-dark); font-size:16px; }
.lp-service .lp-included__next .lp-button { min-width:330px; min-height:54px; padding:12px 23px; font-size:16px; }

@media (max-width:1180px) {
  .lp-service .lp-included > .lp-container { width:min(calc(100% - 48px),960px); }
  .lp-service .lp-included__hero { grid-template-columns:1fr; gap:34px; }
  .lp-service .lp-included__hero-visual { aspect-ratio:16/8; }
  .lp-service .lp-included__items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-service .lp-included .lp-feature { min-height:145px; }
  .lp-service .lp-included__summary { grid-template-columns:140px minmax(0,1fr); }
  .lp-service .lp-included__aftercare { grid-column:1/-1; }
  .lp-service .lp-included__next { align-items:flex-start; flex-direction:column; gap:18px; }
}

@media (max-width:767px) {
  .lp-service .lp-included { padding-block:72px; }
  .lp-service .lp-included > .lp-container { width:calc(100% - 40px); }
  .lp-service .lp-included__chapter-label { align-items:flex-start; font-size:16px; }
  .lp-service .lp-included__chapter-label span { font-size:27px; }
  .lp-service .lp-included__hero h2 { font-size:clamp(30px,8.5vw,37px); line-height:1.4; }
  .lp-service .lp-included__hero-copy > p:last-child { font-size:16px; }
  .lp-service .lp-included__hero-visual { aspect-ratio:4/3; }
  .lp-service .lp-included__items-title { display:block; margin-bottom:16px; font-size:21px; line-height:1.5; text-align:left; }
  .lp-service .lp-included__items-title::before,
  .lp-service .lp-included__items-title::after { display:none; }
  .lp-service .lp-included__items { grid-template-columns:1fr; }
  .lp-service .lp-included .lp-feature { grid-template-columns:66px minmax(0,1fr); min-height:0; padding:20px 16px; }
  .lp-service .lp-included .lp-feature:first-child,
  .lp-service .lp-included .lp-feature:last-child { padding:20px 16px; }
  .lp-service .lp-included .lp-feature h3 { font-size:17px; }
  .lp-service .lp-included .lp-feature p { font-size:16px; }
  .lp-service .lp-included__summary { grid-template-columns:1fr; padding:20px 18px; }
  .lp-service .lp-included__zero { width:132px; height:132px; justify-self:center; }
  .lp-service .lp-included__aftercare { grid-column:1; grid-template-columns:64px minmax(0,1fr); padding:18px 16px; }
  .lp-service .lp-included__aftercare-icon { width:60px; height:60px; }
  .lp-service .lp-included__next .lp-button { width:100%; min-width:0; }
}

@media (max-width:480px) {
  .lp-service .lp-included > .lp-container { width:calc(100% - 36px); }
  .lp-service .lp-included__aftercare { grid-template-columns:1fr; }
}

/* Section 03 next-heading marker */
.lp-service .lp-included__next h3 {
  display:inline;
  padding:0 .16em .12em;
  background:linear-gradient(transparent 54%,#fff1a8 54%,#fff1a8 93%,transparent 93%);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  font-size:20px;
  font-weight:800;
  line-height:1.65;
}

.lp-service .lp-included__next p { margin-top:7px; }

@media (max-width:767px) {
  .lp-service .lp-included__next h3 { font-size:19px; }
}

/* =========================================================
   Section 04 / Cost comparison
========================================================= */
.lp-service .lp-cost {
  overflow:hidden;
  padding-block:clamp(86px,8vw,132px);
  background:#fff;
}

.lp-service .lp-cost > .lp-container {
  width:min(calc(100% - 64px),1460px);
  max-width:none;
}

.lp-service .lp-cost__hero {
  display:grid;
  grid-template-columns:minmax(220px,310px) minmax(520px,1fr) minmax(220px,310px);
  align-items:center;
  min-height:300px;
  margin-bottom:42px;
}

.lp-service .lp-cost__hero-photo {
  width:100%;
  height:300px;
  overflow:hidden;
  background:#edf2f6;
}

.lp-service .lp-cost__hero-photo img {
  display:block;
  width:100%;
  max-width:none;
  height:100% !important;
  object-fit:cover !important;
}

.lp-service .lp-cost__hero-photo--left { clip-path:polygon(0 0,100% 0,80% 100%,0 100%); }
.lp-service .lp-cost__hero-photo--left img { object-position:center; }
.lp-service .lp-cost__hero-photo--right { clip-path:polygon(20% 0,100% 0,100% 100%,0 100%); }
.lp-service .lp-cost__hero-photo--right img { object-position:center; }

.lp-service .lp-cost__hero-copy {
  position:relative;
  z-index:1;
  padding:20px clamp(24px,4vw,72px);
  text-align:center;
}

.lp-service .lp-cost__eyebrow {
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  color:#ef6c00;
  font-size:16px;
  font-weight:800;
  letter-spacing:.14em;
}

.lp-service .lp-cost__eyebrow::after { width:34px; height:2px; content:""; background:#f28c28; }
.lp-service .lp-cost__hero h2 { margin:0; color:#102a43; font-size:clamp(38px,3.3vw,52px); font-weight:800; line-height:1.3; letter-spacing:.025em; }
.lp-service .lp-cost__hero h3 { margin:13px 0 22px; color:#102a43; font-size:clamp(19px,1.55vw,25px); font-weight:800; }
.lp-service .lp-cost__hero-copy > p:last-child { margin:0; color:#303840; font-size:16px; line-height:1.9; }

.lp-service .lp-cost__comparison {
  display:grid;
  grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}

.lp-service .lp-cost-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:28px;
  border:1px solid #dfe6ec;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 28px rgba(16,42,67,.08);
}

.lp-service .lp-cost-card__header { display:flex; gap:18px; align-items:center; margin-bottom:25px; }
.lp-service .lp-cost-card__main-icon { flex:0 0 82px; width:82px; height:82px; }
.lp-service .lp-cost-card__main-icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-cost-card__header h3 { margin:0; color:#102a43; font-size:clamp(25px,2vw,32px); font-weight:800; line-height:1.25; }
.lp-service .lp-cost-card__header strong { display:block; margin-top:3px; font-size:16px; }
.lp-service .lp-cost-card--build .lp-cost-card__header strong { color:#1769aa; }
.lp-service .lp-cost-card--maintain .lp-cost-card__header strong { color:#2f7d32; }
.lp-service .lp-cost-card__header span { display:inline-block; margin-top:9px; padding:4px 10px; border-radius:4px; font-size:16px; font-weight:700; }
.lp-service .lp-cost-card--build .lp-cost-card__header span { color:#15558d; background:#edf5ff; }
.lp-service .lp-cost-card--maintain .lp-cost-card__header span { color:#286d2b; background:#edf8ec; }

.lp-service .lp-cost-card__flow { display:grid; grid-template-columns:1fr; margin:4px 0 22px; }
.lp-service .lp-cost-flow-step { display:grid; grid-template-columns:58px minmax(0,1fr); gap:14px; align-items:center; padding:10px 0; border-bottom:1px solid #dfe5e9; text-align:left; }
.lp-service .lp-cost-flow-step:first-child { padding-top:0; }
.lp-service .lp-cost-flow-step__icon { width:54px; height:54px; }
.lp-service .lp-cost-flow-step__icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-cost-flow-step span { color:#102a43; font-size:16px; font-weight:800; }
.lp-service .lp-cost-card__description { margin:0 0 22px; color:#303840; font-size:16px; line-height:1.8; }

.lp-service .lp-cost-card__photo { width:100%; aspect-ratio:16/6; overflow:hidden; margin-top:auto; border-radius:7px; background:#e9eef2; }
.lp-service .lp-cost-card__photo img { width:100%; height:100%; object-fit:cover; }
.lp-service .lp-cost-card__photo--server img { object-position:center; }

.lp-service .lp-cost-card__price { display:flex; flex-direction:column; align-items:center; margin-top:17px; text-align:center; }
.lp-service .lp-cost-card__price > span { color:#102a43; font-size:16px; font-weight:700; }
.lp-service .lp-cost-card__price strong { display:block; color:#102a43; font-size:23px; font-weight:800; line-height:1.15; }
.lp-service .lp-cost-card__price em { margin-inline:7px; color:#f06b16; font-size:clamp(48px,5vw,72px); font-style:normal; font-weight:800; letter-spacing:-.04em; }
.lp-service .lp-cost-card__price small { font-size:23px; }
.lp-service .lp-cost-card__price--zero strong { padding:0 18px 2px; background:linear-gradient(transparent 68%,#fff2ad 68%); }
.lp-service .lp-cost-card__price:not(.lp-cost-card__price--zero) strong { padding:0 18px 2px; background:linear-gradient(transparent 72%,#fff2ad 72%); }
.lp-service .lp-cost-card__price:not(.lp-cost-card__price--zero) > span { margin-top:4px; font-size:16px; }

.lp-service .lp-cost-maintain-list { margin-bottom:20px; }
.lp-service .lp-cost-maintain-item { display:grid; grid-template-columns:58px minmax(0,1fr); gap:14px; align-items:center; padding:10px 0; border-bottom:1px solid #dfe5e9; }
.lp-service .lp-cost-maintain-item:first-child { padding-top:0; }
.lp-service .lp-cost-maintain-item__icon { width:54px; height:54px; }
.lp-service .lp-cost-maintain-item__icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-cost-maintain-item strong { display:block; color:#102a43; font-size:16px; font-weight:800; }
.lp-service .lp-cost-maintain-item span { display:block; margin-top:3px; color:#303840; font-size:16px; line-height:1.55; }

.lp-service .lp-cost__bridge { display:flex; flex-direction:column; align-items:center; justify-content:center; color:#102a43; text-align:center; }
.lp-service .lp-cost__plus { display:grid; place-items:center; width:76px; height:76px; margin-bottom:20px; border-radius:50%; background:#f5f7f9; font-size:42px; font-weight:300; }
.lp-service .lp-cost__bridge > strong { font-size:20px; line-height:1.65; }
.lp-service .lp-cost__bridge-line { width:1px; height:48px; margin:18px 0; background:#b9c9d7; }
.lp-service .lp-cost__bridge-idea { width:62px; height:62px; margin-bottom:12px; }
.lp-service .lp-cost__bridge-idea img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-cost__bridge p { margin:0; font-size:16px; font-weight:800; line-height:1.8; }
.lp-service .lp-cost__bridge-arrow { margin:13px 0; color:#517ca5; font-size:27px; }

.lp-service .lp-cost-lifecycle { margin-top:48px; }
.lp-service .lp-cost-lifecycle > h3 { margin:0 0 17px; color:#102a43; font-size:23px; font-weight:800; text-align:center; }
.lp-service .lp-cost-lifecycle__labels { position:relative; display:grid; grid-template-columns:3fr 4fr; margin-bottom:12px; }
.lp-service .lp-cost-lifecycle__labels::after { position:absolute; right:0; bottom:-9px; left:0; height:2px; content:""; background:linear-gradient(90deg,#2e78c6 0 43%,#3d973d 43% 100%); }
.lp-service .lp-cost-lifecycle__labels::before { position:absolute; right:-1px; bottom:-14px; width:10px; height:10px; border-top:2px solid #3d973d; border-right:2px solid #3d973d; content:""; transform:rotate(45deg); }
.lp-service .lp-cost-lifecycle__labels strong { color:#1769aa; font-size:16px; text-align:center; }
.lp-service .lp-cost-lifecycle__labels strong:last-child { color:#2f7d32; }
.lp-service .lp-cost-lifecycle__labels small { font-size:16px; }
.lp-service .lp-cost-lifecycle__steps { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; margin-top:26px; }
.lp-service .lp-cost-lifecycle-step { position:relative; display:flex; flex-direction:column; gap:8px; align-items:center; text-align:center; }
.lp-service .lp-cost-lifecycle-step::before { position:absolute; z-index:0; top:35px; right:50%; left:-60%; height:1px; content:""; background:#d7dfe6; }
.lp-service .lp-cost-lifecycle-step:first-child::before { display:none; }
.lp-service .lp-cost-lifecycle-step__icon { position:relative; z-index:1; width:70px; height:70px; border-radius:50%; background:#fff; }
.lp-service .lp-cost-lifecycle-step__icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-cost-lifecycle-step span { color:#102a43; font-size:16px; font-weight:700; }
.lp-service .lp-cost-lifecycle-step--publish span { color:#ef6c00; }

.lp-service .lp-cost-why { display:grid; grid-template-columns:145px minmax(0,1.1fr) minmax(0,1fr); gap:28px; align-items:center; margin-top:38px; padding:25px 30px; border-radius:9px; background:#f2f6f9; }
.lp-service .lp-cost-why__illustration { width:130px; height:110px; justify-self:center; }
.lp-service .lp-cost-why__illustration img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-cost-why__copy { padding-right:28px; border-right:1px solid #bdcbd6; }
.lp-service .lp-cost-why h3 { margin:0 0 10px; color:#102a43; font-size:20px; font-weight:800; }
.lp-service .lp-cost-why p { margin:0; color:#303840; font-size:16px; line-height:1.8; }
.lp-service .lp-cost-why__points { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.lp-service .lp-cost-why__points li { position:relative; padding-left:28px; color:#303840; font-size:16px; font-weight:700; line-height:1.6; }
.lp-service .lp-cost-why__points li::before { position:absolute; top:.05em; left:0; display:grid; place-items:center; width:19px; height:19px; border:2px solid #2e78c6; border-radius:50%; color:#2e78c6; content:"✓"; font-size:16px; font-weight:800; }

@media (max-width:1180px) {
  .lp-service .lp-cost > .lp-container { width:min(calc(100% - 48px),960px); }
  .lp-service .lp-cost__hero { grid-template-columns:1fr 1fr; }
  .lp-service .lp-cost__hero-copy { grid-column:1/-1; grid-row:1; padding:10px 20px 35px; }
  .lp-service .lp-cost__hero-photo { height:auto; aspect-ratio:16/8 !important; }
  .lp-service .lp-cost__hero-photo--left,
  .lp-service .lp-cost__hero-photo--right { clip-path:none; }
  .lp-service .lp-cost__comparison { grid-template-columns:1fr; }
  .lp-service .lp-cost__bridge { display:grid; grid-template-columns:auto auto minmax(25px,1fr) auto auto auto auto; gap:16px; padding:18px 24px; border-radius:8px; background:#f5f7f9; }
  .lp-service .lp-cost__plus { width:54px; height:54px; margin:0; background:#fff; font-size:31px; }
  .lp-service .lp-cost__bridge > strong { font-size:18px; }
  .lp-service .lp-cost__bridge-line { width:100%; height:1px; margin:0; }
  .lp-service .lp-cost__bridge-arrow { margin:0; transform:rotate(-90deg); }
  .lp-service .lp-cost__bridge-idea { width:50px; height:50px; margin:0; }
  .lp-service .lp-cost__bridge p { font-size:16px; }
  .lp-service .lp-cost-lifecycle__steps { grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:25px; }
  .lp-service .lp-cost-lifecycle-step::before { display:none; }
  .lp-service .lp-cost-why { grid-template-columns:120px minmax(0,1fr); }
  .lp-service .lp-cost-why__copy { padding-right:0; border-right:0; }
  .lp-service .lp-cost-why__points { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:20px; border-top:1px solid #bdcbd6; }
}

@media (max-width:767px) {
  .lp-service .lp-cost { padding-block:72px; }
  .lp-service .lp-cost > .lp-container { width:calc(100% - 40px); }
  .lp-service .lp-cost__hero { display:flex; flex-direction:column; margin-bottom:28px; }
  .lp-service .lp-cost__hero-copy { order:1; padding:0 0 26px; }
  .lp-service .lp-cost__hero-photo--left { order:2; width:100%; aspect-ratio:4/3 !important; border-radius:8px; }
  .lp-service .lp-cost__hero-photo--right { display:none; }
  .lp-service .lp-cost__eyebrow { margin-bottom:13px; }
  .lp-service .lp-cost__hero h2 { font-size:clamp(31px,9vw,39px); }
  .lp-service .lp-cost__hero h3 { margin:10px 0 16px; font-size:19px; }
  .lp-service .lp-cost__hero-copy > p:last-child { font-size:16px; text-align:left; }
  .lp-service .lp-cost__hero-copy br { display:none; }
  .lp-service .lp-cost-card { padding:22px 17px; }
  .lp-service .lp-cost-card__main-icon { flex-basis:68px; width:68px; height:68px; }
  .lp-service .lp-cost-card__header { gap:12px; }
  .lp-service .lp-cost-card__header h3 { font-size:25px; }
  .lp-service .lp-cost-flow-step { grid-template-columns:52px minmax(0,1fr); }
  .lp-service .lp-cost-flow-step__icon { width:50px; height:50px; }
  .lp-service .lp-cost-flow-step span { font-size:16px; }
  .lp-service .lp-cost-card__photo { aspect-ratio:16/8; }
  .lp-service .lp-cost__bridge { display:flex; flex-direction:column; gap:8px; padding:20px; }
  .lp-service .lp-cost__bridge-line { width:1px; height:24px; }
  .lp-service .lp-cost__bridge-idea { width:58px; height:58px; margin:2px 0 4px; }
  .lp-service .lp-cost__bridge p { font-size:16px; }
  .lp-service .lp-cost__bridge-arrow { transform:none; }
  .lp-service .lp-cost-card__price em { font-size:55px; }
  .lp-service .lp-cost-lifecycle { margin-top:40px; }
  .lp-service .lp-cost-lifecycle > h3 { font-size:21px; }
  .lp-service .lp-cost-lifecycle__labels { grid-template-columns:1fr 1fr; }
  .lp-service .lp-cost-lifecycle__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-service .lp-cost-why { grid-template-columns:75px minmax(0,1fr); gap:16px; padding:22px 18px; }
  .lp-service .lp-cost-why__illustration { width:75px; height:90px; }
  .lp-service .lp-cost-why h3 { font-size:18px; }
  .lp-service .lp-cost-why p { font-size:16px; }
  .lp-service .lp-cost-why p br { display:none; }
  .lp-service .lp-cost-why__points { grid-template-columns:1fr; gap:14px; }
}

@media (max-width:480px) {
  .lp-service .lp-cost > .lp-container { width:calc(100% - 36px); }
  .lp-service .lp-cost-card__header { align-items:flex-start; }
  .lp-service .lp-cost-card__flow { grid-template-columns:1fr; }
  .lp-service .lp-cost-flow-step span { font-size:16px; }
  .lp-service .lp-cost-maintain-item { grid-template-columns:52px minmax(0,1fr); }
  .lp-service .lp-cost-why { grid-template-columns:1fr; }
  .lp-service .lp-cost-why__illustration { justify-self:start; }
}

/* =========================================================
   Section 05 / Three steps and nine tasks
========================================================= */
.lp-service .lp-process {
  overflow:hidden;
  padding-block:clamp(86px,8vw,132px);
  background:#fff;
}

.lp-service .lp-process > .lp-container {
  width:min(calc(100% - 64px),1460px);
  max-width:none;
}

.lp-service .lp-process__hero {
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(480px,1.1fr);
  align-items:stretch;
  margin-bottom:38px;
}

.lp-service .lp-process__hero-copy { padding:8px clamp(30px,4vw,68px) 18px 4px; }
.lp-service .lp-process__chapter { display:flex; gap:18px; align-items:center; margin:0 0 22px; color:#102a43; font-size:16px; font-weight:800; }
.lp-service .lp-process__chapter::after { width:100px; height:1px; content:""; background:#9bbbe0; }
.lp-service .lp-process__chapter span { color:#739bd0; font-size:34px; font-weight:800; line-height:1; }
.lp-service .lp-process__hero h2 { margin:0 0 18px; color:#102a43; font-size:clamp(36px,3.1vw,50px); font-weight:800; line-height:1.45; letter-spacing:.02em; }
.lp-service .lp-process__lead { margin:0 0 13px; color:#102a43; font-size:16px; font-weight:700; line-height:1.8; }
.lp-service .lp-process__hero-copy > p:last-child { margin:0; color:#303840; font-size:16px; line-height:1.8; }
.lp-service .lp-process__hero-image { width:100%; height:100%; min-height:310px; overflow:hidden; background:#eef2f5; }
.lp-service .lp-process__hero-image > img { width:100%; max-width:none; height:100% !important; object-fit:cover !important; object-position:center; }

.lp-service .lp-process__map-title { display:flex; gap:28px; align-items:center; margin:0 0 18px; color:#102a43; font-size:22px; font-weight:800; text-align:center; }
.lp-service .lp-process__map-title::before,
.lp-service .lp-process__map-title::after { height:1px; flex:1; content:""; background:#8fb0d3; }

.lp-service .lp-process-map { display:grid; grid-template-columns:3fr 2fr 4fr; gap:14px; align-items:stretch; }
.lp-service .lp-process-stage { min-width:0; padding:14px 10px 12px; border-radius:10px; background:linear-gradient(180deg,#f1f6fd 0,#fff 42%); }
.lp-service .lp-process-stage--creation { background:linear-gradient(180deg,#f4f7fb 0,#fff 42%); }
.lp-service .lp-process-stage--launch { background:linear-gradient(180deg,#fff8ed 0,#fff 42%); }
.lp-service .lp-process-stage__header { display:flex; gap:12px; align-items:center; min-height:62px; margin-bottom:12px; }
.lp-service .lp-process-stage__header > span { display:grid; place-items:center; width:52px; height:52px; flex:0 0 52px; border-radius:50%; background:#194d91; color:#fff; font-size:28px; font-weight:800; box-shadow:0 7px 0 rgba(25,77,145,.09); }
.lp-service .lp-process-stage__header h3 { margin:0; color:#102a43; font-size:18px; font-weight:800; line-height:1.35; }
.lp-service .lp-process-stage__header p { margin:3px 0 0; color:#303840; font-size:16px; font-weight:700; line-height:1.55; }
.lp-service .lp-process-stage__items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; height:calc(100% - 74px); }
.lp-service .lp-process-stage--creation .lp-process-stage__items { grid-template-columns:repeat(2,minmax(0,1fr)); }
.lp-service .lp-process-stage--launch .lp-process-stage__items { grid-template-columns:repeat(4,minmax(0,1fr)); }

.lp-service .lp-process-task { position:relative; display:flex; flex-direction:column; min-width:0; padding:13px 12px 16px; border:1px solid #cfd9e3; border-radius:7px; background:#fff; }
.lp-service .lp-process-task:not(:last-child)::after { position:absolute; z-index:2; top:50%; right:-15px; display:grid; place-items:center; width:18px; height:28px; color:#6e94c1; content:"›"; font-size:32px; font-weight:300; transform:translateY(-50%); }
.lp-service .lp-process-task__heading { display:flex; gap:8px; align-items:center; }
.lp-service .lp-process-task__heading > span { color:#346faf; font-size:16px; font-weight:800; }
.lp-service .lp-process-task h4 { margin:0; color:#102a43; font-size:16px; font-weight:800; white-space:nowrap; }
.lp-service .lp-process-task__icon { width:62px; height:62px; margin:13px auto 11px; }
.lp-service .lp-process-task__icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-process-task p { margin:auto 0 0; color:#303840; font-size:16px; line-height:1.65; }

.lp-service .lp-process__completion { display:grid; grid-template-columns:340px minmax(0,1fr) minmax(330px,.95fr); gap:26px; align-items:center; margin-top:28px; padding:17px 20px; border-radius:9px; background:#f0f5f9; }
.lp-service .lp-process__completion-image { width:100%; height:170px; overflow:hidden; }
.lp-service .lp-process__completion-image > img { width:100%; max-width:none; height:100% !important; object-fit:cover !important; object-position:center; }
.lp-service .lp-process__completion-copy h3 { margin:0 0 9px; color:#102a43; font-size:18px; font-weight:800; line-height:1.6; }
.lp-service .lp-process__completion-copy p { margin:0; color:#303840; font-size:16px; line-height:1.75; }
.lp-service .lp-process__next-card { display:grid; grid-template-columns:66px minmax(0,1fr) 40px; gap:13px; align-items:center; min-height:148px; padding:18px; border-radius:8px; background:#fff; box-shadow:0 4px 15px rgba(16,42,67,.08); }
.lp-service .lp-process__next-icon { width:62px; height:62px; }
.lp-service .lp-process__next-icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-process__next-card span { color:#102a43; font-size:16px; font-weight:800; }
.lp-service .lp-process__next-card h3 { margin:2px 0 5px; color:#102a43; font-size:17px; font-weight:800; }
.lp-service .lp-process__next-card p { margin:0; color:#303840; font-size:16px; line-height:1.6; }
.lp-service .lp-process__next-card > a { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#194d91; color:#fff; font-size:21px; text-decoration:none; }

.lp-service .lp-process__footer { display:flex; gap:34px; align-items:center; justify-content:center; margin-top:24px; }
.lp-service .lp-process__footer h3 { display:inline; margin:0; padding:0 .15em .11em; background:linear-gradient(transparent 57%,#fff1a8 57%,#fff1a8 93%,transparent 93%); color:#102a43; font-size:18px; font-weight:800; line-height:1.65; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.lp-service .lp-process__footer p { margin:7px 0 0; color:#303840; font-size:16px; text-align:center; }
.lp-service .lp-process__footer .lp-button { min-width:390px; min-height:56px; padding:13px 24px; font-size:16px; }

@media (max-width:1280px) {
  .lp-service .lp-process > .lp-container { width:min(calc(100% - 48px),1040px); }
  .lp-service .lp-process__hero { grid-template-columns:minmax(0,1fr) minmax(400px,1fr); }
  .lp-service .lp-process__hero-copy { padding-right:35px; }
  .lp-service .lp-process__hero h2 { font-size:38px; }
  .lp-service .lp-process-map { grid-template-columns:1fr; gap:20px; }
  .lp-service .lp-process-stage { padding:18px; }
  .lp-service .lp-process-stage__items,
  .lp-service .lp-process-stage--creation .lp-process-stage__items,
  .lp-service .lp-process-stage--launch .lp-process-stage__items { height:auto; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .lp-service .lp-process-stage--planning .lp-process-stage__items { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lp-service .lp-process-stage--creation .lp-process-stage__items { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:520px; }
  .lp-service .lp-process__completion { grid-template-columns:260px minmax(0,1fr); }
  .lp-service .lp-process__next-card { grid-column:1/-1; }
}

@media (max-width:900px) {
  .lp-service .lp-process__hero { grid-template-columns:1fr; gap:28px; }
  .lp-service .lp-process__hero-copy { padding:0; }
  .lp-service .lp-process__hero-image { min-height:0; aspect-ratio:16/8 !important; border-radius:8px; }
  .lp-service .lp-process__completion { grid-template-columns:220px minmax(0,1fr); }
  .lp-service .lp-process__footer { align-items:stretch; flex-direction:column; }
  .lp-service .lp-process__footer .lp-button { align-self:center; }
}

@media (max-width:767px) {
  .lp-service .lp-process { padding-block:72px; }
  .lp-service .lp-process > .lp-container { width:calc(100% - 40px); }
  .lp-service .lp-process__chapter { align-items:flex-start; font-size:16px; line-height:1.55; }
  .lp-service .lp-process__chapter::after { display:none; }
  .lp-service .lp-process__chapter span { font-size:28px; }
  .lp-service .lp-process__hero h2 { font-size:clamp(30px,8.4vw,38px); line-height:1.45; }
  .lp-service .lp-process__lead { font-size:16px; }
  .lp-service .lp-process__hero-copy br { display:none; }
  .lp-service .lp-process__hero-image { aspect-ratio:4/3 !important; }
  .lp-service .lp-process__map-title { display:block; font-size:20px; line-height:1.55; text-align:left; }
  .lp-service .lp-process__map-title::before,
  .lp-service .lp-process__map-title::after { display:none; }
  .lp-service .lp-process-stage { padding:16px 13px; }
  .lp-service .lp-process-stage__header > span { width:46px; height:46px; flex-basis:46px; font-size:23px; }
  .lp-service .lp-process-stage__header h3 { font-size:17px; }
  .lp-service .lp-process-stage__items,
  .lp-service .lp-process-stage--planning .lp-process-stage__items,
  .lp-service .lp-process-stage--creation .lp-process-stage__items,
  .lp-service .lp-process-stage--launch .lp-process-stage__items { grid-template-columns:1fr; max-width:none; gap:10px; }
  .lp-service .lp-process-task { display:grid; grid-template-columns:minmax(0,1fr) 60px; padding:15px; }
  .lp-service .lp-process-task:not(:last-child)::after { top:auto; right:50%; bottom:-20px; transform:translateX(50%) rotate(90deg); }
  .lp-service .lp-process-task__heading { grid-column:1; }
  .lp-service .lp-process-task__icon { grid-column:2; grid-row:1/3; width:56px; height:56px; margin:0; }
  .lp-service .lp-process-task p { grid-column:1; margin-top:8px; font-size:16px; }
  .lp-service .lp-process__completion { grid-template-columns:1fr; padding:18px; }
  .lp-service .lp-process__completion-image { height:auto; aspect-ratio:16/9 !important; border-radius:7px; }
  .lp-service .lp-process__next-card { grid-column:1; grid-template-columns:55px minmax(0,1fr) 36px; padding:15px; }
  .lp-service .lp-process__next-icon { width:52px; height:52px; }
  .lp-service .lp-process__footer { text-align:left; }
  .lp-service .lp-process__footer p { text-align:left; }
  .lp-service .lp-process__footer .lp-button { width:100%; min-width:0; }
}

@media (max-width:480px) {
  .lp-service .lp-process > .lp-container { width:calc(100% - 36px); }
  .lp-service .lp-process__next-card { grid-template-columns:50px minmax(0,1fr); }
  .lp-service .lp-process__next-card > a { grid-column:1/-1; justify-self:end; }
}

/* =========================================================
   Section 06 / Visible and invisible structure
========================================================= */
.lp-service .lp-structure {
  overflow:hidden;
  padding-block:clamp(86px,8vw,132px);
  background:#fff;
}

.lp-service .lp-structure > .lp-container {
  width:min(calc(100% - 64px),1500px);
  max-width:none;
}

.lp-service .lp-structure__heading { margin:0 auto 34px; text-align:center; }
.lp-service .lp-structure__eyebrow { display:inline-flex; flex-direction:column; gap:8px; align-items:center; margin:0 0 14px; color:#ef6c00; font-size:16px; font-weight:800; letter-spacing:.12em; }
.lp-service .lp-structure__eyebrow::after { width:34px; height:2px; content:""; background:#f28c28; }
.lp-service .lp-structure__chapter { margin:0 0 8px; color:#739bd0; font-size:16px; font-weight:800; letter-spacing:.12em; }
.lp-service .lp-structure__heading h2 { margin:0; color:#102a43; font-size:clamp(40px,3.6vw,56px); font-weight:800; line-height:1.3; letter-spacing:.025em; }
.lp-service .lp-structure__heading h3 { margin:13px 0 10px; color:#102a43; font-size:clamp(20px,1.8vw,27px); font-weight:800; }
.lp-service .lp-structure__heading > p:last-child { margin:0; color:#303840; font-size:16px; font-weight:600; line-height:1.85; }

.lp-service .lp-structure-board { display:grid; grid-template-columns:minmax(420px,1.2fr) minmax(300px,.78fr) minmax(390px,1fr); gap:0; align-items:stretch; min-height:575px; border-radius:11px; background:linear-gradient(90deg,#f1f6fc 0 39%,#fff 39% 67%,#f2f8ef 67% 100%); }
.lp-service .lp-structure-visible,
.lp-service .lp-structure-hidden { min-width:0; padding:20px 18px 14px; }
.lp-service .lp-structure-visible > header,
.lp-service .lp-structure-hidden > header { display:flex; gap:14px; align-items:center; min-height:66px; margin-bottom:10px; }
.lp-service .lp-structure-visible__symbol { display:grid; place-items:center; width:64px; height:64px; flex:0 0 64px; border-radius:50%; background:#dcecff; color:#236cc2; font-size:34px; line-height:1; }
.lp-service .lp-structure-visible header h3,
.lp-service .lp-structure-hidden header h3 { margin:0; color:#102a43; font-size:25px; font-weight:800; }
.lp-service .lp-structure-visible header p { margin:2px 0 0; color:#1769aa; font-size:16px; font-weight:800; }
.lp-service .lp-structure-hidden header h3 { color:#2f7d32; }
.lp-service .lp-structure-hidden header p { margin:2px 0 0; color:#2f7d32; font-size:16px; font-weight:800; }
.lp-service .lp-structure-hidden__main-icon { width:64px; height:64px; flex:0 0 64px; }
.lp-service .lp-structure-hidden__main-icon img { width:100%; height:100%; object-fit:contain; }

.lp-service .lp-structure-visible__image { width:100%; aspect-ratio:16/10 !important; overflow:hidden; border-radius:7px; background:#e8eef3; }
.lp-service .lp-structure-visible__image > img { width:100%; max-width:none; height:100% !important; object-fit:cover !important; object-position:center; }
.lp-service .lp-structure-visible__items { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:11px; }
.lp-service .lp-structure-visible-item { display:flex; flex-direction:column; align-items:center; min-width:0; padding:8px 5px; border-right:1px solid #cad7e2; text-align:center; }
.lp-service .lp-structure-visible-item:last-child { border-right:0; }
.lp-service .lp-structure-visible-item__icon { width:34px; height:34px; margin-bottom:5px; }
.lp-service .lp-structure-visible-item__icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-structure-visible-item strong { color:#102a43; font-size:16px; font-weight:800; }
.lp-service .lp-structure-visible-item span { margin-top:3px; color:#52616d; font-size:16px; line-height:1.4; }

.lp-service .lp-structure-core { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; padding:34px 8px 12px; }
.lp-service .lp-structure-core__label { position:absolute; top:108px; left:-33px; z-index:2; padding:4px 7px; border-radius:3px; background:#fff; color:#3978ba; font-size:16px; font-weight:800; box-shadow:0 2px 8px rgba(16,42,67,.08); }
.lp-service .lp-structure-core__label::after { position:absolute; top:50%; left:100%; width:42px; border-top:1px dotted #3978ba; content:""; }
.lp-service .lp-structure-core__image { width:100%; height:510px; overflow:hidden; }
.lp-service .lp-structure-core__image > img { width:100%; max-width:none; height:100% !important; object-fit:contain !important; object-position:center bottom; }

.lp-service .lp-structure-hidden__items { display:grid; gap:4px; }
.lp-service .lp-structure-hidden-item { display:grid; grid-template-columns:48px minmax(0,1fr) 112px; gap:10px; align-items:center; min-height:58px; padding:5px 0; border-bottom:1px solid #dce7d9; }
.lp-service .lp-structure-hidden-item:last-child { border-bottom:0; }
.lp-service .lp-structure-hidden-item__icon { width:46px; height:46px; }
.lp-service .lp-structure-hidden-item__icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-structure-hidden-item h4 { margin:0; color:#102a43; font-size:16px; font-weight:800; line-height:1.35; }
.lp-service .lp-structure-hidden-item p { margin:3px 0 0; color:#303840; font-size:16px; line-height:1.45; }
.lp-service .lp-structure-hidden-item__photo { width:112px; height:49px; overflow:hidden; border-radius:3px; background:#e7ecef; }
.lp-service .lp-structure-hidden-item__photo > img { width:100%; max-width:none; height:100% !important; object-fit:cover !important; object-position:center; }

.lp-service .lp-structure__closing { display:grid; grid-template-columns:70px minmax(0,1fr) 330px; gap:22px; align-items:center; width:min(1180px,calc(100% - 80px)); margin:25px auto 0; padding:18px 24px; border-radius:9px; background:#f4f6f8; }
.lp-service .lp-structure__closing-icon { width:64px; height:64px; }
.lp-service .lp-structure__closing-icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-structure__closing h3 { margin:0 0 5px; color:#102a43; font-size:18px; font-weight:800; }
.lp-service .lp-structure__closing p { margin:0; color:#303840; font-size:16px; }
.lp-service .lp-structure__closing .lp-button { min-width:0; min-height:56px; border:1px solid #f28c28; background:#fff; color:#e86f0b; font-size:16px; }

@media (max-width:1280px) {
  .lp-service .lp-structure > .lp-container { width:min(calc(100% - 48px),1040px); }
  .lp-service .lp-structure-board { grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); background:linear-gradient(90deg,#f1f6fc 0 60%,#fff 60% 100%); }
  .lp-service .lp-structure-core__image { height:480px; }
  .lp-service .lp-structure-hidden { grid-column:1/-1; margin-top:20px; border-radius:10px; background:#f2f8ef; }
  .lp-service .lp-structure-hidden__items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .lp-service .lp-structure-hidden-item:nth-last-child(2) { border-bottom:0; }
  .lp-service .lp-structure__closing { width:100%; }
}

@media (max-width:900px) {
  .lp-service .lp-structure-board { grid-template-columns:1fr; background:#fff; }
  .lp-service .lp-structure-visible { border-radius:10px; background:#f1f6fc; }
  .lp-service .lp-structure-core { min-height:420px; margin-top:20px; border-radius:10px; background:#f8fafb; }
  .lp-service .lp-structure-core__image { height:390px; }
  .lp-service .lp-structure-core__label { top:25px; left:20px; }
  .lp-service .lp-structure-core__label::after { display:none; }
  .lp-service .lp-structure-hidden { grid-column:1; }
  .lp-service .lp-structure__closing { grid-template-columns:64px minmax(0,1fr); }
  .lp-service .lp-structure__closing .lp-button { grid-column:1/-1; width:min(100%,380px); justify-self:center; }
}

@media (max-width:767px) {
  .lp-service .lp-structure { padding-block:72px; }
  .lp-service .lp-structure > .lp-container { width:calc(100% - 40px); }
  .lp-service .lp-structure__heading { margin-bottom:27px; text-align:left; }
  .lp-service .lp-structure__eyebrow { align-items:flex-start; }
  .lp-service .lp-structure__heading h2 { font-size:clamp(30px,8.4vw,38px); line-height:1.42; }
  .lp-service .lp-structure__heading h3 { font-size:19px; line-height:1.55; }
  .lp-service .lp-structure__heading > p:last-child { font-size:16px; }
  .lp-service .lp-structure__heading br { display:none; }
  .lp-service .lp-structure-visible,
  .lp-service .lp-structure-hidden { padding:17px 14px; }
  .lp-service .lp-structure-visible__symbol,
  .lp-service .lp-structure-hidden__main-icon { width:54px; height:54px; flex-basis:54px; }
  .lp-service .lp-structure-visible header h3,
  .lp-service .lp-structure-hidden header h3 { font-size:22px; }
  .lp-service .lp-structure-visible__image { aspect-ratio:4/3 !important; }
  .lp-service .lp-structure-visible__items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .lp-service .lp-structure-visible-item { border:1px solid #d7e1e9; border-radius:6px; background:#fff; }
  .lp-service .lp-structure-visible-item:last-child { grid-column:1/-1; }
  .lp-service .lp-structure-core { min-height:330px; }
  .lp-service .lp-structure-core__image { height:310px; }
  .lp-service .lp-structure-hidden__items { grid-template-columns:1fr; }
  .lp-service .lp-structure-hidden-item,
  .lp-service .lp-structure-hidden-item:nth-last-child(2) { grid-template-columns:46px minmax(0,1fr) 86px; border-bottom:1px solid #dce7d9; }
  .lp-service .lp-structure-hidden-item:last-child { border-bottom:0; }
  .lp-service .lp-structure-hidden-item__photo { width:86px; height:52px; }
  .lp-service .lp-structure__closing { grid-template-columns:54px minmax(0,1fr); gap:14px; padding:18px 16px; }
  .lp-service .lp-structure__closing-icon { width:52px; height:52px; }
  .lp-service .lp-structure__closing h3 { font-size:16px; line-height:1.55; }
}

@media (max-width:480px) {
  .lp-service .lp-structure > .lp-container { width:calc(100% - 36px); }
  .lp-service .lp-structure-hidden-item,
  .lp-service .lp-structure-hidden-item:nth-last-child(2) { grid-template-columns:44px minmax(0,1fr); }
  .lp-service .lp-structure-hidden-item__photo { display:none; }
  .lp-service .lp-structure__closing { grid-template-columns:1fr; }
  .lp-service .lp-structure__closing-icon { justify-self:start; }
}

/* Section 06 closing-heading marker */
.lp-service .lp-structure__closing h3 {
  display:inline;
  padding:0 .14em .1em;
  background:linear-gradient(transparent 57%,#fff1a8 57%,#fff1a8 93%,transparent 93%);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  line-height:1.65;
}

/* =========================================================
   Section 07 / Why the initial production fee is zero
========================================================= */
.lp-service .lp-why-free {
  overflow:hidden;
  padding-block:clamp(86px,8vw,132px);
  background:#fff;
}

.lp-service .lp-why-free > .lp-container {
  width:min(calc(100% - 64px),1460px);
  max-width:none;
}

.lp-service .lp-why-free__hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,1.08fr);
  align-items:start;
  margin-bottom:34px;
  background:#fff;
}

.lp-service .lp-why-free__hero-copy { padding:8px clamp(28px,4vw,60px) 8px 0; }
.lp-service .lp-why-free__chapter { display:flex; gap:18px; align-items:center; margin:0 0 24px; color:#102a43; font-size:16px; font-weight:800; }
.lp-service .lp-why-free__chapter::after { width:100px; height:1px; content:""; background:#9bbbe0; }
.lp-service .lp-why-free__chapter span { color:#739bd0; font-size:38px; font-weight:800; line-height:1; }
.lp-service .lp-why-free__question { display:grid; grid-template-columns:128px minmax(0,1fr); gap:18px; align-items:start; }
.lp-service .lp-why-free__question > span { position:relative; z-index:0; isolation:isolate; display:grid; place-items:center; min-height:94px; padding:14px 12px; color:#102a43; font-size:16px; font-weight:800; line-height:1.65; text-align:center; }
.lp-service .lp-why-free__question > span::before { position:absolute; z-index:-1; inset:0; border-radius:48% 52% 45% 55% / 54% 45% 55% 46%; content:""; background:#edf3fb; transform:rotate(-4deg); }
.lp-service .lp-why-free__question > span::after { position:absolute; z-index:-1; right:-8px; bottom:13px; width:24px; height:24px; content:""; background:#edf3fb; clip-path:polygon(0 0,100% 48%,0 100%); }
.lp-service .lp-why-free__question h2 { margin:0; color:#102a43; font-size:clamp(37px,3.25vw,52px); font-weight:800; line-height:1.42; letter-spacing:.02em; }
.lp-service .lp-why-free__title-line { white-space:nowrap; }
.lp-service .lp-why-free__question em { display:inline-block; margin-inline:.08em; padding:0 .08em; background:linear-gradient(transparent 66%,#dbe8fb 66%); color:#102a43; font-size:1.55em; font-style:normal; line-height:.8; }
.lp-service .lp-why-free__hero-copy > p:last-child { margin:18px 0 0; color:#303840; font-size:16px; font-weight:600; line-height:1.75; }
.lp-service .lp-why-free__hero-image { width:100%; height:330px; min-height:0; overflow:hidden; }
.lp-service .lp-why-free__hero-image > img { width:100%; max-width:none; height:100% !important; object-fit:cover !important; object-position:center; }

.lp-service .lp-why-free__reasons-title { display:flex; gap:28px; align-items:center; margin:0 0 18px; color:#102a43; font-size:23px; font-weight:800; text-align:center; }
.lp-service .lp-why-free__reasons-title::before,
.lp-service .lp-why-free__reasons-title::after { height:1px; flex:1; content:""; background:#8fb0d3; }
.lp-service .lp-why-free__reason-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lp-service .lp-why-free-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:20px 24px 21px; border-radius:9px; background:#fff; box-shadow:0 7px 22px rgba(16,42,67,.07); }
.lp-service .lp-why-free-card:not(:last-child)::after { position:absolute; z-index:3; top:50%; right:-37px; display:grid; place-items:center; width:42px; height:42px; border:1px solid #d5dfeb; border-radius:50%; background:#fff; color:#194d91; content:"×"; font-size:25px; font-weight:400; transform:translateY(-50%); }
.lp-service .lp-why-free-card header { display:flex; gap:16px; align-items:flex-start; min-height:58px; }
.lp-service .lp-why-free-card header > span { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:50%; background:#194d91; color:#fff; font-size:23px; font-weight:800; }
.lp-service .lp-why-free-card h3 { margin:2px 0 0; color:#102a43; font-size:19px; font-weight:800; line-height:1.5; }
.lp-service .lp-why-free-card__visual { width:100%; height:auto; aspect-ratio:16/9 !important; margin:8px 0 11px; overflow:hidden; background:#fff !important; }
.lp-service .lp-why-free-card__visual > img { width:100%; max-width:none; height:100% !important; object-fit:contain !important; object-position:center; transform:none; }
.lp-service .lp-why-free-card p { margin:auto 0 0; color:#303840; font-size:16px; line-height:1.68; }

.lp-service .lp-why-free__quality { display:grid; grid-template-columns:260px minmax(0,1fr) minmax(310px,.85fr); gap:24px; align-items:center; margin-top:22px; padding:14px 18px; border-radius:9px; background:#eaf1f7; }
.lp-service .lp-why-free__quality-image { width:100%; height:128px; overflow:hidden; border-radius:5px; }
.lp-service .lp-why-free__quality-image > img { width:100%; max-width:none; height:100% !important; object-fit:cover !important; object-position:center; }
.lp-service .lp-why-free__quality h3 { margin:0 0 8px; color:#102a43; font-size:19px; font-weight:800; line-height:1.5; }
.lp-service .lp-why-free__quality p { margin:0; color:#303840; font-size:16px; line-height:1.75; }
.lp-service .lp-why-free__support { display:grid; grid-template-columns:75px minmax(0,1fr); gap:16px; align-items:center; min-height:112px; padding:15px 17px; border-radius:8px; background:#fff; }
.lp-service .lp-why-free__support-icon { width:70px; height:70px; }
.lp-service .lp-why-free__support-icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-why-free__support h3 { font-size:17px; }

.lp-service .lp-why-free__next { display:grid; grid-template-columns:80px minmax(0,1fr) minmax(420px,.9fr); gap:22px; align-items:center; margin-top:20px; }
.lp-service .lp-why-free__next-icon { width:76px; height:76px; }
.lp-service .lp-why-free__next-icon img { width:100%; height:100%; object-fit:contain; }
.lp-service .lp-why-free__next h3 { margin:0; color:#102a43; font-size:17px; font-weight:800; line-height:1.65; }
.lp-service .lp-why-free__next h3 strong { color:#194d91; font-size:21px; }
.lp-service .lp-why-free__next-cta { padding:15px 18px; border:1px solid #527eb0; border-radius:8px; background:#fff; text-align:center; }
.lp-service .lp-why-free__next-cta p { margin:0 0 9px; color:#102a43; font-size:16px; font-weight:800; line-height:1.6; }
.lp-service .lp-why-free__next-cta .lp-button { width:100%; min-width:0; min-height:50px; padding:11px 16px; font-size:16px; }

@media (max-width:1180px) {
  .lp-service .lp-why-free > .lp-container { width:min(calc(100% - 48px),960px); }
  .lp-service .lp-why-free__hero { grid-template-columns:1fr; }
  .lp-service .lp-why-free__hero-copy { padding:10px 0 30px; }
  .lp-service .lp-why-free__hero-image { height:auto; min-height:0; aspect-ratio:16/7 !important; border-radius:8px; }
  .lp-service .lp-why-free__reason-grid { grid-template-columns:1fr; }
  .lp-service .lp-why-free-card { display:grid; grid-template-columns:minmax(0,1fr) 260px; column-gap:25px; }
  .lp-service .lp-why-free-card:not(:last-child)::after { display:none; }
  .lp-service .lp-why-free-card header,
  .lp-service .lp-why-free-card p { grid-column:1; }
  .lp-service .lp-why-free-card__visual { grid-column:2; grid-row:1/3; align-self:center; height:auto; min-height:0; aspect-ratio:16/9 !important; margin:0; }
  .lp-service .lp-why-free__quality { grid-template-columns:230px minmax(0,1fr); }
  .lp-service .lp-why-free__support { grid-column:1/-1; }
  .lp-service .lp-why-free__next { grid-template-columns:70px minmax(0,1fr); }
  .lp-service .lp-why-free__next-cta { grid-column:1/-1; }
}

@media (max-width:767px) {
  .lp-service .lp-why-free { padding-block:72px; }
  .lp-service .lp-why-free > .lp-container { width:calc(100% - 40px); }
  .lp-service .lp-why-free__chapter { align-items:flex-start; font-size:16px; }
  .lp-service .lp-why-free__chapter::after { display:none; }
  .lp-service .lp-why-free__chapter span { font-size:29px; }
  .lp-service .lp-why-free__question { grid-template-columns:1fr; gap:12px; }
  .lp-service .lp-why-free__question > span { width:132px; min-height:88px; }
  .lp-service .lp-why-free__question h2 { font-size:clamp(30px,8.4vw,38px); }
  .lp-service .lp-why-free__title-line { white-space:normal; }
  .lp-service .lp-why-free__hero-copy > p:last-child { font-size:16px; }
  .lp-service .lp-why-free__hero-copy > p:last-child br { display:none; }
  .lp-service .lp-why-free__hero-image { aspect-ratio:4/3 !important; }
  .lp-service .lp-why-free__reasons-title { display:block; font-size:20px; line-height:1.55; text-align:left; }
  .lp-service .lp-why-free__reasons-title::before,
  .lp-service .lp-why-free__reasons-title::after { display:none; }
  .lp-service .lp-why-free-card { display:flex; padding:21px 18px; }
  .lp-service .lp-why-free-card header { min-height:0; }
  .lp-service .lp-why-free-card h3 { font-size:17px; }
  .lp-service .lp-why-free-card__visual { width:100%; height:auto; min-height:0; aspect-ratio:16/9 !important; margin:14px 0; }
  .lp-service .lp-why-free__quality { grid-template-columns:1fr; padding:17px; }
  .lp-service .lp-why-free__quality-image { height:auto; aspect-ratio:16/9 !important; }
  .lp-service .lp-why-free__support { grid-column:1; grid-template-columns:64px minmax(0,1fr); }
  .lp-service .lp-why-free__support-icon { width:60px; height:60px; }
  .lp-service .lp-why-free__next { grid-template-columns:60px minmax(0,1fr); }
  .lp-service .lp-why-free__next-icon { width:58px; height:58px; }
  .lp-service .lp-why-free__next h3 { font-size:16px; }
  .lp-service .lp-why-free__next h3 strong { font-size:18px; }
}

@media (max-width:480px) {
  .lp-service .lp-why-free > .lp-container { width:calc(100% - 36px); }
  .lp-service .lp-why-free__next { grid-template-columns:1fr; }
  .lp-service .lp-why-free__next-icon { justify-self:start; }
  .lp-service .lp-why-free__next-cta { grid-column:1; padding:14px; }
}

/* Section 08 */
.lp-service .lp-sns-role{padding-block:clamp(86px,8vw,132px);background:#fff;overflow:hidden}.lp-service .lp-sns-role>.lp-container{width:min(calc(100% - 64px),1500px);max-width:none}.lp-service .lp-sns-v2__hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;margin-bottom:26px}.lp-service .lp-sns-v2__hero-copy{padding:10px 55px 20px 0}.lp-service .lp-sns-v2__chapter{display:flex;gap:18px;align-items:center;margin:0 0 28px;color:#102a43;font-size:16px;font-weight:800}.lp-service .lp-sns-v2__chapter span{color:#739bd0;font-size:38px}.lp-service .lp-sns-v2__chapter:after{width:90px;height:1px;background:#8fb0d3;content:""}.lp-service .lp-sns-v2__hero h2{margin:0 0 20px;color:#102a43;font-size:clamp(38px,3.5vw,54px);line-height:1.45;font-weight:800}.lp-service .lp-sns-v2__hero-copy>p:last-child{color:#303840;font-size:16px;font-weight:600;line-height:1.8}.lp-service .lp-sns-v2__hero-visual{position:relative}.lp-service .lp-sns-v2__hero-image{width:100%;height:310px}.lp-service .lp-sns-v2__hero-image>img{width:100%;height:100%!important;object-fit:cover!important}.lp-service .lp-sns-v2__speech{position:absolute;z-index:2;top:58px;left:-105px;width:280px;padding:20px 25px;border:1px solid #527eb0;border-radius:10px;background:#fff;color:#102a43;font-size:16px;font-weight:800;line-height:1.7}.lp-service .lp-sns-v2__map-title{display:flex;gap:28px;align-items:center;margin:0 0 12px;color:#102a43;font-size:24px;font-weight:800;text-align:center}.lp-service .lp-sns-v2__map-title:before,.lp-service .lp-sns-v2__map-title:after{height:1px;flex:1;background:#7fa5ce;content:""}.lp-service .lp-sns-v2__map{display:grid;grid-template-columns:27% 46% 27%;gap:10px}.lp-service .lp-sns-v2__side{padding:12px;border-radius:9px}.lp-service .lp-sns-v2__side--social{background:#fff3f3}.lp-service .lp-sns-v2__side--website{background:#eff5fc}.lp-service .lp-sns-v2__side>header{display:flex;gap:12px;align-items:center;min-height:66px}.lp-service .lp-sns-v2__side h3{margin:0;color:#102a43;font-size:19px;font-weight:800}.lp-service .lp-sns-v2__side header p{margin:2px 0 0;font-size:16px;font-weight:700}.lp-service .lp-sns-v2__social-marks{display:flex;gap:5px}.lp-service .lp-sns-v2__social-marks span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f66;color:#fff;font-size:22px;font-weight:800}.lp-service .lp-sns-v2__social-marks span+span{background:#000}.lp-service .lp-sns-v2__social-body{display:grid;grid-template-columns:47% 1fr;gap:12px}.lp-service .lp-sns-v2__phone{height:330px}.lp-service .lp-sns-v2__phone>img,.lp-service .lp-sns-v2__pc>img{width:100%;height:100%!important;object-fit:contain!important}.lp-service .lp-sns-v2__side ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.lp-service .lp-sns-v2__side li{display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #d9e1e7}.lp-service .lp-sns-v2__list-icon{width:32px;height:32px}.lp-service .lp-sns-v2__list-icon img{width:100%;height:100%;object-fit:contain}.lp-service .lp-sns-v2__side li strong,.lp-service .lp-sns-v2__side li span{display:block}.lp-service .lp-sns-v2__side li strong{font-size:16px;color:#102a43}.lp-service .lp-sns-v2__side li span{font-size:16px;color:#303840}.lp-service .lp-sns-v2__pc{height:170px;margin:8px 0}.lp-service .lp-sns-v2__journey{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;align-items:stretch;margin:78px 0 0;padding:0;list-style:none}.lp-service .lp-sns-v2__journey li{position:relative;padding:12px 8px;border:1px solid #dbe2e8;border-radius:7px;background:#fff;text-align:center}.lp-service .lp-sns-v2__journey li:not(:last-child):after{position:absolute;top:51%;right:-12px;z-index:3;color:#3978ba;content:"›";font-size:32px}.lp-service .lp-sns-v2__step-number{display:grid;place-items:center;width:30px;height:30px;margin:-28px auto 8px;border-radius:50%;background:#194d91;color:#fff;font-weight:800}.lp-service .lp-sns-v2__journey h4{min-height:42px;margin:0;color:#102a43;font-size:16px;line-height:1.5}.lp-service .lp-sns-v2__step-image{width:86px;height:86px;margin:8px auto;border-radius:50%}.lp-service .lp-sns-v2__step-image>img{width:100%;height:100%!important;object-fit:cover!important}.lp-service .lp-sns-v2__journey p{margin:0;color:#303840;font-size:16px;line-height:1.55}.lp-service .lp-sns-v2__combine{display:grid;grid-template-columns:60px 1fr 280px;gap:20px;align-items:center;margin-top:12px;padding:12px 18px;border-radius:8px;background:#f1f5f9}.lp-service .lp-sns-v2__check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ff6b70;color:#fff;font-size:28px}.lp-service .lp-sns-v2__combine h3{margin:0 0 5px;color:#f05d62;font-size:18px}.lp-service .lp-sns-v2__combine p{margin:0;color:#303840;font-size:16px;line-height:1.65}.lp-service .lp-sns-v2__combine-image{height:92px}.lp-service .lp-sns-v2__combine-image>img{width:100%;height:100%!important;object-fit:cover!important}.lp-service .lp-sns-v2__next{display:grid;grid-template-columns:75px 1fr 430px;gap:20px;align-items:center;margin-top:13px;padding:15px 22px;border:1px solid #527eb0;border-radius:7px}.lp-service .lp-sns-v2__next-icon{width:68px;height:68px}.lp-service .lp-sns-v2__next-icon img{width:100%;height:100%;object-fit:contain}.lp-service .lp-sns-v2__next h3{margin:0 0 4px;color:#102a43;font-size:20px}.lp-service .lp-sns-v2__next p{margin:0;color:#303840;font-size:16px}.lp-service .lp-sns-v2__next .lp-button{min-width:0;min-height:58px;font-size:16px}
@media(max-width:1180px){.lp-service .lp-sns-role>.lp-container{width:min(calc(100% - 48px),960px)}.lp-service .lp-sns-v2__hero{grid-template-columns:1fr}.lp-service .lp-sns-v2__hero-copy{padding-right:0}.lp-service .lp-sns-v2__speech{left:25px}.lp-service .lp-sns-v2__map{grid-template-columns:1fr}.lp-service .lp-sns-v2__journey{grid-row:2;margin:40px 0 20px}.lp-service .lp-sns-v2__social-body{grid-template-columns:230px 1fr}.lp-service .lp-sns-v2__phone{height:300px}.lp-service .lp-sns-v2__side--website{display:grid;grid-template-columns:280px 1fr;gap:20px}.lp-service .lp-sns-v2__side--website>header{grid-column:1/-1}.lp-service .lp-sns-v2__pc{height:220px}.lp-service .lp-sns-v2__combine{grid-template-columns:60px 1fr 240px}.lp-service .lp-sns-v2__next{grid-template-columns:65px 1fr}.lp-service .lp-sns-v2__next .lp-button{grid-column:1/-1;width:min(100%,430px);justify-self:center}}
@media(max-width:767px){.lp-service .lp-sns-role{padding-block:72px}.lp-service .lp-sns-role>.lp-container{width:calc(100% - 40px)}.lp-service .lp-sns-v2__chapter{align-items:flex-start;font-size:16px}.lp-service .lp-sns-v2__chapter:after{display:none}.lp-service .lp-sns-v2__chapter span{font-size:29px}.lp-service .lp-sns-v2__hero h2{font-size:clamp(30px,8.5vw,38px)}.lp-service .lp-sns-v2__hero-copy br{display:none}.lp-service .lp-sns-v2__hero-image{height:auto;aspect-ratio:4/3!important}.lp-service .lp-sns-v2__speech{position:relative;top:auto;left:auto;width:100%;margin-bottom:10px;font-size:16px}.lp-service .lp-sns-v2__map-title{display:block;text-align:left;font-size:20px}.lp-service .lp-sns-v2__map-title:before,.lp-service .lp-sns-v2__map-title:after{display:none}.lp-service .lp-sns-v2__social-body{grid-template-columns:1fr}.lp-service .lp-sns-v2__phone{height:300px}.lp-service .lp-sns-v2__journey{grid-template-columns:1fr;margin-top:25px}.lp-service .lp-sns-v2__journey li{display:grid;grid-template-columns:36px 72px 1fr;gap:10px;align-items:center;text-align:left}.lp-service .lp-sns-v2__journey li:not(:last-child):after{top:auto;right:50%;bottom:-25px;transform:rotate(90deg)}.lp-service .lp-sns-v2__step-number{margin:0}.lp-service .lp-sns-v2__step-image{width:68px;height:68px;margin:0}.lp-service .lp-sns-v2__journey h4{min-height:0}.lp-service .lp-sns-v2__journey p{font-size:16px}.lp-service .lp-sns-v2__side--website{display:block}.lp-service .lp-sns-v2__combine{grid-template-columns:52px 1fr}.lp-service .lp-sns-v2__combine-image{grid-column:1/-1;height:auto;aspect-ratio:16/8!important}.lp-service .lp-sns-v2__next{grid-template-columns:54px 1fr;padding:15px}.lp-service .lp-sns-v2__next-icon{width:52px;height:52px}.lp-service .lp-sns-v2__next h3{font-size:17px}.lp-service .lp-sns-v2__next .lp-button{width:100%}}
@media(max-width:480px){.lp-service .lp-sns-role>.lp-container{width:calc(100% - 36px)}.lp-service .lp-sns-v2__next{grid-template-columns:1fr}.lp-service .lp-sns-v2__next .lp-button{grid-column:1}}

/* Section 08 layout correction */
.lp-service .lp-sns-v2__hero{align-items:start;margin-bottom:8px}
.lp-service .lp-sns-v2__map{align-items:start}
.lp-service .lp-sns-v2__website-main-icon{width:54px;height:54px;flex:0 0 54px}
.lp-service .lp-sns-v2__website-main-icon img{width:100%;height:100%;object-fit:contain}
.lp-service .lp-sns-v2__pc{height:190px}
.lp-service .lp-sns-v2__journey{align-items:start;align-self:start;margin-top:60px}
.lp-service .lp-sns-v2__journey li{min-height:286px}
@media(max-width:1180px){.lp-service .lp-sns-v2__journey li{min-height:250px}}
@media(max-width:767px){.lp-service .lp-sns-v2__journey li{min-height:0}}

/* Section 08 website heading and fixed content heights */
.lp-service .lp-sns-v2__map{grid-auto-rows:max-content!important}
.lp-service .lp-sns-v2__side{align-self:start!important;height:auto!important}
.lp-service .lp-sns-v2__side--website>header{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:66px!important}
.lp-service .lp-sns-v2__side--website>header .lp-sns-v2__website-main-icon{display:inline-flex!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;overflow:hidden!important}
.lp-service .lp-sns-v2__side--website>header .lp-sns-v2__website-main-icon img{display:block!important;width:54px!important;max-width:54px!important;height:54px!important;max-height:54px!important;object-fit:contain!important}
.lp-service .lp-sns-v2__side--website>header>div{display:block!important;min-width:0!important}
.lp-service .lp-sns-v2__side--website>header h3{display:block!important;margin:0!important;visibility:visible!important;opacity:1!important;color:#102a43!important;font-size:19px!important;line-height:1.35!important}
.lp-service .lp-sns-v2__side--website>header p{display:block!important;margin:2px 0 0!important;visibility:visible!important;opacity:1!important}
.lp-service .lp-sns-v2__journey{height:auto!important;min-height:0!important}
.lp-service .lp-sns-v2__journey li{height:286px!important;min-height:286px!important;align-self:start!important}
@media(max-width:1180px){.lp-service .lp-sns-v2__side--website>header{grid-column:1/-1}.lp-service .lp-sns-v2__journey li{height:250px!important;min-height:250px!important}}
@media(max-width:767px){.lp-service .lp-sns-v2__journey li{height:auto!important;min-height:0!important}}

/* Section 08 responsive two-row layout */
.lp-service .lp-sns-v2__map{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:
    "journey journey"
    "social website"!important;
  gap:26px!important;
  align-items:stretch!important;
}
.lp-service .lp-sns-v2__journey{
  grid-area:journey!important;
  grid-row:auto!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:34px 0 8px!important;
}
.lp-service .lp-sns-v2__journey li{
  height:auto!important;
  min-height:230px!important;
  padding:18px 12px 16px!important;
}
.lp-service .lp-sns-v2__side--social{grid-area:social!important}
.lp-service .lp-sns-v2__side--website{grid-area:website!important}
.lp-service .lp-sns-v2__side{
  align-self:stretch!important;
  height:100%!important;
  padding:22px!important;
}
.lp-service .lp-sns-v2__side--website{display:block!important}
.lp-service .lp-sns-v2__side--website>header{display:grid!important}
.lp-service .lp-sns-v2__social-body{grid-template-columns:minmax(180px,42%) minmax(0,1fr)!important;gap:22px!important}
.lp-service .lp-sns-v2__phone{height:360px!important}
.lp-service .lp-sns-v2__pc{height:245px!important;margin:12px 0!important}

@media(max-width:960px){
  .lp-service .lp-sns-v2__map{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "journey"
      "social"
      "website"!important;
    gap:22px!important;
  }
  .lp-service .lp-sns-v2__journey{gap:8px!important;margin-top:30px!important}
  .lp-service .lp-sns-v2__journey li{min-height:215px!important;padding-inline:8px!important}
}

@media(max-width:767px){
  .lp-service .lp-sns-v2__map{gap:18px!important}
  .lp-service .lp-sns-v2__journey{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:22px!important;
  }
  .lp-service .lp-sns-v2__journey li{
    min-height:0!important;
    padding:14px!important;
  }
  .lp-service .lp-sns-v2__side{height:auto!important;padding:16px!important}
  .lp-service .lp-sns-v2__social-body{grid-template-columns:1fr!important;gap:12px!important}
  .lp-service .lp-sns-v2__phone{height:320px!important}
  .lp-service .lp-sns-v2__pc{height:auto!important;aspect-ratio:16/9!important}
}

/* Section 08 visual balance */
.lp-service .lp-sns-v2__map{gap:24px 28px!important}
.lp-service .lp-sns-v2__journey{gap:12px!important;margin:30px 0 12px!important}
.lp-service .lp-sns-v2__journey li{
  min-height:220px!important;
  padding:20px 16px 18px!important;
  border-radius:10px!important;
  box-shadow:0 7px 20px rgba(16,42,67,.045)!important;
}
.lp-service .lp-sns-v2__step-number{
  width:34px!important;
  height:34px!important;
  margin:-38px auto 10px!important;
  font-size:16px!important;
}
.lp-service .lp-sns-v2__journey h4{
  min-height:44px!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.lp-service .lp-sns-v2__step-image{
  width:100px!important;
  height:100px!important;
  margin:10px auto!important;
}
.lp-service .lp-sns-v2__journey p{
  max-width:210px!important;
  margin:0 auto!important;
  color:#303840!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.lp-service .lp-sns-v2__side{
  height:auto!important;
  min-height:0!important;
  padding:26px!important;
  border-radius:12px!important;
}
.lp-service .lp-sns-v2__side>header{
  min-height:72px!important;
  margin-bottom:14px!important;
}
.lp-service .lp-sns-v2__side h3{font-size:22px!important;line-height:1.35!important}
.lp-service .lp-sns-v2__side header p{font-size:16px!important;line-height:1.5!important}
.lp-service .lp-sns-v2__social-body,
.lp-service .lp-sns-v2__website-body{
  display:grid!important;
  grid-template-columns:minmax(210px,42%) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.lp-service .lp-sns-v2__phone,
.lp-service .lp-sns-v2__pc{
  width:100%!important;
  height:350px!important;
  margin:0!important;
  border-radius:6px!important;
}
.lp-service .lp-sns-v2__pc>img{object-fit:cover!important;object-position:center!important}
.lp-service .lp-sns-v2__side ul{align-content:stretch!important}
.lp-service .lp-sns-v2__side li{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:82px!important;
  padding:12px 0!important;
}
.lp-service .lp-sns-v2__list-icon{width:38px!important;height:38px!important}
.lp-service .lp-sns-v2__side li strong{font-size:16px!important;line-height:1.45!important}
.lp-service .lp-sns-v2__side li span{margin-top:3px!important;font-size:16px!important;line-height:1.5!important}

@media(max-width:1180px){
  .lp-service .lp-sns-v2__journey li{min-height:210px!important;padding-inline:10px!important}
  .lp-service .lp-sns-v2__journey h4{font-size:16px!important}
  .lp-service .lp-sns-v2__journey p{font-size:16px!important}
  .lp-service .lp-sns-v2__step-image{width:88px!important;height:88px!important}
}

@media(max-width:960px){
  .lp-service .lp-sns-v2__side{padding:22px!important}
  .lp-service .lp-sns-v2__social-body,
  .lp-service .lp-sns-v2__website-body{grid-template-columns:minmax(220px,38%) minmax(0,1fr)!important}
}

@media(max-width:767px){
  .lp-service .lp-sns-v2__journey li{
    min-height:0!important;
    padding:14px!important;
  }
  .lp-service .lp-sns-v2__step-number{margin:0!important}
  .lp-service .lp-sns-v2__journey h4{min-height:0!important;font-size:16px!important}
  .lp-service .lp-sns-v2__step-image{width:72px!important;height:72px!important;margin:0!important}
  .lp-service .lp-sns-v2__journey p{max-width:none!important;font-size:16px!important}
  .lp-service .lp-sns-v2__side{padding:16px!important}
  .lp-service .lp-sns-v2__social-body,
  .lp-service .lp-sns-v2__website-body{grid-template-columns:1fr!important;gap:16px!important}
  .lp-service .lp-sns-v2__phone,
  .lp-service .lp-sns-v2__pc{height:auto!important;aspect-ratio:4/3!important}
  .lp-service .lp-sns-v2__side li{min-height:0!important}
}

/* Section 08 content width and media fit */
.lp-service .lp-sns-v2__map-title,
.lp-service .lp-sns-v2__map,
.lp-service .lp-sns-v2__combine,
.lp-service .lp-sns-v2__next{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lp-service .lp-sns-v2__journey{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.lp-service .lp-sns-v2__journey li{
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
}
.lp-service .lp-sns-v2__phone,
.lp-service .lp-sns-v2__pc{
  overflow:hidden!important;
  background:transparent!important;
}
.lp-service .lp-sns-v2__phone>img,
.lp-service .lp-sns-v2__pc>img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1180px){
  .lp-service .lp-sns-v2__journey li{min-height:235px!important}
}
@media(max-width:767px){
  .lp-service .lp-sns-v2__journey{grid-auto-rows:auto!important}
  .lp-service .lp-sns-v2__journey li{height:auto!important;min-height:0!important}
  .lp-service .lp-sns-v2__phone,
  .lp-service .lp-sns-v2__pc{height:300px!important;aspect-ratio:auto!important}
}

/* Section 07 content width */
.lp-service .lp-why-free>.lp-container{
  width:min(calc(100% - 64px),1280px)!important;
  max-width:1280px!important;
}
@media(max-width:1180px){
  .lp-service .lp-why-free>.lp-container{width:min(calc(100% - 48px),960px)!important}
}
@media(max-width:767px){
  .lp-service .lp-why-free>.lp-container{width:calc(100% - 40px)!important}
}
@media(max-width:480px){
  .lp-service .lp-why-free>.lp-container{width:calc(100% - 36px)!important}
}

/* Section 11: merge foundation details into the base card */
.lp-service #section-11 .lp-grow-options__diagram{
  grid-template-columns:440px minmax(0,1fr)!important;
  gap:22px!important;
}
.lp-service #section-11 .lp-grow-options__base{
  height:600px!important;
  padding:26px 30px!important;
  border-radius:28px!important;
}
.lp-service #section-11 .lp-grow-options__base-intro{
  margin:8px 0 12px!important;
  text-align:left!important;
}
.lp-service #section-11 .lp-grow-options__base-intro p{
  margin:0 0 9px!important;
  color:var(--lp-text)!important;
  font-size:16px!important;
  font-weight:600!important;
}
.lp-service #section-11 .lp-grow-options__base-intro ul{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px 15px!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.55!important;
  text-align:left!important;
}
.lp-service #section-11 .lp-grow-options__base-intro li::before{
  content:"✓"!important;
  margin-right:6px!important;
  color:#2868c4!important;
  font-weight:800!important;
}
.lp-service #section-11 .lp-grow-options__base-visual{
  height:245px!important;
  margin-block:12px!important;
}
.lp-service #section-11 .lp-grow-options__base>p:last-child{
  margin-top:8px!important;
}

@media(max-width:1180px){
  .lp-service #section-11 .lp-grow-options__diagram{
    grid-template-columns:1fr!important;
  }
  .lp-service #section-11 .lp-grow-options__base{
    width:min(100%,680px)!important;
    height:auto!important;
    min-height:560px!important;
    margin-inline:auto!important;
  }
  .lp-service #section-11 .lp-grow-options__purposes{
    grid-column:auto!important;
  }
}

@media(max-width:767px){
  .lp-service #section-11 .lp-grow-options__base{
    min-height:0!important;
    padding:28px 22px!important;
  }
  .lp-service #section-11 .lp-grow-options__base-intro ul{
    grid-template-columns:1fr!important;
    font-size:16px!important;
  }
}

/* Section 11 final compact overrides */
@media(min-width:1181px){
  .lp-service #section-11 .lp-grow-options__diagram{grid-template-columns:270px 390px minmax(0,1fr)!important;gap:18px!important}
  .lp-service #section-11 .lp-grow-options__foundation,.lp-service #section-11 .lp-grow-options__base{height:600px!important}
  .lp-service #section-11 .lp-grow-options__foundation{padding:26px 22px 20px!important}
  .lp-service #section-11 .lp-grow-options__foundation h3{font-size:18px!important}
  .lp-service #section-11 .lp-grow-options__foundation ul{gap:5px!important;margin-bottom:16px!important;font-size:16px!important}
  .lp-service #section-11 .lp-media--option-foundation{height:145px!important;margin-top:14px!important}
  .lp-service #section-11 .lp-grow-options__base{padding:28px 26px!important}
  .lp-service #section-11 .lp-grow-options__base-visual{height:270px!important;margin-block:16px!important}
  .lp-service #section-11 .lp-grow-options__base>p:last-child{max-width:310px!important;margin:10px auto 0!important;font-size:16px!important}
  .lp-service #section-11 .lp-grow-options__purposes{gap:8px!important}
  .lp-service #section-11 .lp-grow-option{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;height:113px!important;min-height:113px!important;padding:10px 14px!important}
  .lp-service #section-11 .lp-grow-option__visual,.lp-service #section-11 .lp-grow-option__visual .lp-media,.lp-service #section-11 .lp-grow-option__visual .lp-media--option-round,.lp-service #section-11 .lp-grow-option__visual picture,.lp-service #section-11 .lp-grow-option__visual img{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important}
  .lp-service #section-11 .lp-grow-option__body{grid-template-columns:minmax(145px,.9fr) minmax(125px,1fr)!important;column-gap:12px!important}
  .lp-service #section-11 .lp-grow-option__body h3{margin-bottom:3px!important;font-size:16px!important}
  .lp-service #section-11 .lp-grow-option__body>p,.lp-service #section-11 .lp-grow-option__examples{font-size:16px!important}
  .lp-service #section-11 .lp-grow-option__body>p{line-height:1.45!important}
  .lp-service #section-11 .lp-grow-option__examples{line-height:1.65!important}
}

/* Section 11 layout correction — keep this block last */
.lp-service #section-11 .lp-grow-options__hero{
  grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
  min-height:390px!important;
}
.lp-service #section-11 .lp-grow-options__hero-copy{
  padding:48px clamp(34px,4vw,64px)!important;
}
.lp-service #section-11 .lp-section-number{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  gap:18px!important;
  white-space:nowrap!important;
}
.lp-service #section-11 .lp-section-number::after{
  display:inline-block!important;
  margin:0!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.lp-service #section-11 .lp-grow-options__hero h2{
  max-width:650px!important;
  font-size:clamp(38px,3vw,48px)!important;
  line-height:1.32!important;
}
.lp-service #section-11 .lp-grow-options__planning{
  min-height:390px!important;
}
.lp-service #section-11 .lp-grow-options__diagram{
  grid-template-columns:280px 390px minmax(0,1fr)!important;
  align-items:start!important;
  gap:20px!important;
}
.lp-service #section-11 .lp-grow-options__foundation,
.lp-service #section-11 .lp-grow-options__base{
  height:630px!important;
  min-height:0!important;
}
.lp-service #section-11 .lp-grow-options__foundation{
  padding:28px 24px 22px!important;
}
.lp-service #section-11 .lp-media--option-foundation{
  width:100%!important;
  margin-top:auto!important;
}
.lp-service #section-11 .lp-grow-options__base{
  justify-content:center!important;
  padding:30px 28px!important;
  border-radius:32px!important;
}
.lp-service #section-11 .lp-grow-options__base-visual{
  width:100%!important;
  height:300px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#fff!important;
}
.lp-service #section-11 .lp-grow-options__base-visual .lp-media,
.lp-service #section-11 .lp-grow-options__base-visual picture,
.lp-service #section-11 .lp-grow-options__base-visual img{
  width:100%!important;
  height:100%!important;
}
.lp-service #section-11 .lp-grow-options__base-visual img{
  object-fit:contain!important;
}
.lp-service #section-11 .lp-grow-options__purposes{
  gap:10px!important;
}
.lp-service #section-11 .lp-grow-option{
  grid-template-columns:82px minmax(150px,.9fr) minmax(150px,1fr)!important;
  min-height:118px!important;
  height:118px!important;
  padding:10px 16px!important;
}
.lp-service #section-11 .lp-grow-option__body h3{
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-option__body p,
.lp-service #section-11 .lp-grow-option__examples{
  font-size:16px!important;
}

@media(max-width:1180px){
  .lp-service #section-11 .lp-grow-options__hero{
    grid-template-columns:1fr 1fr!important;
  }
  .lp-service #section-11 .lp-grow-options__diagram{
    grid-template-columns:1fr 1.25fr!important;
  }
  .lp-service #section-11 .lp-grow-options__foundation,
  .lp-service #section-11 .lp-grow-options__base{
    height:560px!important;
  }
  .lp-service #section-11 .lp-grow-options__purposes{
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr!important;
  }
  .lp-service #section-11 .lp-grow-option{
    grid-template-columns:74px 1fr!important;
    height:auto!important;
    min-height:142px!important;
  }
}

/* Section 11 compact balance correction */
.lp-service #section-11 .lp-grow-options__diagram{
  grid-template-columns:270px 390px minmax(0,1fr)!important;
  gap:18px!important;
}
.lp-service #section-11 .lp-grow-options__foundation,
.lp-service #section-11 .lp-grow-options__base{
  height:600px!important;
}
.lp-service #section-11 .lp-grow-options__foundation{
  padding:26px 22px 20px!important;
}
.lp-service #section-11 .lp-grow-options__foundation h3{
  font-size:18px!important;
}
.lp-service #section-11 .lp-grow-options__foundation ul{
  gap:5px!important;
  margin-bottom:16px!important;
  font-size:16px!important;
}
.lp-service #section-11 .lp-media--option-foundation{
  height:145px!important;
  margin-top:14px!important;
}
.lp-service #section-11 .lp-grow-options__base{
  padding:28px 26px!important;
}
.lp-service #section-11 .lp-grow-options__base-visual{
  height:270px!important;
  margin-block:16px!important;
}
.lp-service #section-11 .lp-grow-options__base > p:last-child{
  max-width:310px!important;
  margin:10px auto 0!important;
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-options__purposes{
  gap:8px!important;
}
.lp-service #section-11 .lp-grow-option{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:12px!important;
  height:113px!important;
  min-height:113px!important;
  padding:10px 14px!important;
}
.lp-service #section-11 .lp-grow-option__visual,
.lp-service #section-11 .lp-grow-option__visual .lp-media,
.lp-service #section-11 .lp-grow-option__visual .lp-media--option-round,
.lp-service #section-11 .lp-grow-option__visual picture,
.lp-service #section-11 .lp-grow-option__visual img{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  max-width:64px!important;
}
.lp-service #section-11 .lp-grow-option__body{
  grid-template-columns:minmax(145px,.9fr) minmax(125px,1fr)!important;
  column-gap:12px!important;
}
.lp-service #section-11 .lp-grow-option__body h3{
  margin-bottom:3px!important;
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-option__body > p,
.lp-service #section-11 .lp-grow-option__examples{
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-option__body > p{
  line-height:1.45!important;
}
.lp-service #section-11 .lp-grow-option__examples{
  line-height:1.65!important;
}

@media(max-width:1180px){
  .lp-service #section-11 .lp-grow-options__foundation,
  .lp-service #section-11 .lp-grow-options__base{
    height:560px!important;
  }
  .lp-service #section-11 .lp-grow-option{
    height:auto!important;
    min-height:158px!important;
  }
  .lp-service #section-11 .lp-grow-option__body h3{
    font-size:16px!important;
  }
  .lp-service #section-11 .lp-grow-option__body > p,
  .lp-service #section-11 .lp-grow-option__examples{
    font-size:16px!important;
  }
}

@media(max-width:767px){
  .lp-service #section-11 .lp-grow-options__foundation,
  .lp-service #section-11 .lp-grow-options__base{
    height:auto!important;
  }
  .lp-service #section-11 .lp-grow-option{
    height:auto!important;
    min-height:150px!important;
  }
}

/* Section 11 purpose-card correction */
.lp-service #section-11 .lp-grow-options__diagram{
  grid-template-columns:280px 390px minmax(0,1fr)!important;
}
.lp-service #section-11 .lp-grow-options__foundation,
.lp-service #section-11 .lp-grow-options__base{
  height:740px!important;
}
.lp-service #section-11 .lp-grow-options__foundation{
  justify-content:flex-start!important;
}
.lp-service #section-11 .lp-media--option-foundation{
  height:170px!important;
  margin-top:24px!important;
  aspect-ratio:auto!important;
}
.lp-service #section-11 .lp-grow-options__base-visual{
  height:340px!important;
  margin-block:20px!important;
}
.lp-service #section-11 .lp-grow-options__purposes{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.lp-service #section-11 .lp-grow-option{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center!important;
  width:100%!important;
  height:140px!important;
  min-height:140px!important;
  padding:14px 18px!important;
  overflow:hidden!important;
}
.lp-service #section-11 .lp-grow-option__visual{
  width:78px!important;
  height:78px!important;
  min-width:78px!important;
  aspect-ratio:1!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
.lp-service #section-11 .lp-grow-option__visual .lp-media,
.lp-service #section-11 .lp-grow-option__visual .lp-media--option-round,
.lp-service #section-11 .lp-grow-option__visual picture,
.lp-service #section-11 .lp-grow-option__visual img{
  display:block!important;
  width:78px!important;
  height:78px!important;
  min-width:78px!important;
  max-width:78px!important;
  margin:0!important;
  border-radius:50%!important;
}
.lp-service #section-11 .lp-grow-option__visual img{
  object-fit:cover!important;
}
.lp-service #section-11 .lp-grow-option__body{
  display:grid!important;
  grid-template-columns:minmax(150px,.9fr) minmax(140px,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:18px!important;
  align-items:start!important;
  min-width:0!important;
}
.lp-service #section-11 .lp-grow-option__body h3{
  grid-column:1!important;
  grid-row:1!important;
  margin:0 0 5px!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.lp-service #section-11 .lp-grow-option__body > p{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.lp-service #section-11 .lp-grow-option__examples{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.75!important;
}

@media(max-width:1180px){
  .lp-service #section-11 .lp-grow-options__foundation,
  .lp-service #section-11 .lp-grow-options__base{
    height:580px!important;
  }
  .lp-service #section-11 .lp-grow-options__purposes{
    grid-template-columns:1fr 1fr!important;
  }
  .lp-service #section-11 .lp-grow-option{
    height:auto!important;
    min-height:168px!important;
  }
  .lp-service #section-11 .lp-grow-option__body{
    display:block!important;
  }
  .lp-service #section-11 .lp-grow-option__examples{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:1px 12px!important;
    margin-top:6px!important;
  }
}

@media(max-width:767px){
  .lp-service #section-11 .lp-grow-options__foundation,
  .lp-service #section-11 .lp-grow-options__base{
    height:auto!important;
  }
  .lp-service #section-11 .lp-grow-options__purposes{
    grid-template-columns:1fr!important;
  }
  .lp-service #section-11 .lp-grow-option{
    min-height:160px!important;
    padding:16px!important;
  }
}

@media(max-width:767px){
  .lp-service #section-11 .lp-grow-options__hero{
    grid-template-columns:1fr!important;
  }
  .lp-service #section-11 .lp-section-number{
    gap:9px!important;
  }
  .lp-service #section-11 .lp-section-number::after{
    font-size:16px!important;
  }
  .lp-service #section-11 .lp-grow-options__hero h2{
    font-size:31px!important;
  }
  .lp-service #section-11 .lp-grow-options__diagram,
  .lp-service #section-11 .lp-grow-options__purposes{
    grid-template-columns:1fr!important;
  }
  .lp-service #section-11 .lp-grow-options__foundation,
  .lp-service #section-11 .lp-grow-options__base{
    height:auto!important;
    min-height:0!important;
  }
  .lp-service #section-11 .lp-grow-options__base{
    padding-block:34px!important;
  }
  .lp-service #section-11 .lp-grow-option{
    grid-template-columns:72px 1fr!important;
    min-height:150px!important;
  }
}

/* Section 09 mockup layout */
.lp-service .lp-official-hub{
  padding-block:clamp(86px,8vw,126px)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.lp-service .lp-official-hub>.lp-container{
  width:min(calc(100% - 64px),1500px)!important;
  max-width:none!important;
}
.lp-service .lp-official-hub__hero{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)!important;
  align-items:start!important;
  margin:0 auto 28px!important;
  background:#fff!important;
}
.lp-service .lp-official-hub__hero-copy{padding:8px 54px 18px 0!important}
.lp-service .lp-official-hub__chapter{
  display:flex!important;
  gap:18px!important;
  align-items:flex-start!important;
  margin:0 0 28px!important;
  color:#102a43!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.55!important;
}
.lp-service .lp-official-hub__chapter span{
  color:#739bd0!important;
  font-size:38px!important;
  line-height:1!important;
}
.lp-service .lp-official-hub__hero h2{
  margin:0 0 20px!important;
  color:#102a43!important;
  font-size:clamp(38px,3.15vw,52px)!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.lp-service .lp-official-hub__hero-copy>p:last-child{
  margin:0!important;
  color:#303840!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.8!important;
}
.lp-service .lp-official-hub__hero-visual{position:relative!important}
.lp-service .lp-media--official-info-main{
  width:100%!important;
  height:330px!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lp-service .lp-media--official-info-main>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.lp-service .lp-official-hub__speech{
  position:absolute!important;
  z-index:3!important;
  top:62px!important;
  left:-70px!important;
  width:250px!important;
  padding:18px 22px!important;
  border:1px solid #527eb0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#102a43!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.65!important;
}
.lp-service .lp-official-hub__diagram-title{
  display:flex!important;
  gap:28px!important;
  align-items:center!important;
  width:min(100%,1280px)!important;
  margin:0 auto 20px!important;
  color:#102a43!important;
  font-size:23px!important;
  font-weight:800!important;
  text-align:center!important;
}
.lp-service .lp-official-hub__diagram-title:before,
.lp-service .lp-official-hub__diagram-title:after{
  height:1px!important;
  flex:1!important;
  background:#7fa5ce!important;
  content:""!important;
}
.lp-service .lp-official-hub__diagram{
  grid-template-columns:minmax(0,320px) minmax(0,1fr) minmax(0,320px)!important;
  gap:28px!important;
  align-items:stretch!important;
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:0 auto 26px!important;
}
.lp-service .lp-official-hub__entries{gap:14px!important}
.lp-service .lp-entry-card{
  grid-template-columns:44% minmax(0,1fr)!important;
  gap:14px!important;
  min-height:150px!important;
  padding:0 14px 0 0!important;
  border-radius:8px!important;
  overflow:visible!important;
  box-shadow:0 5px 16px rgba(16,42,67,.045)!important;
}
.lp-service .lp-media--entry{
  width:100%!important;
  height:100%!important;
  min-height:148px!important;
  border-radius:8px 0 0 8px!important;
}
.lp-service .lp-media--entry>img{width:100%!important;height:100%!important;object-fit:cover!important}
.lp-service .lp-entry-card h3{margin:0 0 5px!important;font-size:16px!important;line-height:1.4!important}
.lp-service .lp-entry-card p{font-size:16px!important;line-height:1.65!important}
.lp-service .lp-entry-card::after{width:29px!important}
.lp-service .lp-official-hub__entries--digital .lp-entry-card::after{right:-30px!important}
.lp-service .lp-official-hub__entries--real .lp-entry-card::after{left:-30px!important}
.lp-service .lp-official-hub__entries--digital .lp-entry-card::before{right:-29px!important}
.lp-service .lp-official-hub__entries--real .lp-entry-card::before{left:-29px!important}
.lp-service .lp-official-hub__center{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:26px 28px!important;
  border:0!important;
  box-shadow:none!important;
}
.lp-service .lp-official-hub__center-label{margin-bottom:8px!important;font-size:16px!important}
.lp-service .lp-media--official-hub-pc{min-height:0!important;height:300px!important;aspect-ratio:auto!important}
.lp-service .lp-media--official-hub-pc>img{width:100%!important;height:100%!important;object-fit:contain!important}
.lp-service .lp-official-hub__center h3{margin:8px 0 4px!important;font-size:25px!important}
.lp-service .lp-official-hub__center p{font-size:16px!important;line-height:1.65!important}
.lp-service .lp-official-info{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:0 auto 22px!important;
  padding:24px 28px!important;
  border-radius:9px!important;
  background:#f3f7fb!important;
}
.lp-service .lp-official-info__header{margin-bottom:18px!important}
.lp-service .lp-official-info__header h3{font-size:22px!important}
.lp-service .lp-official-info__header p{font-size:16px!important}
.lp-service .lp-official-info__items{border:0!important;background:transparent!important;gap:8px!important}
.lp-service .lp-official-info-item{min-height:105px!important;padding:14px 8px!important;border-radius:6px!important;font-size:16px!important}
.lp-service .lp-official-hub__message{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:22px 28px!important;
  border:1px solid #527eb0!important;
  border-left-width:1px!important;
  border-radius:8px!important;
}
.lp-service .lp-official-hub__message-icon{width:66px!important;height:66px!important}
.lp-service .lp-official-hub__message h3{margin:0 0 7px!important;font-size:22px!important}
.lp-service .lp-official-hub__message p{color:#303840!important;font-size:16px!important;line-height:1.7!important}

@media(max-width:1180px){
  .lp-service .lp-official-hub>.lp-container{width:min(calc(100% - 48px),960px)!important}
  .lp-service .lp-official-hub__hero{grid-template-columns:1fr!important}
  .lp-service .lp-official-hub__hero-copy{padding-right:0!important}
  .lp-service .lp-official-hub__speech{left:24px!important}
  .lp-service .lp-official-hub__diagram{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"center center" "digital real"!important;
  }
  .lp-service .lp-official-hub__center{grid-area:center!important;max-width:680px!important;margin:auto!important}
  .lp-service .lp-official-hub__entries--digital{grid-area:digital!important}
  .lp-service .lp-official-hub__entries--real{grid-area:real!important}
  .lp-service .lp-entry-card::before,.lp-service .lp-entry-card::after{display:none!important}
  .lp-service .lp-official-info__items{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:767px){
  .lp-service .lp-official-hub{padding-block:72px!important}
  .lp-service .lp-official-hub>.lp-container{width:calc(100% - 40px)!important}
  .lp-service .lp-official-hub__chapter{font-size:16px!important}
  .lp-service .lp-official-hub__chapter span{font-size:29px!important}
  .lp-service .lp-official-hub__hero h2{font-size:clamp(30px,8.5vw,38px)!important}
  .lp-service .lp-official-hub__hero-copy br{display:none!important}
  .lp-service .lp-media--official-info-main{height:auto!important;aspect-ratio:4/3!important}
  .lp-service .lp-official-hub__speech{position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin-bottom:10px!important}
  .lp-service .lp-official-hub__diagram-title{display:block!important;text-align:left!important;font-size:20px!important}
  .lp-service .lp-official-hub__diagram-title:before,.lp-service .lp-official-hub__diagram-title:after{display:none!important}
  .lp-service .lp-official-hub__diagram{grid-template-columns:1fr!important;grid-template-areas:"digital" "center" "real"!important;gap:18px!important}
  .lp-service .lp-entry-card{grid-template-columns:120px minmax(0,1fr)!important;min-height:125px!important}
  .lp-service .lp-media--entry{min-height:123px!important}
  .lp-service .lp-official-hub__center{padding:20px 14px!important}
  .lp-service .lp-media--official-hub-pc{height:auto!important;aspect-ratio:16/10!important}
  .lp-service .lp-official-info{padding:20px 14px!important}
  .lp-service .lp-official-info__header{align-items:flex-start!important}
  .lp-service .lp-official-info__items{grid-template-columns:1fr 1fr!important}
  .lp-service .lp-official-hub__message{grid-template-columns:52px minmax(0,1fr)!important;padding:18px 16px!important}
  .lp-service .lp-official-hub__message-icon{width:48px!important;height:48px!important}
  .lp-service .lp-official-hub__message h3{font-size:18px!important}
}
@media(max-width:480px){
  .lp-service .lp-official-hub>.lp-container{width:calc(100% - 36px)!important}
  .lp-service .lp-entry-card{grid-template-columns:100px minmax(0,1fr)!important}
  .lp-service .lp-official-info__items{grid-template-columns:1fr!important}
  .lp-service .lp-official-hub__message{grid-template-columns:1fr!important}
}

/* Section 09 heading and square entry photos */
.lp-service .lp-official-hub__hero h2{
  font-size:clamp(35px,2.55vw,43px)!important;
  white-space:nowrap!important;
}
.lp-service .lp-entry-card{
  grid-template-columns:150px minmax(0,1fr)!important;
  min-height:150px!important;
}
.lp-service .lp-media--entry{
  width:150px!important;
  height:150px!important;
  min-width:150px!important;
  min-height:150px!important;
  aspect-ratio:1/1!important;
}
.lp-service .lp-media--entry>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1180px){
  .lp-service .lp-official-hub__hero h2{white-space:normal!important}
  .lp-service .lp-entry-card{grid-template-columns:145px minmax(0,1fr)!important}
  .lp-service .lp-media--entry{width:145px!important;height:145px!important;min-width:145px!important;min-height:145px!important}
}
@media(max-width:767px){
  .lp-service .lp-official-hub__hero h2{font-size:clamp(30px,8.5vw,38px)!important}
  .lp-service .lp-entry-card{grid-template-columns:120px minmax(0,1fr)!important}
  .lp-service .lp-media--entry{width:120px!important;height:120px!important;min-width:120px!important;min-height:120px!important}
}
@media(max-width:480px){
  .lp-service .lp-entry-card{grid-template-columns:104px minmax(0,1fr)!important}
  .lp-service .lp-media--entry{width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important}
}

/* Section 10 mockup layout */
.lp-service .lp-choice{
  padding-block:clamp(86px,8vw,126px)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.lp-service .lp-choice>.lp-container{
  width:min(calc(100% - 64px),1500px)!important;
  max-width:none!important;
}
.lp-service .lp-choice__hero{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)!important;
  align-items:start!important;
  margin:0 auto 28px!important;
}
.lp-service .lp-choice__hero-copy{padding:8px 54px 18px 0!important}
.lp-service .lp-choice__chapter{
  display:flex!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 28px!important;
  color:#102a43!important;
  font-size:16px!important;
  font-weight:800!important;
}
.lp-service .lp-choice__chapter span{color:#739bd0!important;font-size:38px!important;line-height:1!important}
.lp-service .lp-choice__hero h2{
  margin:0 0 20px!important;
  color:#102a43!important;
  font-size:clamp(37px,2.9vw,48px)!important;
  font-weight:800!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}
.lp-service .lp-choice__hero-copy>p:last-child{
  margin:0!important;
  color:#102a43!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.7!important;
}
.lp-service .lp-choice__hero-visual{position:relative!important}
.lp-service .lp-media--lp-choice-main{
  width:100%!important;
  height:330px!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lp-service .lp-media--lp-choice-main>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.lp-service .lp-choice__hero-note{
  position:absolute!important;
  z-index:3!important;
  top:54px!important;
  left:38px!important;
  padding:14px 17px!important;
  background:rgba(255,255,255,.9)!important;
  color:#102a43!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.7!important;
  transform:rotate(-5deg)!important;
}
.lp-service .lp-choice__comparison,
.lp-service .lp-choice__definition,
.lp-service .lp-choice-cases,
.lp-service .lp-choice-route,
.lp-service .lp-choice__consult,
.lp-service .lp-choice__next-note{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lp-service .lp-choice__comparison{
  grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)!important;
  align-items:stretch!important;
  margin-bottom:22px!important;
}
.lp-service .lp-choice-panel{
  padding:24px 28px!important;
  border-radius:10px!important;
  background:#f2f6fb!important;
}
.lp-service .lp-choice-panel--landing{background:#fff2f2!important}
.lp-service .lp-choice-panel__heading{min-height:78px!important}
.lp-service .lp-choice-panel__label{
  display:inline-block!important;
  margin:0 0 8px!important;
  padding:6px 16px!important;
  border-radius:22px!important;
  background:#326dd0!important;
  color:#fff!important;
  font-size:16px!important;
  letter-spacing:.02em!important;
}
.lp-service .lp-choice-panel--landing .lp-choice-panel__label{background:#eb5b65!important;color:#fff!important}
.lp-service .lp-choice-panel h3{margin:0!important;font-size:20px!important}
.lp-service .lp-media--existing-homepage,
.lp-service .lp-media--landing-page-example{
  width:100%!important;
  height:280px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:7px!important;
  background:#fff!important;
}
.lp-service .lp-media--existing-homepage>img,
.lp-service .lp-media--landing-page-example>img{width:100%!important;height:100%!important;object-fit:contain!important}
.lp-service .lp-choice-panel__list{display:grid!important;gap:8px!important;margin-top:18px!important}
.lp-service .lp-choice-panel__list li{
  position:relative!important;
  padding:0 0 0 24px!important;
  border:0!important;
  background:transparent!important;
  color:#303840!important;
  font-size:16px!important;
  font-weight:600!important;
}
.lp-service .lp-choice-panel__list li:before{position:absolute!important;left:0!important;color:#2e69c5!important;content:"✓"!important;font-weight:800!important}
.lp-service .lp-choice__plus span{color:#245fb9!important;font-size:64px!important;font-weight:600!important}
.lp-service .lp-choice__definition{
  margin-bottom:22px!important;
  padding:28px 34px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f2f6fb!important;
}
.lp-service .lp-choice__definition h3{margin-bottom:12px!important;font-size:26px!important}
.lp-service .lp-choice__definition p{margin-bottom:8px!important;color:#303840!important;font-size:16px!important;line-height:1.75!important}
.lp-service .lp-choice-cases{margin-bottom:22px!important}
.lp-service .lp-choice-cases__header{
  display:flex!important;
  gap:24px!important;
  align-items:center!important;
  margin-bottom:14px!important;
}
.lp-service .lp-choice-cases__header:before,.lp-service .lp-choice-cases__header:after{height:1px!important;flex:1!important;background:#7fa5ce!important;content:""!important}
.lp-service .lp-choice-cases__header h3{margin:0!important;font-size:22px!important;white-space:nowrap!important}
.lp-service .lp-choice-cases__items{gap:12px!important}
.lp-service .lp-choice-case{
  display:grid!important;
  grid-template-columns:58px 34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-height:150px!important;
  padding:20px 18px!important;
  border-top:2px solid #93afd0!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(16,42,67,.05)!important;
}
.lp-service .lp-choice-case__icon{grid-row:1/3!important;width:52px!important;height:52px!important;margin:0!important}
.lp-service .lp-choice-case__number{margin:4px 0 0!important;font-size:18px!important}
.lp-service .lp-choice-case h4{margin:0!important;font-size:16px!important;line-height:1.5!important}
.lp-service .lp-choice-route{
  margin-bottom:20px!important;
  padding:28px 34px!important;
  border-radius:9px!important;
}
.lp-service .lp-choice-route__header{margin-bottom:22px!important}
.lp-service .lp-choice-route__header h3{font-size:23px!important}
.lp-service .lp-choice-route__header p{font-size:16px!important}
.lp-service .lp-choice-route-source{min-height:62px!important;font-size:16px!important}
.lp-service .lp-choice-route-source__icon{width:28px!important;height:28px!important}
.lp-service .lp-choice-route__arrow{height:34px!important;font-size:22px!important}
.lp-service .lp-choice-route__landing,.lp-service .lp-choice-route__goal{min-width:300px!important;padding:12px 26px!important}
.lp-service .lp-choice__consult{
  margin-bottom:14px!important;
  padding:20px 26px!important;
  border-radius:8px!important;
}
.lp-service .lp-choice__consult-body h3{margin-bottom:5px!important;font-size:20px!important}
.lp-service .lp-choice__consult-body p{font-size:16px!important;line-height:1.65!important}
.lp-service .lp-choice__next-note{padding:17px 24px!important;border-radius:7px!important}
.lp-service .lp-choice__next-note p{font-size:16px!important}

@media(max-width:1180px){
  .lp-service .lp-choice>.lp-container{width:min(calc(100% - 48px),960px)!important}
  .lp-service .lp-choice__hero{grid-template-columns:1fr!important}
  .lp-service .lp-choice__hero-copy{padding-right:0!important}
  .lp-service .lp-choice__hero h2{white-space:normal!important}
  .lp-service .lp-choice__comparison{grid-template-columns:1fr!important;gap:18px!important;max-width:760px!important}
  .lp-service .lp-choice__plus{height:48px!important}
  .lp-service .lp-choice__plus span{font-size:50px!important}
  .lp-service .lp-choice-cases__items{grid-template-columns:1fr 1fr!important}
}
@media(max-width:767px){
  .lp-service .lp-choice{padding-block:72px!important}
  .lp-service .lp-choice>.lp-container{width:calc(100% - 40px)!important}
  .lp-service .lp-choice__chapter{align-items:flex-start!important;font-size:16px!important}
  .lp-service .lp-choice__chapter span{font-size:29px!important}
  .lp-service .lp-choice__hero h2{font-size:clamp(30px,8.5vw,38px)!important}
  .lp-service .lp-choice__hero-copy br{display:none!important}
  .lp-service .lp-choice__hero-copy>p:last-child{font-size:16px!important}
  .lp-service .lp-media--lp-choice-main{height:auto!important;aspect-ratio:4/3!important}
  .lp-service .lp-choice__hero-note{position:relative!important;top:auto!important;left:auto!important;display:inline-block!important;margin-bottom:10px!important;transform:none!important}
  .lp-service .lp-choice-panel{padding:20px 16px!important}
  .lp-service .lp-media--existing-homepage,.lp-service .lp-media--landing-page-example{height:auto!important;aspect-ratio:4/3!important}
  .lp-service .lp-choice__definition{padding:22px 18px!important}
  .lp-service .lp-choice-cases__header{display:block!important}
  .lp-service .lp-choice-cases__header:before,.lp-service .lp-choice-cases__header:after{display:none!important}
  .lp-service .lp-choice-cases__header h3{white-space:normal!important;font-size:20px!important}
  .lp-service .lp-choice-cases__items{grid-template-columns:1fr!important}
  .lp-service .lp-choice-case{min-height:0!important}
  .lp-service .lp-choice-route{padding:24px 16px!important}
  .lp-service .lp-choice-route__sources{grid-template-columns:1fr!important}
  .lp-service .lp-choice-route__landing,.lp-service .lp-choice-route__goal{width:100%!important;min-width:0!important}
  .lp-service .lp-choice__consult{grid-template-columns:48px minmax(0,1fr)!important;padding:20px 16px!important}
  .lp-service .lp-choice__consult-check{display:none!important}
  .lp-service .lp-choice__next-note{align-items:flex-start!important;padding:18px 16px!important}
}
@media(max-width:480px){
  .lp-service .lp-choice>.lp-container{width:calc(100% - 36px)!important}
  .lp-service .lp-choice-case{grid-template-columns:48px 30px minmax(0,1fr)!important}
}

/* Section 10 compact composition */
@media(min-width:1181px){
  .lp-service .lp-choice>.lp-container{
    display:grid!important;
    grid-template-columns:minmax(0,110px) repeat(12,minmax(0,1fr)) minmax(0,110px)!important;
    grid-template-rows:auto auto auto auto auto!important;
    gap:16px!important;
  }
  .lp-service .lp-choice__hero{grid-column:1/-1!important;grid-row:1!important;width:100%!important}
  .lp-service .lp-choice__comparison{grid-column:2/-2!important;grid-row:2!important;width:100%!important;margin:0!important}
  .lp-service .lp-choice__definition{grid-column:2/8!important;grid-row:3!important;width:auto!important;margin:0!important}
  .lp-service .lp-choice-route{grid-column:8/-2!important;grid-row:3!important;width:auto!important;margin:0!important}
  .lp-service .lp-choice-cases{grid-column:2/-2!important;grid-row:4!important;width:100%!important;margin:0!important}
  .lp-service .lp-choice__consult{grid-column:2/8!important;grid-row:5!important;width:auto!important;margin:0!important}
  .lp-service .lp-choice__next-note{grid-column:8/-2!important;grid-row:5!important;width:auto!important;margin:0!important}
}
.lp-service .lp-choice__comparison{
  grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)!important;
}
.lp-service .lp-choice-panel{
  display:grid!important;
  grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:20px!important;
  align-items:start!important;
  min-height:330px!important;
  padding:22px 24px!important;
}
.lp-service .lp-choice-panel__heading{grid-column:1!important;grid-row:1!important;min-height:0!important}
.lp-service .lp-choice-panel__visual{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
.lp-service .lp-choice-panel__list{grid-column:1!important;grid-row:2!important;align-self:start!important;margin-top:14px!important}
.lp-service .lp-media--existing-homepage,
.lp-service .lp-media--landing-page-example{height:275px!important}
.lp-service .lp-choice__plus{
  position:relative!important;
  flex-direction:column!important;
  gap:7px!important;
  color:#102a43!important;
  text-align:center!important;
}
.lp-service .lp-choice__plus:after{
  display:block!important;
  width:78px!important;
  color:#102a43!important;
  content:"両方を\A組み合わせて\Aより効果的に"!important;
  white-space:pre!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.55!important;
}
.lp-service .lp-choice__definition{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:260px!important;
  padding:28px 32px!important;
}
.lp-service .lp-choice-route{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:260px!important;
  padding:22px 24px!important;
}
.lp-service .lp-choice-route__header{margin-bottom:14px!important}
.lp-service .lp-choice-route__header h3{font-size:20px!important}
.lp-service .lp-choice-route__sources{gap:7px!important}
.lp-service .lp-choice-route-source{
  flex-direction:column!important;
  gap:4px!important;
  min-height:64px!important;
  padding:8px!important;
  font-size:16px!important;
}
.lp-service .lp-choice-route-source__icon{width:25px!important;height:25px!important}
.lp-service .lp-choice-route__arrow{height:25px!important;font-size:18px!important}
.lp-service .lp-choice-route__landing,.lp-service .lp-choice-route__goal{min-width:245px!important;padding:9px 20px!important;font-size:16px!important}
.lp-service .lp-choice-cases__header{margin:3px 0 8px!important}
.lp-service .lp-choice-case{
  grid-template-columns:54px 30px minmax(0,1fr)!important;
  min-height:112px!important;
  padding:14px 13px!important;
}
.lp-service .lp-choice-case__icon{display:none!important}
.lp-service .lp-choice-case:before{
  grid-column:1!important;
  grid-row:1/3!important;
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  border-radius:50%!important;
  background:#eef4fc!important;
  color:#2868c4!important;
  font-size:26px!important;
  font-weight:700!important;
}
.lp-service .lp-choice-case:nth-child(1):before{content:"↗"!important}
.lp-service .lp-choice-case:nth-child(2):before{content:"◇"!important}
.lp-service .lp-choice-case:nth-child(3):before{content:"↗"!important}
.lp-service .lp-choice-case:nth-child(4):before{content:"✉"!important;font-size:21px!important}
.lp-service .lp-choice-case__number{font-size:16px!important}
.lp-service .lp-choice-case h4{font-size:16px!important}
.lp-service .lp-choice__consult,
.lp-service .lp-choice__next-note{min-height:112px!important}
.lp-service .lp-choice__consult{grid-template-columns:56px minmax(0,1fr) 42px!important;gap:16px!important;padding:18px 22px!important}
.lp-service .lp-choice__consult-svg,.lp-service .lp-choice__consult-check-svg{width:42px!important;height:42px!important}
.lp-service .lp-choice__consult-body h3{font-size:17px!important}
.lp-service .lp-choice__consult-body p{font-size:16px!important}
.lp-service .lp-choice__next-note{justify-content:flex-start!important;padding:18px 22px!important;border:1px solid #b8c9dc!important;background:#fff!important}
.lp-service .lp-choice__next-note p{font-size:16px!important;line-height:1.6!important}

@media(max-width:1180px){
  .lp-service .lp-choice-panel{display:block!important;min-height:0!important}
  .lp-service .lp-choice__plus:after{display:none!important}
  .lp-service .lp-choice__definition,.lp-service .lp-choice-route{min-height:0!important}
}
@media(max-width:767px){
  .lp-service .lp-choice-panel{padding:20px 16px!important}
  .lp-service .lp-media--existing-homepage,.lp-service .lp-media--landing-page-example{height:auto!important}
  .lp-service .lp-choice-case{grid-template-columns:50px 28px minmax(0,1fr)!important}
}

/* Section 10 stronger icon accents */
.lp-service .lp-choice-case{
  grid-template-columns:82px 36px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:142px!important;
  padding:18px 16px!important;
}
.lp-service .lp-choice-case:before{
  width:74px!important;
  height:74px!important;
  border:2px solid #bfd5f2!important;
  background:#eaf3ff!important;
  color:#1e61bb!important;
  font-size:36px!important;
  box-shadow:0 7px 16px rgba(30,97,187,.12)!important;
}
.lp-service .lp-choice-case:nth-child(1):before{content:"↗"!important}
.lp-service .lp-choice-case:nth-child(2):before{content:"◆"!important;font-size:29px!important}
.lp-service .lp-choice-case:nth-child(3):before{content:"↗"!important}
.lp-service .lp-choice-case:nth-child(4):before{content:"✉"!important;font-size:29px!important}
.lp-service .lp-choice-case__number{
  align-self:start!important;
  margin-top:7px!important;
  color:#f47b20!important;
  font-size:20px!important;
  font-weight:800!important;
}
.lp-service .lp-choice-case h4{font-size:16px!important;line-height:1.55!important}
.lp-service .lp-choice-route-source__icon{
  width:40px!important;
  height:40px!important;
  padding:6px!important;
  border-radius:50%!important;
  background:#eef4fc!important;
}
.lp-service .lp-choice-route-source{min-height:78px!important;font-size:16px!important}
.lp-service .lp-choice__consult-svg,
.lp-service .lp-choice__consult-check-svg{width:56px!important;height:56px!important}
.lp-service .lp-choice__next-note-icon{width:48px!important;height:48px!important;flex:0 0 48px!important}

@media(max-width:1180px){
  .lp-service .lp-choice-case{grid-template-columns:76px 34px minmax(0,1fr)!important}
  .lp-service .lp-choice-case:before{width:68px!important;height:68px!important;font-size:33px!important}
}
@media(max-width:767px){
  .lp-service .lp-choice-case{grid-template-columns:70px 32px minmax(0,1fr)!important;min-height:126px!important}
  .lp-service .lp-choice-case:before{width:62px!important;height:62px!important;font-size:30px!important}
  .lp-service .lp-choice-case__number{font-size:17px!important}
  .lp-service .lp-choice-route-source{flex-direction:row!important;justify-content:flex-start!important;font-size:16px!important}
}

/* Section 07 width correction: keep hero wide, narrow reasons and below */
.lp-service .lp-why-free>.lp-container{
  width:min(calc(100% - 64px),1460px)!important;
  max-width:none!important;
}
.lp-service .lp-why-free__reasons-title,
.lp-service .lp-why-free__reason-grid,
.lp-service .lp-why-free__quality,
.lp-service .lp-why-free__next{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1180px){
  .lp-service .lp-why-free>.lp-container{width:min(calc(100% - 48px),960px)!important}
}
@media(max-width:767px){
  .lp-service .lp-why-free>.lp-container{width:calc(100% - 40px)!important}
}
@media(max-width:480px){
  .lp-service .lp-why-free>.lp-container{width:calc(100% - 36px)!important}
}

/* Section 11 merged two-column layout — final overrides */
@media(min-width:1181px){
  .lp-service #section-11 .lp-grow-options__diagram{grid-template-columns:440px minmax(0,1fr)!important;gap:22px!important}
  .lp-service #section-11 .lp-grow-options__base{height:600px!important;padding:26px 30px!important;border-radius:28px!important}
  .lp-service #section-11 .lp-grow-options__base-visual{height:245px!important;margin-block:12px!important}
}
.lp-service #section-11 .lp-grow-options__base-intro{margin:8px 0 12px!important;text-align:left!important}
.lp-service #section-11 .lp-grow-options__base-intro p{margin:0 0 9px!important;color:var(--lp-text)!important;font-size:16px!important;font-weight:600!important}
.lp-service #section-11 .lp-grow-options__base-intro ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 15px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.55!important;text-align:left!important}
.lp-service #section-11 .lp-grow-options__base-intro li:before{content:"✓"!important;margin-right:6px!important;color:#2868c4!important;font-weight:800!important}
@media(max-width:1180px){
  .lp-service #section-11 .lp-grow-options__diagram{grid-template-columns:1fr!important}
  .lp-service #section-11 .lp-grow-options__base{width:min(100%,680px)!important;height:auto!important;min-height:560px!important;margin-inline:auto!important}
  .lp-service #section-11 .lp-grow-options__purposes{grid-column:auto!important}
}
@media(max-width:767px){
  .lp-service #section-11 .lp-grow-options__base{min-height:0!important;padding:28px 22px!important}
  .lp-service #section-11 .lp-grow-options__base-intro ul{grid-template-columns:1fr!important;font-size:16px!important}
}

/* Section 11 readability and equal-column correction */
.lp-service #section-11 .lp-section-number::after{
  content:"オプション"!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  opacity:1!important;
  color:var(--lp-navy-main)!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.lp-service #section-11 .lp-grow-options__hero h2{
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.lp-service #section-11 .lp-grow-options__hero h2::before,
.lp-service #section-11 .lp-grow-options__hero h2::after{
  display:none!important;
  content:none!important;
}
@media(min-width:1181px){
  .lp-service #section-11 .lp-grow-options__diagram{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;
  }
  .lp-service #section-11 .lp-grow-options__base{
    width:100%!important;
    height:632px!important;
  }
  .lp-service #section-11 .lp-grow-option{
    height:120px!important;
    min-height:120px!important;
  }
}
.lp-service #section-11 .lp-grow-options__base-label{
  padding:10px 30px!important;
  font-size:19px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  box-shadow:0 8px 18px rgba(16,42,67,.15)!important;
}
.lp-service #section-11 .lp-grow-options__base h3{
  margin-top:8px!important;
  font-size:23px!important;
}
.lp-service #section-11 .lp-grow-options__base-intro p{
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-options__base-intro ul{
  gap:6px 18px!important;
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-option__body h3{
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-option__body>p,
.lp-service #section-11 .lp-grow-option__examples{
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-option__body>p{
  line-height:1.5!important;
}
.lp-service #section-11 .lp-grow-option__examples{
  line-height:1.7!important;
}
@media(max-width:767px){
  .lp-service #section-11 .lp-section-number::after{font-size:16px!important}
  .lp-service #section-11 .lp-grow-options__base-label{padding:9px 24px!important;font-size:17px!important}
  .lp-service #section-11 .lp-grow-options__base h3{font-size:21px!important}
}

/* Shared section-number scale and Section 11 header/consultation correction */
.lp-service .lp-cost__chapter>span,
.lp-service .lp-included__chapter-label>span,
.lp-service .lp-process__chapter>span,
.lp-service .lp-structure__chapter,
.lp-service .lp-why-free__chapter>span,
.lp-service .lp-sns-v2__chapter>span,
.lp-service .lp-official-hub__chapter>span,
.lp-service .lp-choice__chapter>span,
.lp-service .lp-section-number{
  font-size:34px!important;
  line-height:1!important;
  font-weight:700!important;
}
.lp-service #section-11 .lp-section-number::after{
  font-size:16px!important;
}
.lp-service #section-11 .lp-grow-options__hero{
  min-height:300px!important;
  height:300px!important;
}
.lp-service #section-11 .lp-grow-options__hero-copy{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.lp-service #section-11 .lp-grow-options__planning{
  min-height:300px!important;
  height:300px!important;
}
.lp-service #section-11 .lp-grow-options__planning .lp-media,
.lp-service #section-11 .lp-grow-options__planning picture,
.lp-service #section-11 .lp-grow-options__planning img{
  width:100%!important;
  height:100%!important;
}
.lp-service #section-11 .lp-grow-options__planning img{
  object-fit:cover!important;
  object-position:center!important;
}
.lp-service #section-11 .lp-grow-options__planning-note{
  top:24px!important;
}
.lp-service #section-11 .lp-grow-options__consult-body{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
}
.lp-service #section-11 .lp-grow-options__consult-icon{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
}
.lp-service #section-11 .lp-grow-options__consult-body h3,
.lp-service #section-11 .lp-grow-options__consult-body>p{
  grid-column:2!important;
}
.lp-service #section-11 .lp-grow-options__consult-body h3{
  margin:0 0 10px!important;
}

@media(max-width:1180px){
  .lp-service .lp-cost__chapter>span,
  .lp-service .lp-included__chapter-label>span,
  .lp-service .lp-process__chapter>span,
  .lp-service .lp-structure__chapter,
  .lp-service .lp-why-free__chapter>span,
  .lp-service .lp-sns-v2__chapter>span,
  .lp-service .lp-official-hub__chapter>span,
  .lp-service .lp-choice__chapter>span,
  .lp-service .lp-section-number{font-size:28px!important}
}
@media(max-width:767px){
  .lp-service .lp-cost__chapter>span,
  .lp-service .lp-included__chapter-label>span,
  .lp-service .lp-process__chapter>span,
  .lp-service .lp-structure__chapter,
  .lp-service .lp-why-free__chapter>span,
  .lp-service .lp-sns-v2__chapter>span,
  .lp-service .lp-official-hub__chapter>span,
  .lp-service .lp-choice__chapter>span,
  .lp-service .lp-section-number{font-size:23px!important}
  .lp-service #section-11 .lp-section-number::after{font-size:16px!important}
  .lp-service #section-11 .lp-grow-options__hero{height:auto!important;min-height:0!important}
  .lp-service #section-11 .lp-grow-options__planning{height:220px!important;min-height:220px!important}
  .lp-service #section-11 .lp-grow-options__consult-body{grid-template-columns:48px minmax(0,1fr)!important;column-gap:13px!important}
  .lp-service #section-11 .lp-grow-options__consult-icon{width:44px!important;height:44px!important}
}

/* Section 12: long advertising experience x AI */
.lp-service #section-12.lp-experience{
  padding:0 0 80px!important;
  background:#071d33!important;
}
.lp-service #section-12>.lp-container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.lp-service #section-12 .lp-experience__hero{
  display:grid!important;
  grid-template-columns:minmax(260px,30%) minmax(480px,40%) minmax(260px,30%)!important;
  align-items:stretch!important;
  width:min(100%,1536px)!important;
  min-height:500px!important;
  margin:0 auto!important;
}
.lp-service #section-12 .lp-experience__hero-side{
  min-width:0!important;
  overflow:hidden!important;
}
.lp-service #section-12 .lp-experience__hero-side--right{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
}
.lp-service #section-12 .lp-experience__hero-side .lp-media,
.lp-service #section-12 .lp-experience__hero-side picture,
.lp-service #section-12 .lp-experience__hero-side img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}
.lp-service #section-12 .lp-experience__hero-side img{
  object-fit:cover!important;
}
.lp-service #section-12 .lp-experience__hero-side--left img{
  object-position:center!important;
}
.lp-service #section-12 .lp-experience__header{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  max-width:none!important;
  margin:0!important;
  padding:38px 34px!important;
  text-align:center!important;
  background:linear-gradient(135deg,#06172c,#082445)!important;
}
.lp-service #section-12 .lp-section-number{
  margin:0 0 8px!important;
}
.lp-service #section-12 .lp-section-number::after{
  display:none!important;
  content:none!important;
}
.lp-service #section-12 .lp-eyebrow{
  margin:0 0 12px!important;
  font-size:16px!important;
}
.lp-service #section-12 .lp-experience__header h2{
  margin:0 0 16px!important;
  font-size:clamp(40px,4vw,66px)!important;
  line-height:1.15!important;
}
.lp-service #section-12 .lp-experience__lead{
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.6!important;
}
.lp-service #section-12 .lp-experience__header>p:last-of-type{
  max-width:680px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.lp-service #section-12 .lp-experience__principles{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  width:100%!important;
  margin-top:26px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.lp-service #section-12 .lp-experience__principles>div{
  position:relative!important;
  padding:38px 12px 0!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
}
.lp-service #section-12 .lp-experience__principles>div:last-child{border-right:0!important}
.lp-service #section-12 .lp-experience__principles>div::before{
  position:absolute!important;
  top:8px!important;
  left:50%!important;
  color:#f5b400!important;
  font-size:24px!important;
  transform:translateX(-50%)!important;
}
.lp-service #section-12 .lp-experience__principles>div:nth-child(1)::before{content:"♡"!important}
.lp-service #section-12 .lp-experience__principles>div:nth-child(2)::before{content:"♢"!important}
.lp-service #section-12 .lp-experience__principles>div:nth-child(3)::before{content:"↗"!important;color:#55a6ef!important}
.lp-service #section-12 .lp-experience__principles strong{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
}
.lp-service #section-12 .lp-experience__principles span{
  display:block!important;
  margin-top:5px!important;
  color:#cbd8e4!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.lp-service #section-12 .lp-experience__top,
.lp-service #section-12 .lp-experience__message,
.lp-service #section-12 .lp-experience__strengths,
.lp-service #section-12 .lp-experience__regional{
  width:min(calc(100% - 48px),1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lp-service #section-12 .lp-experience__top{
  margin-top:34px!important;
  margin-bottom:28px!important;
  grid-template-columns:1fr 52px 1fr!important;
}
.lp-service #section-12 .lp-experience__top-block{
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.lp-service #section-12 .lp-experience__top-copy{
  padding:28px 30px 22px!important;
}
.lp-service #section-12 .lp-experience__top-copy h3{
  color:var(--lp-navy-main)!important;
  font-size:22px!important;
}
.lp-service #section-12 .lp-experience__top-copy p{
  color:var(--lp-text)!important;
  font-size:16px!important;
}
.lp-service #section-12 .lp-experience__top-visual{
  height:260px!important;
}
.lp-service #section-12 .lp-experience__top-visual .lp-media,
.lp-service #section-12 .lp-experience__top-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.lp-service #section-12 .lp-experience__message{
  grid-template-columns:.9fr 1.1fr!important;
  gap:45px!important;
  margin-bottom:32px!important;
  padding:28px 34px!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.lp-service #section-12 .lp-experience__message h3{font-size:24px!important}
.lp-service #section-12 .lp-experience__message p{font-size:16px!important}
.lp-service #section-12 .lp-experience__strengths{
  gap:20px!important;
  margin-bottom:34px!important;
  padding:30px!important;
  border-radius:18px!important;
  background:#fff!important;
}
.lp-service #section-12 .lp-experience-strength{
  border:1px solid #dce5ed!important;
  border-radius:12px!important;
}
.lp-service #section-12 .lp-experience-strength__visual{height:210px!important}
.lp-service #section-12 .lp-experience-strength__visual .lp-media,
.lp-service #section-12 .lp-experience-strength__visual img{width:100%!important;height:100%!important;object-fit:cover!important}
.lp-service #section-12 .lp-experience-strength__body{padding:22px 24px 25px!important}
.lp-service #section-12 .lp-experience__regional{
  grid-template-columns:1.3fr .7fr!important;
  margin-bottom:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.lp-service #section-12 .lp-experience__regional-visual{min-height:330px!important}
.lp-service #section-12 .lp-experience__regional-visual .lp-media,
.lp-service #section-12 .lp-experience__regional-visual img{width:100%!important;height:100%!important;object-fit:cover!important}

@media(max-width:1180px){
  .lp-service #section-12 .lp-experience__hero{grid-template-columns:1fr 1.4fr!important}
  .lp-service #section-12 .lp-experience__hero-side--left{display:none!important}
  .lp-service #section-12 .lp-experience__top{grid-template-columns:1fr 44px 1fr!important}
}
@media(max-width:767px){
  .lp-service #section-12 .lp-experience__hero{grid-template-columns:1fr!important}
  .lp-service #section-12 .lp-experience__header{padding:38px 20px!important}
  .lp-service #section-12 .lp-experience__hero-side--right{height:300px!important}
  .lp-service #section-12 .lp-experience__principles{grid-template-columns:1fr!important}
  .lp-service #section-12 .lp-experience__principles>div{padding:15px 8px 15px 42px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;text-align:left!important}
  .lp-service #section-12 .lp-experience__principles>div::before{top:15px!important;left:17px!important;transform:none!important}
  .lp-service #section-12 .lp-experience__top,.lp-service #section-12 .lp-experience__message,.lp-service #section-12 .lp-experience__strengths,.lp-service #section-12 .lp-experience__regional{width:calc(100% - 32px)!important}
  .lp-service #section-12 .lp-experience__top{grid-template-columns:1fr!important;gap:18px!important}
  .lp-service #section-12 .lp-experience__cross{height:24px!important}
  .lp-service #section-12 .lp-experience__message{grid-template-columns:1fr!important;gap:12px!important}
  .lp-service #section-12 .lp-experience__strengths{grid-template-columns:1fr!important;padding:18px!important}
  .lp-service #section-12 .lp-experience-strength{grid-template-columns:1fr!important}
  .lp-service #section-12 .lp-experience__regional{grid-template-columns:1fr!important}
}

/* Readability safeguard: cards may grow when their text is enlarged. */
@media(min-width:1181px){
  .lp-service #section-11 .lp-grow-option,
  .lp-service #section-12 .lp-experience__top-block,
  .lp-service #section-12 .lp-experience-strength{
    height:auto!important;
  }
  .lp-service #section-11 .lp-grow-option{
    min-height:148px!important;
  }
  .lp-service #section-11 .lp-grow-options__base{
    height:auto!important;
    min-height:772px!important;
  }
}

/* =========================================================
   Desktop card alignment after the readability update
========================================================= */
@media(min-width:1181px){
  /* Section 05: align the nine work cards at both edges. */
  .lp-service #section-05 .lp-process-map{
    align-items:stretch!important;
  }
  .lp-service #section-05 .lp-process-stage{
    display:grid!important;
    grid-template-rows:104px minmax(0,1fr)!important;
    height:100%!important;
  }
  .lp-service #section-05 .lp-process-stage__header{
    min-height:0!important;
    height:92px!important;
    margin:0 0 12px!important;
  }
  .lp-service #section-05 .lp-process-stage__items{
    height:auto!important;
    min-height:0!important;
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-05 .lp-process-task{
    height:100%!important;
    min-height:0!important;
  }

  /* Section 06: stable visible icon and compact hidden list. */
  .lp-service #section-06 .lp-structure-visible__symbol{
    font-size:0!important;
  }
  .lp-service #section-06 .lp-structure-visible__symbol::before{
    content:"◎"!important;
    color:#236cc2!important;
    font-size:34px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  .lp-service #section-06 .lp-structure-hidden{
    align-self:start!important;
  }
  .lp-service #section-06 .lp-structure-hidden__items{
    height:auto!important;
    align-content:start!important;
    grid-auto-rows:auto!important;
    gap:2px!important;
  }
  .lp-service #section-06 .lp-structure-hidden-item{
    min-height:72px!important;
    padding:7px 0!important;
  }

  /* Section 07: prevent speech text wrapping and equalize reason cards. */
  .lp-service #section-07 .lp-why-free__question>span{
    min-width:158px!important;
    white-space:nowrap!important;
  }
  .lp-service #section-07 .lp-why-free__question>span br{
    display:none!important;
  }
  .lp-service #section-07 .lp-why-free__question{
    grid-template-columns:158px minmax(0,1fr)!important;
  }
  .lp-service #section-07 .lp-why-free__reason-grid{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-07 .lp-why-free-card{
    height:100%!important;
  }
  .lp-service #section-07 .lp-why-free-card header{
    min-height:104px!important;
  }
  .lp-service #section-07 .lp-why-free-card__visual{
    margin-top:10px!important;
  }

  /* Section 08: SNS and website role panels share one height. */
  .lp-service #section-08 .lp-sns-v2__map{
    align-items:stretch!important;
  }
  .lp-service #section-08 .lp-sns-v2__side{
    align-self:stretch!important;
    height:100%!important;
  }
  .lp-service #section-08 .lp-sns-v2__social-body,
  .lp-service #section-08 .lp-sns-v2__website-body{
    height:calc(100% - 86px)!important;
  }
  .lp-service #section-08 .lp-sns-v2__side ul{
    height:100%!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
  }

  /* Section 10: equal case-card dimensions with quieter icons. */
  .lp-service #section-10 .lp-choice-cases__items{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-10 .lp-choice-case{
    grid-template-columns:66px 34px minmax(0,1fr)!important;
    width:100%!important;
    height:100%!important;
    min-height:164px!important;
  }
  .lp-service #section-10 .lp-choice-case::before{
    width:58px!important;
    height:58px!important;
    font-size:28px!important;
  }
  .lp-service #section-10 .lp-choice-case:nth-child(2)::before,
  .lp-service #section-10 .lp-choice-case:nth-child(4)::before{
    font-size:23px!important;
  }

  /* Section 11: remove distributed vertical gaps between purpose cards. */
  .lp-service #section-11 .lp-grow-options__purposes{
    align-self:start!important;
    align-content:start!important;
    grid-auto-rows:auto!important;
    gap:10px!important;
  }
  .lp-service #section-11 .lp-grow-option{
    height:auto!important;
    min-height:148px!important;
  }

  /* Section 12: make the three strength cards equal. */
  .lp-service #section-12 .lp-experience__strengths{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-12 .lp-experience-strength{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  .lp-service #section-12 .lp-experience-strength__body{
    flex:1 1 auto!important;
  }
}

/* =========================================================
   Section 06 final desktop correction
========================================================= */
@media (min-width:1281px){
  .lp-service #section-06 .lp-structure-board{
    grid-template-columns:32% 36% 32%!important;
    align-items:start!important;
  }

  .lp-service #section-06 .lp-structure-visible,
  .lp-service #section-06 .lp-structure-hidden{
    height:max-content!important;
    min-height:0!important;
    align-self:start!important;
  }

  .lp-service #section-06 .lp-structure-visible__items{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(5,72px)!important;
    grid-auto-rows:72px!important;
    gap:0!important;
    height:360px!important;
    margin-top:10px!important;
    align-content:start!important;
  }
  .lp-service #section-06 .lp-structure-visible-item,
  .lp-service #section-06 .lp-structure-visible-item:last-child{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:1fr 1fr!important;
    column-gap:12px!important;
    row-gap:0!important;
    align-items:center!important;
    align-content:center!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:7px 0!important;
    border:0!important;
    border-bottom:1px solid #dce4e9!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  .lp-service #section-06 .lp-structure-visible-item:last-child{
    border-bottom:0!important;
  }
  .lp-service #section-06 .lp-structure-visible-item__icon{
    display:block!important;
    grid-column:1!important;
    grid-row:1 / 3!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .lp-service #section-06 .lp-structure-visible-item strong{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0!important;
    text-align:left!important;
  }
  .lp-service #section-06 .lp-structure-visible-item span{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    text-align:left!important;
  }

  .lp-service #section-06 .lp-structure-hidden{
    padding:20px 18px 14px!important;
  }
  .lp-service #section-06 .lp-structure-hidden__items{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(7,76px)!important;
    grid-auto-rows:76px!important;
    gap:0!important;
    height:532px!important;
    align-content:start!important;
    justify-content:start!important;
  }
  .lp-service #section-06 .lp-structure-hidden-item,
  .lp-service #section-06 .lp-structure-hidden-item:last-child{
    box-sizing:border-box!important;
    height:76px!important;
    min-height:76px!important;
    padding:7px 0!important;
    align-content:center!important;
  }

  .lp-service #section-06 .lp-structure-core{
    min-width:0!important;
    padding:18px 10px 12px!important;
  }
  .lp-service #section-06 .lp-structure-core__image{
    width:100%!important;
    height:620px!important;
  }
  .lp-service #section-06 .lp-structure-core__label{
    display:none!important;
  }
}

/* =========================================================
   Desktop spacing, overflow and icon rendering refinements
========================================================= */
@media(min-width:1181px){
  /* Section 05: keep content together inside equal cards. */
  .lp-service #section-05 .lp-process-stage{
    grid-template-rows:96px minmax(0,1fr)!important;
    padding:12px 10px!important;
  }
  .lp-service #section-05 .lp-process-stage__header{
    height:84px!important;
    margin-bottom:12px!important;
  }
  .lp-service #section-05 .lp-process-task{
    justify-content:flex-start!important;
    padding:14px 12px 16px!important;
  }
  .lp-service #section-05 .lp-process-task__icon{
    margin:14px auto 12px!important;
  }
  .lp-service #section-05 .lp-process-task p{
    margin:10px 0 0!important;
  }

  /* Section 06: let the hidden list use only the height it needs. */
  .lp-service #section-06 .lp-structure-hidden{
    height:max-content!important;
    padding:18px!important;
  }
  .lp-service #section-06 .lp-structure-hidden__items{
    height:max-content!important;
    grid-template-rows:repeat(7,auto)!important;
    row-gap:0!important;
    justify-content:start!important;
  }
  .lp-service #section-06 .lp-structure-hidden-item{
    min-height:74px!important;
    padding:8px 0!important;
  }

  /* Section 07: avoid hero overlap and excessive card whitespace. */
  .lp-service #section-07 .lp-why-free__question{
    position:relative!important;
    display:block!important;
  }
  .lp-service #section-07 .lp-why-free__question>span{
    position:absolute!important;
    top:8px!important;
    left:0!important;
    width:150px!important;
    min-width:150px!important;
    min-height:92px!important;
  }
  .lp-service #section-07 .lp-why-free__question h2{
    min-width:0!important;
    padding-left:174px!important;
    font-size:clamp(35px,2.7vw,46px)!important;
  }
  .lp-service #section-07 .lp-why-free-card{
    display:grid!important;
    grid-template-rows:92px auto 1fr!important;
    align-content:start!important;
    padding:20px 22px!important;
  }
  .lp-service #section-07 .lp-why-free-card header{
    min-height:0!important;
    height:92px!important;
  }
  .lp-service #section-07 .lp-why-free-card__visual{
    margin:8px 0 10px!important;
  }
  .lp-service #section-07 .lp-why-free-card p{
    align-self:start!important;
    margin:0!important;
  }

  /* Section 08: use encoding-safe marks and tighten panel internals. */
  .lp-service #section-08 .lp-sns-v2__social-marks span{
    font-family:Arial,sans-serif!important;
    font-size:15px!important;
    letter-spacing:-.04em!important;
  }
  .lp-service #section-08 .lp-sns-v2__social-marks span+span{
    font-size:22px!important;
    letter-spacing:0!important;
  }
  .lp-service #section-08 .lp-sns-v2__check{
    position:relative!important;
    font-size:0!important;
  }
  .lp-service #section-08 .lp-sns-v2__check::before{
    position:absolute!important;
    top:13px!important;
    left:18px!important;
    width:15px!important;
    height:27px!important;
    border-right:4px solid #fff!important;
    border-bottom:4px solid #fff!important;
    content:""!important;
    transform:rotate(45deg)!important;
  }
  .lp-service #section-08 .lp-sns-v2__side{
    padding:22px!important;
  }
  .lp-service #section-08 .lp-sns-v2__side>header{
    margin-bottom:10px!important;
  }
  .lp-service #section-08 .lp-sns-v2__side li{
    min-height:76px!important;
    padding:9px 0!important;
  }

  /* Section 09: widen side-card text and keep it inside the card. */
  .lp-service #section-09 .lp-official-hub__diagram{
    grid-template-columns:minmax(0,360px) minmax(0,1fr) minmax(0,360px)!important;
    gap:20px!important;
  }
  .lp-service #section-09 .lp-entry-card{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:158px!important;
    padding-right:12px!important;
    overflow:visible!important;
  }
  .lp-service #section-09 .lp-media--entry{
    width:132px!important;
    height:100%!important;
    min-width:132px!important;
    min-height:158px!important;
  }
  .lp-service #section-09 .lp-entry-card>div:last-child{
    min-width:0!important;
    padding:10px 0!important;
  }
  .lp-service #section-09 .lp-entry-card h3,
  .lp-service #section-09 .lp-entry-card p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  /* Section 10: prevent labels from escaping equal cards. */
  .lp-service #section-10 .lp-choice-case{
    min-width:0!important;
    overflow:hidden!important;
    padding:18px 14px!important;
  }
  .lp-service #section-10 .lp-choice-case h4{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }

  /* Section 11: explicit compact rows; do not distribute spare height. */
  .lp-service #section-11 .lp-grow-options__purposes{
    height:max-content!important;
    grid-template-rows:repeat(5,148px)!important;
    grid-auto-rows:148px!important;
    row-gap:10px!important;
    justify-content:start!important;
    align-content:start!important;
  }
  .lp-service #section-11 .lp-grow-option{
    height:148px!important;
    min-height:148px!important;
    overflow:visible!important;
  }
  .lp-service #section-11 .lp-grow-option__body,
  .lp-service #section-11 .lp-grow-option__body>p,
  .lp-service #section-11 .lp-grow-option__examples{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }

  /* Section 12: equal cards without clipping enlarged copy. */
  .lp-service #section-12 .lp-experience-strength{
    min-width:0!important;
    overflow:hidden!important;
  }
  .lp-service #section-12 .lp-experience-strength__body{
    min-width:0!important;
    padding:22px!important;
  }
  .lp-service #section-12 .lp-experience-strength__body p{
    overflow-wrap:anywhere!important;
  }
}

/* =========================================================
   Red-marked excess spacing corrections (desktop)
========================================================= */
@media(min-width:1181px){
  .lp-service #section-03 .lp-included__items{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .lp-service #section-03 .lp-feature,
  .lp-service #section-03 .lp-feature:first-child,
  .lp-service #section-03 .lp-feature:last-child{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    padding:18px!important;
  }

  .lp-service #section-05 .lp-process-map,
  .lp-service #section-05 .lp-process-stage{
    height:auto!important;
    align-items:start!important;
  }
  .lp-service #section-05 .lp-process-stage{
    grid-template-rows:84px auto!important;
  }
  .lp-service #section-05 .lp-process-stage__header{
    height:72px!important;
    margin-bottom:8px!important;
  }
  .lp-service #section-05 .lp-process-stage__items{
    height:auto!important;
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .lp-service #section-05 .lp-process-task{
    height:auto!important;
    min-height:350px!important;
    padding:14px 12px!important;
  }
  .lp-service #section-05 .lp-process-task__icon{
    margin:10px auto!important;
  }
  .lp-service #section-05 .lp-process-task p{
    margin-top:8px!important;
  }

  .lp-service #section-06 .lp-structure-hidden{
    height:auto!important;
    align-self:start!important;
    padding:16px 18px!important;
  }
  .lp-service #section-06 .lp-structure-hidden__items{
    display:block!important;
    height:auto!important;
  }
  .lp-service #section-06 .lp-structure-hidden-item{
    min-height:0!important;
    padding:7px 0!important;
  }

  .lp-service #section-07 .lp-why-free__reason-grid{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .lp-service #section-07 .lp-why-free-card{
    grid-template-rows:92px auto auto!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    padding-bottom:20px!important;
  }
  .lp-service #section-07 .lp-why-free-card p{
    align-self:start!important;
  }

  .lp-service #section-09 .lp-official-hub__entries{
    align-self:start!important;
    align-content:start!important;
    justify-content:start!important;
    height:auto!important;
    grid-auto-rows:auto!important;
    gap:12px!important;
  }
  .lp-service #section-09 .lp-entry-card{
    height:auto!important;
    min-height:158px!important;
  }

  .lp-service #section-10 .lp-choice-panel{
    overflow:hidden!important;
  }
  .lp-service #section-10 .lp-choice-panel__visual{
    align-self:stretch!important;
    width:calc(100% + 24px)!important;
    height:calc(100% + 44px)!important;
    margin:-22px -24px -22px 0!important;
    border-radius:0!important;
  }
  .lp-service #section-10 .lp-media--existing-homepage,
  .lp-service #section-10 .lp-media--landing-page-example{
    height:100%!important;
  }
}

/* Full-page QA final overrides */
.lp-service #section-04 .lp-cost__eyebrow{display:block!important;margin:0 0 18px!important;color:#7ca1d7!important;line-height:1!important;letter-spacing:0!important}
.lp-service #section-04 .lp-cost__eyebrow::after{display:none!important}
.lp-service #section-04 .lp-cost__eyebrow>span{font-size:32px!important;font-weight:800!important}
@media(min-width:1181px){
  .lp-service #section-05 .lp-process-map{align-items:start!important}
  .lp-service #section-05 .lp-process-stage,
  .lp-service #section-05 .lp-process-stage__items,
  .lp-service #section-05 .lp-process-task{height:auto!important;min-height:0!important}
  .lp-service #section-05 .lp-process-stage__items{align-items:start!important;grid-auto-rows:auto!important}
  .lp-service #section-05 .lp-process-task{align-self:start!important;padding-bottom:14px!important}
  .lp-service #section-05 .lp-process__completion{margin-top:14px!important}

  .lp-service #section-07 .lp-why-free__question{position:relative!important;display:grid!important;grid-template-columns:158px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
  .lp-service #section-07 .lp-why-free__question>span{position:relative!important;top:auto!important;left:auto!important;width:158px!important;min-width:0!important;min-height:94px!important}
  .lp-service #section-07 .lp-why-free__question h2{padding-left:0!important;overflow:visible!important}

  .lp-service #section-09 .lp-official-hub__entries{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-content:flex-start!important;align-self:flex-start!important;height:auto!important;gap:12px!important}
  .lp-service #section-09 .lp-entry-card{flex:0 0 auto!important;height:158px!important;min-height:158px!important}

  .lp-service #section-10 .lp-choice__comparison{align-items:start!important}
  .lp-service #section-10 .lp-choice-panel{min-height:0!important;height:auto!important;align-self:start!important;overflow:visible!important;padding:20px 22px!important}
  .lp-service #section-10 .lp-choice-panel__visual{align-self:start!important;width:100%!important;height:auto!important;margin:0!important;border-radius:7px!important}
  .lp-service #section-10 .lp-media--existing-homepage,
  .lp-service #section-10 .lp-media--landing-page-example{width:100%!important;height:auto!important;aspect-ratio:16/10!important}
  .lp-service #section-10 .lp-choice-panel__heading,
  .lp-service #section-10 .lp-choice-panel__list,
  .lp-service #section-10 .lp-choice-panel__list li{min-width:0!important;overflow:visible!important}
  .lp-service #section-10 .lp-choice-panel h3,
  .lp-service #section-10 .lp-choice-panel__list li{overflow-wrap:anywhere!important}
  .lp-service #section-10 .lp-choice-cases__items{align-items:start!important;grid-auto-rows:auto!important}
  .lp-service #section-10 .lp-choice-case{height:auto!important;min-height:0!important;align-self:start!important;padding-bottom:16px!important}

  .lp-service #section-12 .lp-experience__strengths{align-items:start!important;grid-auto-rows:auto!important}
  .lp-service #section-12 .lp-experience-strength{display:block!important;height:auto!important;min-height:0!important;align-self:start!important}
  .lp-service #section-12 .lp-experience-strength__body{min-height:0!important;padding-bottom:20px!important}
}

/* =========================================================
   Confirmed desktop layout specification
   - equal cards
   - collision-free labels
   - compact marked gaps
========================================================= */
@media(min-width:1181px){
  /* 03: all eight included-feature cards match the tallest card. */
  .lp-service #section-03 .lp-included__items{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-03 .lp-feature,
  .lp-service #section-03 .lp-feature:first-child,
  .lp-service #section-03 .lp-feature:last-child{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }

  /* 04: the server photo follows its preceding copy without an auto gap. */
  .lp-service #section-04 .lp-cost-card__photo{
    margin-top:12px!important;
  }
  .lp-service #section-04 .lp-cost-card__photo--server{
    margin-top:12px!important;
  }

  /* 05: one common card height for all nine tasks. */
  .lp-service #section-05 .lp-process-map,
  .lp-service #section-05 .lp-process-stage{
    align-items:stretch!important;
  }
  .lp-service #section-05 .lp-process-stage{
    height:100%!important;
  }
  .lp-service #section-05 .lp-process-stage__items{
    height:auto!important;
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-05 .lp-process-task{
    height:100%!important;
    min-height:350px!important;
    align-self:stretch!important;
  }
  .lp-service #section-05 .lp-process-task p{
    margin:8px 0 0!important;
  }

  /* 06: visible and hidden rows share the same dimensions and rhythm. */
  .lp-service #section-06 .lp-structure-visible,
  .lp-service #section-06 .lp-structure-hidden{
    align-self:start!important;
  }
  .lp-service #section-06 .lp-structure-visible__items,
  .lp-service #section-06 .lp-structure-hidden__items{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    height:auto!important;
    gap:0!important;
    align-content:start!important;
  }
  .lp-service #section-06 .lp-structure-visible-item,
  .lp-service #section-06 .lp-structure-hidden-item{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 112px!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
    min-height:64px!important;
    height:auto!important;
    padding:7px 0!important;
    border:0!important;
    border-bottom:1px solid #dce4e9!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  .lp-service #section-06 .lp-structure-visible-item{
    grid-template-columns:48px minmax(0,1fr)!important;
  }
  .lp-service #section-06 .lp-structure-visible-item:last-child,
  .lp-service #section-06 .lp-structure-hidden-item:last-child{
    border-bottom:0!important;
  }
  .lp-service #section-06 .lp-structure-visible-item__icon,
  .lp-service #section-06 .lp-structure-hidden-item__icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
  }
  .lp-service #section-06 .lp-structure-visible-item strong,
  .lp-service #section-06 .lp-structure-hidden-item h4{
    grid-column:2!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .lp-service #section-06 .lp-structure-visible-item span,
  .lp-service #section-06 .lp-structure-hidden-item p{
    grid-column:2!important;
    margin:2px 0 0!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  .lp-service #section-06 .lp-structure-hidden-item__photo{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  /* 07: speech and heading occupy separate columns; three reasons are equal. */
  .lp-service #section-07 .lp-why-free__question{
    grid-template-columns:165px minmax(0,1fr)!important;
    column-gap:22px!important;
  }
  .lp-service #section-07 .lp-why-free__question>span{
    width:165px!important;
    min-height:94px!important;
    white-space:nowrap!important;
  }
  .lp-service #section-07 .lp-why-free__question h2{
    min-width:0!important;
    padding:0!important;
  }
  .lp-service #section-07 .lp-why-free__reason-grid{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-07 .lp-why-free-card{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }

  /* 09: compact stacks without distributing spare vertical space. */
  .lp-service #section-09 .lp-official-hub__entries{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:flex-start!important;
    height:auto!important;
    gap:12px!important;
  }

  /* 10: a wider independent centre column and four equal case cards. */
  .lp-service #section-10 .lp-choice__comparison{
    grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .lp-service #section-10 .lp-choice__plus{
    min-width:130px!important;
    padding:12px 8px!important;
    overflow:visible!important;
  }
  .lp-service #section-10 .lp-choice__plus::after{
    width:112px!important;
    max-width:112px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }
  .lp-service #section-10 .lp-choice-cases__items{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-10 .lp-choice-case{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }

  /* 12: all three strength cards match the tallest one. */
  .lp-service #section-12 .lp-experience__strengths{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-12 .lp-experience-strength{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .lp-service #section-12 .lp-experience-strength__body{
    flex:1 1 auto!important;
  }
}

/* Section 06 authoritative desktop override — keep this block last. */
@media (min-width:1281px){
  .lp-service #section-06 .lp-structure-board{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;background:#fff!important}
  .lp-service #section-06 .lp-structure-visible,.lp-service #section-06 .lp-structure-hidden{height:max-content!important;min-height:0!important;align-self:start!important;border-radius:11px!important}
  .lp-service #section-06 .lp-structure-visible{background:#f1f6fc!important}
  .lp-service #section-06 .lp-structure-hidden{background:#f2f8ef!important}

  .lp-service #section-06 .lp-structure-visible__symbol{position:relative!important;display:block!important;width:64px!important;height:64px!important;color:transparent!important;font-size:0!important}
  .lp-service #section-06 .lp-structure-visible__symbol::before{position:absolute!important;top:50%!important;left:50%!important;box-sizing:border-box!important;width:29px!important;height:29px!important;border:2px solid #3979bd!important;border-radius:50%!important;content:""!important;transform:translate(-50%,-50%)!important}
  .lp-service #section-06 .lp-structure-visible__symbol::after{position:absolute!important;top:50%!important;left:50%!important;box-sizing:border-box!important;width:17px!important;height:17px!important;border:2px solid #3979bd!important;border-radius:50%!important;content:""!important;transform:translate(-50%,-50%)!important}

  .lp-service #section-06 .lp-structure-visible__items{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(5,72px)!important;grid-auto-rows:72px!important;gap:0!important;height:360px!important;margin-top:10px!important;align-content:start!important}
  .lp-service #section-06 .lp-structure-visible-item,.lp-service #section-06 .lp-structure-visible-item:last-child{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:72px!important;min-height:72px!important;padding:7px 0!important;border:0!important;border-bottom:1px solid #dce4e9!important;border-radius:0!important;background:transparent!important;text-align:left!important}
  .lp-service #section-06 .lp-structure-visible-item:last-child{border-bottom:0!important}
  .lp-service #section-06 .lp-structure-visible-item__icon{display:block!important;position:static!important;flex:0 0 46px!important;order:1!important;width:46px!important;height:46px!important;margin:0!important;align-self:center!important;transform:none!important}
  .lp-service #section-06 .lp-structure-visible-item__text{display:block!important;position:static!important;flex:1 1 auto!important;order:2!important;min-width:0!important;align-self:center!important;text-align:left!important;transform:none!important}
  .lp-service #section-06 .lp-structure-visible-item__text strong{display:block!important;margin:0!important;text-align:left!important}
  .lp-service #section-06 .lp-structure-visible-item__text span{display:block!important;margin:2px 0 0!important;text-align:left!important}

  .lp-service #section-06 .lp-structure-hidden{padding:20px 18px 14px!important}
  .lp-service #section-06 .lp-structure-hidden__items{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(7,94px)!important;grid-auto-rows:94px!important;gap:0!important;height:658px!important;align-content:start!important;justify-content:start!important}
  .lp-service #section-06 .lp-structure-hidden-item,.lp-service #section-06 .lp-structure-hidden-item:last-child{box-sizing:border-box!important;height:94px!important;min-height:94px!important;padding:13px 0 10px!important;align-content:center!important}
  .lp-service #section-06 .lp-structure-hidden-item>div{align-self:center!important}
  .lp-service #section-06 .lp-structure-hidden-item h4{margin:0 0 3px!important}

  .lp-service #section-06 .lp-structure-core{min-width:0!important;width:100%!important;padding:18px 0 12px!important;overflow:hidden!important}
  .lp-service #section-06 .lp-structure-core__image{width:100%!important;max-width:100%!important;height:620px!important}
  .lp-service #section-06 .lp-structure-core__label{display:none!important}
}

/* Section 07 compact equal-height reason cards. */
@media (min-width:1181px){
  .lp-service #section-07 .lp-why-free__question>span{
    white-space:nowrap!important;
  }
  .lp-service #section-07 .lp-why-free__question>span br{
    display:block!important;
  }
  .lp-service #section-07 .lp-why-free__reason-grid{
    align-items:start!important;
    grid-auto-rows:486px!important;
  }
  .lp-service #section-07 .lp-why-free-card{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    height:486px!important;
    min-height:486px!important;
    align-self:start!important;
    justify-content:flex-start!important;
    padding-bottom:18px!important;
    overflow:visible!important;
  }
  .lp-service #section-07 .lp-why-free-card header{
    flex:0 0 80px!important;
    height:80px!important;
    min-height:80px!important;
  }
  .lp-service #section-07 .lp-why-free-card__visual{
    margin:6px 0 0!important;
  }
  .lp-service #section-07 .lp-why-free-card p{
    flex:0 0 auto!important;
    margin:12px 0 0!important;
    align-self:start!important;
  }
}


/* Sections 05 / 08: clearer flow arrows between cards. */
.lp-service #section-05 .lp-process-task:not(:last-child)::after,
.lp-service #section-08 .lp-sns-v2__journey li:not(:last-child)::after{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#FF6B6F!important;
  box-shadow:0 2px 7px rgba(16,42,67,.22)!important;
  color:transparent!important;
  padding:0!important;
  text-shadow:0 -2px 0 #fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  font-weight:700!important;
  line-height:1!important;
}
.lp-service #section-05 .lp-process-task:not(:last-child)::after{
  right:-20px!important;
}
.lp-service #section-08 .lp-sns-v2__journey li:not(:last-child)::after{
  top:50%!important;
  right:-18px!important;
  transform:translateY(-50%)!important;
}

@media (max-width:767px){
  .lp-service #section-05 .lp-process-task:not(:last-child)::after,
  .lp-service #section-08 .lp-sns-v2__journey li:not(:last-child)::after{
    color:#fff!important;
    text-shadow:none!important;
  }
  .lp-service #section-05 .lp-process-task:not(:last-child)::after{
    right:50%!important;
    bottom:-21px!important;
    transform:translateX(50%) rotate(90deg)!important;
  }
  .lp-service #section-08 .lp-sns-v2__journey li:not(:last-child)::after{
    top:auto!important;
    right:50%!important;
    bottom:-19px!important;
    transform:translateX(50%) rotate(90deg)!important;
  }
}

/* Section 03: compact equal-height cards without unused lower space. */
@media (min-width:1181px){
  .lp-service #section-03 .lp-included__items{
    grid-auto-rows:280px!important;
  }
  .lp-service #section-03 .lp-feature,
  .lp-service #section-03 .lp-feature:first-child,
  .lp-service #section-03 .lp-feature:last-child{
    box-sizing:border-box!important;
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
    padding:18px!important;
  }
}

@media (min-width:1500px){
  .lp-service #section-03 .lp-included__items{
    grid-auto-rows:230px!important;
  }
  .lp-service #section-03 .lp-feature,
  .lp-service #section-03 .lp-feature:first-child,
  .lp-service #section-03 .lp-feature:last-child{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
}

/* Section 04: content-height cards; keep the price close to the lower edge. */
@media (min-width:1181px){
  .lp-service #section-04 .lp-cost__comparison{
    align-items:start!important;
  }
  .lp-service #section-04 .lp-cost-card--build,
  .lp-service #section-04 .lp-cost-card--maintain{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .lp-service #section-04 .lp-cost-maintain-list{
    margin-bottom:20px!important;
  }
  .lp-service #section-04 .lp-cost-maintain-item{
    padding:10px 0!important;
  }
  .lp-service #section-04 .lp-cost-maintain-item:first-child{
    padding-top:0!important;
  }
  .lp-service #section-04 .lp-cost-card--maintain .lp-cost-card__price{
    margin-top:56px!important;
    margin-bottom:0!important;
  }
}

/* Section 09: keep both three-card columns compact on desktop. */
@media (min-width:1181px){
  .lp-service #section-09 .lp-official-hub__diagram{
    align-items:start!important;
  }
  .lp-service #section-09 .lp-official-hub__entries{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(3,158px)!important;
    grid-auto-rows:158px!important;
    gap:12px!important;
    height:498px!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
    align-content:start!important;
    justify-content:start!important;
  }
  .lp-service #section-09 .lp-entry-card,
  .lp-service #section-09 .lp-entry-card:last-child{
    position:absolute!important;
    left:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
    margin:0!important;
    align-self:start!important;
  }
  .lp-service #section-09 .lp-official-hub__entries>.lp-entry-card:nth-child(1){top:0!important}
  .lp-service #section-09 .lp-official-hub__entries>.lp-entry-card:nth-child(2){top:170px!important}
  .lp-service #section-09 .lp-official-hub__entries>.lp-entry-card:nth-child(3){top:340px!important}
}

/* Section 10: compact equal-height LP case cards on desktop. */
@media (min-width:1181px){
  .lp-service #section-10 .lp-choice-cases__items{
    align-items:start!important;
    grid-auto-rows:142px!important;
  }
  .lp-service #section-10 .lp-choice-case,
  .lp-service #section-10 .lp-choice-case:last-child{
    box-sizing:border-box!important;
    height:142px!important;
    min-height:142px!important;
    max-height:142px!important;
    align-self:start!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
}

/* Section 11: prevent purpose-card text from escaping on desktop. */
@media (min-width:1181px){
  .lp-service #section-11 .lp-grow-options__purposes{
    grid-template-rows:repeat(5,164px)!important;
    grid-auto-rows:164px!important;
    row-gap:10px!important;
    height:860px!important;
    align-content:start!important;
  }
  .lp-service #section-11 .lp-grow-option,
  .lp-service #section-11 .lp-grow-option:last-child{
    box-sizing:border-box!important;
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
    overflow:visible!important;
  }
  .lp-service #section-11 .lp-grow-option__body,
  .lp-service #section-11 .lp-grow-option__body>p,
  .lp-service #section-11 .lp-grow-option__examples{
    min-width:0!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* Section 12: compact equal-height 01–03 cards on desktop. */
@media (min-width:1181px){
  .lp-service #section-12 .lp-experience__strengths{
    align-items:start!important;
    grid-auto-rows:480px!important;
  }
  .lp-service #section-12 .lp-experience-strength,
  .lp-service #section-12 .lp-experience-strength:last-child{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    height:480px!important;
    min-height:480px!important;
    max-height:480px!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  .lp-service #section-12 .lp-experience-strength__visual{
    flex:0 0 210px!important;
    height:210px!important;
  }
  .lp-service #section-12 .lp-experience-strength__body{
    box-sizing:border-box!important;
    flex:0 0 270px!important;
    height:270px!important;
    min-height:0!important;
    padding:22px!important;
  }
}

/* Section 05: two stages above, the four-card launch stage below. */
@media (min-width:1181px){
  .lp-service #section-05 .lp-process-map{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:start!important;
  }
  .lp-service #section-05 .lp-process-stage--planning{
    grid-column:1!important;
    grid-row:1!important;
  }
  .lp-service #section-05 .lp-process-stage--creation{
    grid-column:2!important;
    grid-row:1!important;
  }
  .lp-service #section-05 .lp-process-stage--launch{
    grid-column:1/-1!important;
    grid-row:2!important;
  }
  .lp-service #section-05 .lp-process-stage{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .lp-service #section-05 .lp-process-stage__header{
    height:auto!important;
    min-height:76px!important;
    margin-bottom:12px!important;
  }
  .lp-service #section-05 .lp-process-stage__items{
    height:auto!important;
    min-height:0!important;
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }
  .lp-service #section-05 .lp-process-task{
    box-sizing:border-box!important;
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
}

/* Section 06: visible items use the same vertical list at every width. */
.lp-service #section-06 .lp-structure-visible__items{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  gap:0!important;
  height:auto!important;
  align-content:start!important;
}
.lp-service #section-06 .lp-structure-visible-item,
.lp-service #section-06 .lp-structure-visible-item:last-child{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  padding:7px 0!important;
  border:0!important;
  border-bottom:1px solid #dce4e9!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
.lp-service #section-06 .lp-structure-visible-item:last-child{
  grid-column:auto!important;
  border-bottom:0!important;
}
.lp-service #section-06 .lp-structure-visible-item__icon{
  display:block!important;
  position:static!important;
  flex:0 0 46px!important;
  order:1!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  align-self:center!important;
  transform:none!important;
}
.lp-service #section-06 .lp-structure-visible-item__text{
  display:block!important;
  position:static!important;
  flex:1 1 auto!important;
  order:2!important;
  min-width:0!important;
  align-self:center!important;
  text-align:left!important;
  transform:none!important;
}
.lp-service #section-06 .lp-structure-visible-item__text strong,
.lp-service #section-06 .lp-structure-visible-item__text span{
  display:block!important;
  text-align:left!important;
}
.lp-service #section-06 .lp-structure-visible-item__text strong{margin:0!important}
.lp-service #section-06 .lp-structure-visible-item__text span{margin:2px 0 0!important}

/* Section 05: equal upper stages and compact task-card heights. */
@media (min-width:1181px){
  .lp-service #section-05 .lp-process-map{
    /* 3-card and 2-card stages are sized so every upper card has the same width. */
    grid-template-columns:calc(60% - 14px) calc(40% - 6px)!important;
    column-gap:20px!important;
    row-gap:12px!important;
  }
  .lp-service #section-05 .lp-process-stage--planning,
  .lp-service #section-05 .lp-process-stage--creation{
    box-sizing:border-box!important;
    height:372px!important;
    min-height:372px!important;
    align-self:start!important;
  }
  .lp-service #section-05 .lp-process-stage--planning .lp-process-stage__items,
  .lp-service #section-05 .lp-process-stage--creation .lp-process-stage__items{
    grid-auto-rows:260px!important;
    height:260px!important;
    min-height:260px!important;
  }
  .lp-service #section-05 .lp-process-stage--planning .lp-process-task,
  .lp-service #section-05 .lp-process-stage--creation .lp-process-task{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
  }
  .lp-service #section-05 .lp-process-stage--launch .lp-process-stage__items{
    grid-auto-rows:210px!important;
    height:210px!important;
    min-height:210px!important;
  }
  .lp-service #section-05 .lp-process-stage--launch{
    margin-top:-88px!important;
    margin-bottom:0!important;
  }
  .lp-service #section-05 .lp-process-stage--launch .lp-process-task{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
}

/* Global section rhythm: reduce only the gaps between sections. */
.lp-service #section-01{
  margin-top:0!important;
  padding-top:0!important;
}
.lp-service #section-02,
.lp-service #section-03,
.lp-service #section-04,
.lp-service #section-05,
.lp-service #section-06,
.lp-service #section-07,
.lp-service #section-08,
.lp-service #section-09,
.lp-service #section-10{
  padding-top:68px!important;
  padding-bottom:68px!important;
}
.lp-service #section-11{
  padding-top:0!important;
  padding-bottom:55px!important;
}
.lp-service #section-12{
  padding-top:88px!important;
  padding-bottom:0!important;
}

@media (max-width:1180px){
  .lp-service #section-02,
  .lp-service #section-03,
  .lp-service #section-04,
  .lp-service #section-05,
  .lp-service #section-06,
  .lp-service #section-07,
  .lp-service #section-08,
  .lp-service #section-09,
  .lp-service #section-10{
    padding-top:50px!important;
    padding-bottom:50px!important;
  }
  .lp-service #section-11{padding-bottom:44px!important}
  .lp-service #section-12{padding-top:55px!important}
}

@media (max-width:767px){
  .lp-service #section-02,
  .lp-service #section-03,
  .lp-service #section-04,
  .lp-service #section-05,
  .lp-service #section-06,
  .lp-service #section-07,
  .lp-service #section-08,
  .lp-service #section-09,
  .lp-service #section-10{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
  .lp-service #section-11{padding-bottom:36px!important}
  .lp-service #section-12{padding-top:44px!important}
}

/* Contact Form 7 section */
.lp-service .lp-contact{
  padding:76px 0 84px;
  background:#f4f7fa;
  color:#303840;
}
.lp-service .lp-contact__header{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}
.lp-service .lp-contact__eyebrow{
  margin:0 0 8px;
  color:#2d70c7;
  font-size:16px;
  font-weight:700;
  letter-spacing:.16em;
}
.lp-service .lp-contact__header h2{
  margin:0 0 18px;
  color:#082744;
  font-size:clamp(28px,3vw,42px);
  line-height:1.35;
}
.lp-service .lp-contact__header>p:last-child{
  margin:0;
  font-size:17px;
  line-height:1.9;
}
.lp-service .lp-contact__body{
  box-sizing:border-box;
  width:min(100%,960px);
  margin:0 auto;
  padding:42px 48px;
  border:1px solid #d9e2eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(8,39,68,.07);
}
.lp-service .lp-contact__body .lp-form-row{
  margin:0 0 24px;
}
.lp-service .lp-contact__body .lp-form-label{
  display:block;
  margin:0 0 9px;
  color:#082744;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
}
.lp-service .lp-contact__body .lp-form-required,
.lp-service .lp-contact__body .lp-form-optional{
  display:inline-block;
  margin-left:8px;
  padding:2px 8px;
  border-radius:4px;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  vertical-align:2px;
}
.lp-service .lp-contact__body .lp-form-required{background:#ff6b6f}
.lp-service .lp-contact__body .lp-form-optional{background:#77838e}
.lp-service .lp-contact__body input[type="text"],
.lp-service .lp-contact__body input[type="email"],
.lp-service .lp-contact__body input[type="tel"],
.lp-service .lp-contact__body input[type="url"],
.lp-service .lp-contact__body select,
.lp-service .lp-contact__body textarea{
  box-sizing:border-box;
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #b8c5d0;
  border-radius:7px;
  background:#fff;
  color:#303840;
  font:inherit;
  font-size:16px;
  line-height:1.6;
}
.lp-service .lp-contact__body textarea{
  min-height:180px;
  resize:vertical;
}
.lp-service .lp-contact__body input:focus,
.lp-service .lp-contact__body select:focus,
.lp-service .lp-contact__body textarea:focus{
  border-color:#2d70c7;
  outline:3px solid rgba(45,112,199,.15);
}
.lp-service .lp-contact__body .lp-form-consent{
  margin:30px 0 24px;
  text-align:center;
}
.lp-service .lp-contact__body .lp-form-consent .wpcf7-list-item{margin:0}
.lp-service .lp-contact__body .lp-form-consent label{
  display:inline-flex;
  gap:9px;
  align-items:center;
  font-size:16px;
}
.lp-service .lp-contact__body .lp-form-consent input{
  width:20px;
  height:20px;
  margin:0;
}
.lp-service .lp-contact__body .lp-form-submit{
  margin:0;
  text-align:center;
}
.lp-service .lp-contact__body input[type="submit"]{
  width:min(100%,420px);
  min-height:64px;
  padding:14px 30px;
  border:0;
  border-radius:7px;
  background:#ef6c16;
  color:#fff;
  font-size:18px;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background-color .2s ease,transform .2s ease;
}
.lp-service .lp-contact__body input[type="submit"]:hover{
  background:#d95e0e;
  transform:translateY(-1px);
}
.lp-service .lp-contact__body .wpcf7-spinner{vertical-align:middle}
.lp-service .lp-contact__body .wpcf7-not-valid-tip{
  margin-top:5px;
  font-size:14px;
}
.lp-service .lp-contact__body .wpcf7-response-output{
  margin:24px 0 0!important;
  padding:12px 14px!important;
  font-size:16px;
}
.lp-service .lp-contact__setup-notice{
  margin:0;
  padding:18px;
  border:1px dashed #ef6c16;
  background:#fff8f2;
  color:#303840;
  text-align:center;
}
@media (max-width:767px){
  .lp-service .lp-contact{padding:44px 0 50px}
  .lp-service .lp-contact__header{margin-bottom:26px;text-align:left}
  .lp-service .lp-contact__header h2{font-size:27px}
  .lp-service .lp-contact__header>p:last-child{font-size:16px;line-height:1.75}
  .lp-service .lp-contact__header br{display:none}
  .lp-service .lp-contact__body{padding:26px 18px;border-radius:10px}
  .lp-service .lp-contact__body .lp-form-row{margin-bottom:20px}
  .lp-service .lp-contact__body input[type="submit"]{min-height:58px;font-size:17px}
}

/* LP contact: override the theme's existing contact-page styles. */
.lp-service #contact.lp-contact{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:72px 0 80px!important;
  border:0!important;
  border-radius:0!important;
  background:#f2f6fa!important;
  color:#303840!important;
}
.lp-service #contact.lp-contact>.lp-container{
  display:block!important;
  width:min(100% - 40px,1100px)!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
.lp-service #contact .lp-contact__header{
  display:block!important;
  width:100%!important;
  max-width:860px!important;
  margin:0 auto 34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.lp-service #contact .lp-contact__eyebrow{
  margin:0 0 8px!important;
  padding:0!important;
  color:#6f9bd6!important;
  background:transparent!important;
  font-size:16px!important;
  line-height:1.5!important;
  letter-spacing:.18em!important;
}
.lp-service #contact .lp-contact__header h2{
  margin:0 0 14px!important;
  padding:0!important;
  color:#082744!important;
  background:transparent!important;
  font-size:40px!important;
  line-height:1.4!important;
  text-align:center!important;
}
.lp-service #contact .lp-contact__header>p:last-child{
  margin:0!important;
  padding:0!important;
  color:#4d5963!important;
  background:transparent!important;
  font-size:17px!important;
  line-height:1.85!important;
  text-align:center!important;
}
.lp-service #contact .lp-contact__body{
  display:block!important;
  box-sizing:border-box!important;
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:42px 54px 46px!important;
  border:1px solid #d7e1ea!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(8,39,68,.07)!important;
  text-align:left!important;
}
.lp-service #contact .wpcf7,
.lp-service #contact .wpcf7-form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
}
.lp-service #contact .lp-form-row{
  display:block!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
}
.lp-service #contact .lp-form-label{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#082744!important;
  background:transparent!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-align:left!important;
}
.lp-service #contact .lp-form-required,
.lp-service #contact .lp-form-optional{
  display:inline-block!important;
  width:auto!important;
  margin:0 0 0 8px!important;
  padding:2px 7px!important;
  border:0!important;
  border-radius:3px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.5!important;
  vertical-align:2px!important;
}
.lp-service #contact .lp-form-required{background:#ff6b6f!important}
.lp-service #contact .lp-form-optional{background:#7b8791!important}
.lp-service #contact .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.lp-service #contact input[type="text"],
.lp-service #contact input[type="email"],
.lp-service #contact input[type="tel"],
.lp-service #contact input[type="url"],
.lp-service #contact select,
.lp-service #contact textarea{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #b8c5d0!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#303840!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-align:left!important;
}
.lp-service #contact textarea{
  height:180px!important;
  min-height:180px!important;
}
.lp-service #contact .lp-form-consent{
  display:block!important;
  margin:28px 0 24px!important;
  padding:0!important;
  background:transparent!important;
  text-align:center!important;
}
.lp-service #contact .lp-form-consent label{
  display:inline-flex!important;
  gap:9px!important;
  align-items:center!important;
  margin:0!important;
  color:#303840!important;
  font-size:16px!important;
  font-weight:400!important;
}
.lp-service #contact .lp-form-consent input[type="checkbox"]{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
}
.lp-service #contact .lp-form-submit{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:center!important;
}
.lp-service #contact input[type="submit"]{
  display:inline-block!important;
  width:min(100%,420px)!important;
  min-height:62px!important;
  margin:0!important;
  padding:14px 26px!important;
  border:0!important;
  border-radius:6px!important;
  background:#ef6c16!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-align:center!important;
}
@media (max-width:767px){
  .lp-service #contact.lp-contact{padding:44px 0 50px!important}
  .lp-service #contact.lp-contact>.lp-container{width:min(100% - 28px,1100px)!important}
  .lp-service #contact .lp-contact__header{margin-bottom:24px!important;text-align:left!important}
  .lp-service #contact .lp-contact__header h2{font-size:28px!important;text-align:left!important}
  .lp-service #contact .lp-contact__header>p:last-child{text-align:left!important}
  .lp-service #contact .lp-contact__body{padding:26px 18px 30px!important;border-radius:9px!important}
  .lp-service #contact .lp-form-row{margin-bottom:19px!important}
  .lp-service #contact input[type="submit"]{min-height:58px!important;font-size:17px!important}
}

/* Contact consent alignment and CTA consistency. */
.lp-service #contact .lp-form-consent .wpcf7-form-control-wrap,
.lp-service #contact .lp-form-consent .wpcf7-acceptance,
.lp-service #contact .lp-form-consent .wpcf7-list-item{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
.lp-service #contact .lp-form-consent .wpcf7-list-item label{
  display:grid!important;
  grid-template-columns:20px minmax(0,auto)!important;
  column-gap:10px!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
.lp-service #contact .lp-form-consent input[type="checkbox"]{
  display:block!important;
  position:static!important;
  grid-column:1!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.lp-service #contact .lp-form-consent .wpcf7-list-item-label{
  display:block!important;
  position:static!important;
  grid-column:2!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#303840!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-indent:0!important;
  white-space:normal!important;
  transform:none!important;
}
.lp-service #contact .lp-form-consent .wpcf7-list-item-label::before,
.lp-service #contact .lp-form-consent .wpcf7-list-item-label::after{
  display:none!important;
  content:none!important;
}
.lp-service #contact input[type="submit"]{
  min-height:64px!important;
  padding:15px 32px!important;
  border:1px solid transparent!important;
  border-radius:var(--lp-radius-sm)!important;
  background:var(--lp-orange)!important;
  box-shadow:none!important;
  color:#fff!important;
  transition:background-color .2s ease,transform .2s ease!important;
}
.lp-service #contact input[type="submit"]:hover,
.lp-service #contact input[type="submit"]:focus-visible{
  background:var(--lp-orange-dark)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Section 04: add supporting copy to the build-cost steps. */
.lp-service #section-04 .lp-cost-flow-step>div{
  min-width:0;
}
.lp-service #section-04 .lp-cost-flow-step>div>strong{
  display:block;
  margin:0 0 3px;
  color:#102a43;
  font-size:16px;
  font-weight:800;
  line-height:1.5;
}
.lp-service #section-04 .lp-cost-flow-step>div>span{
  display:block;
  color:#303840;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
}

/* =========================================================
   Compact desktop / wide-tablet card rhythm (980px–1280px)
========================================================= */
@media (min-width:980px) and (max-width:1280px){
  /* 03: two equal columns without an enlarged final card. */
  .lp-service #section-03 .lp-included__items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:152px!important;
    gap:16px!important;
    align-items:start!important;
    align-content:start!important;
    height:auto!important;
  }
  .lp-service #section-03 .lp-feature,
  .lp-service #section-03 .lp-feature:first-child,
  .lp-service #section-03 .lp-feature:last-child{
    box-sizing:border-box!important;
    width:100%!important;
    height:152px!important;
    min-height:152px!important;
    max-height:152px!important;
    margin:0!important;
    align-self:start!important;
  }

  /* 05: compact stacked stages; cards stay equal inside each stage. */
  .lp-service #section-05 .lp-process-map{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    height:auto!important;
    align-items:start!important;
    align-content:start!important;
  }
  .lp-service #section-05 .lp-process-stage,
  .lp-service #section-05 .lp-process-stage--planning,
  .lp-service #section-05 .lp-process-stage--creation,
  .lp-service #section-05 .lp-process-stage--launch{
    display:grid!important;
    grid-template-rows:auto auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
  }
  .lp-service #section-05 .lp-process-stage__header{
    height:auto!important;
    min-height:72px!important;
    margin:0 0 10px!important;
  }
  .lp-service #section-05 .lp-process-stage__items{
    display:grid!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .lp-service #section-05 .lp-process-stage--planning .lp-process-stage__items{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:230px!important;
  }
  .lp-service #section-05 .lp-process-stage--creation .lp-process-stage__items{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:210px!important;
  }
  .lp-service #section-05 .lp-process-stage--launch .lp-process-stage__items{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:260px!important;
  }
  .lp-service #section-05 .lp-process-task,
  .lp-service #section-05 .lp-process-task:last-child{
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    align-self:stretch!important;
  }

  /* 06: keep two columns while removing distributed spare height. */
  .lp-service #section-06 .lp-structure-hidden{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .lp-service #section-06 .lp-structure-hidden__items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    column-gap:24px!important;
    row-gap:0!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
    justify-content:start!important;
  }
  .lp-service #section-06 .lp-structure-hidden-item,
  .lp-service #section-06 .lp-structure-hidden-item:last-child{
    position:static!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:86px!important;
    margin:0!important;
    padding:10px 0!important;
    align-self:start!important;
  }

  /* 07: compact the vertically stacked reason cards. */
  .lp-service #section-07 .lp-why-free__reason-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:18px!important;
    height:auto!important;
    align-content:start!important;
  }
  .lp-service #section-07 .lp-why-free-card,
  .lp-service #section-07 .lp-why-free-card:last-child{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
  }

  /* 09: three compact cards in each side column. */
  .lp-service #section-09 .lp-official-hub__entries{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(3,150px)!important;
    grid-auto-rows:150px!important;
    gap:16px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
    align-content:start!important;
  }
  .lp-service #section-09 .lp-entry-card,
  .lp-service #section-09 .lp-entry-card:last-child,
  .lp-service #section-09 .lp-official-hub__entries>.lp-entry-card:nth-child(n){
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    margin:0!important;
  }

  /* 10: two-by-two equal case cards. */
  .lp-service #section-10 .lp-choice-cases__items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:142px!important;
    gap:14px!important;
    height:auto!important;
    align-content:start!important;
  }
  .lp-service #section-10 .lp-choice-case,
  .lp-service #section-10 .lp-choice-case:last-child{
    box-sizing:border-box!important;
    width:100%!important;
    height:142px!important;
    min-height:142px!important;
    max-height:142px!important;
    margin:0!important;
    align-self:start!important;
  }

  /* 11: compact two-column purposes; final card keeps one-column size. */
  .lp-service #section-11 .lp-grow-options__purposes{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:170px!important;
    gap:14px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
    align-self:start!important;
  }
  .lp-service #section-11 .lp-grow-option,
  .lp-service #section-11 .lp-grow-option:last-child{
    box-sizing:border-box!important;
    grid-column:auto!important;
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
    margin:0!important;
    align-self:start!important;
  }

  /* 12: compact vertical stack. */
  .lp-service #section-12 .lp-experience__strengths{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:18px!important;
    height:auto!important;
    align-content:start!important;
  }
  .lp-service #section-12 .lp-experience-strength,
  .lp-service #section-12 .lp-experience-strength:last-child{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    align-self:start!important;
  }
}

/* =========================================================
   Card-list vertical rhythm shared by every width up to 1280px.
   Column count and card dimensions remain controlled separately.
========================================================= */
@media (max-width:1280px){
  .lp-service #section-03 .lp-included__items{
    row-gap:16px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  .lp-service #section-03 .lp-feature{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .lp-service #section-05 .lp-process-map{
    row-gap:18px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  .lp-service #section-05 .lp-process-stage,
  .lp-service #section-05 .lp-process-stage--planning,
  .lp-service #section-05 .lp-process-stage--creation,
  .lp-service #section-05 .lp-process-stage--launch{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .lp-service #section-05 .lp-process-stage__items{
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }

  .lp-service #section-06 .lp-structure-hidden{
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  .lp-service #section-06 .lp-structure-hidden__items{
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    row-gap:0!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
    justify-content:start!important;
  }
  .lp-service #section-06 .lp-structure-hidden-item{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .lp-service #section-07 .lp-why-free__reason-grid{
    row-gap:18px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  .lp-service #section-07 .lp-why-free-card{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .lp-service #section-09 .lp-official-hub__entries{
    row-gap:16px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
    justify-content:start!important;
  }
  .lp-service #section-09 .lp-entry-card{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .lp-service #section-10 .lp-choice-cases__items{
    row-gap:14px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  .lp-service #section-10 .lp-choice-case{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .lp-service #section-11 .lp-grow-options__purposes{
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    row-gap:14px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  .lp-service #section-11 .lp-grow-option{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .lp-service #section-12 .lp-experience__strengths{
    row-gap:18px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  .lp-service #section-12 .lp-experience-strength{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* Section 05: keep every card in each process row the same height on compact PC/tablet. */
@media (min-width: 768px) and (max-width: 1280px) {
  .lp-service #section-05 .lp-process-stage--planning .lp-process-stage__items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 230px !important;
    grid-auto-rows: 230px !important;
  }

  .lp-service #section-05 .lp-process-stage--creation .lp-process-stage__items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 230px !important;
    grid-auto-rows: 230px !important;
  }

  .lp-service #section-05 .lp-process-stage--launch .lp-process-stage__items {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 260px !important;
    grid-auto-rows: 260px !important;
  }

  .lp-service #section-05 .lp-process-stage__items > .lp-process-task,
  .lp-service #section-05 .lp-process-stage__items > .lp-process-task:last-child {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    align-self: stretch !important;
  }
}

/* Section 06: compact PC/tablet landscape ratio — narrower visible panel, larger diagram. */
@media (min-width: 901px) and (max-width: 1280px) {
  .lp-service #section-06 .lp-structure-board {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    align-content: start !important;
    min-height: 0 !important;
    background: #fff !important;
  }

  .lp-service #section-06 .lp-structure-visible {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: max-content !important;
    padding-bottom: 8px !important;
    align-self: start !important;
    background: #f1f6fc !important;
  }

  .lp-service #section-06 .lp-structure-core {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 4px 12px !important;
    align-self: start !important;
  }

  .lp-service #section-06 .lp-structure-core__image {
    width: 100% !important;
    max-width: none !important;
    height: 540px !important;
  }

  .lp-service #section-06 .lp-structure-hidden {
    margin-top: 0 !important;
  }
}

/* Section 06: the structure diagram does not need a frame at 1280px and below. */
@media (max-width: 1280px) {
  .lp-service #section-06 .lp-structure-core__image,
  .lp-service #section-06 .lp-structure-core__image > img {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
}

/* Section 11: prevent clipped copy and narrow text columns on 768–1000px screens. */
@media (min-width: 768px) and (max-width: 1000px) {
  .lp-service #section-11 .lp-grow-options__hero {
    grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
    height: auto !important;
    min-height: 360px !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  .lp-service #section-11 .lp-grow-options__hero-copy {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 28px 28px 32px !important;
    overflow: visible !important;
  }

  .lp-service #section-11 .lp-grow-options__hero h2 {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 15px !important;
    font-size: clamp(34px, 4vw, 40px) !important;
    line-height: 1.32 !important;
    overflow: visible !important;
  }

  .lp-service #section-11 .lp-grow-options__hero-copy > p {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .lp-service #section-11 .lp-grow-options__planning {
    height: auto !important;
    min-height: 360px !important;
    align-self: stretch !important;
  }

  .lp-service #section-11 .lp-grow-options__consult {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 24px !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
  }

  .lp-service #section-11 .lp-grow-options__consult-body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .lp-service #section-11 .lp-grow-options__consult-body h3,
  .lp-service #section-11 .lp-grow-options__consult-body p {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .lp-service #section-11 .lp-grow-options__consult-point {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid var(--lp-border) !important;
    border-left: 0 !important;
  }
}

/* Authoritative smartphone layout fixes for Sections 08 and 10. */
@media (max-width: 767px) {
  /* 08: keep the number, image, heading and copy in explicit readable columns. */
  .lp-service #section-08 .lp-sns-v2__journey {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 24px 0 14px !important;
    padding: 0 !important;
  }

  .lp-service #section-08 .lp-sns-v2__journey > li {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 36px 72px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 15px 14px !important;
    align-items: center !important;
    text-align: left !important;
  }

  .lp-service #section-08 .lp-sns-v2__step-number {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  .lp-service #section-08 .lp-sns-v2__step-image {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  .lp-service #section-08 .lp-sns-v2__journey h4 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    align-self: end !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .lp-service #section-08 .lp-sns-v2__journey p {
    grid-column: 3 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: start !important;
    line-height: 1.6 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .lp-service #section-08 .lp-sns-v2__combine {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 20px 18px !important;
  }

  .lp-service #section-08 .lp-sns-v2__check {
    display: none !important;
  }

  .lp-service #section-08 .lp-sns-v2__combine > div:not(.lp-sns-v2__check),
  .lp-service #section-08 .lp-sns-v2__combine h3,
  .lp-service #section-08 .lp-sns-v2__combine p {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .lp-service #section-08 .lp-sns-v2__combine-image {
    grid-column: 1 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 8 !important;
  }

  /* 10: stack the homepage and LP panels instead of squeezing them side by side. */
  .lp-service #section-10 .lp-choice__comparison {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    align-items: start !important;
  }

  .lp-service #section-10 .lp-choice-panel,
  .lp-service #section-10 .lp-choice-panel--homepage,
  .lp-service #section-10 .lp-choice-panel--landing {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 22px 18px !important;
  }

  .lp-service #section-10 .lp-choice-panel__heading,
  .lp-service #section-10 .lp-choice-panel__visual,
  .lp-service #section-10 .lp-choice-panel__list {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .lp-service #section-10 .lp-choice-panel__label,
  .lp-service #section-10 .lp-choice-panel h3,
  .lp-service #section-10 .lp-choice-panel__list li {
    width: auto !important;
    max-width: none !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .lp-service #section-10 .lp-media--existing-homepage,
  .lp-service #section-10 .lp-media--landing-page-example {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  .lp-service #section-10 .lp-choice-panel__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .lp-service #section-10 .lp-choice__plus {
    width: 100% !important;
    height: 48px !important;
    min-height: 0 !important;
  }

  .lp-service #section-10 .lp-choice__plus::after {
    display: none !important;
    content: none !important;
  }
}

/* Section 10: use real markup for the centre caption instead of generated text. */
.lp-service #section-10 .lp-choice__plus::after {
  display: none !important;
  content: none !important;
}

.lp-service #section-10 .lp-choice__plus-caption {
  display: none !important;
}

@media (min-width: 1181px) {
  .lp-service #section-10 .lp-choice__plus-caption {
    box-sizing: border-box !important;
    display: block !important;
    width: 120px !important;
    max-width: 120px !important;
    margin: 0 auto !important;
    color: #102a43 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Section 04: give the centre explanation one extra character of width. */
@media (min-width: 1181px) {
  .lp-service #section-04 .lp-cost__comparison {
    grid-template-columns: minmax(0, 1fr) 164px minmax(0, 1fr) !important;
  }
}

/* =========================================================
   Section 11: distinguish the free campaign from paid work.
========================================================= */
.lp-service #section-11 .lp-grow-options__scope-note {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  width: min(calc(100% - 48px), 1280px) !important;
  margin: 0 auto 28px !important;
  padding: 18px 24px !important;
  border: 1px solid #edc28f !important;
  border-left: 6px solid var(--lp-orange) !important;
  border-radius: 12px !important;
  background: #fff8ef !important;
}

.lp-service #section-11 .lp-grow-options__scope-note strong {
  color: var(--lp-navy-main) !important;
  font-size: 18px !important;
  white-space: nowrap !important;
}

.lp-service #section-11 .lp-grow-options__scope-note p {
  margin: 0 !important;
  color: var(--lp-text) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.lp-service #section-11 .lp-grow-options__price-header p {
  box-sizing: border-box !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: #fff0df !important;
  color: #9a4700 !important;
  font-weight: 800 !important;
}

.lp-service #section-11 .lp-grow-options__price-notice {
  margin: 0 0 14px !important;
  color: var(--lp-text) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  .lp-service #section-11 .lp-grow-options__scope-note {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: calc(100% - 32px) !important;
    padding: 17px 18px !important;
  }

  .lp-service #section-11 .lp-grow-options__scope-note strong {
    white-space: normal !important;
  }

  .lp-service #section-11 .lp-grow-options__price-header {
    align-items: flex-start !important;
  }

  .lp-service #section-11 .lp-grow-options__price-header p {
    padding: 6px 10px !important;
  }
}

.lp-service #section-11 .lp-section-number::after {
  content: "別料金で対応できること" !important;
}

/* Section 11: allow the expanded hero copy to determine the row height. */
@media (min-width: 1001px) {
  .lp-service #section-11 .lp-grow-options__hero {
    height: auto !important;
    min-height: 440px !important;
    align-items: stretch !important;
  }

  .lp-service #section-11 .lp-grow-options__hero-copy {
    min-height: 440px !important;
  }

  .lp-service #section-11 .lp-grow-options__planning {
    height: auto !important;
    min-height: 440px !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  .lp-service #section-11 .lp-grow-options__hero,
  .lp-service #section-11 .lp-grow-options__hero-copy,
  .lp-service #section-11 .lp-grow-options__planning {
    height: auto !important;
    min-height: 520px !important;
  }
}
