/* ZOA LP dedicated styles: original content, ZOA corporate visual system */
.lp-sales-page {
      --blue: #005bac;
      --blue-dark: #003f7d;
      --blue-soft: #eaf4ff;
      --orange: #f39800;
      --orange-dark: #d67f00;
      --ink: #16324f;
      --text: #2b3440;
      --muted: #667085;
      --line: #dbe7f3;
      --bg: #f6faff;
      --white: #ffffff;
      --shadow: 0 18px 40px rgba(0, 50, 100, .12);
      --radius-xl: 28px;
      --radius-lg: 18px;
      --radius-md: 12px;
      --max: 1120px;
    }


    
.lp-sales-page * { box-sizing: border-box; }

    
html { scroll-behavior: smooth; }

    
.lp-sales-page {
      margin: 0;
      color: var(--text);
      font-family: "Noto Sans JP", sans-serif;
	  font-weight:400;
      line-height: 1.75;
      background: var(--white);
    }

    
.lp-sales-page a { color: inherit; text-decoration: none; }

    
.lp-sales-page img { max-width: 100%; height: auto; }


    
.lp-sales-page .sp-site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255,255,255,.94);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
    }


    
.lp-sales-page .sp-header-inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }


    
.lp-sales-page .sp-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      color: var(--blue);
      letter-spacing: .03em;
      font-size: 1.35rem;
    }


    
.lp-sales-page .sp-brand-mark {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), var(--orange));
      box-shadow: 0 10px 20px rgba(0,91,172,.24);
      font-size: .82rem;
    }


    
.lp-sales-page .sp-global-nav {
      display: flex;
      align-items: center;
      gap: 18px;
      font-size: .94rem;
      color: var(--ink);
      font-weight: 700;
      white-space: nowrap;
    }


    
.lp-sales-page .sp-global-nav a { padding: 8px 0; border-bottom: 2px solid transparent; }

    
.lp-sales-page .sp-global-nav a:hover { color: var(--blue); border-bottom-color: var(--orange); }

    
.lp-sales-page .sp-header-cta {
      padding: 10px 16px;
      border-radius: 999px;
      color: var(--white);
      background: var(--orange);
      font-weight: 700;
      box-shadow: 0 10px 24px rgba(243,152,0,.28);
    }


    
.lp-sales-page .sp-header-cta:hover { background: var(--orange-dark); }


    
.lp-sales-page .sp-hero {
      overflow: hidden;
      position: relative;
      background:
        radial-gradient(circle at 18% 18%, rgba(243,152,0,.18), transparent 25%),
        radial-gradient(circle at 82% 8%, rgba(0,91,172,.18), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
    }


    
.lp-sales-page .sp-hero::before {
      content: "";
      position: absolute;
      inset: auto -120px -180px auto;
      width: 560px;
      height: 560px;
      border-radius: 999px;
      background: rgba(0,91,172,.08);
    }


    
.lp-sales-page .sp-hero-inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 78px 20px 72px;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
      gap: 46px;
      position: relative;
    }


    
.lp-sales-page .sp-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-weight: 900;
      font-size: .92rem;
      margin: 0 0 16px;
    }


    
.lp-sales-page .sp-hero h1 {
      margin: 0;
      color: var(--ink);
      font-size: clamp(2.35rem, 5vw, 4.65rem);
      line-height: 1.1;
      letter-spacing: -.05em;
      font-weight: 900;
    }


    
.lp-sales-page .sp-hero h1 span { color: var(--blue); }

    
.lp-sales-page .sp-hero-lead {
      margin: 24px 0 0;
      font-size: clamp(1.05rem, 2vw, 1.28rem);
      color: #314258;
      font-weight: 900;
    }


    
.lp-sales-page .sp-hero-actions {
      margin-top: 30px;
      display: flex;
      flex-wrap: nowrap;
      gap: 12px;
      width: 100%;
    }


    
.lp-sales-page .sp-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
	  flex: 1;
	  width: auto;
      min-height: 52px;
      padding: 13px 22px;
      border-radius: 999px;
      font-weight: 900;
      border: 2px solid transparent;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }


    
.lp-sales-page .sp-button:hover { transform: translateY(-2px); }

    
.lp-sales-page .sp-button-primary {
      color: var(--white);
      background: var(--orange);
      box-shadow: 0 14px 28px rgba(243,152,0,.28);
    }


    
.lp-sales-page .sp-button-primary:hover { background: var(--orange-dark); }

    
.lp-sales-page .sp-button-secondary {
      color: var(--blue-dark);
      background: var(--white);
      border-color: var(--line);
      box-shadow: 0 10px 24px rgba(0,50,100,.08);
    }


    
