/** Shopify CDN: Minification failed

Line 10:1 Unexpected "/"
Line 1979:18 Unexpected "{"
Line 1979:27 Expected ":"
Line 1979:33 Unexpected ","
Line 3515:0 Unexpected "}"

**/
*/
    #lp-cleaning-kit-page-wrapper-sp {
      width: 375px;
      transform-origin: top left;
      display: none;
      background: #fff;
    }
    @media (max-width: 768px) {
      #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper { display: none; }
      #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp { display: block; }
    }

    #lp-cleaning-kit-root /* ----- SP FV ----- */
    .sp-fv {
      position: relative;
      width: 375px;
      height: 660px;
      overflow: hidden;
    }
    #lp-cleaning-kit-root .sp-fv__bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 375px;
      height: 660px;
      display: block;
    }

    #lp-cleaning-kit-root /* タイトル3行 */
    .sp-fv__title-wrap {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #lp-cleaning-kit-root .sp-fv__title-wrap--1 { left: 30.35px; top: 46.34px;  width: 229.584px; height: 66.069px; }
    #lp-cleaning-kit-root .sp-fv__title-wrap--2 { left: 33.01px; top: 105.66px; width: 333.478px; height: 75.656px; }
    #lp-cleaning-kit-root .sp-fv__title-wrap--3 { left: 35.67px; top: 177.92px; width: 270.691px; height: 67.791px; }

    #lp-cleaning-kit-root .sp-fv__title-box {
      flex-shrink: 0;
      transform: rotate(-2.4deg);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-start; /* テキスト幅に依存せずFigma実測値で水平位置を固定するため */
    }
    #lp-cleaning-kit-root .sp-fv__title-wrap--1 .sp-fv__title-box { width: 227.414px; height: 56.599px; }
    #lp-cleaning-kit-root .sp-fv__title-wrap--2 .sp-fv__title-box { width: 331.18px;  height: 61.848px; }
    #lp-cleaning-kit-root .sp-fv__title-wrap--3 .sp-fv__title-box { width: 268.558px; height: 56.599px; }

    #lp-cleaning-kit-root .sp-fv__title-text {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-style: normal;
      font-size: 47.936px;
      line-height: 1;
      color: white;
      white-space: nowrap;
      position: relative;
      z-index: 1;
      margin: 0;
    }
    #lp-cleaning-kit-root /* Figma実測のテキスト開始位置（box中心-テキスト半幅）をそのままmargin-leftに固定 */
    .sp-fv__title-wrap--1 .sp-fv__title-text { margin-left: 13.857px; }
    #lp-cleaning-kit-root .sp-fv__title-wrap--2 .sp-fv__title-text { margin-left: 15.29px; }
    #lp-cleaning-kit-root .sp-fv__title-wrap--3 .sp-fv__title-text { margin-left: 13.859px; }
    #lp-cleaning-kit-root .sp-fv__title-punct { letter-spacing: -1.76px; }

    #lp-cleaning-kit-root .sp-fv__title-wrap--2 .sp-fv__title-text { color: #ffff84; font-size: 0; }
    #lp-cleaning-kit-root .sp-fv__title-senzai { font-size: 52.381px; }
    #lp-cleaning-kit-root .sp-fv__title-de { font-size: 45.154px; }

    #lp-cleaning-kit-root /* CTAピル */
    .sp-fv__pill {
      position: absolute;
      left: 13px;
      top: 361px;
      width: 210px;
      height: 49px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 13px;
      line-height: 19px;
      color: white;
      text-align: center;
      text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-fv__pill p { margin: 0; }
    #lp-cleaning-kit-root .sp-fv__pill-num { font-size: 17px; letter-spacing: 1.53px; }

    #lp-cleaning-kit-root /* 使ってわかる、違いを実感 */
    .sp-fv__caption-wrap {
      position: absolute;
      left: 20px;
      top: 419px;
    }
    #lp-cleaning-kit-root .sp-fv__caption {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-style: normal;
      font-size: 38.681px;
      line-height: 46.3px;
      white-space: nowrap;
      margin: 0;
    }
    #lp-cleaning-kit-root .sp-fv__caption--glow {
      position: absolute;
      top: 1px;
      left: 0;
      color: white;
      filter: blur(5px);
      pointer-events: none;
      line-height: 44.333px;
    }
    #lp-cleaning-kit-root .sp-fv__caption--main {
      color: #114d62;
      position: relative;
      -webkit-text-stroke: 4px white;
      text-stroke: 4px white;
      paint-order: stroke fill;
    }
    #lp-cleaning-kit-root .sp-fv__caption-comma { letter-spacing: -5.44px; }

    #lp-cleaning-kit-root /* アイコンキャプション */
    .sp-fv__circle-text {
      position: absolute;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 13.08px;
      color: #114d62;
      text-align: center;
      line-height: normal;
      transform: translateX(-50%);
      margin: 0;
      width: 90px;
    }
    #lp-cleaning-kit-root .sp-fv__circle-text--sm { font-size: 11.724px; }

    #lp-cleaning-kit-root /* ----- SP ボタンエリア（再利用、Figma node 655:2200） ----- */
    .sp-cta-btn-area {
      width: 375px;
      box-sizing: border-box;
      padding: 15px 10px;
      background: #fff;
    }
    #lp-cleaning-kit-root .sp-cta-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 62px;
      box-sizing: border-box;
      background: linear-gradient(90deg, #f09b2b 0%, #d5582b 100%);
      border-radius: 74.996px;
      box-shadow: 0px 2.37px 4.75px 0px rgba(182, 78, 37, 0.37);
      border: none;
      cursor: pointer;
      text-decoration: none;
      padding-bottom: 3px;
    }
    #lp-cleaning-kit-root .sp-cta-btn span {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 900;
      font-size: 17.499px;
      color: #fff;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-cta-btn-arrow {
      display: inline-block;
      width: 16.5px;
      height: 12px;
      margin-left: 8px;
      vertical-align: middle;
      position: relative;
      top: 2px;
      flex-shrink: 0;
      transform: rotate(-90deg);
    }

    #lp-cleaning-kit-root /* ===== SP GIF実演セクション（Figma node 655:2177） ===== */
    .sp-gif-section {
      position: relative;
      width: 375px;
      height: 1409px;
      box-sizing: border-box;
      background-image: url('/cdn/shop/files/gif-bg-sp.jpg?v=1782981934');
      background-size: cover;
      background-position: center;
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* 「洗剤」アンダーライン装飾（見出しの背面） */
    .sp-gif-section__ul {
      position: absolute;
      left: 42.58px;
      top: 76.99px;
      width: 230.343px;
      height: 29.433px;
      z-index: 1;
      pointer-events: none;
    }

    #lp-cleaning-kit-root /* 見出し */
    .sp-gif-section__headline-line1 {
      position: absolute;
      left: 3.96px;
      top: 42px;
      width: 371.042px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-style: normal;
      font-weight: 600;
      font-size: 43px;
      line-height: 61.114px;
      color: #00b1ef;
    }
    #lp-cleaning-kit-root .sp-gif-headline__de {
      color: #114d62;
      font-size: 40px;
    }
    #lp-cleaning-kit-root .sp-gif-section__headline-line2 {
      position: absolute;
      left: 0px;
      top: 103.42px;
      width: 371.042px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-style: normal;
      font-weight: 600;
      font-size: 43px;
      line-height: 61.114px;
      color: #114d62;
    }

    #lp-cleaning-kit-root /* 項目（3パネル＋矢印） */
    .sp-gif-section__items {
      position: absolute;
      left: 0;
      top: 205.46px;
      width: 375px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 49px;
    }
    #lp-cleaning-kit-root .sp-gif-section__arrow {
      position: absolute;
      left: 168px;
      top: 312px;
      width: 38px;
      height: 372px;
      z-index: 2;
      pointer-events: none;
    }
    #lp-cleaning-kit-root .sp-gif-panel {
      display: flex;
      flex-direction: column;
      gap: 17px;
      align-items: center;
      width: 267px;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .sp-gif-panel__label {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 21px;
      color: #114d62;
      text-align: center;
      width: 316px;
      line-height: normal;
      margin: 0;
    }
    #lp-cleaning-kit-root .sp-gif-panel__media {
      position: relative;
      width: 266px;
      height: 250px;
      background: #000;
      overflow: hidden;
      box-shadow: 0 4px 11px rgba(0, 129, 174, 0.25);
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .sp-gif-panel__media img {
      position: absolute;
      left: 0.5px;
      top: -78px;
      width: 267px;
      height: 375px;
      object-fit: fill;
    }
    #lp-cleaning-kit-root /* 静止画（Before/After）はクロップ加工せず、そのまま枠いっぱいに表示 */
    .sp-gif-panel__media img.sp-gif-photo {
      position: absolute;
      inset: 0;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    #lp-cleaning-kit-root /* 下部テキスト */
    .sp-gif-section__subtext-line1 {
      position: absolute;
      left: 11px;
      top: 1254px;
      width: 375px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 30px;
      line-height: 44px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-gif-section__subtext-line2 {
      position: absolute;
      left: 8px;
      top: 1303px;
      width: 375px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      line-height: 44px;
      color: #00b1ef;
    }
    #lp-cleaning-kit-root .sp-gif-subtext__mo { font-size: 32px; }
    #lp-cleaning-kit-root .sp-gif-subtext__to { font-size: 32px; letter-spacing: -1.6px; }
    #lp-cleaning-kit-root .sp-gif-subtext__rest { font-size: 37px; }

    #lp-cleaning-kit-root /* ===== SP お悩みセクション（Figma node 655:2129） ===== */
    .sp-nayami-section {
      position: relative;
      width: 375px;
      height: 1386px;
      box-sizing: border-box;
      background-image: url('/cdn/shop/files/nayami-sp.jpg?v=1782982024');
      background-size: 375px 1386px;
      background-repeat: no-repeat;
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* タイトル */
    .sp-nayami-title-line1 {
      position: absolute;
      left: 61.5px;
      top: 6px;
      width: 284px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-style: normal;
      font-weight: 600;
      line-height: 72.091px;
      color: #ffffff;
    }
    #lp-cleaning-kit-root .sp-nayami-title__normal { font-size: 40px; }
    #lp-cleaning-kit-root .sp-nayami-title__large { font-size: 43px; }
    #lp-cleaning-kit-root .sp-nayami-title__punct { font-size: 49.325px; letter-spacing: -15.784px; }
    #lp-cleaning-kit-root .sp-nayami-title-line2 {
      position: absolute;
      left: 60.5px;
      top: 60px;
      width: 264px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-style: normal;
      font-weight: 600;
      font-size: 40px;
      line-height: 72.091px;
      color: #ffffff;
      white-space: nowrap;
    }

    #lp-cleaning-kit-root /* チェックリスト項目テキスト */
    .sp-nayami-item {
      position: absolute;
      left: 65px;
      width: 276px;
      text-align: left;
      z-index: 2;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 21px;
      line-height: 1.5;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-nayami-item__pink { color: #b9539c; font-size: 22px; }
    #lp-cleaning-kit-root .sp-nayami-item--1 { top: 435px; }
    #lp-cleaning-kit-root .sp-nayami-item--2 { top: 546px; }
    #lp-cleaning-kit-root .sp-nayami-item--3 { top: 657px; }
    #lp-cleaning-kit-root .sp-nayami-item--4 { top: 768px; }
    #lp-cleaning-kit-root .sp-nayami-item--5 { top: 879px; }

    #lp-cleaning-kit-root /* 下部テキスト（実はその悩み〜） */
    .sp-nayami-sub-line1 {
      position: absolute;
      left: 107.888px;
      top: 1064px;
      width: 177.192px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 25.68px;
      line-height: 37.664px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-nayami-sub-line2 {
      position: absolute;
      left: 24px;
      top: 1107.66px;
      width: 321px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 28.248px;
      line-height: 54.784px;
      color: #00b1ef;
    }
    #lp-cleaning-kit-root .sp-nayami-sub-line3 {
      position: absolute;
      left: 24px;
      top: 1145.32px;
      width: 321px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 28.248px;
      line-height: 54.784px;
      color: #00b1ef;
    }
    #lp-cleaning-kit-root .sp-nayami-sub-line4 {
      position: absolute;
      left: 95.048px;
      top: 1200.1px;
      width: 209.72px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 25.68px;
      line-height: 54.784px;
      color: #114d62;
    }

    #lp-cleaning-kit-root /* ===== SP 実演動画セクション（Figma node 655:2111） ===== */
    .sp-jitsuen-section {
      position: relative;
      width: 375px;
      height: 658px;
      box-sizing: border-box;
      background-image: url('/cdn/shop/files/jitsuen-bg_0c9131fe-c97a-4371-bfe4-4c6010cd696c.jpg?v=1782982350');
      background-size: 375px 658px;
      background-repeat: no-repeat;
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* 「違いが分かる」アンダーライン装飾（見出しの背面） */
    .sp-jitsuen-section__ul {
      position: absolute;
      left: 49px;
      top: 118px;
      width: 276px;
      height: 29px;
      z-index: 1;
      pointer-events: none;
    }

    #lp-cleaning-kit-root /* 見出し */
    .sp-jitsuen-section__title-line1 {
      position: absolute;
      left: 64px;
      top: 16px;
      width: 246px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-style: normal;
      font-weight: 600;
      font-size: 40px;
      line-height: 61.114px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-jitsuen-section__title-line2 {
      position: absolute;
      left: 60px;
      top: 77px;
      width: 291px;
      text-align: center;
      z-index: 2;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-style: normal;
      font-weight: 600;
      font-size: 43px;
      line-height: 61.114px;
      color: #00b1ef;
    }

    #lp-cleaning-kit-root /* 動画挿入箇所 */
    .sp-jitsuen-section__video-wrap {
      position: absolute;
      left: 16px;
      top: 188px;
      width: 343px;
      height: 192.938px;
      z-index: 2;
      background: #cecece;
      overflow: hidden;
      box-shadow: 0px 4.513px 12.411px 0px rgba(0, 49, 66, 0.25);
    }
    #lp-cleaning-kit-root .sp-jitsuen-section__video-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
    }

    #lp-cleaning-kit-root /* 比較ボタン3つ */
    .sp-jitsuen-section__buttons {
      position: absolute;
      left: 40px;
      top: 430px;
      width: 295px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 17px;
    }
    #lp-cleaning-kit-root .sp-jitsuen-btn {
      width: 295px;
      height: 44px;
      border-radius: 70px;
      background: #114d62;
      box-shadow: 0px 4px 10px 0px rgba(23, 85, 108, 0.45);
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 23px;
      color: #fff;
      text-align: center;
      cursor: default;
      border: none;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root /* ===== SP これ一式セクション（Figma node 655:2065） ===== */
    .sp-kore-section {
      position: relative;
      width: 375px;
      height: 2019px; /* Figma「これ一式」フレーム実寸（655:2065） */
      background: linear-gradient(to bottom, #fff 0%, #f4fcff 19.252%);
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* ----- 上部：バッジ・写真・テキスト（Figmaデータに準拠） ----- */
    .sp-kore-top {
      position: relative;
      width: 375px;
      height: 632px;
    }
    #lp-cleaning-kit-root /* 外枠：Figma上のバッジ全体（吹き出しの尻尾含む）の位置を保持するためのセンタリング用コンテナ */
    .sp-kore-badge {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 3;
    }
    #lp-cleaning-kit-root .sp-kore-badge--haizen { left: 177px; top: 18px;  width: 133px; height: 131px; }
    #lp-cleaning-kit-root .sp-kore-badge--shink { left: 245px; top: 89px;  width: 133px; height: 131px; }
    #lp-cleaning-kit-root .sp-kore-badge--chubo { left: 244px; top: 204px; width: 136px; height: 134px; }
    #lp-cleaning-kit-root .sp-kore-badge--fryer { left: 73px;  top: 19px;  width: 136px; height: 134px; }
    #lp-cleaning-kit-root .sp-kore-badge--stainless { left: 0px;   top: 91px;  width: 136px; height: 134px; }
    #lp-cleaning-kit-root .sp-kore-badge--showcase { left: 1px;   top: 204px; width: 136px; height: 134px; }

    #lp-cleaning-kit-root /* 実体：丸の大きさ（91.6×91.6px、Figmaレイアウトパネル準拠） */
    .sp-kore-badge-inner {
      width: 91.6px;
      height: 91.6px;
      border-radius: 50%;
      background: linear-gradient(208.452deg, rgb(113, 199, 255) 14.902%, rgb(26, 152, 235) 86.457%);
      box-shadow: 0px 6px 10px 0px rgba(40, 159, 238, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffff84;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 13px;
      line-height: 1.3;
      text-align: center;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root .sp-kore-photo {
      position: absolute;
      left: 34.5px;
      top: 124px;
      width: 307px;
      height: 281px;
      object-fit: contain;
      display: block;
      z-index: 1;
    }

    #lp-cleaning-kit-root .sp-kore-text {
      position: absolute;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      color: #114d62;
      text-align: center;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-kore-text--l1 { left: 22px;  top: 410px; width: 332px; font-size: 32px; line-height: 50px; }
    #lp-cleaning-kit-root .sp-kore-text--l2 { left: 106px; top: 461px; width: 160px; font-size: 32px; line-height: 47px; }

    #lp-cleaning-kit-root .sp-kore-marker {
      position: absolute;
      left: 84px; top: 587px; width: 220px; height: 29px;
      background: #ffff84;
      transform: rotate(-1.32deg) skewX(-11.37deg) scaleY(0.98);
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-kore-text--kanketsu {
      position: absolute;
      left: 97px; top: 538px; width: 248px;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 82px;
      line-height: 52.819px;
      letter-spacing: -2px;
      color: #00b1ef;
      text-align: center;
      margin: 0;
      z-index: 3;
    }

    #lp-cleaning-kit-root /* ===== SP 比較コンテンツセクション（Figma node 655:2088） ===== */
    .sp-hikaku-section {
      position: absolute;
      left: 16px;
      top: 681px; /* これ一式（655:2065）フレーム内での比較コンテンツ（655:2088）の相対オフセット */
      width: 343px;
      height: 1291px;
      box-sizing: border-box;
      border-radius: 15px;
      overflow: hidden;
      background: linear-gradient(99.577deg, rgb(147, 227, 255) 57.885%, rgb(0, 161, 217) 103.83%);
      box-shadow: 0px 5px 20px 0px rgba(46, 181, 229, 0.41);
    }

    #lp-cleaning-kit-root /* タイトル */
    .sp-hikaku-title {
      position: absolute;
      left: 0; top: 30px; width: 343px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      margin: 0;
      text-shadow: 0px 2.79px 9.766px #27a2cd;
    }
    #lp-cleaning-kit-root .sp-hikaku-title p { margin: 0; line-height: 53.015px; }
    #lp-cleaning-kit-root .sp-hikaku-title__l1 { color: #fff; font-size: 37px; }
    #lp-cleaning-kit-root .sp-hikaku-title__l1 .t-na { letter-spacing: 1.11px; }
    #lp-cleaning-kit-root .sp-hikaku-title__l1 .t-ze { letter-spacing: 1.48px; }
    #lp-cleaning-kit-root .sp-hikaku-title__l2 { color: #ffff84; font-size: 43px; }
    #lp-cleaning-kit-root .sp-hikaku-title__l3 { color: #ffff84; font-size: 37px; }

    #lp-cleaning-kit-root /* カード一覧 */
    .sp-hikaku-items {
      position: absolute;
      left: 11px; top: 221px; width: 322px;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }
    #lp-cleaning-kit-root .sp-hikaku-card {
      position: relative;
      width: 100%;
      height: 242.394px;
      flex-shrink: 0;
      background: #fff;
      border-radius: 12.522px;
      box-shadow: 0px 3.578px 9.839px 0px rgba(0, 129, 174, 0.25);
      overflow: hidden;
    }
    #lp-cleaning-kit-root .sp-hikaku-card__ul {
      position: absolute;
      left: 31px; top: 22px; width: 260px; height: 26px;
      display: block;
    }
    #lp-cleaning-kit-root .sp-hikaku-card__title {
      position: absolute;
      left: 0; top: 5px; width: 322px;
      text-align: center;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      color: #114d62;
      line-height: normal;
    }
    #lp-cleaning-kit-root .sp-hikaku-card__title-a { font-size: 26px; }
    #lp-cleaning-kit-root .sp-hikaku-card__title-b { font-size: 24px; }
    #lp-cleaning-kit-root .sp-hikaku-card__name {
      position: absolute;
      left: 0; top: 46px; width: 322px;
      text-align: center;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 17px;
      color: #114d62;
      line-height: normal;
    }
    #lp-cleaning-kit-root .sp-hikaku-card__photo {
      position: absolute;
      top: 75px; width: 145px; height: 139px;
      object-fit: cover;
      object-position: center;
      display: block;
      background: #d8d8d8;
    }
    #lp-cleaning-kit-root .sp-hikaku-card__photo.is-bottom { object-position: center bottom; }
    #lp-cleaning-kit-root .sp-hikaku-card__photo--before { left: 11px; }
    #lp-cleaning-kit-root .sp-hikaku-card__photo--after { left: 166px; }
    #lp-cleaning-kit-root .sp-hikaku-card__label {
      position: absolute;
      top: 214px; width: 145px;
      text-align: center;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 15px;
      color: #114d62;
      line-height: normal;
    }
    #lp-cleaning-kit-root .sp-hikaku-card__label--before { left: 11px;  font-weight: 600; }
    #lp-cleaning-kit-root .sp-hikaku-card__label--after { left: 166px; font-weight: 900; }

    #lp-cleaning-kit-root /* 注記 */
    .sp-hikaku-footnote {
      position: absolute;
      left: 0; top: 1259px; width: 343px;
      text-align: center;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 12px;
      color: #114d62;
    }

    #lp-cleaning-kit-root /* ===== SP 会社説明セクション（Figma node 655:2044） ===== */
    .sp-kaisya-section {
      position: relative;
      width: 375px;
      height: 746px;
      background-image: url('/cdn/shop/files/kaisyasetsumei-bg-sp.jpg?v=1782982005');
      background-size: 375px 746px;
      background-repeat: no-repeat;
      overflow: hidden;
    }
    #lp-cleaning-kit-root .sp-kaisya-title {
      position: absolute;
      left: 0; top: 37px; width: 375px;
      margin: 0;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-kaisya-title p { margin: 0; }
    #lp-cleaning-kit-root .sp-kaisya-title__l1 { font-size: 37px; line-height: 71.804px; transform: translateX(13.76px); }
    #lp-cleaning-kit-root .sp-kaisya-title__l2 { font-size: 43px; line-height: 60.039px; color: #00b1ef; transform: translateX(-15px); }
    #lp-cleaning-kit-root .sp-kaisya-title__l3 { font-size: 43px; line-height: 60.039px; color: #00b1ef; }
    #lp-cleaning-kit-root .sp-kaisya-ul {
      position: absolute;
      left: 86px; top: 205.91px; width: 197px; height: 24px;
      display: block;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-kaisya-body {
      position: absolute;
      left: 20px; top: 251.91px; width: 339px;
      margin: 0;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 14px;
      line-height: 25.8px;
      color: #114d62;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-kaisya-body strong { font-weight: 700; }
    #lp-cleaning-kit-root .sp-kaisya-items {
      position: absolute;
      left: 16px; top: 355.91px; width: 343px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    #lp-cleaning-kit-root .sp-kaisya-card {
      position: relative;
      width: 343px;
      height: 116px;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .sp-kaisya-card__category {
      position: absolute;
      left: 23px; top: 70px; width: 93px;
      margin: 0;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 24px;
      color: #00b1ef;
    }
    #lp-cleaning-kit-root .sp-kaisya-card__desc {
      position: absolute;
      left: 162px; top: 29px; width: 169px;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 18px;
      line-height: 29px;
      color: #114d62;
    }

    #lp-cleaning-kit-root /* ===== SP 商品説明セクション（Figma node 655:2000） ===== */
    .sp-shohin-section {
      position: relative;
      width: 375px;
      height: 1889px;
      background-image: url('/cdn/shop/files/shohin-bg-sp.jpg?v=1782982086');
      background-size: 375px 1889px;
      background-repeat: no-repeat;
      overflow: hidden;
    }
    #lp-cleaning-kit-root /* タイトル */
    .sp-shohin-title {
      position: absolute;
      left: 47px; top: 5px; width: 281.503px;
      margin: 0;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 22px;
      line-height: 29px;
      color: #ffff84;
    }
    #lp-cleaning-kit-root .sp-shohin-title p { margin: 0; }
    #lp-cleaning-kit-root /* 商品カード（6個）テキスト */
    .sp-shohin-items {
      position: absolute;
      left: 36px; top: 86px; width: 303px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    #lp-cleaning-kit-root .sp-shohin-card {
      position: relative;
      width: 303px;
      height: 231px;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .sp-shohin-card__name {
      position: absolute;
      left: 0; top: 15px; width: 303px;
      margin: 0;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 20px;
      line-height: 19.595px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-shohin-card__desc {
      position: absolute;
      left: 0; top: 165px; width: 303px;
      margin: 0;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 18px;
      line-height: 25px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-shohin-card__desc p { margin: 0; }
    #lp-cleaning-kit-root /* 訴求バッジ（2個）テキスト */
    .sp-shohin-badge {
      position: absolute;
      left: 16px; width: 343px; height: 137.075px;
    }
    #lp-cleaning-kit-root .sp-shohin-badge--top { top: 1550px; }
    #lp-cleaning-kit-root .sp-shohin-badge--bottom { top: 1705px; }
    #lp-cleaning-kit-root .sp-shohin-badge p { margin: 0; position: absolute; }
    #lp-cleaning-kit-root .sp-shohin-badge__lead {
      left: 152px; top: 16.9px; width: 178px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 19px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-shohin-badge__num {
      left: 152px; top: 35px; width: 178px;
      font-family: 'Noto Sans JP', sans-serif;
      color: #ed662e;
    }
    #lp-cleaning-kit-root .sp-shohin-badge__num .n-black { font-weight: 900; font-size: 35px; }
    #lp-cleaning-kit-root .sp-shohin-badge__num .n-bold { font-weight: 700; font-size: 27px; }
    #lp-cleaning-kit-root .sp-shohin-badge__sub {
      left: 152px; top: 80.1px; width: 178px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 19px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-shohin-badge__note {
      left: 152px; top: 111.4px; width: 178px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 7px;
      color: #114d62;
    }
    #lp-cleaning-kit-root /* 下段バッジ（年間50万枚販売）専用の値 */
    .sp-shohin-badge--bottom .sp-shohin-badge__lead { top: 24.6px; width: 185px; font-size: 20px; }
    #lp-cleaning-kit-root .sp-shohin-badge--bottom .sp-shohin-badge__num { top: 44.8px; width: 188px; }
    #lp-cleaning-kit-root .sp-shohin-badge--bottom .sp-shohin-badge__num .n-normal { color: #114d62; font-size: 20px; font-weight: 600; }
    #lp-cleaning-kit-root .sp-shohin-badge--bottom .sp-shohin-badge__num .n-black { font-size: 36px; }
    #lp-cleaning-kit-root .sp-shohin-badge--bottom .sp-shohin-badge__num .n-bold { font-size: 28px; }
    #lp-cleaning-kit-root .sp-shohin-badge--bottom .sp-shohin-badge__num .n-bold2 { font-weight: 700; font-size: 20px; }
    #lp-cleaning-kit-root .sp-shohin-badge--bottom .sp-shohin-badge__note { top: 104.96px; width: 185px; }

    #lp-cleaning-kit-root /* ===== SP 3つのポイントセクション（Figma node 655:1783） =====
     * 背景 point-bg:sp.png（375×9699表示）にリボン・番号・商品名等もすべて
     * 焼き込み済み。ライブ実装は説明文・GIF実演・比較画像・図解キャプション等、
     * 画像に無い分のみ。
     */
    .sp-points-section {
      position: relative;
      width: 375px;
      height: 9699px;
      background-image: url('/cdn/shop/files/point-bg-sp.jpg?v=1782982082');
      background-size: 375px 9699px;
      background-repeat: no-repeat;
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* ---- POINT01（top:61〜4332） ---- */
    .sp-point1 {
      position: absolute;
      top: 61px; left: 0;
      width: 375px; height: 4271px;
    }
    #lp-cleaning-kit-root .sp-point1__title {
      position: absolute;
      left: 16px; top: 113.54px; width: 316px;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 47px;
      line-height: 58.051px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root /* a-glow. タイトル光彩用複製（PC .point01__title-glow と同仕様、SP比率で縮小） */
    .sp-point1__title-glow {
      position: absolute;
      left: 16px; top: 113.54px; width: 316px;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 47px;
      line-height: 58.051px;
      color: rgba(255,255,255,0.9);
      -webkit-text-stroke: 7px #ffffff;
      text-stroke: 7px #ffffff;
      text-shadow:
        0 0 5px #fff,
        0 0 9px #fff,
        0 0 18px rgba(255,255,255,0.92),
        0 0 27px rgba(255,255,255,0.75),
        0 0 37px rgba(255,255,255,0.55);
      filter: blur(5.5px);
      z-index: 1;
      pointer-events: none;
      user-select: none;
    }
    #lp-cleaning-kit-root .sp-point1__desc {
      position: absolute;
      left: 16px; width: 343px;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 16px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point1__desc--l1 { top: 455px; line-height: 21.033px; }
    #lp-cleaning-kit-root .sp-point1__desc--l2 { top: 489px; line-height: 25.9px; }
    #lp-cleaning-kit-root .sp-point1__desc strong { font-weight: 700; }

    #lp-cleaning-kit-root /* GIF実演カード */
    .sp-point1__gif-card {
      position: absolute;
      left: 16px; top: 595px;
      width: 343px; height: 1049px;
      border: 2px solid #dbf2ff;
      border-radius: 15px;
      background: linear-gradient(170deg, #fff 25%, #e4f4ff 192%);
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-point1__gif-items {
      position: absolute;
      left: 0; top: 625px; width: 375px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 49px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point1__gif-arrow {
      position: absolute;
      left: 169px; top: 937px;
      width: 38px; height: 372px;
      z-index: 2;
      pointer-events: none;
    }

    #lp-cleaning-kit-root /* 比較画像 */
    .sp-point1__hikaku-title {
      position: absolute;
      left: 0; top: 1670.81px; width: 375px;
      margin: 0;
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 27px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point1__hikaku-ul {
      position: absolute;
      left: 68px; top: 1705px;
      width: 239px; height: 20px;
      z-index: 1;
      pointer-events: none;
    }
    #lp-cleaning-kit-root .sp-point1__hikaku-photo {
      position: absolute;
      left: 2px; top: 1730px;
      width: 371px; height: 479px;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* 図解 共通 */
    .sp-point1__zukai {
      position: absolute;
      left: 16px; width: 344px;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-point1__zukai--01 { top: 2224px; height: 913px; }
    #lp-cleaning-kit-root .sp-point1__zukai--02 { top: 3169px; height: 1054px; }
    #lp-cleaning-kit-root .sp-point1__zukai-bg {
      position: absolute;
      top: -11px; left: -11px;
      width: 366px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root .sp-point1__zukai-badge {
      position: absolute;
      left: 10px; top: 20px;
      width: 324px; height: 43px;
      background: #00b1ef;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point1__zukai-badge p {
      position: relative;
      top: -3px;
      margin: 0;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 21px;
      color: #fff;
      text-align: center;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root /* 黄色マーカー（②③①キャプション下の強調帯） */
    .sp-point1__zukai-marker {
      position: absolute;
      background: #ffff84;
      z-index: 1;
    }
    #lp-cleaning-kit-root /* 図解1: 拭き取りテスト 統計 */
    .sp-point1__zukai-stat {
      position: absolute;
      left: 0; width: 344px;
      margin: 0;
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      color: #114d62;
      font-size: 37.315px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point1__zukai-stat--lead { top: 91.23px; }
    #lp-cleaning-kit-root .sp-point1__zukai-stat--pct { top: 142.16px; line-height: 1; }
    #lp-cleaning-kit-root .sp-point1__zukai-stat--pct .pct-num { color: #00b1ef; font-weight: 700; font-size: 73.426px; }
    #lp-cleaning-kit-root .sp-point1__zukai-stat--pct .pct-sign { color: #00b1ef; font-weight: 700; font-size: 56.574px; }
    #lp-cleaning-kit-root .sp-point1__zukai-stat--result { top: 220.03px; }
    #lp-cleaning-kit-root /* 図解2: ①②③キャプション */
    .sp-point1__zukai-cap {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 266px;
      margin: 0;
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 24px;
      line-height: 32.31px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point1__zukai-cap p { margin: 0; }
    #lp-cleaning-kit-root .sp-point1__zukai-cap strong { font-weight: 800; }
    #lp-cleaning-kit-root .sp-point1__zukai-cap--1 { top: 90px; width: 264px; color: #0d3d4e; }
    #lp-cleaning-kit-root .sp-point1__zukai-cap--2 { top: 402px; }
    #lp-cleaning-kit-root .sp-point1__zukai-cap--3 { top: 714px; }

    #lp-cleaning-kit-root /* ===== SP POINT02（Figmaノード 655:1784 の実測値に基づきライブ実装。
     * 背景画像(sp/point-bg-sp.jpg)にはヒーロー写真+「02」バッジ+対象商品フォトグリッド
     * （写真・キャプション込み、ページ縦y:4368〜4950相当）が全て焼き込み済み。
     * ライブ要素として配置するのはタイトル・本文・GIF実演・図解のみ。
     * .sp-point2 のtop:4950pxはFigmaフレーム基準y≒561に相当するため、
     * Figmaの数値（フレーム基準）をそのまま使うと524px下にずれる。
     * 各直下の子要素のtopは「Figmaフレーム基準値 − 524」に変換済み
     * （タイトル37→-487 / 本文531→7 / GIFカード627→103 / GIF実演657→133 /
     *   GIF矢印969→445 / 図解1705→1181）。図解内部の子要素（バッジ・キャプション等）は
     * 図解box自身を原点とするローカル座標のためオフセット不要、Figma値のまま。
     */
    .sp-point2 {
      position: absolute;
      top: 4950px; left: 0;
      width: 375px; height: 2180px;
    }
    #lp-cleaning-kit-root .sp-point2__title {
      position: absolute;
      left: 16px; top: -487px; width: 332px;
      margin: 0;
      text-align: right;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 47px;
      line-height: 58.051px;
      color: #114d62;
      text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 6px #fff;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* 本文：折返しでの重なりを防ぐため、ラッパーをabsolute配置し中の2行は通常フローで縦に積む */
    .sp-point2__desc-wrap {
      position: absolute;
      left: 16px; top: 7px; width: 343px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point2__desc {
      margin: 0 0 4px 0;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 16px;
      line-height: 26px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .sp-point2__desc:last-child { margin-bottom: 0; }
    #lp-cleaning-kit-root .sp-point2__desc strong { font-weight: 700; }

    #lp-cleaning-kit-root /* GIF実演カード（POINT01と同仕様を再利用） */
    .sp-point2__gif-card {
      position: absolute;
      left: 16px; top: 103px;
      width: 343px; height: 1049px;
      border: 2px solid #dbf2ff;
      border-radius: 15px;
      background: linear-gradient(170deg, #fff 25%, #e4f4ff 192%);
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-point2__gif-items {
      position: absolute;
      left: 0; top: 133px; width: 375px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 49px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point2__gif-arrow {
      position: absolute;
      left: 169px; top: 445px;
      width: 38px; height: 372px;
      z-index: 2;
      pointer-events: none;
    }

    #lp-cleaning-kit-root /* 図解（point-02-zukai01:sp.png 366×1006。POINT01の図解／GIFカードと同じ左16・幅343の列に合わせ、
     * 画像は四辺-11pxの出血を持たせて366幅で原寸表示（POINT01の図解と同パターン）。
     * 画像内の空白ゾーンは実測値（バッジ y20-140, #lp-cleaning-kit-root キャプション1 y145-275, #lp-cleaning-kit-root 比較図 y275-695, #lp-cleaning-kit-root 解説ゾーン y695-990）。
     */
    .sp-point2__zukai {
      position: absolute;
      left: 15px; top: 1181px;
      width: 344px; height: 984px;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-point2__zukai-bg {
      position: absolute;
      top: -11px; left: -11px;
      width: 366px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root /* 吹き出しバッジ（3商品名・3行） */
    .sp-point2__zukai-badge {
      position: absolute;
      left: 10px; top: 20px;
      width: 324px; height: 103px;
      background: #00b1ef;
      border-radius: 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 3px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point2__zukai-badge p {
      margin: 0;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 21px;
      line-height: 28px;
      color: #fff;
      text-align: center;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-point2__zukai-triangle {
      position: absolute;
      left: 164px; top: 123px;
      width: 0; height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 13px solid #00b1ef;
      z-index: 2;
    }
    #lp-cleaning-kit-root /* キャプション1（バッジ直下の空白ゾーン） */
    .sp-point2__zukai-caption {
      position: absolute;
      left: 9px; top: 143px;
      width: 325px;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 24px;
      line-height: 34px;
      color: #0d3d4e;
      text-align: center;
      z-index: 2;
    }
    #lp-cleaning-kit-root /* 解説ゾーン（2枚の比較図の下の空白ゾーン） */
    .sp-point2__zukai-heading {
      position: absolute;
      margin: 0;
      left: 17px; top: 719px;
      width: 311px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 31px;
      line-height: 42px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point2__zukai-heading .h-blue { color: #00b1ef; }
    #lp-cleaning-kit-root .sp-point2__zukai-marker {
      position: absolute;
      background: #ffff84;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu {
      position: absolute;
      left: 17px; top: 809px;
      width: 311px;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 24px;
      line-height: 34px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu p { margin: 0; }

    #lp-cleaning-kit-root /* ===== SP POINT03（Figmaノード 655:1785 の実測値に基づきライブ実装）
     * 背景画像(sp/point-bg-sp.jpg)には「03 POINT」バッジ+キッチン背景写真が焼き込み済み
     * （ページy:7022〜7750相当）。ライブ要素はタイトル・本文・図解テキストのみ。
     * コンテナtop:7800 → 各子要素の top = Figmaフレーム値 − 3374
     * （タイトル 2805→-569 / 本文 2949→-425 / 図解 3453→79）
     * 図解(sp/point-03-zukai-sp.png 366×1030)には青吹き出し背景・矢印・比較図が焼き込み済み。
     * テキスト（バッジ文字・キャプション・見出し・マーカー・解説）のみライブ配置。
     */
    .sp-point3 {
      position: absolute;
      top: 7800px; left: 0;
      width: 375px; height: 1130px;
    }
    #lp-cleaning-kit-root .sp-point3__title {
      position: absolute;
      left: 16px; top: -569px; width: 341px;
      margin: 0;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 47px;
      line-height: 58.051px;
      color: #114d62;
      text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 6px #fff;
      white-space: nowrap;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point3__desc-wrap {
      position: absolute;
      left: 16px; top: -425px; width: 343px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point3__desc {
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 16px;
      line-height: 25.9px;
      color: #114d62;
      text-shadow: 0 0 8px #fff, 0 0 8px #fff;
    }
    #lp-cleaning-kit-root .sp-point3__desc--bold { font-weight: 700; }

    #lp-cleaning-kit-root /* 図解 */
    .sp-point3__zukai {
      position: absolute;
      left: 15px; top: 79px;
      width: 344px; height: 1008px;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-point3__zukai-bg {
      position: absolute;
      top: -11px; left: -11px;
      width: 366px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root /* バッジテキスト（青吹き出し背景は画像に焼き込み済み） */
    .sp-point3__zukai-badge {
      position: absolute;
      left: 10px; top: 13px;
      width: 324px; height: 43px;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point3__zukai-badge p {
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 21px;
      line-height: normal;
      color: #fff;
      text-align: center;
    }
    #lp-cleaning-kit-root /* キャプションテキスト（比較図の上下ラベル） */
    .sp-point3__zukai-cap {
      position: absolute;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 24px;
      line-height: 32.31px;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point3__zukai-cap--top {
      left: 25px; top: 90px; width: 288px;
      color: #0d3d4e;
    }
    #lp-cleaning-kit-root .sp-point3__zukai-cap--bottom {
      left: 38px; top: 402px; width: 275px;
      color: #114d62;
    }
    #lp-cleaning-kit-root /* 見出し */
    .sp-point3__zukai-heading {
      position: absolute;
      left: 17px; top: 717px;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 31px;
      line-height: 44px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point3__zukai-heading .h-blue { color: #00b1ef; }
    #lp-cleaning-kit-root /* マーカー */
    .sp-point3__zukai-marker {
      position: absolute;
      background: #ffff84;
      z-index: 1;
    }
    #lp-cleaning-kit-root /* 解説テキスト */
    .sp-point3__zukai-kaisetsu {
      position: absolute;
      left: 17px; top: 814px;
      width: 310px;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 24px;
      line-height: 36px;
      color: #114d62;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu strong { font-weight: 600; }

    #lp-cleaning-kit-root /* ===== SP CTAカード（Figma node 655:1973、再利用） ===== */
    .sp-cta-card {
      position: absolute;
      top: 8900px;
      left: 0;
      width: 375px;
      height: 736px;
    }
    #lp-cleaning-kit-root .sp-cta-card__bg {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      display: block;
      pointer-events: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root .sp-cta-card__title {
      position: absolute;
      left: 50%;
      transform: translateX(calc(-50% + 3px));
      top: 140px;
      width: 317px;
      text-align: center;
      margin: 0;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 26px;
      line-height: normal;
      color: #272424;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-cta-card__price {
      position: absolute;
      left: 91px;
      top: 170px;
      margin: 0;
      font-size: 0;
      line-height: 0;
      z-index: 2;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-cta-card__price .p-main {
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      color: #d42d2d;
      font-size: 78.788px;
      line-height: normal;
    }
    #lp-cleaning-kit-root .sp-cta-card__price .p-comma {
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      color: #d42d2d;
      font-size: 58.214px;
      letter-spacing: -4.075px;
      line-height: normal;
    }
    #lp-cleaning-kit-root .sp-cta-card__price .p-yen {
      font-family: 'Inter', sans-serif;
      font-weight: 800;
      color: #d42d2d;
      font-size: 42.275px;
      line-height: normal;
    }
    #lp-cleaning-kit-root .sp-cta-card__shipping {
      position: absolute;
      left: 36px;
      top: 200px;
      width: 48px;
      height: 48px;
      background: #d42d2d;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-cta-card__shipping p {
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 16.327px;
      line-height: 20.168px;
      color: #fff;
      text-align: center;
    }
    #lp-cleaning-kit-root .sp-cta-card__bar {
      position: absolute;
      left: 36px;
      top: 271px;
      width: 309px;
      height: 42px;
      background: #00b1ef;
      border-radius: 3.661px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-cta-card__bar p {
      margin: 0;
      display: flex;
      align-items: center;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      color: #fff;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-cta-card__bar .b-sm {
      font-size: 22.898px;
      letter-spacing: 0.687px;
      line-height: 1;
    }
    #lp-cleaning-kit-root .sp-cta-card__bar .b-lg {
      font-size: 31.803px;
      letter-spacing: 0.954px;
      line-height: 1;
    }
    #lp-cleaning-kit-root .sp-cta-card__trial {
      position: absolute;
      left: 50%;
      transform: translateX(calc(-50% - 2px));
      top: 324px;
      margin: 0;
      font-family: 'Inter', sans-serif;
      font-weight: 800;
      font-size: 26px;
      line-height: normal;
      color: #114d62;
      white-space: nowrap;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-cta-card__btn {
      position: absolute;
      left: 35px;
      top: 617px;
      width: 305px;
      height: 69px;
      background: linear-gradient(126.28deg, #f09b2b 32.29%, #d5582b 107.15%);
      border-radius: 68.659px;
      box-shadow: 0px 2.174px 4.348px 0px rgba(182, 78, 37, 0.37);
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-cta-card__btn span {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 900;
      font-size: 22px;
      color: #fff;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-cta-card__btn-arrow {
      width: 15.1px;
      height: 11px;
      margin-left: 8px;
      flex-shrink: 0;
      position: relative;
      top: 1px;
      transform: rotate(-90deg);
    }

    #lp-cleaning-kit-root /* ===== SP 客の声セクション (655:1736) ===== */
    .sp-voice-section {
      position: relative;
      width: 375px;
      height: 1310px;
      overflow: hidden;
    }
    #lp-cleaning-kit-root .sp-voice__bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 375px;
      height: 1310px;
      display: block;
    }
    #lp-cleaning-kit-root .sp-voice__heading-sub {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 29px;
      width: 343px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-size: 23px;
      font-weight: 900;
      font-style: normal;
      color: #114d62;
      line-height: 61.114px;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-voice__heading-main {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 74px;
      width: 343px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-size: 43px;
      font-weight: 900;
      font-style: normal;
      color: #00b1ef;
      line-height: 61.114px;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-voice__ul {
      position: absolute;
      left: 49px;
      top: 117px;
      width: 276px;
      height: 29px;
      display: block;
      z-index: 0;
    }
    #lp-cleaning-kit-root /* 共通スタイル */
    .sp-voice__ribbon {
      position: absolute;
      width: 264px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-style: normal;
      color: #fff;
      text-align: center;
    }
    #lp-cleaning-kit-root .sp-voice__title {
      position: absolute;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-size: 22px;
      font-weight: 600;
      font-style: normal;
      color: yellow;
      line-height: 29px;
    }
    #lp-cleaning-kit-root .sp-voice__product {
      position: absolute;
      font-family: 'Noto Sans', 'Noto Sans JP', sans-serif;
      font-size: 14.283px;
      font-weight: 600;
      color: yellow;
      line-height: 1.3;
    }
    #lp-cleaning-kit-root .sp-voice__body {
      position: absolute;
      width: 201px;
      font-family: 'Inter', sans-serif;
      font-size: 15.643px;
      font-weight: 600;
      font-style: normal;
      color: #fff;
      line-height: 28.565px;
      word-break: break-word;
    }
    #lp-cleaning-kit-root /* カード1 */
    .sp-voice__ribbon--1 { left: 95px; top: 197px; height: 27px; font-size: 15.643px; white-space: nowrap; }
    #lp-cleaning-kit-root .sp-voice__title--1 { left: 137px; top: 245px; }
    #lp-cleaning-kit-root .sp-voice__product--1 { left: 153px; top: 310px; }
    #lp-cleaning-kit-root .sp-voice__body--1 { left: 140px; top: 341px; }
    #lp-cleaning-kit-root /* カード2 */
    .sp-voice__ribbon--2 { left: 16px; top: 559px; height: 45px; font-size: 15px; flex-direction: column; line-height: normal; }
    #lp-cleaning-kit-root .sp-voice__title--2 { left: 51px; top: 629px; }
    #lp-cleaning-kit-root .sp-voice__product--2a { left: 67px; top: 667px; }
    #lp-cleaning-kit-root .sp-voice__product--2b { left: 67px; top: 689px; }
    #lp-cleaning-kit-root .sp-voice__body--2 { left: 54px; top: 715px; }
    #lp-cleaning-kit-root /* カード3 */
    .sp-voice__ribbon--3 { left: 95px; top: 935px; height: 27px; font-size: 15.643px; white-space: nowrap; }
    #lp-cleaning-kit-root .sp-voice__title--3 { left: 137px; top: 981px; }
    #lp-cleaning-kit-root .sp-voice__product--3 { left: 153px; top: 1049px; }
    #lp-cleaning-kit-root .sp-voice__body--3 { left: 140px; top: 1077px; }

    #lp-cleaning-kit-root /* ===== SP ボタンエリアセクション (655:1707) ===== */
    .sp-cta2-section {
      position: relative;
      width: 375px;
      height: 764px;
      background-image: linear-gradient(180deg, #eaf8ff 0%, #b3ecff 100%);
    }

    #lp-cleaning-kit-root /* ===== SP CLセクション (655:1709) ===== */
    .sp-cl-section {
      position: relative;
      width: 375px;
      height: 482px;
      overflow: hidden;
    }
    #lp-cleaning-kit-root .sp-cl__bg {
      position: absolute;
      top: 0; left: 0;
      width: 375px;
      height: 482px;
      display: block;
    }
    #lp-cleaning-kit-root /* タイトル */
    .sp-cl__title1 {
      position: absolute;
      left: 50%;
      transform: translateX(calc(-50% + 9px));
      top: 28px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 47.719px;
      color: #114d62;
      line-height: 72.907px;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-cl__title2 {
      position: absolute;
      left: 50%;
      transform: translateX(calc(-50% - 2.93px));
      top: 90px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 0;
      line-height: 72.907px;
      white-space: nowrap;
    }
    #lp-cleaning-kit-root .sp-cl__title2 .t-blue { font-size: 51.298px; color: #00b1ef; }
    #lp-cleaning-kit-root .sp-cl__title2 .t-dark { font-size: 47.719px; color: #114d62; }
    #lp-cleaning-kit-root /* タイトルグロー */
    .sp-cl__title-glow {
      position: absolute;
      left: 50%;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      white-space: nowrap;
      color: #ffffff;
      -webkit-text-stroke: 14px #ffffff;
      text-stroke: 14px #ffffff;
      text-shadow:
        0 0 8px #fff,
        0 0 16px #fff,
        0 0 24px #fff,
        0 0 32px #fff,
        0 0 48px rgba(255,255,255,0.95),
        0 0 64px rgba(255,255,255,0.85),
        0 0 80px rgba(255,255,255,0.7);
      filter: blur(10px);
      pointer-events: none;
      user-select: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root .sp-cl__title1-glow {
      transform: translateX(calc(-50% + 9px));
      top: 28px;
      font-size: 47.719px;
      line-height: 72.907px;
    }
    #lp-cleaning-kit-root .sp-cl__title2-glow {
      transform: translateX(calc(-50% - 2.93px));
      top: 90px;
      font-size: 51.298px;
      line-height: 72.907px;
    }
    #lp-cleaning-kit-root /* サブテキスト（blur shadow + main） */
    .sp-cl__sub-blur {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 29.487px;
      color: #ffffff;
      line-height: 61.069px;
      white-space: nowrap;
      -webkit-text-stroke: 14px #ffffff;
      text-stroke: 14px #ffffff;
      text-shadow:
        0 0 4px #fff,
        0 0 8px #fff,
        0 0 12px #fff,
        0 0 16px rgba(255,255,255,0.9),
        0 0 24px rgba(255,255,255,0.85),
        0 0 32px rgba(255,255,255,0.8),
        0 0 48px rgba(255,255,255,0.7),
        0 0 64px rgba(255,255,255,0.6),
        0 0 80px rgba(255,255,255,0.5);
      filter: blur(7px);
      pointer-events: none;
      z-index: 1;
    }
    #lp-cleaning-kit-root .sp-cl__sub {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 29.487px;
      color: #114d62;
      line-height: 61.069px;
      white-space: nowrap;
      z-index: 2;
    }
    #lp-cleaning-kit-root .sp-cl__sub-blur1, #lp-cleaning-kit-root .sp-cl__sub1 { top: 173.84px; }
    #lp-cleaning-kit-root .sp-cl__sub-blur2, #lp-cleaning-kit-root .sp-cl__sub2 { top: 216.94px; }
    #lp-cleaning-kit-root /* アンダーライン */
    .sp-cl__ul {
      position: absolute;
      left: 12.4px;
      top: 211.05px;
      width: 344.899px;
      height: 23.458px;
      transform: rotate(0.56deg);
      display: block;
      z-index: 1;
    }
    #lp-cleaning-kit-root /* ピンクテキストの白ボックス */
    .sp-cl__box {
      position: absolute;
      left: 50%;
      background: white;
      height: 31.31px;
      box-shadow: 0px 2.209px 8.837px 0px rgba(3, 96, 128, 0.25);
      z-index: 3;
    }
    #lp-cleaning-kit-root .sp-cl__box1 { transform: translateX(calc(-50% + 2px)); top: 296.22px; width: 178.77px; }
    #lp-cleaning-kit-root .sp-cl__box2 { transform: translateX(calc(-50% + 2px)); top: 336.62px; width: 255.53px; }
    #lp-cleaning-kit-root /* ピンクテキスト */
    .sp-cl__pink {
      position: absolute;
      transform: translateX(-50%);
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 19.19px;
      color: #e671af;
      line-height: 39.766px;
      white-space: nowrap;
      z-index: 4;
    }
    #lp-cleaning-kit-root .sp-cl__pink1 { top: 292.18px; left: calc(50% + 6px); }
    #lp-cleaning-kit-root .sp-cl__pink2 { top: 333.58px; left: calc(50% + 6px); }
    #lp-cleaning-kit-root /* ボディグロー */
    .sp-cl__body-glow {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 19.19px;
      white-space: nowrap;
      color: #ffffff;
      -webkit-text-stroke: 8px #ffffff;
      text-stroke: 8px #ffffff;
      text-shadow:
        0 0 8px #fff,
        0 0 16px #fff,
        0 0 24px #fff,
        0 0 32px #fff,
        0 0 48px rgba(255,255,255,0.95),
        0 0 64px rgba(255,255,255,0.85),
        0 0 80px rgba(255,255,255,0.7);
      filter: blur(10px);
      pointer-events: none;
      user-select: none;
      z-index: 3;
    }
    #lp-cleaning-kit-root .sp-cl__body-glow1 { top: 384.09px; }
    #lp-cleaning-kit-root .sp-cl__body-glow2 { top: 417.42px; }
    #lp-cleaning-kit-root /* ボディテキスト */
    .sp-cl__body {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 19.19px;
      color: #114d62;
      line-height: 39.766px;
      white-space: nowrap;
      z-index: 4;
    }
    #lp-cleaning-kit-root .sp-cl__body1 { top: 384.09px; }
    #lp-cleaning-kit-root .sp-cl__body2 { top: 417.42px; }

  


/* ==========================================================
   Shopify専用レイアウト調整
   - テーマの page-width / main-page / section 余白の影響を受けないようにする
   - PCは1458pxデザインを画面幅に合わせて中央表示
   - SPは375pxデザインを画面幅に合わせて表示
   ========================================================== */
#shopify-section-{{ section.id }},
.lp-cleaning-kit-section {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #EAF9FF;
}

#lp-cleaning-kit-root {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative;
  background: #EAF9FF;
}

#lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper {
  width: 1458px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform-origin: top left !important;
  will-change: transform;
}

#lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper > .container {
  width: 1458px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp {
  width: 375px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform-origin: top left !important;
  will-change: transform;
}

#lp-cleaning-kit-root img,
#lp-cleaning-kit-root svg,
#lp-cleaning-kit-root iframe {
  max-width: none;
}

@media (min-width: 769px) {
  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp { display: none !important; }
  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper { display: block !important; }
}

@media (max-width: 768px) {
  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper { display: none !important; }
  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp { display: block !important; }
}


/* =====================================================================
   Shopify final visual correction v2
   Keep SEO/hidden text in HTML. These rules only adjust visual alignment.
   ===================================================================== */

/* 1) 「拭き上げから／洗浄まで」: prevent character wrapping/vertical drift */
#lp-cleaning-kit-root .kit-text--oil,
#lp-cleaning-kit-root .kit-text--fuki {
  left: 170px !important;
  width: 450px !important;
  text-align: center !important;
  font-size: 52px !important;
  line-height: 1.38 !important;
  letter-spacing: -0.045em !important;
  white-space: nowrap !important;
}
#lp-cleaning-kit-root .kit-text--oil { top: 590px !important; }
#lp-cleaning-kit-root .kit-text--fuki { top: 668px !important; }

/* 2) POINT02 title: restore original Figma position/size */
#lp-cleaning-kit-root .point02__title,
#lp-cleaning-kit-root .point02__title-glow {
  left: 438px !important;
  top: 2880px !important;
  width: 626px !important;
  text-align: right !important;
  font-size: 92px !important;
  line-height: 115px !important;
  letter-spacing: 0 !important;
}
#lp-cleaning-kit-root .point02__title-glow {
  -webkit-text-stroke: 12px #ffffff !important;
  text-stroke: 12px #ffffff !important;
  filter: blur(10px) !important;
}

/* 3) Final CL heading: spacing correction for 「一度使うと、戻れない。」 */
#lp-cleaning-kit-root .cl__heading {
  left: 150px !important;
  top: 58px !important;
  width: 1160px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  letter-spacing: 0.02em !important;
}
#lp-cleaning-kit-root .cl__heading .h-normal,
#lp-cleaning-kit-root .cl__heading .h-comma,
#lp-cleaning-kit-root .cl__heading .h-dark {
  font-size: 48px !important;
  letter-spacing: 0.02em !important;
}
#lp-cleaning-kit-root .cl__heading .h-blue {
  font-size: 52px !important;
  letter-spacing: 0.02em !important;
}
#lp-cleaning-kit-root .cl__sub {
  top: 160px !important;
}



/* =====================================================================
   Shopify final typography correction vFinal
   Purpose: preserve SEO text while matching original LP typography.
   Main issue was font-weight causing Japanese text width changes.
   ===================================================================== */

/* POINT01 / POINT02 / POINT03 main headings: use lighter weight to avoid wide/bold fallback rendering */
#lp-cleaning-kit-root .point01__title,
#lp-cleaning-kit-root .point02__title,
#lp-cleaning-kit-root .point03__title {
  font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  text-rendering: geometricPrecision !important;
  -webkit-font-smoothing: antialiased !important;
}

#lp-cleaning-kit-root .point01__title-glow,
#lp-cleaning-kit-root .point02__title-glow,
#lp-cleaning-kit-root .point03__title-glow {
  font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  -webkit-text-stroke: 9px #ffffff !important;
  text-stroke: 9px #ffffff !important;
  filter: blur(8px) !important;
}

/* POINT02: keep 「拭き上げ品質を」 on one line and avoid overlap with product names */
#lp-cleaning-kit-root .point02__title,
#lp-cleaning-kit-root .point02__title-glow {
  left: 318px !important;
  top: 2880px !important;
  width: 760px !important;
  text-align: right !important;
  font-size: 92px !important;
  line-height: 115px !important;
  white-space: nowrap !important;
}

/* POINT01 and POINT03 keep original structure but use corrected weight */
#lp-cleaning-kit-root .point01__title,
#lp-cleaning-kit-root .point01__title-glow {
  font-size: 92px !important;
  line-height: 115px !important;
}
#lp-cleaning-kit-root .point03__title,
#lp-cleaning-kit-root .point03__title-glow {
  font-size: 92px !important;
  line-height: 115px !important;
}

/* Final CL heading: lighter Japanese font and wider composition to prevent character collision */
#lp-cleaning-kit-root .cl__heading {
  left: 130px !important;
  top: 63px !important;
  width: 1200px !important;
  line-height: 1.28 !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  text-rendering: geometricPrecision !important;
  -webkit-font-smoothing: antialiased !important;
}
#lp-cleaning-kit-root .cl__heading .h-normal,
#lp-cleaning-kit-root .cl__heading .h-comma,
#lp-cleaning-kit-root .cl__heading .h-dark,
#lp-cleaning-kit-root .cl__heading .h-blue {
  font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif !important;
  font-weight: 400 !important;
}
#lp-cleaning-kit-root .cl__heading .h-normal,
#lp-cleaning-kit-root .cl__heading .h-comma,
#lp-cleaning-kit-root .cl__heading .h-dark {
  font-size: 50px !important;
}
#lp-cleaning-kit-root .cl__heading .h-blue {
  font-size: 54px !important;
}

/* Keep the earlier 「拭き上げから／洗浄まで」 fix but avoid over-condensed rendering */
#lp-cleaning-kit-root .kit-text--oil,
#lp-cleaning-kit-root .kit-text--fuki {
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}



/* ===== Page-internal navigation buttons ===== */
html { scroll-behavior: smooth; }
#lp-cleaning-kit-root .lp-scroll-link {
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
}
#lp-cleaning-kit-root .lp-scroll-link:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  opacity: .96;
}
#lp-cleaning-kit-root .lp-scroll-target {
  scroll-margin-top: 150px;
}
#lp-cleaning-kit-root .sp-jitsuen-btn.lp-scroll-link {
  cursor: pointer !important;
}


/* =========================================================
   SP FINAL OVERRIDES - PCには影響させない
   目的: 375px基準のSPデザインを崩さず、Shopify/iOSでの文字幅差だけ補正
========================================================= */
@media (max-width: 768px) {
  #lp-cleaning-kit-root,
  #lp-cleaning-kit-root * { box-sizing: border-box; }
  #lp-cleaning-kit-root { overflow-x: hidden !important; }
  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp {
    width: 375px !important;
    transform-origin: top left !important;
  }
  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp * {
    word-break: keep-all;
    overflow-wrap: normal;
  }

  /* 全体: iOSで明朝が太く広がる分をSPだけ圧縮 */
  #lp-cleaning-kit-root .sp-nayami-title-line1,
  #lp-cleaning-kit-root .sp-nayami-title-line2,
  #lp-cleaning-kit-root .sp-gif-section__headline-line1,
  #lp-cleaning-kit-root .sp-gif-section__headline-line2,
  #lp-cleaning-kit-root .sp-jitsuen-section__title-line1,
  #lp-cleaning-kit-root .sp-jitsuen-section__title-line2,
  #lp-cleaning-kit-root .sp-kore-text,
  #lp-cleaning-kit-root .sp-kore-text--kanketsu,
  #lp-cleaning-kit-root .sp-point1__title,
  #lp-cleaning-kit-root .sp-point1__title-glow,
  #lp-cleaning-kit-root .sp-point2__title,
  #lp-cleaning-kit-root .sp-point3__title,
  #lp-cleaning-kit-root .sp-cl__title1,
  #lp-cleaning-kit-root .sp-cl__title2,
  #lp-cleaning-kit-root .sp-cl__title-glow,
  #lp-cleaning-kit-root .sp-cl__sub,
  #lp-cleaning-kit-root .sp-cl__sub-blur {
    letter-spacing: -0.055em !important;
    font-weight: 600 !important;
  }

  /* 1. お悩みチェックリスト: 枠内に自然に収める */
  #lp-cleaning-kit-root .sp-nayami-item {
    left: 62px !important;
    width: 278px !important;
    max-width: 278px !important;
    font-size: 18px !important;
    line-height: 1.42 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item__pink {
    font-size: 19px !important;
    color: #b9539c !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item--1 { top: 435px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--2 { top: 547px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--3 { top: 658px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--4 { top: 771px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--5 { top: 883px !important; }
  #lp-cleaning-kit-root .sp-nayami-sub-line2,
  #lp-cleaning-kit-root .sp-nayami-sub-line3 {
    font-size: 27px !important;
    letter-spacing: -0.05em !important;
  }

  /* 2. 商品説明: 商品と特徴の詰まりを緩和 */
  #lp-cleaning-kit-root .sp-shohin-card__name {
    font-size: 19px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
  }
  #lp-cleaning-kit-root .sp-shohin-card__desc {
    top: 162px !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
    letter-spacing: -0.025em !important;
  }
  #lp-cleaning-kit-root .sp-shohin-badge__lead,
  #lp-cleaning-kit-root .sp-shohin-badge__sub {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }
  #lp-cleaning-kit-root .sp-shohin-badge__num .n-black { font-size: 32px !important; }
  #lp-cleaning-kit-root .sp-shohin-badge__num .n-bold { font-size: 25px !important; }

  /* 3. POINT01/02/03 図解内: 右切れ防止 */
  #lp-cleaning-kit-root .sp-point1__zukai-cap,
  #lp-cleaning-kit-root .sp-point3__zukai-cap {
    font-size: 21px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.035em !important;
    max-width: 315px !important;
    white-space: normal !important;
  }
  #lp-cleaning-kit-root .sp-point1__zukai-cap--1 { top: 92px !important; }
  #lp-cleaning-kit-root .sp-point1__zukai-cap--2 { top: 404px !important; }
  #lp-cleaning-kit-root .sp-point1__zukai-cap--3 { top: 716px !important; }
  #lp-cleaning-kit-root .sp-point1__zukai-stat { font-size: 34px !important; }
  #lp-cleaning-kit-root .sp-point1__zukai-stat--pct .pct-num { font-size: 66px !important; }
  #lp-cleaning-kit-root .sp-point1__zukai-stat--pct .pct-sign { font-size: 50px !important; }

  #lp-cleaning-kit-root .sp-point2__zukai-heading,
  #lp-cleaning-kit-root .sp-point3__zukai-heading {
    font-size: 28px !important;
    line-height: 1.32 !important;
    letter-spacing: -0.04em !important;
    width: 320px !important;
    white-space: normal !important;
  }
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu,
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu {
    font-size: 21px !important;
    line-height: 1.52 !important;
    letter-spacing: -0.03em !important;
    width: 305px !important;
    white-space: normal !important;
  }

  /* 4. POINT03: タイトルの位置・幅を固定 */
  #lp-cleaning-kit-root .sp-point3__title {
    left: 16px !important;
    top: -568px !important;
    width: 343px !important;
    font-size: 40px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.06em !important;
    white-space: normal !important;
    text-align: left !important;
  }
  #lp-cleaning-kit-root .sp-point3__desc-wrap {
    left: 16px !important;
    top: -425px !important;
    width: 343px !important;
  }
  #lp-cleaning-kit-root .sp-point3__desc {
    font-size: 15px !important;
    line-height: 1.65 !important;
    letter-spacing: -0.02em !important;
  }

  /* 5. お客様の声: 吹き出し内に収める */
  #lp-cleaning-kit-root .sp-voice__ribbon {
    max-width: 270px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    letter-spacing: -0.03em !important;
    overflow: hidden !important;
  }
  #lp-cleaning-kit-root .sp-voice__title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.045em !important;
    white-space: normal !important;
    max-width: 210px !important;
  }
  #lp-cleaning-kit-root .sp-voice__product {
    font-size: 13px !important;
    line-height: 1.35 !important;
    max-width: 210px !important;
    white-space: normal !important;
  }
  #lp-cleaning-kit-root .sp-voice__body {
    font-size: 14px !important;
    line-height: 1.6 !important;
    letter-spacing: -0.025em !important;
    max-width: 218px !important;
    white-space: normal !important;
  }
  #lp-cleaning-kit-root .sp-voice__title--1 { left: 137px !important; top: 242px !important; }
  #lp-cleaning-kit-root .sp-voice__product--1 { left: 153px !important; top: 302px !important; }
  #lp-cleaning-kit-root .sp-voice__body--1 { left: 139px !important; top: 333px !important; }
  #lp-cleaning-kit-root .sp-voice__title--2 { left: 50px !important; top: 626px !important; }
  #lp-cleaning-kit-root .sp-voice__product--2a { left: 66px !important; top: 664px !important; }
  #lp-cleaning-kit-root .sp-voice__product--2b { left: 66px !important; top: 686px !important; }
  #lp-cleaning-kit-root .sp-voice__body--2 { left: 53px !important; top: 716px !important; max-width: 245px !important; }
  #lp-cleaning-kit-root .sp-voice__title--3 { left: 137px !important; top: 978px !important; }
  #lp-cleaning-kit-root .sp-voice__product--3 { left: 153px !important; top: 1043px !important; }
  #lp-cleaning-kit-root .sp-voice__body--3 { left: 139px !important; top: 1073px !important; }

  /* 6. 最終CTA前: 「一度使うと、戻れない」を背景内に固定 */
  #lp-cleaning-kit-root .sp-cl__title1,
  #lp-cleaning-kit-root .sp-cl__title1-glow {
    left: 0 !important;
    top: 42px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 36px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.065em !important;
    white-space: nowrap !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2,
  #lp-cleaning-kit-root .sp-cl__title2-glow {
    left: 0 !important;
    top: 96px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    letter-spacing: -0.065em !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2 .t-blue,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-blue { font-size: 38px !important; }
  #lp-cleaning-kit-root .sp-cl__title2 .t-dark,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-dark { font-size: 35px !important; }
  #lp-cleaning-kit-root .sp-cl__sub,
  #lp-cleaning-kit-root .sp-cl__sub-blur {
    left: 20px !important;
    width: 335px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 24px !important;
    line-height: 1.42 !important;
    letter-spacing: -0.045em !important;
    white-space: nowrap !important;
  }
  #lp-cleaning-kit-root .sp-cl__sub1,
  #lp-cleaning-kit-root .sp-cl__sub-blur1 { top: 184px !important; }
  #lp-cleaning-kit-root .sp-cl__sub2,
  #lp-cleaning-kit-root .sp-cl__sub-blur2 { top: 223px !important; }
  #lp-cleaning-kit-root .sp-cl__ul { left: 74px !important; top: 214px !important; width: 226px !important; }
  #lp-cleaning-kit-root .sp-cl__pink { display: none !important; }
  #lp-cleaning-kit-root .sp-cl__box { display: none !important; }
  #lp-cleaning-kit-root .sp-cl__body,
  #lp-cleaning-kit-root .sp-cl__body-glow {
    left: 38px !important;
    width: 300px !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    letter-spacing: -0.025em !important;
  }
  #lp-cleaning-kit-root .sp-cl__body1,
  #lp-cleaning-kit-root .sp-cl__body-glow1 { top: 332px !important; }
  #lp-cleaning-kit-root .sp-cl__body2,
  #lp-cleaning-kit-root .sp-cl__body-glow2 { top: 370px !important; }
}


