/** Shopify CDN: Minification failed

Line 13:18 Unexpected "{"
Line 13:27 Expected ":"
Line 13:34 Unexpected "{"

**/
#lp-cleaning-kit-root {
  width: 100%;
  overflow: hidden;
  background-color: #EAF9FF;
}
#shopify-section-{{ section.id }} {
  overflow: hidden;
}

@font-face {
  font-family: "GenWanMin2 JP";
  src: url("/cdn/shop/files/GenWanMin2JP-R.woff?v=1784015287") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GenWanMin2 JP";
  src: url("/cdn/shop/files/GenWanMin2JP-SB.woff?v=1784015286") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

    #lp-cleaning-kit-root *, #lp-cleaning-kit-root *::before, #lp-cleaning-kit-root *::after { box-sizing: border-box; margin: 0; padding: 0; }

    #lp-cleaning-kit-root {
      background-color: #EAF9FF;
    }

    #lp-cleaning-kit-root /* ===== 1920px固定ラッパー（スケール対象） ===== */
    #lp-cleaning-kit-page-wrapper {
      width: 1920px;
      transform-origin: top left;
    }

    #lp-cleaning-kit-root /* ===== コンテンツ幅センター寄せ ===== */
    .container {
      width: 1458px;
      margin: 0 auto;
    }

    #lp-cleaning-kit-root /* ===== FV セクション ===== */
    .fv {
      position: relative;
      width: 1458px;
      height: 780px;
      overflow: hidden;
    }
    #lp-cleaning-kit-root .fv__bg {
      position: absolute;
      top: 0; left: 0;
      width: 1458px;
      height: 780px;
      display: block;
      object-fit: fill;
    }

    #lp-cleaning-kit-root /* タイトル3行 */
    .fv__title-wrap {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #lp-cleaning-kit-root .fv__title-wrap--1 { left: 790.34px; top: 48.61px;  width: 349.457px; height: 100.565px; }
    #lp-cleaning-kit-root .fv__title-wrap--2 { left: 794.38px; top: 138.9px;  width: 507.599px; height: 115.158px; }
    #lp-cleaning-kit-root .fv__title-wrap--3 { left: 798.43px; top: 248.89px; width: 412.029px; height: 103.187px; }

    #lp-cleaning-kit-root .fv__title-box {
      flex-shrink: 0;
      transform: rotate(-2.4deg);
      position: relative;
      display: flex;
      align-items: center;
      padding: 0 21px;
    }
    #lp-cleaning-kit-root .fv__title-wrap--1 .fv__title-box { width: 346.155px; height: 86.152px; }
    #lp-cleaning-kit-root .fv__title-wrap--2 .fv__title-box { width: 504.1px;   height: 94.141px; }
    #lp-cleaning-kit-root .fv__title-wrap--3 .fv__title-box { width: 408.781px; height: 86.152px; }

    #lp-cleaning-kit-root .fv__title-text {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-style: normal;
      font-size: 72.965px;
      line-height: 1;
      color: white;
      white-space: nowrap;
      position: relative;
      z-index: 1;
    }
    #lp-cleaning-kit-root .fv__title-punct { letter-spacing: -1.76px; }

    #lp-cleaning-kit-root /* 洗剤いらずで */
    .fv__title-wrap--2 .fv__title-text { color: #ffff84; font-size: 0; }
    #lp-cleaning-kit-root .fv__title-senzai { font-size: 79.731px; }
    #lp-cleaning-kit-root .fv__title-de { font-size: 68.73px; }

    #lp-cleaning-kit-root /* ピルバッジ */
    .fv__pill {
      position: absolute;
      left: 123px;
      top: 423px;
      width: 665.919px;
      height: 42.281px;
      border-radius: 52.851px;
      background: rgb(0, 177, 239);
      box-shadow: 0px 3px 8px 0px rgba(0, 108, 146, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 26.783px;
      color: white;
      white-space: nowrap;
      overflow: hidden;
    }
    #lp-cleaning-kit-root .fv__pill-punct { letter-spacing: -5.44px; }

    #lp-cleaning-kit-root /* 使ってわかる、違いを実感 */
    .fv__caption-wrap {
      position: absolute;
      left: 136px;
      top: 485.74px;
    }
    #lp-cleaning-kit-root .fv__caption {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-style: normal;
      font-size: 57.392px;
      white-space: nowrap;
      line-height: 1;
    }
    #lp-cleaning-kit-root .fv__caption--glow {
      position: absolute;
      top: 0; left: 0;
      color: white;
      filter: blur(4px);
      pointer-events: none;
    }
    #lp-cleaning-kit-root .fv__caption--main {
      color: #114d62;
      position: relative;
    }
    #lp-cleaning-kit-root .fv__caption-comma { letter-spacing: -5.44px; }

    #lp-cleaning-kit-root /* アイコンキャプション */
    .fv__circle-text {
      position: absolute;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 21.192px;
      color: #114d62;
      text-align: center;
      line-height: normal;
      transform: translateX(-50%);
    }
    #lp-cleaning-kit-root .fv__circle-text--sm { font-size: 19px; }

    #lp-cleaning-kit-root /* ===== ボタンエリア ===== */
    .btn-area {
      position: relative;
      z-index: 1;
      background: #fff;
      box-shadow: 0px -1px 22px 0px rgba(42, 152, 191, 0.25);
      padding: 29px 0;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    #lp-cleaning-kit-root .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      background: linear-gradient(to right, #f09b2b, #d5582b);
      border-radius: 126px;
      padding: 19px 62px;
      box-shadow: 0 4px 8px rgba(182, 78, 37, 0.37);
      text-decoration: none;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 29.479px;
      color: #fff;
      white-space: nowrap;
      cursor: pointer;
      border: none;
    }

    #lp-cleaning-kit-root .btn-primary:hover {
      opacity: 0.9;
    }

    #lp-cleaning-kit-root .btn-primary .btn-arrow {
      width: 27.794px;
      height: 20.214px;
      display: block;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root /* ===== GIF実演セクション ===== */
    .gif-section {
      position: relative;
      width: 1458px;
      height: 756px;
      box-sizing: border-box;
      background-image: url('/cdn/shop/files/gif-bg.png?v=1782980756');
      background-size: cover;
      background-position: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 33px;
      padding: 77px 0 86px;
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* 「洗剤いらず」下のアンダーライン装飾（見出しの背面に来るよう z-index は見出しより低く） */
    .gif-section__ul {
      position: absolute;
      left: 329px;
      top: 131px;
      width: 286px;
      height: 23px;
      z-index: 1;
      pointer-events: none;
    }

    #lp-cleaning-kit-root /* パネル間の矢印 */
    .gif-section__arrows {
      position: absolute;
      left: 546px;
      top: 394px;
      width: 366px;
      height: 38px;
      z-index: 2;
      pointer-events: none;
    }

    #lp-cleaning-kit-root /* 見出し */
    .gif-section__headline {
      position: relative;
      z-index: 2;
      font-style: normal;
      font-weight: 600;
      text-align: center;
      line-height: 76px;
    }
    #lp-cleaning-kit-root .gif-headline__blue {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-size: 52px;
      color: #00b1ef;
    }
    #lp-cleaning-kit-root .gif-headline__de {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-size: 48px;
      color: #114d62;
    }
    #lp-cleaning-kit-root .gif-headline__punct {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-size: 52px;
      color: #114d62;
      letter-spacing: -23.92px;
    }
    #lp-cleaning-kit-root .gif-headline__dark {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-size: 52px;
      color: #114d62;
    }

    #lp-cleaning-kit-root /* 3パネル行 */
    .gif-section__panels {
      position: relative;
      z-index: 2;
      display: flex;
      gap: 70px;
      align-items: flex-start;
      justify-content: center;
      width: 996px;
    }

    #lp-cleaning-kit-root .gif-panel {
      display: flex;
      flex-direction: column;
      gap: 17px;
      align-items: center;
      width: 267px;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root .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;
    }

    #lp-cleaning-kit-root .gif-panel__media {
      position: relative;
      width: 266px;
      height: 336px;
      background: #000;
      overflow: hidden;
      box-shadow: 0 4px 11px rgba(0, 129, 174, 0.25);
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root /* Figma値に合わせて絶対配置: 267×375pxで top:-8px left:0.5px に配置しクリップ */
    .gif-panel__media img {
      position: absolute;
      left: 0.5px;
      top: -8px;
      width: 267px;
      height: 375px;
      object-fit: fill;
    }

    #lp-cleaning-kit-root /* 下部テキスト */
    .gif-section__subtext {
      position: relative;
      z-index: 2;
      width: 811px;
      text-align: center;
    }
    #lp-cleaning-kit-root .gif-subtext__line1 {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 30px;
      color: #114d62;
      line-height: 54px;
    }
    #lp-cleaning-kit-root .gif-subtext__line2 {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 40px;
      color: #00b1ef;
      line-height: 54px;
    }

    #lp-cleaning-kit-root /* ===== お悩みセクション ===== */
    .worries {
      position: relative;
      min-height: 1320px;
      background: #fff;
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* 背景画像（タイトルバー＋厨房写真の結合画像） */
    .worries__bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 1458px;
      height: 1145px;
      display: block;
      z-index: 0;
    }

    #lp-cleaning-kit-root /* 見出しテキストオーバーレイ */
    .worries__title {
      position: absolute;
      top: 0;
      left: 0;
      width: 1458px;
      height: 142px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      color: #fff;
      line-height: 76px;
      white-space: nowrap;
      margin: 0;
      z-index: 4;
    }
    #lp-cleaning-kit-root .worries__title .w-normal { font-size: 52px; }
    #lp-cleaning-kit-root .worries__title .w-large { font-size: 59px; }
    #lp-cleaning-kit-root .worries__title .w-punct { font-size: 52px; letter-spacing: -16.64px; }

    #lp-cleaning-kit-root /* 背景フェード（白へのグラデーション） */
    .worries__bg-fade {
      position: absolute;
      top: 700px;
      left: 0;
      width: 1458px;
      height: 600px;
      background: linear-gradient(to bottom, transparent, #fff);
      pointer-events: none;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* もやもや画像 */
    .worries__moya {
      position: absolute;
      top: 239px;
      left: 110px;
      width: 574px;
      height: auto;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* カード画像ラップ */
    .worries__card-wrap {
      position: absolute;
      top: 576px;
      left: 191px;
      width: 1076px;
      height: 460px;
      z-index: 3;
    }
    #lp-cleaning-kit-root .worries__card-wrap > img {
      display: block;
      width: 1076px;
      height: 460px;
    }

    #lp-cleaning-kit-root /* チェックリストテキスト（カード画像の上に重ねる） */
    .worries__list {
      position: absolute;
      top: 43px;
      left: 413px;
      width: 649px;
      list-style: none;
      padding: 0;
      margin: 0;
    }
    #lp-cleaning-kit-root .worries__list-item {
      position: absolute;
      left: 0;
      width: 649px;
      height: 40.906px;
      display: flex;
      align-items: center;
    }
    #lp-cleaning-kit-root .worries__list-item--1 { top: 0; }
    #lp-cleaning-kit-root .worries__list-item--2 { top: 71.4px; }
    #lp-cleaning-kit-root .worries__list-item--3 { top: 142.4px; }
    #lp-cleaning-kit-root .worries__list-item--4 { top: 213.4px; }
    #lp-cleaning-kit-root .worries__list-item--5 { top: 284.4px; }
    #lp-cleaning-kit-root .worries__item-text {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 25px;
      color: #114d62;
      white-space: nowrap;
      line-height: normal;
      margin: 0;
    }
    #lp-cleaning-kit-root .worries__item-text .w-pink { color: #b9539c; font-size: 27px; }

    #lp-cleaning-kit-root /* 下部テキスト */
    .worries__subtext {
      position: absolute;
      top: 1058px;
      left: 50%;
      transform: translateX(-50%);
      width: 936px;
      text-align: center;
      z-index: 2;
    }
    #lp-cleaning-kit-root .worries__subtext-line1 {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 30.19px;
      color: #114d62;
      line-height: 64px;
      margin: 0;
    }
    #lp-cleaning-kit-root .worries__subtext-line2 {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 40px;
      color: #00b1ef;
      line-height: 64px;
      margin: 0;
    }

    #lp-cleaning-kit-root /* ドット矢印（下部） */
    .worries__dot-arrow {
      position: absolute;
      top: 1213px;
      left: 50%;
      transform: translateX(-50%);
      width: 79px;
      height: 68px;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* ===== 実演動画セクション ===== */
    .video-section {
      position: relative;
      width: 1458px;
      height: 689px;
      box-sizing: border-box;
      background-image: url('/cdn/shop/files/jitsuen-bg.jpg?v=1782980915');
      background-size: cover;
      background-position: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
      padding: 45px 174px 84px;
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* アンダーライン装飾（黄色） */
    .video-section__ul {
      position: absolute;
      left: 675px;
      top: 102px;
      width: 317px;
      height: 25px;
      display: block;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* ぼかし見出し（白グロー装飾） */
    .video-section__headline-blur {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 45px;
      width: 1110px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      color: #fff;
      filter: blur(7px);
      pointer-events: none;
      margin: 0;
      line-height: 76px;
      white-space: nowrap;
      z-index: 0;
    }
    #lp-cleaning-kit-root .video-section__headline-blur .h-normal { font-size: 48px; }
    #lp-cleaning-kit-root .video-section__headline-blur .h-punct { font-size: 48px; letter-spacing: -13.92px; }
    #lp-cleaning-kit-root .video-section__headline-blur .h-blue { font-size: 52px; }

    #lp-cleaning-kit-root /* メイン見出し */
    .video-section__headline {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      text-align: center;
      line-height: 76px;
      white-space: nowrap;
      position: relative;
      margin: 0;
      flex-shrink: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .video-section__headline .h-normal { font-size: 48px; color: #114d62; }
    #lp-cleaning-kit-root .video-section__headline .h-punct { font-size: 48px; color: #114d62; letter-spacing: -13.92px; }
    #lp-cleaning-kit-root .video-section__headline .h-blue { font-size: 54px; color: #00b1ef; }

    #lp-cleaning-kit-root /* 動画エリア */
    .video-section__video-wrap {
      width: 686px;
      height: 385.875px;
      position: relative;
      flex-shrink: 0;
      box-shadow: 0px 4px 11px 0px rgba(0, 49, 66, 0.25);
      overflow: hidden;
      z-index: 2;
    }
    #lp-cleaning-kit-root .video-section__video-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
      display: block;
    }

    #lp-cleaning-kit-root /* ボタン群 */
    .video-section__buttons {
      display: flex;
      gap: 26px;
      align-items: center;
      flex-shrink: 0;
      position: relative;
      z-index: 2;
    }
    #lp-cleaning-kit-root .video-btn {
      width: 295px;
      height: 57px;
      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: 31px;
      color: #fff;
      text-align: center;
      cursor: pointer;
      border: none;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root /* ===== これ一式セクション ===== */
    .kit-section {
      position: relative;
      width: 1458px;
      height: 1746px;
      background: linear-gradient(to bottom, #fff 0%, #f4fcff 41.794%);
      overflow: hidden;
    }

    #lp-cleaning-kit-root /* バッジ外枠コンテナ（259.101×255.892px） */
    .kit-badge {
      position: absolute;
      width: 259.101px;
      height: 255.892px;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 3;
    }

    #lp-cleaning-kit-root /* バッジ実体（175px 円） */
    .kit-badge-inner {
      width: 175px;
      height: 175px;
      border-radius: 50%;
      background: linear-gradient(208.452deg, rgb(113, 199, 255) 14.902%, rgb(26, 152, 235) 86.457%);
      box-shadow: 0px 8px 12px 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: 27.983px;
      text-align: center;
      line-height: 1.35;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root /* 中央写真 */
    .kit-photo {
      position: absolute;
      left: 470px;
      top: 219px;
      width: 501px;
      height: 459px;
      object-fit: contain;
      display: block;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* テキスト共通 */
    .kit-text {
      position: absolute;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      margin: 0;
      z-index: 2;
      text-shadow: 0 0 30px rgba(255,255,255,0.95), 0 0 15px rgba(255,255,255,0.8);
    }
    #lp-cleaning-kit-root .kit-text--oil {
      left: 234px;
      top: 592px;
      width: 339px;
      text-align: right;
      font-size: 58px;
      color: #114d62;
      line-height: 76px;
    }
    #lp-cleaning-kit-root .kit-text--fuki {
      left: 234px;
      top: 677px;
      width: 339px;
      text-align: right;
      font-size: 58px;
      color: #114d62;
      line-height: 76px;
    }
    #lp-cleaning-kit-root .kit-text--kore {
      left: 858px;
      top: 525px;
      width: 339px;
      font-size: 51px;
      color: #114d62;
      line-height: 76px;
    }
    #lp-cleaning-kit-root .kit-text--kanketsu {
      left: 850px;
      top: 626px;
      width: 523.5px;
      font-size: 168px;
      color: #00b1ef;
      line-height: 108.409px;
      z-index: 3;
    }

    #lp-cleaning-kit-root /* 黄色マーカー（「完結。」の下） */
    .kit-marker {
      position: absolute;
      left: 834.23px;
      top: 718.18px;
      width: 410px;
      height: 49px;
      background: #ffff84;
      transform: rotate(-1.32deg) skewX(-11.37deg) scaleY(0.98);
      z-index: 2;
    }

    #lp-cleaning-kit-root /* ===== 比較コンテンツ（kit-section内の絶対配置） ===== */
    .compare-content {
      position: absolute;
      top: 801px;
      left: 0;
      width: 1458px;
      padding: 68px 173px 45px;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 53px;
    }

    #lp-cleaning-kit-root /* 水色の大枠（絶対配置） */
    .compare-section__bg {
      position: absolute;
      left: 123px;
      top: 36px;
      width: 1208px;
      height: 833px;
      border-radius: 29px;
      background: linear-gradient(132.642deg, rgb(147, 227, 255) 57.885%, rgb(0, 161, 217) 103.83%);
      box-shadow: 0px 5px 20px 0px rgba(46, 181, 229, 0.41);
      z-index: 0;
    }

    #lp-cleaning-kit-root /* タイトル */
    .compare-section__title {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      width: 1111px;
      text-align: center;
      position: relative;
      z-index: 1;
      margin: 0;
      flex-shrink: 0;
      line-height: 76px;
      font-size: 0;
      text-shadow: 0px 4px 14px rgba(39, 162, 205, 1);
    }
    #lp-cleaning-kit-root .compare-section__title .t-na { font-size: 49px; color: #fff; letter-spacing: 1.47px; }
    #lp-cleaning-kit-root .compare-section__title .t-ze { font-size: 49px; color: #fff; letter-spacing: 1.96px; }
    #lp-cleaning-kit-root .compare-section__title .t-yellow { font-size: 52px; color: #ffff84; }

    #lp-cleaning-kit-root /* カードグリッド */
    .compare-section__cards {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
      width: 1111px;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
      transform: translateY(-40px);
    }
    #lp-cleaning-kit-root .compare-section__row {
      display: flex;
      gap: 17px;
      justify-content: center;
    }

    #lp-cleaning-kit-root /* 白いカード（512×324px） */
    .compare-card {
      width: 512px;
      height: 324px;
      background: #fff;
      border-radius: 16.722px;
      box-shadow: 0px 4.778px 13.139px 0px rgba(0, 129, 174, 0.25);
      overflow: hidden;
      position: relative;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root /* カードタイトル（二段サイズ） */
    .compare-card__title {
      position: absolute;
      left: 41px;
      top: 6.14px;
      width: 430px;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      color: #114d62;
      margin: 0;
      line-height: normal;
      white-space: nowrap;
      z-index: 2;
    }
    #lp-cleaning-kit-root .compare-card__title-a { font-size: 34px; }
    #lp-cleaning-kit-root .compare-card__title-b { font-size: 32px; }
    #lp-cleaning-kit-root .compare-card__title--sm .compare-card__title-a { font-size: 33px; }
    #lp-cleaning-kit-root .compare-card__title--sm .compare-card__title-b { font-size: 31px; }

    #lp-cleaning-kit-root /* 商品名 */
    .compare-card__name {
      position: absolute;
      left: 41px;
      top: 56.14px;
      width: 430px;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 25px;
      color: #114d62;
      margin: 0;
      line-height: normal;
      white-space: nowrap;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* アンダーライン */
    .compare-card__ul {
      position: absolute;
      left: 92.14px;
      top: 31.44px;
      width: 319.361px;
      height: 32.238px;
      display: block;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* 写真 */
    .compare-card__photo {
      position: absolute;
      width: 230px;
      height: 185.139px;
      top: 97px;
      background: #d8d8d8;
      overflow: hidden;
    }
    #lp-cleaning-kit-root .compare-card__photo--left { left: 20.61px; }
    #lp-cleaning-kit-root .compare-card__photo--right { left: 261.61px; }
    #lp-cleaning-kit-root .compare-card__photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    #lp-cleaning-kit-root .compare-card__photo img.is-bottom { object-position: center bottom; }

    #lp-cleaning-kit-root /* 使用前・使用後ラベル */
    .compare-card__label {
      position: absolute;
      width: 230px;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 23px;
      color: #114d62;
      top: 282.14px;
      margin: 0;
      line-height: normal;
    }
    #lp-cleaning-kit-root .compare-card__label--left {
      left: 20.61px;
      font-weight: 600;
    }
    #lp-cleaning-kit-root .compare-card__label--right {
      left: 261.61px;
      font-weight: 900;
    }

    #lp-cleaning-kit-root /* 注記テキスト */
    .compare-section__footnote {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #114d62;
      text-align: center;
      width: 1111px;
      position: relative;
      z-index: 1;
      transform: translateY(-40px);
      flex-shrink: 0;
      margin: 0;
    }

    #lp-cleaning-kit-root /* ===== 商品説明セクション ===== */
    .product-section {
      position: relative;
      width: 1458px;
      background: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
      padding: 74px 258px 79px;
      box-sizing: border-box;
    }

    #lp-cleaning-kit-root /* タイトルピル */
    .product-section__pill {
      width: 100%;
      height: 60px;
      border-radius: 60px 50px 50px 50px;
      background: linear-gradient(107.425deg, rgb(0,177,239) 0.97995%, rgb(0,161,217) 108.61%);
      box-shadow: 0px 5px 5px 0px rgba(2,166,224,0.25);
      position: relative;
      overflow: hidden;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .product-section__pill-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 28px;
      color: #ffff84;
      margin: 0;
      text-align: center;
      white-space: nowrap;
      line-height: normal;
    }
    #lp-cleaning-kit-root .product-section__pill-text .pill-t { letter-spacing: -5.12px; }

    #lp-cleaning-kit-root /* カードグリッド */
    .product-cards {
      width: 940px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .product-cards__row {
      display: flex;
      gap: 35px;
      align-items: flex-start;
    }

    #lp-cleaning-kit-root /* 個別カード */
    .product-card {
      width: 290px;
      height: 381px;
      position: relative;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root /* カード背景画像（箱・影焼き込み済みPNG）
       画像は290×381の白箱+四辺約11pxの影マージン=312×402px
       → 影マージン分だけ外側に出して白箱をカードdivに正確に合わせる */
    .product-card__bg {
      position: absolute;
      top: -11px;
      left: -11px;
      width: calc(100% + 22px);
      height: auto;
      display: block;
      pointer-events: none;
    }
    #lp-cleaning-kit-root /* カードタイトル（2行） */
    .product-card__title {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 26px;
      width: 252px;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 27px;
      color: #114d62;
      margin: 0;
      line-height: 32px;
      z-index: 1;
    }
    #lp-cleaning-kit-root /* 1行タイトル */
    .product-card__title--single {
      top: 34px;
      line-height: 34px;
    }
    #lp-cleaning-kit-root /* カード説明文 */
    .product-card__desc {
      position: absolute;
      left: 19px;
      top: 296px;
      width: 252px;
      text-align: left;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 19px;
      color: #114d62;
      margin: 0;
      line-height: normal;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* 特徴ざぶとんバー（v2: 「25秒に1個売れている」訴求box×2、Figma node 711:3862実寸） */
    .product-features {
      position: relative;
      width: 1106px; /* 548×2 + gap10px */
      height: 219px;
      display: flex;
      gap: 10px;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .product-feature-box {
      position: relative;
      width: 548px;
      height: 219px;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .product-feature-box__bg {
      position: absolute;
      top: -9px; left: -9px;
      width: 566px; height: 237px; /* shohinsetsumei-sokyu01.png 実寸（box+影分含む） */
      display: block;
      pointer-events: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root .product-feature-box__line1, #lp-cleaning-kit-root .product-feature-box__line2 {
      position: absolute;
      left: 243px;
      width: 285px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 30px;
      color: #114d62;
      margin: 0;
      line-height: normal;
      z-index: 1;
    }
    #lp-cleaning-kit-root .product-feature-box__line1 { top: 23px; }
    #lp-cleaning-kit-root .product-feature-box__line2 { top: 124px; }
    #lp-cleaning-kit-root .product-feature-box__num {
      position: absolute;
      top: 52px; left: 243px;
      width: 285px;
      color: #ed662e;
      margin: 0;
      line-height: normal;
      z-index: 1;
    }
    #lp-cleaning-kit-root .product-feature-box__num .n-black { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 55px; }
    #lp-cleaning-kit-root .product-feature-box__num .n-bold { font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 43px; }
    #lp-cleaning-kit-root .product-feature-box__note {
      position: absolute;
      top: 174px; left: 243px;
      width: 285px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 11px;
      color: #114d62;
      margin: 0;
      z-index: 1;
    }
    #lp-cleaning-kit-root /* 特徴ざぶとんバー2（v2: 「年間50万枚販売」訴求box、Figma node 711:3880） */
    .product-feature-box__line1--v2 {
      position: absolute;
      top: 33px; left: 233px;
      width: 285px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 33px;
      color: #114d62;
      margin: 0;
      line-height: normal;
      z-index: 1;
    }
    #lp-cleaning-kit-root .product-feature-box__num--v2 {
      position: absolute;
      top: 69px; left: 233px;
      width: 299px;
      color: #ed662e;
      margin: 0;
      line-height: normal;
      z-index: 1;
    }
    #lp-cleaning-kit-root .product-feature-box__num--v2 .n-normal { font-family: 'Noto Sans JP', sans-serif; font-weight: 600; font-size: 32px; color: #114d62; }
    #lp-cleaning-kit-root .product-feature-box__num--v2 .n-black { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 57px; }
    #lp-cleaning-kit-root .product-feature-box__num--v2 .n-bold { font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 45px; }
    #lp-cleaning-kit-root .product-feature-box__num--v2 .n-bold2 { font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 32px; color: #114d62; }
    #lp-cleaning-kit-root .product-feature-box__note--v2 {
      position: absolute;
      top: 163px; left: 233px;
      width: 285px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 11px;
      color: #114d62;
      margin: 0;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* ===== 会社説明セクション ===== */
    .company-section {
      position: relative;
      width: 1458px;
      height: 725px;
      background: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 49px;
      padding: 78px 173px 19px;
      box-sizing: border-box;
    }

    #lp-cleaning-kit-root /* アンダーライン装飾 */
    .company__ul {
      position: absolute;
      left: 580px;
      top: 129px;
      width: 520px;
      height: 25px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }

    #lp-cleaning-kit-root /* タイトル */
    .company__title {
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 0;
      line-height: 76px;
      color: #114d62;
      text-align: center;
      width: 100%;
      margin: 0;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .company__title .ct-normal { font-size: 49px; }
    #lp-cleaning-kit-root .company__title .ct-comma { font-size: 49px; letter-spacing: -37.24px; }
    #lp-cleaning-kit-root .company__title .ct-blue { color: #00b1ef; font-size: 49px; }
    #lp-cleaning-kit-root .company__title .ct-blue-lg { color: #00b1ef; font-size: 52px; }
    #lp-cleaning-kit-root .company__title .ct-close { letter-spacing: -11.44px; }
    #lp-cleaning-kit-root .company__title .ct-de { letter-spacing: 3.92px; }
    #lp-cleaning-kit-root .company__title .ct-ha { letter-spacing: 1.96px; }
    #lp-cleaning-kit-root .company__title .ct-na { letter-spacing: 0.49px; }
    #lp-cleaning-kit-root .company__title .ct-ku { letter-spacing: -17.64px; }

    #lp-cleaning-kit-root /* 本文 */
    .company__body {
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 29px;
      line-height: 54px;
      color: #114d62;
      text-align: center;
      width: 100%;
      margin: 0;
      flex-shrink: 0;
    }
    #lp-cleaning-kit-root .company__body p { margin: 0; }
    #lp-cleaning-kit-root .company__body strong { font-weight: 700; }

    #lp-cleaning-kit-root /* 3カードコンテナ */
    .company__cards {
      display: flex;
      flex-direction: row;
      gap: 54px;
      align-items: center;
      width: 924px;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root /* 個別カード */
    .company-card {
      position: relative;
      width: 272px;
      height: 305px;
      flex-shrink: 0;
      box-sizing: border-box;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      box-shadow: 0px 2px 20px 0px rgba(46, 181, 229, 0.22);
    }
    #lp-cleaning-kit-root .company-card--eisei { background-image: url('/cdn/shop/files/kaisyasetsumei-box01.png?v=1782980930'); }
    #lp-cleaning-kit-root .company-card--taikyusei { background-image: url('/cdn/shop/files/kaisyasetsumei-box02.png?v=1782980936'); }
    #lp-cleaning-kit-root .company-card--sagyosei { background-image: url('/cdn/shop/files/kaisyasetsumei-box03.png?v=1782980944'); }

    #lp-cleaning-kit-root /* カード見出し */
    .company-card__heading {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 137px;
      width: 210px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 42px;
      color: #00b1ef;
      margin: 0;
      line-height: normal;
    }

    #lp-cleaning-kit-root /* カード説明文 */
    .company-card__desc {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 199px;
      width: 272px;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 21px;
      color: #114d62;
      margin: 0;
      line-height: 35px;
    }

    #lp-cleaning-kit-root /* 水滴デコレーション共通 */
    .company__drop {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }
    #lp-cleaning-kit-root .company__drop img {
      display: block;
      transform: rotate(-12.16deg);
    }

    #lp-cleaning-kit-root /* スクリーンリーダー・SEO用非表示テキスト */
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    #lp-cleaning-kit-root /* ===== 3つのポイント ===== */
    /* ===== 3つのポイント =====
     * 基準点 = Figma「３つのポイント」セクションフレーム原点(0,0)
     * point-bg-all.png (1458×5887) を背景に全要素を絶対配置
     * POINT01終端(1フレーム y:155 + h:2515 = 2670px)でクリップ
     */
    .points-section {
      position: relative;
      width: 1458px;
      height: 6375px; /* Figmaフレーム実寸（W1458 × H6375）に一致させる */
      overflow: hidden;
      background: #fff;
    }

    #lp-cleaning-kit-root .point01-wrapper {
      position: relative;
      width: 1458px;
      height: 6375px; /* point-bg-all.png 実寸（再書き出し後） */
    }

    #lp-cleaning-kit-root /* 全体背景画像（1458×6375px、実寸） */
    .point01-bg-all {
      position: absolute;
      top: 0; left: 0;
      width: 1458px; height: 6375px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }

    #lp-cleaning-kit-root /* オーバーレイ群まとめラッパー: 全体を160px下にオフセット */
    .point01-overlay {
      position: absolute;
      top: 160px;
      left: 0;
      width: 1458px;
    }

    #lp-cleaning-kit-root /* a. POINT01 見出し「油汚れを 効率よく落とす」
     * Figma: left:259, #lp-cleaning-kit-root top:183, #lp-cleaning-kit-root GenWanMin2 JP SB, #lp-cleaning-kit-root 92px, #lp-cleaning-kit-root lh:115px
     * color: #114d62（PNG焼き込み文字と視覚的に合わせる） */
    .point01__title {
      position: absolute;
      left: 259px; top: 183px;
      width: max-content; /* テキスト幅に追従、画像エリアへのはみ出し回避 */
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 92px;
      line-height: 115px;
      color: #114d62;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root /* a-glow. タイトル光彩用複製（白ストローク + 多層blur でグロー強化） */
    .point01__title-glow {
      position: absolute;
      left: 259px; top: 183px;
      width: max-content;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 92px;
      line-height: 115px;
      color: rgba(255,255,255,0.9);
      -webkit-text-stroke: 12px #ffffff;
      text-stroke: 12px #ffffff;
      text-shadow:
        0 0 8px #fff,
        0 0 16px #fff,
        0 0 32px rgba(255,255,255,0.9),
        0 0 48px rgba(255,255,255,0.7),
        0 0 64px rgba(255,255,255,0.5);
      margin: 0;
      filter: blur(10px);
      z-index: 1;
      pointer-events: none;
      user-select: none;
    }

    #lp-cleaning-kit-root /* b. 説明文（Figma: x:259, #lp-cleaning-kit-root y:725/779, #lp-cleaning-kit-root #114d62、写真背景下の明るいエリア） */
    .point01__desc {
      position: absolute;
      left: 259px;
      width: 819px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 23.441px;
      color: #114d62;
      margin: 0;
      z-index: 1;
    }
    #lp-cleaning-kit-root .point01__desc--l1 { top: 725px; line-height: 33px; }
    #lp-cleaning-kit-root .point01__desc--l2 { top: 779px; line-height: 36px; }

    #lp-cleaning-kit-root /* c. GIFボックス（Figma: x:258, #lp-cleaning-kit-root y:876, #lp-cleaning-kit-root 942×441） */
    .point01__gif-wrap {
      position: absolute;
      left: 258px; top: 876px;
      width: 942px; height: 441px;
      filter: drop-shadow(0px 6px 5.5px rgba(0,97,131,0.25));
      z-index: 1;
    }
    #lp-cleaning-kit-root .point01__gif-box {
      position: relative;
      width: 941px;
      height: 441px;
      border: 2px solid #dbf2ff;
      border-radius: 15px;
      background: linear-gradient(178.695deg, rgb(255,255,255) 1.98%, rgb(228,244,255) 170.71%);
      overflow: hidden;
    }
    #lp-cleaning-kit-root .point01__gif-arrow {
      position: absolute;
      left: 306px; top: 214px;
      width: 336px; height: 38px;
      pointer-events: none;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* d. 比較画像タイトル（Figma: x:261, #lp-cleaning-kit-root y:1342, #lp-cleaning-kit-root 41px SemiBold #114d62） */
    .point01__hikaku-title {
      position: absolute;
      left: 261px; top: 1342px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 41px;
      color: #114d62;
      white-space: nowrap;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root /* d. 黄色アンダーライン SVG（Figma: x:248.69, #lp-cleaning-kit-root y:1371.87, #lp-cleaning-kit-root rotate:-1.21deg） */
    .point01__hikaku-ul {
      position: absolute;
      left: 248.69px; top: 1376.87px;
      width: 357.615px; height: 32.282px;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 0;
    }
    #lp-cleaning-kit-root .point01__hikaku-ul img {
      width: 357.173px; height: 24.744px;
      display: block;
      transform: rotate(-1.21deg);
    }
    #lp-cleaning-kit-root /* d. 比較写真（point-01-hikakugazou.png 976×312、18px shadow offset） */
    .point01__hikaku {
      position: absolute;
      left: 243px; top: 1396px;
      width: 976px; height: 312px;
      display: block;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* e/f. 図解 共通（Figma: 940×341、CSS装飾なし―PNG側に焼き込み済み） */
    .point01__zukai {
      position: absolute;
      width: 940px; height: 341px;
      overflow: visible; /* PNG shadow(11px)がはみ出せるよう visible */
      z-index: 1;
    }
    #lp-cleaning-kit-root .point01__zukai--01 { left: 259px; top: 1736px; }
    #lp-cleaning-kit-root .point01__zukai--02 { left: 259px; top: 2109px; }
    #lp-cleaning-kit-root .point01__zukai--03 { left: 259px; top: 5248px; }

    #lp-cleaning-kit-root /* 図解 背景PNG（shadow込みの実寸 962×363 を -11, #lp-cleaning-kit-root -11 で配置） */
    .point01__zukai-bg {
      position: absolute;
      top: -11px; left: -11px;
      width: 962px; height: 363px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }

    #lp-cleaning-kit-root /* 商品名タイトルバー（Figma: left:41, #lp-cleaning-kit-root top:20, #lp-cleaning-kit-root 854×34, #lp-cleaning-kit-root #00b1ef, #lp-cleaning-kit-root r:10） */
    .point01__zukai-bar {
      position: absolute;
      top: 20px; left: 41px;
      width: 854px; height: 34px;
      background: #00b1ef;
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point01__zukai-bar p {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 18.54px;
      color: #fff;
      margin: 0;
      white-space: nowrap;
      text-align: center;
      width: 100%;
      position: relative;
      top: -3px;
    }

    #lp-cleaning-kit-root /* バー下の下向き三角（Figma Polygon13: x:470, #lp-cleaning-kit-root y:64） */
    .point01__zukai-triangle {
      position: absolute;
      left: 470px; top: 54px;
      width: 0; height: 0;
      border-left: 5.5px solid transparent;
      border-right: 5.5px solid transparent;
      border-top: 10px solid #00b1ef;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* キャプション共通 */
    .point01__zukai-num {
      position: absolute;
      transform: translateX(-50%);
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      text-align: center;
      white-space: nowrap;
      margin: 0;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* 図解1 ①② キャプション（Figma: 19.834px, #lp-cleaning-kit-root center around panel） */
    .point01__zukai1-n1 { left: 146.5px; top: 79px; font-size: 19.834px; color: #0d3d4e; line-height: 27px; }
    #lp-cleaning-kit-root .point01__zukai1-n2 { left: 396.23px; top: 79px; font-size: 19.834px; color: #114d62; line-height: 27px; }

    #lp-cleaning-kit-root /* 図解1 写真ボックス: PNG焼き込み済みのため不要、削除 */

    /* 図解2 ①②③ キャプション（Figma: 24px, #lp-cleaning-kit-root center around each panel） */
    .point01__zukai2-n1 { left: 196px;   top: 71px; font-size: 24px; color: #0d3d4e; line-height: 33px; }
    #lp-cleaning-kit-root .point01__zukai2-n2 { left: 471px;   top: 71px; font-size: 24px; color: #0d3d4e; line-height: 33px; }
    #lp-cleaning-kit-root .point01__zukai2-n3 { left: 744.5px; top: 71px; font-size: 24px; color: #0d3d4e; line-height: 33px; }
    #lp-cleaning-kit-root .point01__zukai-num .num-black { font-weight: 900; }

    #lp-cleaning-kit-root /* 図解2 写真ボックス: PNG焼き込み済みのため不要、削除 */

    /* 黄色マーカー（共通） */
    .point01__zukai-marker {
      position: absolute;
      background: #ffff84;
      z-index: 1;
    }

    #lp-cleaning-kit-root /* 強調見出し（図解1右ゾーン: left:585, #lp-cleaning-kit-root top:79, #lp-cleaning-kit-root 31px SemiBold） */
    .point01__zukai-heading {
      position: absolute;
      left: 585px; top: 79px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 31px;
      color: #114d62;
      margin: 0;
      white-space: nowrap;
      line-height: normal;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point01__zukai-heading .h-blue { color: #00b1ef; }

    #lp-cleaning-kit-root /* 解説テキスト（図解1右ゾーン: left:585, #lp-cleaning-kit-root top:169, #lp-cleaning-kit-root 310px, #lp-cleaning-kit-root 23.441px） */
    .point01__zukai-kaisetsu {
      position: absolute;
      left: 585px; top: 169px;
      width: 310px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 23.441px;
      color: #114d62;
      margin: 0;
      line-height: 36px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point01__zukai-kaisetsu p { margin: 0; }
    #lp-cleaning-kit-root .point01__zukai-kaisetsu p:last-child { font-weight: 600; }

    #lp-cleaning-kit-root /* ===== POINT02 ===== */

    /* POINT02 見出し「拭き上げ品質をワンランク上へ」
     * Figma: left:438(=1064-626), #lp-cleaning-kit-root top:3040, #lp-cleaning-kit-root w:626, #lp-cleaning-kit-root text-align:right, #lp-cleaning-kit-root GenWanMin2 JP SB, #lp-cleaning-kit-root 92px, #lp-cleaning-kit-root lh:115px
     * overlay top:160px 分を差し引いた値(3040-160=2880)を使用 */
    .point02__title {
      position: absolute;
      left: 438px; top: 2880px;
      width: 626px;
      text-align: right;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 92px;
      line-height: 115px;
      color: #114d62;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point02__title-glow {
      position: absolute;
      left: 438px; top: 2880px;
      width: 626px;
      text-align: right;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 92px;
      line-height: 115px;
      color: rgba(255,255,255,0.9);
      -webkit-text-stroke: 12px #ffffff;
      text-stroke: 12px #ffffff;
      text-shadow:
        0 0 8px #fff,
        0 0 16px #fff,
        0 0 32px rgba(255,255,255,0.9),
        0 0 48px rgba(255,255,255,0.7),
        0 0 64px rgba(255,255,255,0.5);
      margin: 0;
      filter: blur(10px);
      z-index: 1;
      pointer-events: none;
      user-select: none;
    }

    #lp-cleaning-kit-root /* POINT02 説明文（Figma: top:3369 → 3369-160=3209） */
    .point02__desc {
      position: absolute;
      left: 1000px; top: 3209px;
      width: 269px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 23.441px;
      line-height: 36px;
      color: #114d62;
      margin: 0;
      z-index: 1;
    }
    #lp-cleaning-kit-root .point02__desc p { margin: 0; }
    #lp-cleaning-kit-root .point02__desc p.bold { font-weight: 700; }

    #lp-cleaning-kit-root /* POINT02 GIFボックス（Figma: top:3584 → 3584-160=3424） */
    .point02__gif-wrap {
      position: absolute;
      left: 257px; top: 3424px;
      width: 942px; height: 441px;
      filter: drop-shadow(0px 6px 5.5px rgba(0,97,131,0.25));
      z-index: 1;
    }
    #lp-cleaning-kit-root .point02__gif-box {
      position: relative;
      width: 941px; height: 441px;
      border: 2px solid #dbf2ff;
      border-radius: 15px;
      background: linear-gradient(178.695deg, rgb(255,255,255) 1.98%, rgb(228,244,255) 170.71%);
      overflow: hidden;
    }
    #lp-cleaning-kit-root .point02__gif-arrow {
      position: absolute;
      left: 306px; top: 214px;
      width: 336px; height: 38px;
      pointer-events: none;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* POINT02 図解（Figma: top:4069 → 4069-160=3909） */
    .point02__zukai {
      position: absolute;
      left: 263px; top: 3909px;
      width: 940px; height: 341px;
      overflow: visible;
      z-index: 1;
    }
    #lp-cleaning-kit-root .point02__zukai-bg {
      position: absolute;
      top: -11px; left: -11px;
      width: 962px; height: 363px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root /* 左ゾーン キャプション（Figma: center at calc(50%-197.5px)=272.5px, #lp-cleaning-kit-root top:79） */
    .point02__zukai-caption {
      position: absolute;
      left: 272.5px; top: 79px;
      transform: translateX(-50%);
      text-align: center;
      white-space: nowrap;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point02__zukai-caption .c-main {
      display: block;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 900;
      font-size: 21.83px;
      color: #0d3d4e;
      line-height: 30px;
    }
    #lp-cleaning-kit-root .point02__zukai-caption .c-sub {
      display: block;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 19.834px;
      color: #0d3d4e;
      line-height: 30px;
    }
    #lp-cleaning-kit-root /* 右ゾーン 解説テキスト（Figma: left:585, #lp-cleaning-kit-root top:169, #lp-cleaning-kit-root w:310, #lp-cleaning-kit-root 23.441px） */
    .point02__zukai-kaisetsu {
      position: absolute;
      left: 585px; top: 169px;
      width: 310px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 23.441px;
      color: #114d62;
      margin: 0;
      line-height: 36px;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point02__zukai-kaisetsu p { margin: 0; }
    #lp-cleaning-kit-root .point02__zukai-kaisetsu p:last-child { font-weight: 500; }

    #lp-cleaning-kit-root /* ===== POINT03 ===== */

    /* POINT03 タイトル（Figma: x:259, #lp-cleaning-kit-root y:4344 → CSS top: 4344-160=4184, #lp-cleaning-kit-root w:808, #lp-cleaning-kit-root h:230=2×115） */
    .point03__title {
      position: absolute;
      left: 259px; top: 4184px;
      width: 808px;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 92px;
      line-height: 115px;
      color: #114d62;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point03__title-glow {
      position: absolute;
      left: 259px; top: 4184px;
      width: 808px;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 92px;
      line-height: 115px;
      color: rgba(255,255,255,0.9);
      -webkit-text-stroke: 12px #ffffff;
      text-stroke: 12px #ffffff;
      text-shadow:
        0 0 8px #fff,
        0 0 16px #fff,
        0 0 32px rgba(255,255,255,0.9),
        0 0 48px rgba(255,255,255,0.7),
        0 0 64px rgba(255,255,255,0.5);
      margin: 0;
      filter: blur(10px);
      z-index: 1;
      pointer-events: none;
      user-select: none;
    }

    #lp-cleaning-kit-root /* POINT03 本文（1行ずつ絶対配置。Figma: x:481, #lp-cleaning-kit-root w:483, #lp-cleaning-kit-root 23.441px、各行top個別指定） */
    .point03__body-line {
      position: absolute;
      left: 481px;
      width: 483px;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 23.441px;
      line-height: 39px;
      color: #114d62;
      margin: 0;
      z-index: 1;
    }
    #lp-cleaning-kit-root .point03__body-line.is-regular { font-weight: 500; }
    #lp-cleaning-kit-root .point03__body-line.is-bold { font-weight: 700; }

    #lp-cleaning-kit-root /* POINT03 本文 光彩（本文と同位置に重ねる） */
    .point03__body-line-glow {
      position: absolute;
      left: 481px;
      width: 483px;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 23.441px;
      line-height: 39px;
      color: rgba(255,255,255,0.9);
      -webkit-text-stroke: 5px #ffffff;
      text-stroke: 5px #ffffff;
      text-shadow:
        0 0 6px #fff,
        0 0 12px #fff,
        0 0 24px rgba(255,255,255,0.9),
        0 0 40px rgba(255,255,255,0.6);
      margin: 0;
      filter: blur(8px);
      z-index: 0;
      pointer-events: none;
      user-select: none;
    }
    #lp-cleaning-kit-root .point03__body-line-glow.is-regular { font-weight: 500; }
    #lp-cleaning-kit-root .point03__body-line-glow.is-bold { font-weight: 700; }

    #lp-cleaning-kit-root /* ===== POINT03 図解（落ちますポンジ）テキスト＆マーカー =====
     * 図解本体（背景・写真・チェック・バー・三角）は pc/point-03-zukai.png に焼き込み済み
     * ここではテキストとマーカーのみCSSで重ねる（Figma node 378:2502 内、ボックス相対座標） */

    /* バー内テキスト（バー自体は画像に焼き込み済みのため背景なし） */
    .point03-zukai__bar-text {
      position: absolute;
      top: 14px; left: 41px;
      width: 854px; height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 18.54px;
      color: #fff;
      margin: 0;
      line-height: 1;
      z-index: 2;
    }

    #lp-cleaning-kit-root /* 図解パネル上のラベル（Before/After） */
    .point03-zukai__label {
      position: absolute;
      top: 79px;
      transform: translateX(-50%);
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 20px;
      line-height: 27px;
      text-align: center;
      white-space: nowrap;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point03-zukai__label p { margin: 0; }
    #lp-cleaning-kit-root .point03-zukai__label p:last-child { font-weight: 800; }
    #lp-cleaning-kit-root .point03-zukai__label--before { left: 146px;    color: #0d3d4e; }
    #lp-cleaning-kit-root .point03-zukai__label--after { left: 395.73px; color: #114d62; }

    #lp-cleaning-kit-root /* 強調見出しの解説テキスト（左:585, #lp-cleaning-kit-root 上:169, #lp-cleaning-kit-root 幅310, #lp-cleaning-kit-root 23.441px） */
    .point03-zukai__kaisetsu {
      position: absolute;
      left: 585px; top: 158px;
      width: 310px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 23.441px;
      line-height: 36px;
      color: #114d62;
      margin: 0;
      z-index: 2;
    }
    #lp-cleaning-kit-root .point03-zukai__kaisetsu .b { font-weight: 600; }

    #lp-cleaning-kit-root /* POINT03図解のみ見出しを7px上に（point01__zukai-headingは01/02と共有のためここで個別上書き） */
    .point01__zukai--03 .point01__zukai-heading { top: 68px; }

    #lp-cleaning-kit-root /* ===== 客の声セクション（voice.jpg 背景ベース）=====
     * voice.jpg: 1458×1110px、セクション全体を1枚でカバー
     * テキストはabsolute配置でvoice.jpg上に重ねる
     * 座標系: voice.jpg左上を(0,0)とした section 絶対座標
     *   heading:  x=173, #lp-cleaning-kit-root y=47
     *   項目:     x=259, #lp-cleaning-kit-root y=165 (各カード起点)
     *   card1:    y=165  / card2: y=461  / card3: y=757
     * カード内テキスト基準 (Figma card 1, 941×276):
     *   title:    left=189, #lp-cleaning-kit-root top=72
     *   product:  arrow left=584 top=103 / text left=605 top=72
     *   body:     left=193, #lp-cleaning-kit-root top=138, #lp-cleaning-kit-root w=664
     *   note:     right=0 (card内), #lp-cleaning-kit-root top=253
     * カード2はx軸ミラー反転レイアウト(吹き出し左側):
     *   title:    left=86  (= 941-189-666≈86)
     *   product:  arrow left=481, #lp-cleaning-kit-root text left=502
     *   body:     left=84  (= 941-193-664≈84)
     *   note:     right=0 (同様) */

    .voice-section {
      position: relative;
      width: 1458px;
      height: 1110px;
    }

    #lp-cleaning-kit-root /* 背景画像 */
    .voice__bg {
      position: absolute;
      top: 0; left: 0;
      width: 1458px; height: 1110px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }

    #lp-cleaning-kit-root /* 見出し（Figma: x=173, #lp-cleaning-kit-root y=47, #lp-cleaning-kit-root w=1112, #lp-cleaning-kit-root h=76） */
    .voice__heading {
      position: absolute;
      left: 173px; top: 47px;
      width: 1112px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-size: 0;
      line-height: 76px;
      margin: 0;
      z-index: 1;
    }

    #lp-cleaning-kit-root .voice__heading .reg { font-size: 49px; color: #114d62; }
    #lp-cleaning-kit-root .voice__heading .hl { font-size: 52px; color: #00b1ef; }

    #lp-cleaning-kit-root /* カードテキストブロック（各カード: 941×276、section内 x=259） */
    .voice__card-text {
      position: absolute;
      left: 259px;
      width: 941px;
      height: 276px;
      overflow: hidden;
      z-index: 1;
    }

    #lp-cleaning-kit-root .voice__card-text--1 { top: 165px; }  #lp-cleaning-kit-root /* card1: 項目y=165 + card1 y=0  */
    .voice__card-text--2 { top: 461px; }  #lp-cleaning-kit-root /* card2: 項目y=165 + card2 y=296 */
    .voice__card-text--3 { top: 757px; }  #lp-cleaning-kit-root /* card3: 項目y=165 + card3 y=592 */

    /* ---- 共通テキストスタイル ---- */

    /* 見出し（黄色 33px GenWanMin2） */
    /* リボン内店舗名テキスト（Inter SemiBold 23px white, #lp-cleaning-kit-root top=21, #lp-cleaning-kit-root w=495, #lp-cleaning-kit-root h=40） */
    .vc-ribbon {
      position: absolute;
      top: 21px;
      width: 495px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Inter', 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 23px;
      color: #fff;
      white-space: nowrap;
      margin: 0;
    }
    #lp-cleaning-kit-root .voice__card-text--1 .vc-ribbon, #lp-cleaning-kit-root .voice__card-text--3 .vc-ribbon { left: 400px; }
    #lp-cleaning-kit-root .voice__card-text--2 .vc-ribbon { left: 46px; width: 647px; background: linear-gradient(90deg, rgb(240,155,43) 0%, rgb(240,155,43) 100%); border-radius: 50px; overflow: hidden; }

    #lp-cleaning-kit-root /* 見出し（黄色 33px GenWanMin2） */
    .vc-title {
      position: absolute;
      top: 72px;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 33px;
      line-height: 76px;
      color: yellow;
      white-space: nowrap;
      margin: 0;
      text-shadow: 0px 2px 4px rgba(0,0,0,0.25);
    }

    #lp-cleaning-kit-root /* 商品名グループ（矢印+テキスト） */
    .vc-product-wrap {
      position: absolute;
      top: 72px;
      display: flex;
      align-items: center;
      gap: 7px;
      line-height: 76px;
    }

    #lp-cleaning-kit-root .vc-product-arrow {
      display: inline-block;
      width: 13.488px; height: 16px;
      flex-shrink: 0;
      margin-top: 4px;
    }

    #lp-cleaning-kit-root .vc-product-text {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 21px;
      color: yellow;
      white-space: nowrap;
      text-shadow: 0px 2px 4px rgba(0,0,0,0.25);
    }

    #lp-cleaning-kit-root /* 本文（白 23px Inter） */
    .vc-body {
      position: absolute;
      top: 138px;
      width: 664px;
      font-family: 'Inter', 'Noto Sans JP', sans-serif;
      font-weight: 400;
      font-size: 23px;
      line-height: 42px;
      color: #fff;
      margin: 0;
      text-shadow: 0px 2px 4px rgba(0,0,0,0.25);
    }

    #lp-cleaning-kit-root /* 注記（#114d62 16px 右寄せ） */
    .vc-note {
      position: absolute;
      left: 0; right: 0; top: 253px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #114d62;
      text-align: right;
      margin: 0;
    }

    #lp-cleaning-kit-root /* ---- カード1・3: 右レイアウト ---- */
    /* title left=189, #lp-cleaning-kit-root product arrow left=584, #lp-cleaning-kit-root left=193 */
    .voice__card-text--1 .vc-title, #lp-cleaning-kit-root .voice__card-text--3 .vc-title { left: 189px; }

    #lp-cleaning-kit-root .voice__card-text--1 .vc-product-wrap, #lp-cleaning-kit-root .voice__card-text--3 .vc-product-wrap { left: 584px; }

    #lp-cleaning-kit-root .voice__card-text--1 .vc-body, #lp-cleaning-kit-root .voice__card-text--3 .vc-body { left: 193px; }

    #lp-cleaning-kit-root /* ---- カード2: 左(ミラー)レイアウト ---- */
    /* 941px幅でx軸反転: title left≈86, #lp-cleaning-kit-root product arrow left≈481, #lp-cleaning-kit-root left≈84 */
    .voice__card-text--2 .vc-title { left: 86px; }
    #lp-cleaning-kit-root .voice__card-text--2 .vc-product-wrap { left: 481px; }
    #lp-cleaning-kit-root .voice__card-text--2 .vc-body { left: 84px; }

    #lp-cleaning-kit-root /* ===== CLセクション =====
     * CL.png: 1458×527px
     * Figma内フレーム(378:2407)は top:-15px → CSS top = Figma y - 15
     * heading(378:2426) y=88→73, #lp-cleaning-kit-root sub(378:2425) y=180→165
     * UL(378:2422) y=227→212, #lp-cleaning-kit-root box1(378:2418) y=328.86→313.86, #lp-cleaning-kit-root box2(378:2416) y=371.52→356.52 */
    .cl-section {
      position: relative;
      width: 1458px;
      height: 459px;  /* Figma: 商品画像(top=21,h=438)の下端=459px / 空白68pxを除去 */
      overflow: hidden;
      background: #fff;
    }
    #lp-cleaning-kit-root .cl__bg {
      position: absolute;
      top: 0; left: 0;
      width: 1458px; height: 527px;
      display: block;
      pointer-events: none;
      z-index: 0;
    }
    #lp-cleaning-kit-root /* ①見出し「一度使うと、戻れない。」 */
    .cl__heading {
      position: absolute;
      left: 175px;
      top: 73px;
      width: 1115px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 0;
      line-height: 76px;
      margin: 0;
      white-space: nowrap;
      z-index: 2;
    }
    #lp-cleaning-kit-root .cl__heading .h-normal { font-size: 54px; color: #114d62; }
    #lp-cleaning-kit-root .cl__heading .h-comma { font-size: 54px; color: #114d62; letter-spacing: -21.6px; }
    #lp-cleaning-kit-root .cl__heading .h-blue { font-size: 58px; color: #00b1ef; }
    #lp-cleaning-kit-root .cl__heading .h-dark { font-size: 54px; color: #0d3d4e; }
    #lp-cleaning-kit-root /* ②サブ見出し「飲食店の清掃品質を変える」 */
    .cl__sub {
      position: absolute;
      left: 175px;
      top: 165px;
      width: 1115px;
      text-align: center;
      font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
      font-weight: 600;
      font-size: 36px;
      line-height: 76px;
      color: #114d62;
      margin: 0;
      white-space: nowrap;
      z-index: 2;
    }
    #lp-cleaning-kit-root .cl__sub2 {
  position: absolute;
  left: 175px;
  top: 207px;
  width: 1115px;
  text-align: center;
  font-family: 'GenWanMin2 JP', 'BIZ UDPMincho', 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 76px;
  color: #114d62;
  letter-spacing: 0;
  margin: 0;
  white-space: nowrap;
  z-index: 2;
  display: block;
}
    #lp-cleaning-kit-root /* 黄色マーカー SVG（「清掃品質」の下、テキストの背面） */
    .cl__ul {
      position: absolute;
      left: 514px;
      top: 202px;
      width: 429px;
      height: 25px;
      z-index: 1;
    }
    #lp-cleaning-kit-root .cl__ul img {
      width: 429px; height: 25px;
      display: block;
    }
    #lp-cleaning-kit-root /* ③白いpill型テキストボックス×2 */
    .cl__textbox {
      position: absolute;
      left: 496px;
      width: 467px;
      height: 30.623px;
      background: #fff;
      border-radius: 0;
      box-shadow: 0px 2.19px 8.75px rgba(3,96,128,0.25);
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }
    #lp-cleaning-kit-root /* Figma 378:2407(y=-15) 内座標: box1 y=328.861, #lp-cleaning-kit-root box2 y=371.516
       セクション絶対座標: -15 + 328.861 = 313.861 / -15 + 371.516 = 356.516 */
    .cl__textbox--1 { top: 293.861px; } #lp-cleaning-kit-root /* 333.861 - 40px */
    .cl__textbox--2 { top: 336.516px; } #lp-cleaning-kit-root /* 376.516 - 40px */
    .cl__textbox p {
      font-family: 'Inter', 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 19px;
      color: #114d62;
      text-align: center;
      white-space: nowrap;
      margin: 0;
      line-height: 1;
    }

    #lp-cleaning-kit-root /* ===== フッターCTAセクション（cta-final.jpg フル背景 1457×548）
     * 要素位置: セクション基準 = Figmaボックス内座標 + ボックスオフセット(left+259, top+78) */
    .cta-footer-section {
      position: relative;
      width: 1457px;
      height: 548px;
      box-sizing: border-box;
      overflow: hidden;
      background-image: url('/cdn/shop/files/cta-final.jpg?v=1782980733');
      background-size: 1458px 548px;
      background-repeat: no-repeat;
      background-position: left top;
    }
    #lp-cleaning-kit-root .cta-footer-section__inner {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
    }
    #lp-cleaning-kit-root .cta-footer-section .cta__heading { left: 630px;    top: 210.67px; }
    #lp-cleaning-kit-root .cta-footer-section .cta__badge { left: 631px;    top: 271.49px; }
    #lp-cleaning-kit-root .cta-footer-section .cta__trial { left: 631px;    top: 314.72px; }
    #lp-cleaning-kit-root .cta-footer-section .cta__free-shipping { left: 823.73px; top: 288.77px; }
    #lp-cleaning-kit-root .cta-footer-section .cta__price { left: 877.43px; top: 257.49px; }
    #lp-cleaning-kit-root .cta-footer-section .cta__btn { left: 338.31px; top: 360.49px; }

    #lp-cleaning-kit-root /* ===== CTA ボタンエリア =====
     * 落ちますポンジ図解追加に伴い位置のみ変更（中身・大きさは不変）
     * zukai bottom(5248+341=5589) + gap(61) = 5650 */
    .cta__wrapper {
      position: absolute;
      left: 219px;
      top: 5640px;
      width: 981px;
      height: 393px;
    }

    #lp-cleaning-kit-root .cta__bg {
      position: absolute;
      top: 0; left: 0;
      width: 981px; height: 393px;
      display: block;
      pointer-events: none;
    }

    #lp-cleaning-kit-root /* 見出し（Figma: box-rel left:371, #lp-cleaning-kit-root top:114.67 → wrapper: left:411, #lp-cleaning-kit-root top:115 → +4px調整） */
    .cta__heading {
      position: absolute;
      left: 411px; top: 122px;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 42.717px;
      line-height: 1;
      color: #272424;
      white-space: nowrap;
      margin: 0;
    }

    #lp-cleaning-kit-root /* バッジ（Figma: box-rel left:372, #lp-cleaning-kit-root top:183.49 → wrapper: left:412, #lp-cleaning-kit-root top:183 → -5px調整） */
    .cta__badge {
      position: absolute;
      left: 407px; top: 179px;
      width: 156px; height: 35px;
      background: #00b1ef;
      border-radius: 3.661px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    #lp-cleaning-kit-root .cta__badge span {
      font-family: 'Inter', 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #fff;
      white-space: nowrap;
    }

    #lp-cleaning-kit-root .cta__badge span.num { font-size: 25px; }
    #lp-cleaning-kit-root .cta__badge span.txt { font-size: 18px; }

    #lp-cleaning-kit-root /* まずはお試し（バッジと同じ left:412 + width:156 で text-align:center により中央揃え） */
    .cta__trial {
      position: absolute;
      left: 407px; top: 219px;
      width: 156px;
      text-align: center;
      font-family: 'Inter', 'Noto Sans JP', sans-serif;
      font-weight: 800;
      font-size: 26px;
      line-height: 1;
      color: #114d62;
      white-space: nowrap;
      margin: 0;
    }

    #lp-cleaning-kit-root /* 送料無料バッジ（Figma: box-rel left:564.73, #lp-cleaning-kit-root top:200.77 → wrapper: left:605, #lp-cleaning-kit-root top:201 → -5px調整） */
    .cta__free-shipping {
      position: absolute;
      left: 600px; top: 197px;
      width: 50px; height: 50px;
      background: #d42d2d;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    #lp-cleaning-kit-root .cta__free-shipping span {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 17px;
      line-height: 1.24;
      color: #fff;
    }

    #lp-cleaning-kit-root /* 価格（Figma: box-rel left:618.43, #lp-cleaning-kit-root top:169.49 → wrapper: left:658, #lp-cleaning-kit-root top:170 → -5px調整） */
    .cta__price {
      position: absolute;
      left: 653px; top: 166px;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 0;
      color: #d42d2d;
      white-space: nowrap;
      line-height: 1;
      margin: 0;
    }

    #lp-cleaning-kit-root .cta__price .d1 { font-size: 82.103px; letter-spacing: -8.2103px; vertical-align: baseline; }
    #lp-cleaning-kit-root .cta__price .d2 { font-size: 60.663px; letter-spacing: -4.2464px; vertical-align: baseline; }
    #lp-cleaning-kit-root .cta__price .d3 { font-size: 82.103px; letter-spacing: -2.4631px; vertical-align: baseline; }
    #lp-cleaning-kit-root .cta__price .d4 { font-size: 82.103px; letter-spacing: -1.6421px; vertical-align: baseline; }
    #lp-cleaning-kit-root .cta__price .yen {
      font-family: 'Inter', sans-serif; font-weight: 800;
      font-size: 44.053px; letter-spacing: 0; vertical-align: baseline;
    }

    #lp-cleaning-kit-root /* ボタン（白いボックス高393px - 下余白43px - ボタン高75px = top:275） */
    .cta__btn {
      position: absolute;
      left: 119px; top: 275px;
      width: 797px; height: 75px;
      background: linear-gradient(149.106deg, rgb(240,155,43) 26.517%, rgb(213,88,43) 135.85%);
      border-radius: 154.195px;
      box-shadow: 0px 4.882px 9.764px 0px rgba(182,78,37,0.37);
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-bottom: 4px;
      text-decoration: none;
    }

    #lp-cleaning-kit-root .cta__btn span {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 32.319px;
      color: #fff;
      white-space: nowrap;
    }

    #lp-cleaning-kit-root .cta__btn-arrow {
      display: inline-block;
      width: 23.75px;
      height: 17.27px;
      margin-left: 12px;
      vertical-align: middle;
      position: relative;
      top: 5px;
      flex-shrink: 0;
    }

    #lp-cleaning-kit-root /* ==========================================================================

/* PC/SP common interaction */
#lp-cleaning-kit-root .lp-scroll-link {
  cursor: pointer;
  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; }