.lp-sales-page .sp-hero-badges {
      margin-top: 26px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      color: var(--ink);
      font-size: .92rem;
      font-weight: 700;
    }


    
.lp-sales-page .sp-hero-badges span {
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.76);
      border: 1px solid var(--line);
    }


    
.lp-sales-page .sp-hero-visual {
      position: relative;
      height: auto;
      overflow: visible;
      display: flex;
      justify-content: center;
      align-items: center;
    }


    
.lp-sales-page .sp-hero-visual img {
      width: 100%;
      max-width: 470px;
      height: auto;
      display: block;
    }


    
.lp-sales-page .sp-device-screen strong {
      position: relative;
      z-index: 1;
      font-size: 2rem;
      line-height: 1.25;
      letter-spacing: -.03em;
    }


    
.lp-sales-page .sp-floating-card {
      position: absolute;
      left: 0;
      bottom: 18px;
      width: 250px;
      padding: 18px;
      border-radius: 20px;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }


    
.lp-sales-page .sp-floating-card strong { color: var(--ink); font-size: 1.05rem; }

    
.lp-sales-page .sp-floating-card p { margin: 6px 0 0; color: var(--muted); font-size: .92rem; }


    
.lp-sales-page section {
      padding: 74px 20px;
    }



/* PC版：全体の横幅 */

    
.lp-sales-page .sp-section-inner {
      max-width: var(--max);
      margin: 0 auto;
    }


    
.lp-sales-page .sp-section-heading {
      text-align: center;
      margin: 0 auto 34px;
      max-width: 760px;
    }


    
.lp-sales-page .sp-section-heading .sp-label {
      display: inline-block;
      color: var(--orange-dark);
      font-weight: 900;
      letter-spacing: .05em;
      margin-bottom: 8px;
    }


    
.lp-sales-page h2 {
      margin: 0;
      color: var(--ink);
      font-size: clamp(1.9rem, 3.4vw, 3rem);
      line-height: 1.25;
      letter-spacing: -.04em;
      font-weight: 900;
    }


    
.lp-sales-page .sp-section-heading p { margin: 16px 0 0; color: var(--muted); font-weight: 700; }


    
.lp-sales-page .sp-grid { display: grid; gap: 10px; }

    
.lp-sales-page .sp-grid-4 { grid-template-columns: repeat(4, 1fr); }

    
.lp-sales-page .sp-grid-3 { grid-template-columns: repeat(3, 1fr); }

    
.lp-sales-page .sp-grid-2 { grid-template-columns: repeat(2, 1fr); }


    
.lp-sales-page .sp-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding:0 !important;
      overflow:hidden;
      box-shadow: 0 12px 26px rgba(0,50,100,.06);
    }


    
.lp-sales-page .sp-card-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: var(--blue-soft);
      color: var(--blue);
      font-weight: 900;
      margin-bottom: 14px;
      font-size: 1.4rem;
    }


    
.lp-sales-page .sp-card-image {
      width:100%;
      height:210px;
      overflow:hidden;
    }


    
.lp-sales-page .sp-card-image img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }


    
.lp-sales-page .sp-card-body {
      padding:24px;
    }


    
.lp-sales-page .sp-card h3 {
      margin:0 0 10px;
      color:var(--ink);
      font-size:1.18rem;
      line-height:1.4;
    }


    
.lp-sales-page .sp-card p {
      margin:0;
      color:var(--muted);
    }


    
.lp-sales-page .sp-card h3 { margin: 0 0 8px; color: var(--ink); font-size: 1.18rem; line-height: 1.4; }

    
.lp-sales-page .sp-card p { margin: 0; color: var(--muted); }


    
.lp-sales-page .sp-recommend {
      background: var(--white);
    }


    
.lp-sales-page .sp-recommend .sp-section-inner {
      width: 100%;
      max-width: 1320px;
      margin: 0 auto;
    }

    
.lp-sales-page .sp-products {
      background: var(--bg);
    }


    
.lp-sales-page .sp-product-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      padding: 0;
      font-weight: 700;
    }


    
.lp-sales-page .sp-product-visual {
      width:100%;
      height:180px;
      overflow:hidden;
      background:#eef5fc;
    }


    
.lp-sales-page .sp-product-visual img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }


    
.lp-sales-page .sp-product-body { padding: 24px; }

    
.lp-sales-page .sp-tag {
      display: inline-block;
      margin-bottom: 10px;
      padding: 5px 10px;
      border-radius: 999px;
      background: rgba(243,152,0,.12);
      color: var(--orange-dark);
      font-weight: 900;
      font-size: .84rem;
    }


    