/* =====================================================================
   SP FIX6 - 2026-07
   PC/CSS/LIQUIDには触れず、SP表示の文字切れ6箇所のみ補正
   ===================================================================== */

@media (max-width: 768px) {
  #lp-cleaning-kit-root,
  #lp-cleaning-kit-page-wrapper-sp {
    overflow-x: hidden !important;
  }

  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp,
  #lp-cleaning-kit-root #lp-cleaning-kit-page-wrapper-sp * {
    box-sizing: border-box !important;
  }

  /* 1. お悩みチェックリスト: 右切れ防止 */
  #lp-cleaning-kit-root .sp-nayami-item {
    left: 64px !important;
    width: 245px !important;
    max-width: 245px !important;
    font-size: 17px !important;
    line-height: 1.42 !important;
    letter-spacing: -0.02em !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item__pink {
    font-size: 18px !important;
    line-height: inherit !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item--1 { top: 432px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--2 { top: 546px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--3 { top: 658px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--4 { top: 778px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--5 { top: 890px !important; }

  /* 2. POINT01本文: 説明文の右切れ防止 */
  #lp-cleaning-kit-root .sp-point1__desc,
  #lp-cleaning-kit-root .sp-point1__desc--l1,
  #lp-cleaning-kit-root .sp-point1__desc--l2 {
    left: 16px !important;
    width: 330px !important;
    max-width: 330px !important;
    font-size: 14.2px !important;
    line-height: 1.75 !important;
    letter-spacing: -0.015em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-point1__desc--l1 { top: 452px !important; }
  #lp-cleaning-kit-root .sp-point1__desc--l2 { top: 505px !important; }

  /* 3. POINT01/02/03図解内の見出し・説明文: 右切れ防止 */
  #lp-cleaning-kit-root .sp-point2__zukai-heading,
  #lp-cleaning-kit-root .sp-point3__zukai-heading {
    left: 17px !important;
    width: 300px !important;
    max-width: 300px !important;
    font-size: 25px !important;
    line-height: 1.45 !important;
    letter-spacing: -0.025em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu,
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu {
    left: 17px !important;
    width: 302px !important;
    max-width: 302px !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    letter-spacing: -0.015em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-point2__zukai-heading { top: 714px !important; }
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu { top: 806px !important; }
  #lp-cleaning-kit-root .sp-point3__zukai-heading { top: 716px !important; }
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu { top: 810px !important; }

  /* 4. POINT03タイトル: 「03 POINT」直下での文字切れ防止 */
  #lp-cleaning-kit-root .sp-point3__title {
    left: 14px !important;
    top: -552px !important;
    width: 347px !important;
    max-width: 347px !important;
    font-size: 39px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.03em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-point3__desc-wrap {
    left: 16px !important;
    top: -386px !important;
    width: 330px !important;
  }
  #lp-cleaning-kit-root .sp-point3__desc {
    font-size: 15px !important;
    line-height: 1.72 !important;
    letter-spacing: -0.015em !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  /* 5. お客様の声: 吹き出し内の本文右切れ防止 */
  #lp-cleaning-kit-root .sp-voice__body {
    width: 180px !important;
    max-width: 180px !important;
    font-size: 12.7px !important;
    line-height: 1.65 !important;
    letter-spacing: -0.025em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-voice__body--1 { left: 140px !important; top: 342px !important; }
  #lp-cleaning-kit-root .sp-voice__body--2 { left: 54px !important; top: 716px !important; width: 178px !important; }
  #lp-cleaning-kit-root .sp-voice__body--3 { left: 140px !important; top: 1078px !important; }
  #lp-cleaning-kit-root .sp-voice__product {
    max-width: 172px !important;
    white-space: normal !important;
    line-height: 1.45 !important;
  }

  /* 6. 最終CLセクション: タイトル・白ボックス・本文の左切れ防止 */
  #lp-cleaning-kit-root .sp-cl__title1,
  #lp-cleaning-kit-root .sp-cl__title2,
  #lp-cleaning-kit-root .sp-cl__title1-glow,
  #lp-cleaning-kit-root .sp-cl__title2-glow {
    left: 50% !important;
    width: 350px !important;
    max-width: 350px !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
  }
  #lp-cleaning-kit-root .sp-cl__title1,
  #lp-cleaning-kit-root .sp-cl__title1-glow {
    top: 24px !important;
    font-size: 37px !important;
    line-height: 1.35 !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2,
  #lp-cleaning-kit-root .sp-cl__title2-glow {
    top: 82px !important;
    line-height: 1.25 !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2 .t-blue,
  #lp-cleaning-kit-root .sp-cl__title2 .t-dark {
    font-size: 39px !important;
    line-height: 1.25 !important;
  }
  #lp-cleaning-kit-root .sp-cl__sub,
  #lp-cleaning-kit-root .sp-cl__sub-blur {
    width: 350px !important;
    max-width: 350px !important;
    font-size: 25px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__sub-blur1,
  #lp-cleaning-kit-root .sp-cl__sub1 { top: 167px !important; }
  #lp-cleaning-kit-root .sp-cl__sub-blur2,
  #lp-cleaning-kit-root .sp-cl__sub2 { top: 203px !important; }
  #lp-cleaning-kit-root .sp-cl__ul {
    left: 24px !important;
    top: 200px !important;
    width: 327px !important;
  }
  #lp-cleaning-kit-root .sp-cl__box1 {
    top: 285px !important;
    width: 210px !important;
    transform: translateX(-50%) !important;
  }
  #lp-cleaning-kit-root .sp-cl__box2 {
    top: 327px !important;
    width: 285px !important;
    transform: translateX(-50%) !important;
  }
  #lp-cleaning-kit-root .sp-cl__pink {
    left: 50% !important;
    width: auto !important;
    max-width: 320px !important;
    font-size: 17px !important;
    line-height: 31px !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__pink1 { top: 285px !important; }
  #lp-cleaning-kit-root .sp-cl__pink2 { top: 327px !important; }
  #lp-cleaning-kit-root .sp-cl__body,
  #lp-cleaning-kit-root .sp-cl__body-glow {
    left: 50% !important;
    width: 340px !important;
    max-width: 340px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
  }
  #lp-cleaning-kit-root .sp-cl__body-glow1,
  #lp-cleaning-kit-root .sp-cl__body1 { top: 378px !important; }
  #lp-cleaning-kit-root .sp-cl__body-glow2,
  #lp-cleaning-kit-root .sp-cl__body2 { top: 407px !important; }
}

/* =====================================================================
   SP FIX7 - 指摘3箇所のコード修正
   1) お悩みチェックリストの文字切れ
   2) POINT01/02/03 説明文の右切れ
   3) 最終CL「一度使うと、戻れない」周辺の配置再現
   ===================================================================== */
@media (max-width: 768px) {
  /* 横方向にはみ出した文字を画面外へ逃がさない */
  #lp-cleaning-kit-root,
  #lp-cleaning-kit-page-wrapper-sp,
  #lp-cleaning-kit-root .sp-nayami-section,
  #lp-cleaning-kit-root .sp-point1-section,
  #lp-cleaning-kit-root .sp-point2-section,
  #lp-cleaning-kit-root .sp-point3-section,
  #lp-cleaning-kit-root .sp-cl-section {
    max-width: 375px !important;
    overflow-x: hidden !important;
  }

  /* 1. こんなお悩みありませんか？：長文をカード内で折り返す */
  #lp-cleaning-kit-root .sp-nayami-item {
    left: 62px !important;
    width: 255px !important;
    max-width: 255px !important;
    min-height: 58px !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item__pink {
    font-size: 17px !important;
    line-height: inherit !important;
    white-space: normal !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item--1 { top: 430px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--2 { top: 545px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--3 { top: 656px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--4 { top: 775px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--5 { top: 887px !important; }

  /* 2. POINT01本文：右切れ防止 */
  #lp-cleaning-kit-root .sp-point1__desc,
  #lp-cleaning-kit-root .sp-point1__desc--l1,
  #lp-cleaning-kit-root .sp-point1__desc--l2 {
    left: 16px !important;
    width: 333px !important;
    max-width: 333px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-point1__desc--l1 { top: 448px !important; }
  #lp-cleaning-kit-root .sp-point1__desc--l2 { top: 500px !important; }

  /* 2. 図解カード内見出し・説明文：長文をカード内で折り返す */
  #lp-cleaning-kit-root .sp-point1__zukai-heading,
  #lp-cleaning-kit-root .sp-point2__zukai-heading,
  #lp-cleaning-kit-root .sp-point3__zukai-heading {
    width: 305px !important;
    max-width: 305px !important;
    font-size: 23px !important;
    line-height: 1.38 !important;
    letter-spacing: -0.04em !important;
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-point1__zukai-kaisetsu,
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu,
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu {
    width: 305px !important;
    max-width: 305px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
  }

  /* POINT02「洗剤不要で作業負担も軽減」部分 */
  #lp-cleaning-kit-root .sp-point2__zukai-heading {
    left: 17px !important;
    top: 710px !important;
  }
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu {
    left: 17px !important;
    top: 802px !important;
  }

  /* POINT03図解内 */
  #lp-cleaning-kit-root .sp-point3__zukai-heading {
    left: 17px !important;
    top: 710px !important;
  }
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu {
    left: 17px !important;
    top: 805px !important;
  }

  /* 3. 最終「一度使うと、戻れない」：PC正解デザインをSP幅に合わせて再配置 */
  #lp-cleaning-kit-root .sp-cl-section {
    height: 410px !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  #lp-cleaning-kit-root .sp-cl__bg {
    width: 375px !important;
    height: 410px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  #lp-cleaning-kit-root .sp-cl__title1,
  #lp-cleaning-kit-root .sp-cl__title1-glow {
    left: 0 !important;
    top: 32px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.04em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2,
  #lp-cleaning-kit-root .sp-cl__title2-glow {
    left: 0 !important;
    top: 79px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    line-height: 1.18 !important;
    letter-spacing: -0.04em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2 .t-blue,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-blue {
    font-size: 36px !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2 .t-dark,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-dark {
    font-size: 33px !important;
  }

  #lp-cleaning-kit-root .sp-cl__sub,
  #lp-cleaning-kit-root .sp-cl__sub-blur {
    left: 40px !important;
    width: 295px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__sub1,
  #lp-cleaning-kit-root .sp-cl__sub-blur1 { top: 148px !important; }
  #lp-cleaning-kit-root .sp-cl__sub2,
  #lp-cleaning-kit-root .sp-cl__sub-blur2 { top: 180px !important; }
  #lp-cleaning-kit-root .sp-cl__ul {
    left: 88px !important;
    top: 185px !important;
    width: 200px !important;
    height: auto !important;
    display: block !important;
    z-index: 1 !important;
  }
  #lp-cleaning-kit-root .sp-cl__ul img {
    width: 100% !important;
    height: auto !important;
  }

  /* 白枠と文字を正解画像のように中央へ戻す */
  #lp-cleaning-kit-root .sp-cl__box {
    display: flex !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    height: 28px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(3,96,128,.22) !important;
    z-index: 2 !important;
  }
  #lp-cleaning-kit-root .sp-cl__box1 {
    top: 238px !important;
    width: 260px !important;
  }
  #lp-cleaning-kit-root .sp-cl__box2 {
    top: 278px !important;
    width: 295px !important;
  }
  #lp-cleaning-kit-root .sp-cl__pink {
    display: block !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    max-width: 290px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 28px !important;
    color: #114d62 !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
    white-space: nowrap !important;
    overflow: visible !important;
    z-index: 3 !important;
  }
  #lp-cleaning-kit-root .sp-cl__pink1 { top: 238px !important; }
  #lp-cleaning-kit-root .sp-cl__pink2 { top: 278px !important; }

  #lp-cleaning-kit-root .sp-cl__body,
  #lp-cleaning-kit-root .sp-cl__body-glow {
    left: 0 !important;
    width: 375px !important;
    max-width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__body1,
  #lp-cleaning-kit-root .sp-cl__body-glow1 { top: 330px !important; }
  #lp-cleaning-kit-root .sp-cl__body2,
  #lp-cleaning-kit-root .sp-cl__body-glow2 { top: 358px !important; }
}