.lp-sales-page .sp-product-body ul {
      margin: 16px 0 0;
      padding-left: 1.1em;
      color: var(--muted);
    }


    
.lp-sales-page .sp-product-body li + li { margin-top: 6px; }


    
.lp-sales-page .sp-choice-box {
      border-radius: var(--radius-xl);
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }


    
.lp-sales-page .sp-choice-image {
      max-width:900px;
      margin:0 auto 40px;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 16px 36px rgba(0,50,100,.12);
    }


    
.lp-sales-page .sp-choice-image img {
      width:100%;
      display:block;
    }


    
.lp-sales-page .sp-choice-panel { padding: 34px; }

    
.lp-sales-page .sp-choice-panel:first-child { background: linear-gradient(180deg, #ffffff, #f7fbff); }

    
.lp-sales-page .sp-choice-panel h3 { margin: 0 0 12px; color: var(--ink); font-size: 1.45rem; }

    
.lp-sales-page .sp-choice-panel p { margin: 0 0 16px; color: var(--muted); }

    
.lp-sales-page .sp-check-list { list-style: none; margin: 0; padding: 0; }

    
.lp-sales-page .sp-check-list li {
      position: relative;
      padding-left: 30px;
      color: #435469;
      font-weight: 700;
    }


    
.lp-sales-page .sp-check-list li + li { margin-top: 10px; }

    
.lp-sales-page .sp-check-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      width: 22px;
      height: 22px;
      border-radius: 999px;
      background: var(--orange);
      color: var(--white);
      display: grid;
      place-items: center;
      font-size: .85rem;
      font-weight: 900;
      line-height: 1;
    }


    
.lp-sales-page .sp-flow { background: var(--bg); }

    
.lp-sales-page .sp-steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      counter-reset: step;
    }


    
.lp-sales-page .sp-step {
      counter-increment: step;
      position: relative;
      padding: 24px 18px;
      border-radius: var(--radius-lg);
      background: var(--white);
      border: 1px solid var(--line);
      min-height: 190px;
    }


    
.lp-sales-page .sp-step::before {
      content: counter(step, decimal-leading-zero);
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      color: var(--white);
      background: var(--blue);
      font-weight: 900;
      margin-bottom: 18px;
    }


    
.lp-sales-page .sp-step h3 { margin: 0 0 6px; color: var(--ink); font-size: 1.05rem; }

    
.lp-sales-page .sp-step p { margin: 0; color: var(--muted); font-size: .94rem; }


    
.lp-sales-page .sp-trust { background: var(--white); }

    
.lp-sales-page .sp-trust-card {
      background: linear-gradient(135deg, var(--blue), var(--blue-dark));
      color: var(--white);
      border-radius: var(--radius-xl);
      padding: 44px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      align-items: center;
      box-shadow: var(--shadow);
    }


    
.lp-sales-page .sp-trust-card h2 { color: var(--white); }

    
.lp-sales-page .sp-trust-card p { color: rgba(255,255,255,.86); margin: 16px 0 0; }

    
.lp-sales-page .sp-trust-points {
      display: grid;
      gap: 12px;
    }


    
.lp-sales-page .sp-trust-point {
      padding: 16px 18px;
      border-radius: 16px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
      font-weight: 700;
    }


    