/* ==========================================================
   FIX8: SP 黄色マーカー位置の統一調整
   対象:
   - POINT02 「洗剤不要で／作業負担も軽減」
   - POINT03 「超極細ブラシが／汚れを奥から掻き出す」
   PC/liquidには影響しない。sp.cssのみで調整。
========================================================== */
@media (max-width: 768px) {
  /* POINT02: 見出しと黄色マーカーの重なりを均一化 */
  #lp-cleaning-kit-root .sp-point2__zukai-heading {
    left: 17px !important;
    top: 714px !important;
    width: 312px !important;
    max-width: 312px !important;
    font-size: 29px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    z-index: 3 !important;
  }

  #lp-cleaning-kit-root .sp-point2__zukai .sp-point2__zukai-marker {
    height: 9px !important;
    background: #ffff84 !important;
    z-index: 2 !important;
    transform: skewX(-8deg) !important;
    opacity: 0.95 !important;
  }

  /* 1本目：「洗剤不要で」の下 */
  #lp-cleaning-kit-root .sp-point2__zukai .sp-point2__zukai-marker:nth-of-type(3) {
    left: 17px !important;
    top: 747px !important;
    width: 161px !important;
  }

  /* 2本目：「作業負担も軽減」の下 */
  #lp-cleaning-kit-root .sp-point2__zukai .sp-point2__zukai-marker:nth-of-type(4) {
    left: 17px !important;
    top: 790px !important;
    width: 224px !important;
  }

  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu {
    left: 17px !important;
    top: 860px !important;
    width: 312px !important;
    max-width: 312px !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    letter-spacing: -0.02em !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    z-index: 3 !important;
  }

  /* POINT03: 見出しと黄色マーカーの重なりを均一化 */
  #lp-cleaning-kit-root .sp-point3__zukai-heading {
    left: 17px !important;
    top: 715px !important;
    width: 312px !important;
    max-width: 312px !important;
    font-size: 29px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    z-index: 3 !important;
  }

  #lp-cleaning-kit-root .sp-point3__zukai .sp-point3__zukai-marker {
    height: 9px !important;
    background: #ffff84 !important;
    z-index: 2 !important;
    transform: skewX(-8deg) !important;
    opacity: 0.95 !important;
  }

  /* 1本目：「超極細ブラシが」の下 */
  #lp-cleaning-kit-root .sp-point3__zukai .sp-point3__zukai-marker:nth-of-type(2) {
    left: 14px !important;
    top: 748px !important;
    width: 216px !important;
  }

  /* 2本目：「汚れを奥から掻き出す」の下 */
  #lp-cleaning-kit-root .sp-point3__zukai .sp-point3__zukai-marker:nth-of-type(3) {
    left: 14px !important;
    top: 791px !important;
    width: 315px !important;
  }

  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu {
    left: 17px !important;
    top: 860px !important;
    width: 312px !important;
    max-width: 312px !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    letter-spacing: -0.02em !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    z-index: 3 !important;
  }
}

/* ==========================================================
   FIX9: 2026-07-09 final SP code adjustments
   対象:
   1) お悩みチェックリストの右切れ
   2) POINT02/POINT03 図解本文の右切れを再発防止
   3) 最終CL「一度使うと、戻れない」周辺を参照デザイン寄せ
   ※ liquid / pc.css には影響しない
========================================================== */
@media (max-width: 768px) {
  /* 1. こんなお悩みありませんか？：文章をカード内で確実に折り返す */
  #lp-cleaning-kit-root .sp-nayami-section {
    overflow: hidden !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item {
    left: 64px !important;
    width: 238px !important;
    max-width: 238px !important;
    min-height: 58px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    letter-spacing: -0.045em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item__pink {
    font-size: 17px !important;
    line-height: inherit !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
  #lp-cleaning-kit-root .sp-nayami-item--1 { top: 432px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--2 { top: 545px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--3 { top: 657px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--4 { top: 777px !important; }
  #lp-cleaning-kit-root .sp-nayami-item--5 { top: 889px !important; }

  /* 2. POINT02/03 図解本文：FIX8の黄色マーカー位置は維持しつつ、本文だけ再度枠内へ収める */
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu,
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu {
    left: 17px !important;
    top: 858px !important;
    width: 292px !important;
    max-width: 292px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
    z-index: 4 !important;
  }
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu strong,
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu strong {
    font-weight: 600 !important;
  }

  /* POINT02見出し：黄色線の位置をFIX8のまま維持 */
  #lp-cleaning-kit-root .sp-point2__zukai-heading {
    left: 17px !important;
    top: 714px !important;
    width: 312px !important;
    max-width: 312px !important;
    font-size: 29px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    z-index: 4 !important;
  }
  #lp-cleaning-kit-root .sp-point3__zukai-heading {
    left: 17px !important;
    top: 715px !important;
    width: 312px !important;
    max-width: 312px !important;
    font-size: 29px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    z-index: 4 !important;
  }

  /* 3. 最終CL：参照画像の構成に合わせて再配置 */
  #lp-cleaning-kit-root .sp-cl-section {
    height: 412px !important;
    width: 375px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #fff !important;
  }
  #lp-cleaning-kit-root .sp-cl__bg {
    width: 375px !important;
    height: 412px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  /* タイトル「一度使うと、戻れない。」 */
  #lp-cleaning-kit-root .sp-cl__title1,
  #lp-cleaning-kit-root .sp-cl__title1-glow {
    left: 0 !important;
    top: 28px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 31px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2,
  #lp-cleaning-kit-root .sp-cl__title2-glow {
    left: 0 !important;
    top: 74px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2 .t-blue,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-blue {
    font-size: 35px !important;
    color: #00b1ef !important;
  }
  #lp-cleaning-kit-root .sp-cl__title2 .t-dark,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-dark {
    font-size: 32px !important;
    color: #114d62 !important;
  }

  /* サブタイトルと黄色マーカー */
  #lp-cleaning-kit-root .sp-cl__sub,
  #lp-cleaning-kit-root .sp-cl__sub-blur {
    left: 0 !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__sub1,
  #lp-cleaning-kit-root .sp-cl__sub-blur1 { top: 144px !important; }
  #lp-cleaning-kit-root .sp-cl__sub2,
  #lp-cleaning-kit-root .sp-cl__sub-blur2 { top: 172px !important; }
  #lp-cleaning-kit-root .sp-cl__ul {
    display: block !important;
    left: 98px !important;
    top: 174px !important;
    width: 178px !important;
    height: auto !important;
    z-index: 1 !important;
  }
  #lp-cleaning-kit-root .sp-cl__ul img {
    width: 100% !important;
    height: auto !important;
  }

  /* 白枠＋強調文字：参照画像通り、文字はピンクで白枠中央 */
  #lp-cleaning-kit-root .sp-cl__box {
    display: block !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    height: 27px !important;
    background: #fff !important;
    box-shadow: 0 2px 9px rgba(3,96,128,.23) !important;
    z-index: 2 !important;
  }
  #lp-cleaning-kit-root .sp-cl__box1 {
    top: 235px !important;
    width: 238px !important;
  }
  #lp-cleaning-kit-root .sp-cl__box2 {
    top: 274px !important;
    width: 292px !important;
  }
  #lp-cleaning-kit-root .sp-cl__pink {
    display: block !important;
    left: 0 !important;
    transform: none !important;
    width: 375px !important;
    max-width: 375px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 27px !important;
    color: #d95b9e !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
    white-space: nowrap !important;
    overflow: visible !important;
    z-index: 3 !important;
  }
  #lp-cleaning-kit-root .sp-cl__pink1 { top: 235px !important; }
  #lp-cleaning-kit-root .sp-cl__pink2 { top: 274px !important; }

  /* 下部本文 */
  #lp-cleaning-kit-root .sp-cl__body,
  #lp-cleaning-kit-root .sp-cl__body-glow {
    left: 0 !important;
    width: 375px !important;
    max-width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    letter-spacing: -0.015em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__body1,
  #lp-cleaning-kit-root .sp-cl__body-glow1 { top: 330px !important; }
  #lp-cleaning-kit-root .sp-cl__body2,
  #lp-cleaning-kit-root .sp-cl__body-glow2 { top: 357px !important; }
}