.lp-sales-page .sp-cta-section {
      background:
        radial-gradient(circle at 20% 0%, rgba(243,152,0,.2), transparent 28%),
        linear-gradient(180deg, #ffffff, #f3f8ff);
      text-align: center;
    }


    
.lp-sales-page .sp-cta-box {
      max-width: 900px;
      margin: 0 auto;
      padding: 46px 30px;
      border-radius: var(--radius-xl);
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }


    
.lp-sales-page .sp-cta-box h2 { margin-bottom: 14px; }

    
.lp-sales-page .sp-cta-box p { margin: 0 auto 26px; max-width: 680px; color: var(--muted); font-weight: 700; }


    
.lp-sales-page .sp-notice {
      margin-top: 24px;
      padding: 16px 18px;
      border-radius: 16px;
      background: #fffaf0;
      border: 1px solid #fde1ad;
      color: #6b4a12;
      font-size: .9rem;
      text-align: center;
    }



    
.lp-sales-page .sp-site-footer {
      background: #0f243b;
      color: rgba(255,255,255,.82);
      padding: 34px 20px;
    }


    
.lp-sales-page .sp-footer-inner {
      max-width: var(--max);
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      font-size: .9rem;
    }


    
.lp-sales-page .sp-footer-links { display: flex; flex-wrap: wrap; gap: 14px; }

    
.lp-sales-page .sp-footer-links a:hover { color: var(--white); }


    
.lp-sales-page .pc-br {
      display: inline;
    }


    
.lp-sales-page .sp-br {
      display: none;
    }




/* ========================================
   スマホ表示
======================================== */


@media  (max-width: 748px) {

  
.lp-sales-page .sp-hero-inner {
    grid-template-columns: 1fr;
    padding: 44px 16px 30px;
  }


  
.lp-sales-page .sp-hero-visual {
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 24px 0 36px;
  }


  
.lp-sales-page .sp-hero-visual img {
    display: block;
    width: auto;
    height: auto !important;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    aspect-ratio: auto;
    margin: 0 auto;
  }


  
.lp-sales-page .sp-device-card {
    inset: 20px auto auto 50%;
    width: min(92%, 460px);
    transform: translateX(-50%);
  }


  
.lp-sales-page .sp-device-screen {
    height: 174px;
  }


  
.lp-sales-page .sp-device-screen strong {
    font-size: 1.5rem;
  }


  
.lp-sales-page .sp-floating-card {
    display: none;
  }


  
.lp-sales-page .sp-grid-4, .lp-sales-page .sp-grid-3, .lp-sales-page .sp-grid-2, .lp-sales-page .sp-steps {
    grid-template-columns: minmax(0, 1fr);
  }


  
.lp-sales-page .sp-choice-box, .lp-sales-page .sp-trust-card {
    grid-template-columns: 1fr;
  }


  
.lp-sales-page .sp-choice-panel, .lp-sales-page .sp-trust-card, .lp-sales-page .sp-cta-box {
    padding: 28px 20px;
  }


  
.lp-sales-page .sp-global-nav {
    display: none;
  }


  
.lp-sales-page .sp-header-inner {
    padding: 12px 16px;
  }


  
.lp-sales-page .sp-brand {
    font-size: 1.12rem;
  }


  
.lp-sales-page .sp-header-cta {
    padding: 9px 12px;
    font-size: 0.86rem;
  }


  
.lp-sales-page section {
    padding: 56px 16px;
  }


  
.lp-sales-page .sp-hero-actions {
    width: 100%;
    flex-direction: column;
    gap: 12px;
  }


  
.lp-sales-page .sp-hero-actions .sp-button {
    width: 100%;
    flex: none;
    white-space: nowrap;
  }


  
.lp-sales-page .sp-hero-badges span {
    flex: 1 1 calc(50% - 10px);
    text-align: center;
  }


  
.lp-sales-page .sp-cta-box h2 {
    font-size: 1.7rem;
  }


  
.lp-sales-page .sp-footer-inner {
    display: block;
  }


  
.lp-sales-page .sp-footer-links {
    margin-top: 14px;
  }


  
/* RECOMMEND */

  
.lp-sales-page .sp-recommend .sp-section-inner {
    width: 100%;
    max-width: none;
    margin: 0 auto;
  }


  
.lp-sales-page .sp-recommend .sp-card {
    width: 100%;
    min-width: 0;
  }


  
.lp-sales-page .sp-card-image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }


  
.lp-sales-page .sp-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


  
/* LINEUP */

  
.lp-sales-page .sp-product-visual {
    width: 100%;
    height: auto;
    overflow: visible;
    background: #eef5fc;
  }


  
.lp-sales-page .sp-product-visual img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }


  
.lp-sales-page .sp-choice-image {
    margin: 0 auto 30px;
    border-radius: 18px;
  }


  
/* LINEUP・CHOICEをFLOWと同じ見出しサイズに戻す */

  
.lp-sales-page .sp-products .sp-section-heading h2, .lp-sales-page .sp-choice .sp-section-heading h2 {
    font-size: clamp(1.9rem, 3.4vw, 3rem);
    white-space: normal;
  }


  
.lp-sales-page .pc-br {
    display: none;
  }


  
.lp-sales-page .sp-br {
    display: inline;
  }

}




/* ========================================
   見出しフォント
======================================== */


.lp-sales-page .sp-hero h1, .lp-sales-page .sp-section-heading h2, .lp-sales-page .sp-trust-card h2, .lp-sales-page .sp-cta-box h2, .lp-sales-page .sp-card h3, .lp-sales-page .sp-choice-panel h3, .lp-sales-page .sp-step h3 {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 900 !important;
  font-synthesis: none;
}



.lp-sales-page .sp-hero h1 span {
  font-family: inherit;
  font-weight: inherit;
}



.lp-sales-page .sp-hero-lead, .lp-sales-page .sp-eyebrow, .lp-sales-page .sp-label, .lp-sales-page .sp-button, .lp-sales-page .sp-tag, .lp-sales-page .sp-trust-point {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
}




/* ========================================
   PC表示：LINEUP・CHOICEを1行にする
======================================== */


@media  (min-width: 749px) {

  
.lp-sales-page .sp-products .sp-section-heading, .lp-sales-page .sp-choice .sp-section-heading {
    width: 100%;
    max-width: 1200px;
  }


  
.lp-sales-page .sp-products .sp-section-heading h2, .lp-sales-page .sp-choice .sp-section-heading h2 {
    font-size: clamp(2.6rem, 3.2vw, 3rem);
    white-space: nowrap;
  }

	
  
.lp-sales-page .sp-product-visual {
    height: 205px;
  }


  
.lp-sales-page .sp-product-visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

}
/* ZOA corporate palette and layout overrides */
.lp-sales-page {
  --blue:#172d49; --blue-dark:#172d49; --blue-soft:#eaf0f6;
  --orange:#edb03e; --orange-dark:#c58b23; --ink:#172d49;
  --text:#26364a; --muted:#5d6b7c; --line:#dce3eb;
  --bg:#f5f7fa; --white:#fff; --max:1104px;
  color:var(--text); background:#fff; font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  font-size:15px; line-height:1.85; overflow:hidden;
}
.lp-sales-page section {box-sizing:border-box;}
.lp-sales-page .sp-hero {background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%);}
.lp-sales-page .sp-hero h1 {font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.3;}
.lp-sales-page .sp-section-heading h2 {font-size:clamp(1.75rem,3vw,2.5rem);}
.lp-sales-page .sp-button-primary {color:#172d49;}
.lp-sales-page .sp-button-primary:hover {color:#172d49;}
.lp-sales-page .sp-card {border-radius:10px;}
.lp-sales-page .sp-trust-card {border-radius:12px;}
.lp-sales-page .sp-trust-card h2 {color:#fff;}
.lp-sales-page .sp-cta-box {border-radius:12px;}
.lp-sales-page .sp-section-inner {max-width:1104px;}
.lp-sales-page .sp-recommend .sp-section-inner {max-width:1104px;}
.lp-sales-page .sp-step::before {color:#fff;}
.lp-sales-page .sp-hero-actions .sp-button {text-decoration:none;}
.lp-sales-page .sp-button-secondary {color:#172d49;}
.lp-sales-page .sp-hero-visual img {object-fit:contain;}
@media(max-width:748px) {
 .lp-sales-page .sp-hero-inner {gap:12px;}
 .lp-sales-page .sp-section-heading h2 {white-space:normal;}
 .lp-sales-page .sp-hero h1 {font-size:clamp(2rem,8vw,2.8rem);}
}

/* ========================================
   最下部CTA：TOPと対になる背景デザイン
======================================== */

.lp-sales-page .sp-cta-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* TOPと同じ薄いグレー */
  background: #f5f7fa;
}

/* 左上の大きな水色の丸 */
.lp-sales-page .sp-cta-section::before {
  content: "";
  position: absolute;

  width: 650px;
  height: 650px;

  top: -320px;
  left: -250px;

  border-radius: 50%;
  background: #e2edf5;

  z-index: -1;
  pointer-events: none;
}

/* 白いカードを丸より手前に表示 */
.lp-sales-page .sp-cta-box {
  position: relative;
  z-index: 1;
}

/* フッターは白背景 */
.site-footer {
  position: relative;
  background: #ffffff;
}

/* スマートフォン */
@media (max-width: 768px) {

  .lp-sales-page .sp-cta-section::before {
    width: 400px;
    height: 400px;

    top: -200px;
    left: -180px;
  }
}

/* ========================================
   オレンジボタンのシャドウを控えめに
======================================== */

.lp-sales-page .sp-button-primary {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.10);
}

/* マウスを乗せたとき */
.lp-sales-page .sp-button-primary:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.13);
}

/* ========================================
   ヘッダーとLPの間の余白を調整
======================================== */

/* ヒーローエリアの上余白を縮小 */
.lp-sales-page .sp-hero {
  padding-top: 30px;
}

/* ヒーロー内部の上余白も調整 */
.lp-sales-page .sp-hero-inner {
  padding-top: 30px;
}

/* スマートフォン */
@media (max-width: 768px) {
  .lp-sales-page .sp-hero {
    padding-top: 10px;
  }

  .lp-sales-page .sp-hero-inner {
    padding-top: 10px;
  }
}