/* ==========================================================
   FIX10: 2026-07-09 final correction by user instruction
   - Keep FIX8 yellow marker balance
   - Keep POINT02/POINT03 body text inside the card
   - Rebuild final "一度使うと、戻れない。" section to match reference:
     * underline under "飲食店の清掃品質を変える"
     * remove "プロ向けスターターキット"
     * keep both white-box messages in same brand color
   Only lp-cleaning-kit-sp.css is changed. PC/liquid/js untouched.
========================================================== */
@media (max-width: 768px) {
  /* POINT02 / POINT03 explanation text: prevent right clipping without changing yellow underline balance */
  #lp-cleaning-kit-root .sp-point2__zukai-kaisetsu,
  #lp-cleaning-kit-root .sp-point3__zukai-kaisetsu {
    left: 17px !important;
    top: 858px !important;
    width: 302px !important;
    max-width: 302px !important;
    font-size: 15.6px !important;
    line-height: 1.78 !important;
    letter-spacing: -0.04em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    z-index: 4 !important;
  }

  /* Slightly reduce only long POINT03 heading to avoid pushing the following text */
  #lp-cleaning-kit-root .sp-point3__zukai-heading {
    font-size: 28px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.045em !important;
  }

  /* ===== Final CL section: match supplied reference layout ===== */
  #lp-cleaning-kit-root .sp-cl-section {
    position: relative !important;
    width: 375px !important;
    height: 452px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  #lp-cleaning-kit-root .sp-cl__bg {
    width: 375px !important;
    height: 452px !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
  }

  /* Title: 一度使うと、戻れない。 */
  #lp-cleaning-kit-root .sp-cl__title1,
  #lp-cleaning-kit-root .sp-cl__title1-glow {
    left: 0 !important;
    top: 30px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 31px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  #lp-cleaning-kit-root .sp-cl__title2,
  #lp-cleaning-kit-root .sp-cl__title2-glow {
    left: 0 !important;
    top: 74px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  #lp-cleaning-kit-root .sp-cl__title2 .t-blue,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-blue {
    font-size: 35px !important;
    color: #00b1ef !important;
  }

  #lp-cleaning-kit-root .sp-cl__title2 .t-dark,
  #lp-cleaning-kit-root .sp-cl__title2-glow .t-dark {
    font-size: 32px !important;
    color: #114d62 !important;
  }

  /* Subtitle 2: プロ向けスターターキット */
  #lp-cleaning-kit-root .sp-cl__sub2,
  #lp-cleaning-kit-root .sp-cl__sub-blur2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    left: 0 !important;
    top: 186px !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  #lp-cleaning-kit-root .sp-cl__sub2 {
    color: #114d62 !important;
    z-index: 3 !important;
  }
  #lp-cleaning-kit-root .sp-cl__sub-blur2 {
    color: #fff !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Subtitle: 飲食店の清掃品質を変える */
  #lp-cleaning-kit-root .sp-cl__sub,
  #lp-cleaning-kit-root .sp-cl__sub-blur {
    left: 0 !important;
    width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  #lp-cleaning-kit-root .sp-cl__sub1,
  #lp-cleaning-kit-root .sp-cl__sub-blur1 {
    top: 149px !important;
  }

  /* Yellow emphasis line under subtitle */
  #lp-cleaning-kit-root .sp-cl__ul {
    display: block !important;
    left: 93px !important;
    top: 171px !important;
    width: 190px !important;
    height: 13px !important;
    z-index: 1 !important;
    overflow: visible !important;
  }

  #lp-cleaning-kit-root .sp-cl__ul img {
    display: block !important;
    width: 190px !important;
    height: auto !important;
  }

  /* White text boxes */
  #lp-cleaning-kit-root .sp-cl__box {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    height: 27px !important;
    background: #fff !important;
    box-shadow: 0 2px 9px rgba(3,96,128,.23) !important;
    z-index: 2 !important;
  }

  #lp-cleaning-kit-root .sp-cl__box1 {
    top: 246px !important;
    width: 252px !important;
  }

  #lp-cleaning-kit-root .sp-cl__box2 {
    top: 286px !important;
    width: 300px !important;
  }

  /* Both white-box texts use brand dark color. Do not use pink. */
  #lp-cleaning-kit-root .sp-cl__pink {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    transform: none !important;
    width: 375px !important;
    max-width: 375px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 27px !important;
    color: #114d62 !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
    white-space: nowrap !important;
    overflow: visible !important;
    z-index: 3 !important;
  }

  #lp-cleaning-kit-root .sp-cl__pink1 { top: 246px !important; }
  #lp-cleaning-kit-root .sp-cl__pink2 { top: 286px !important; }

  /* Bottom body copy */
  #lp-cleaning-kit-root .sp-cl__body,
  #lp-cleaning-kit-root .sp-cl__body-glow {
    left: 0 !important;
    width: 375px !important;
    max-width: 375px !important;
    transform: none !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    letter-spacing: -0.015em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  #lp-cleaning-kit-root .sp-cl__body1,
  #lp-cleaning-kit-root .sp-cl__body-glow1 { top: 349px !important; }
  #lp-cleaning-kit-root .sp-cl__body2,
  #lp-cleaning-kit-root .sp-cl__body-glow2 { top: 377px !important; }
}
/* =========================================================
   SP 最終CL背景：PC版のように拭いている手元を表示
========================================================= */
@media (max-width: 768px) {

  #lp-cleaning-kit-root .sp-cl-section{
      position:relative !important;
      width:375px !important;
      height:482px !important;
      overflow:hidden !important;
      background:#fff !important;
  }

  #lp-cleaning-kit-root .sp-cl__bg{

      position:absolute !important;

      /* 少し拡大 */
      width:445px !important;
      height:482px !important;

      /* 左へ少し戻す */
      left:-52px !important;
      top:0 !important;

      object-fit:cover !important;
      object-position:center center !important;

      transform:none !important;
      opacity:1 !important;
      filter:none !important;
      display:block !important;
  }

}

  /* 背景を白くしている疑似要素があれば無効化 */
  #lp-cleaning-kit-root .sp-cl-section::before,
  #lp-cleaning-kit-root .sp-cl-section::after {
    display: none !important;
    content: none !important;
  }
}
/* ==========================================================
   最終CTA テキストボックス調整
========================================================== */

@media (max-width:768px){

  /* 上の白ボックス */
  #lp-cleaning-kit-root .sp-cl__textbox--1{
      width:290px;
      min-height:54px;
      padding:12px 18px;
      display:flex;
      align-items:center;
      justify-content:center;
  }

  #lp-cleaning-kit-root .sp-cl__textbox--1 p{
      margin:0;
      font-size:17px;
      line-height:1.35;
      letter-spacing:0;
      text-align:center;
  }


  /* 下の白ボックス */
  #lp-cleaning-kit-root .sp-cl__textbox--2{
      width:310px;
      min-height:70px;
      padding:12px 18px;
      display:flex;
      align-items:center;
      justify-content:center;
  }

  #lp-cleaning-kit-root .sp-cl__textbox--2 p{
      margin:0;
      font-size:17px;
      line-height:1.45;
      letter-spacing:0;
      text-align:center;
  }

}