@charset "utf-8";
/* 品目LP 共通スタイル（.lp-fridge にスコープ） */
    :root {
      --navy: #122a5e;
      --navy-2: #0d1f47;
      --blue: #0a6bd8;
      --blue-l: #2f8af0;
      --sky: #e9f2fd;
      --sky-2: #f4f9ff;
      --cyan: #29c4e8;
      --gold: #ffd60a;
      --gold-d: #f4b400;
      --cta: #ff6a2b;
      --cta-d: #ee551a;
      --ink: #1b2440;
      --sub: #59627e;
      --line: #e4ebf6;
      --grad: linear-gradient(115deg, #2f8af0 0%, #0a6bd8 60%, #0a4fae 100%);
      --grad-navy: linear-gradient(120deg, #173675, #0d1f47);
      --font: "Noto Sans JP", sans-serif;
      --en: "Montserrat", sans-serif;
      --sh: 0 24px 56px rgba(18, 42, 94, .13);
      --sh-sm: 0 12px 28px rgba(18, 42, 94, .09);
      --rad: 26px;
      --rad-sm: 16px;
      --max: 1140px;
    }

    .lp-fridge, .lp-fridge * { box-sizing: border-box; }
    .lp-fridge {
      font-family: var(--font);
      color: var(--ink);
      background: #fff;
      line-height: 1.9;
      letter-spacing: .015em;
      font-feature-settings: "palt" 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .lp-fridge img { max-width: 100%; display: block; height: auto; }
    .lp-fridge a { color: inherit; text-decoration: none; }
    /* 編集エリア（本文）内のリンクはリンクらしく表示。色はインラインstyleで上書き可（下線は文字色に追従） */
    .lp-fridge .mway p a, .lp-fridge .intro-note a, .lp-fridge .value__card p a, .lp-fridge .ptbl-wrap a, .lp-fridge .ecard__b a, .lp-fridge .pnote a, .lp-fridge .faq__a-in a { color: #056ee0; border-bottom: 1px solid currentColor; }
    .lp-fridge .mway p a:hover, .lp-fridge .intro-note a:hover, .lp-fridge .value__card p a:hover, .lp-fridge .ptbl-wrap a:hover, .lp-fridge .ecard__b a:hover, .lp-fridge .pnote a:hover, .lp-fridge .faq__a-in a:hover { opacity: .7; }
    .lp-fridge h1, .lp-fridge h2, .lp-fridge h3, .lp-fridge h4,
    .lp-fridge p, .lp-fridge ul, .lp-fridge ol, .lp-fridge dl,
    .lp-fridge dd, .lp-fridge figure { margin: 0; padding: 0; }
    .lp-fridge ul { list-style: none; }
    .lp-fridge .en { font-family: var(--en); }
    .lp-fridge .lpwrap { width: min(100% - 40px, var(--max)); margin-inline: auto; }
    .lp-fridge .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-fridge .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      font-weight: 800; font-size: 16px; line-height: 1.3; padding: 18px 34px;
      border-radius: 999px; letter-spacing: .03em; cursor: pointer; border: none;
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }
    .lp-fridge .btn--lg { font-size: 18px; padding: 21px 46px; }
    .lp-fridge .btn--cta { background: linear-gradient(135deg, #ff8a3d, #ff5a18); color: #fff; box-shadow: 0 4px 15px rgba(255, 90, 24, .38); }
    .lp-fridge .btn--cta:hover { transform: translateY(-3px); filter: brightness(1.04); }
    .lp-fridge .btn--line { background: #06c755; color: #fff; box-shadow: 0 4px 15px rgba(6, 199, 85, .32); }
    .lp-fridge .btn--line:hover { transform: translateY(-3px); filter: brightness(1.05); }
    .lp-fridge .btn--blue { background: var(--grad); color: #fff; box-shadow: 0 16px 32px rgba(10, 79, 174, .34); }
    .lp-fridge .btn--blue:hover { transform: translateY(-3px); filter: brightness(1.06); }
    .lp-fridge .btn--ghost { background: rgba(255,255,255,.1); color: #fff; border: 2px solid rgba(255,255,255,.65); }
    .lp-fridge .btn--ghost:hover { background: rgba(255,255,255,.2); }
    .lp-fridge .btn--mail { background: linear-gradient(180deg, #f04e72); color: #fff; box-shadow: 0 16px 32px rgba(234,52,90,.32); }
    .lp-fridge .btn--mail:hover { transform: translateY(-3px); filter: brightness(1.05); }

    /* ===== 信頼バー ===== */
    .lp-fridge .trustbar { background: var(--navy-2); }
    .lp-fridge .trustbar .lpwrap { display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center; justify-content: center; padding: 18px 0; }
    .lp-fridge .trustbar span { font-size: 13px; color: rgba(255,255,255,.85); font-weight: 600; }
    .lp-fridge .trustbar .star { color: var(--gold); letter-spacing: .1em; }
    .lp-fridge .trustbar .pill { border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 5px 15px; }

    /* ===== パンくず ===== */
    /* パンくずは元テーマ layout.css の #breadcrumb をそのまま使用（内側は .lpwrap でコンテンツ幅に整列） */
    .lp-fridge #breadcrumb { line-height: 1.6; }
    .lp-fridge #breadcrumb .cur { color: #333; }

    /* ===== ファーストビュー ===== */
    /* 背景画像は各ページの <section class="fv" style="background-image:url(...)"> で個別指定 */
    .lp-fridge .fv { position: relative; overflow: hidden; color: #fff; padding: 100px 0;
      background-color: #0d1c40;
      background-repeat: no-repeat; background-position: center center; background-size: 2000px auto; }
    /* 洗濯機FV：被写体を少し右へ寄せる（PC） */
    .lp-fridge .fv.fv--wm { background-position: 30% center; }
    .lp-fridge .fv__inner { position: relative; z-index: 1; }
    .lp-fridge .fv__copy { max-width: 620px; }
    .lp-fridge .fv__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--en); font-size: 12.5px; font-weight: 800; letter-spacing: .18em; color: var(--navy-2); background: var(--gold); padding: 7px 16px; border-radius: 999px; margin-bottom: 13px; box-shadow: 0 3px 8px rgba(4,12,32,.25); }
    .lp-fridge .fv__title { margin: 0; font-size: clamp(32px, 5vw, 52px); font-weight: 900; line-height: 1.3; letter-spacing: .01em; color: var(--navy-2); text-shadow: 0 2px 12px rgba(255,255,255,.85), 0 1px 2px rgba(255,255,255,.9); }
    .lp-fridge .fv__title .hl { position: relative; color: var(--navy-2); white-space: nowrap; background: linear-gradient(transparent 56%, rgba(255,214,10,.85) 56%); padding: 0 .08em; }
    /* エアコンは品目名が長く見出しが折り返すため、少し小さめにして1行に収める（PC） */
    .lp-fridge .fv--aircon .fv__title { white-space: nowrap; font-size: clamp(30px, 4.6vw, 46px); }
    .lp-fridge .fv__sub { display: block; margin-top: 12px; font-size: clamp(15px, 2vw, 18px); font-weight: 800; color: var(--blue); letter-spacing: .02em; text-shadow: 0 1px 8px rgba(255,255,255,.85); }
    .lp-fridge .fv__lead { margin: 22px 0 24px; max-width: 580px; font-size: 16px; line-height: 1.9; color: var(--ink); font-weight: 700; text-shadow: 0 1px 8px rgba(255,255,255,.9), 0 0 2px rgba(255,255,255,.8); }
    .lp-fridge .fv__points { display: flex; flex-wrap: nowrap; gap: 9px; margin: 0 0 30px; padding: 0; list-style: none; }
    .lp-fridge .fv__points li { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 12.5px; font-weight: 800; color: var(--navy); background: rgba(255,255,255,.86); border: 1px solid rgba(13,28,64,.16); border-radius: 999px; padding: 8px 13px; box-shadow: 0 6px 16px rgba(4,12,32,.14); backdrop-filter: blur(2px); }
    .lp-fridge .fv__points li::before { content: "✓"; color: var(--cta-d); font-weight: 900; font-size: 13px; }
    .lp-fridge .fv__cta { display: flex; flex-wrap: wrap; gap: 14px; }

    /* ===== セクション共通 ===== */
    .lp-fridge .sec { padding: 60px 0; position: relative; }
    .lp-fridge .sec--sky { background: linear-gradient(180deg, var(--sky-2), #fff); }
    .lp-fridge .sec--sky2 { background: var(--sky); }
    .lp-fridge .hd2 { text-align: center; margin-bottom: 54px; }
    .lp-fridge .hd2__en { display: block; font-family: var(--en); font-size: 13px; font-weight: 800; letter-spacing: .34em; text-indent: .34em; color: var(--blue); margin-bottom: 10px; }
    .lp-fridge .hd2 h2 { margin: 0; font-size: 38px; font-weight: 900; line-height: 1.4; color: var(--navy); }
    .lp-fridge .hd2 h2 em { font-style: normal; font-weight: 900; color: var(--blue); }
    .lp-fridge .hd2 h2::after { content: ""; display: block; width: 60px; height: 5px; border-radius: 4px; margin: 20px auto 0; background: var(--grad); }
    .lp-fridge .hd2 .hl { background: linear-gradient(transparent 58%, rgba(255,214,10,.7) 58%); padding: 0 .05em; }
    .lp-fridge .hd2 p { margin: 18px auto 0; max-width: 900px; color: var(--sub); font-size: 16px; line-height: 1.85; font-weight: 500; }
    /* 処分方法の導入文：全幅では1行、狭まったら折り返す（明示の<br>は維持） */
    .lp-fridge #ways .hd2 p { max-width: none; }
    .lp-fridge .hd2--light .hd2__en { color: var(--cyan); }
    .lp-fridge .hd2--light h2 { color: #fff; }
    .lp-fridge .hd2--light h2 em { color: var(--gold); }
    .lp-fridge .hd2--light h2::after { background: linear-gradient(90deg, var(--cyan), #fff); }

/* ===== お悩み（吹き出し） ===== */
    .lp-fridge .worry__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 22px; max-width: 920px; margin: 0 auto 40px; }
    .lp-fridge .worry__item { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--rad-sm); box-shadow: var(--sh-sm); padding: 20px 24px 20px 64px; font-size: 16.5px; font-weight: 700; }
    .lp-fridge .worry__item::before { content: "?"; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; background: var(--grad); color: #fff; font-family: var(--en); font-weight: 800; display: grid; place-content: center; font-size: 17px; }
    .lp-fridge .worry__arrow { position: relative; text-align: center; width: 100vw; margin: 76px 0 -96px; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: linear-gradient(120deg, #eaf2ff, #dbeaff); padding: 56px 24px; }
    .lp-fridge #value { padding-top: 104px; }
    .lp-fridge .intro-note { max-width: 930px; margin: 0 auto 32px; padding: 0; }
    .lp-fridge .intro-note p { text-align: left; margin: 0; font-size: 17px; line-height: 1.95; color: var(--sub); font-weight: 500; }
    .lp-fridge .intro-note p + p { margin-top: 14px; }
    .lp-fridge .intro-note b { color: var(--navy); font-weight: 800; }
    /* 業務用・特殊品セクションの説明文は中央揃え（ACF入力・.biz-center どちらも中央） */
    .lp-fridge #price-biz .intro-note p { text-align: center; }
    .lp-fridge .worry__arrow::after { content: ""; position: absolute; top: -56px; left: 50%; transform: translateX(-50%); border: 20px solid transparent; border-top-color: var(--sky); }
    .lp-fridge .worry__solve { max-width: 920px; margin: 0 auto; font-size: clamp(23px, 3.6vw, 36px); font-weight: 900; line-height: 1.66; letter-spacing: .02em; color: var(--navy); }
    .lp-fridge .worry__solve__hl { color: var(--cta-d); -webkit-text-fill-color: currentColor; font-weight: 900; font-size: 1.16em; padding: 0 .12em; background: linear-gradient(transparent 62%, rgba(255, 106, 43, .26) 62%); }

    /* ===== 価値訴求（3カラム大カード） ===== */
    .lp-fridge .value__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
    .lp-fridge .value__card { background: #fff; border-radius: var(--rad); box-shadow: var(--sh-sm); padding: 40px 30px 34px; text-align: center; position: relative; transition: transform .3s ease, box-shadow .3s ease; overflow: hidden; }
    .lp-fridge .value__card:hover { transform: translateY(-8px); box-shadow: 0 0 30px rgba(10,107,216,.30); }
    .lp-fridge .value__ic { width: 74px; height: 74px; margin: 0 auto 18px; border-radius: 22px; background: var(--grad); display: grid; place-content: center; }
    .lp-fridge .value__ic svg { width: 38px; height: 38px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .lp-fridge .value__num { font-family: var(--en); font-size: 12px; font-weight: 800; letter-spacing: .2em; color: var(--blue); }
    .lp-fridge .value__card h3 { margin: 6px 0 12px; font-size: 20px; font-weight: 900; color: var(--navy); line-height: 1.45; }
    .lp-fridge .value__card p { margin: 0; font-size: 15.5px; color: var(--sub); line-height: 1.85; text-align: left; font-weight: 500; }

    /* ===== 料金（実質0円カード＋表） ===== */
    .lp-fridge .price__hero { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: center; background: var(--grad-navy); border-radius: var(--rad); overflow: hidden; color: #fff; margin-bottom: 40px; box-shadow: var(--sh); }
    .lp-fridge .price__hero__l { padding: 46px 12px 46px 48px; }
    .lp-fridge .price__hero__l .badge { display: inline-block; background: var(--gold); color: var(--navy-2); font-weight: 800; font-size: 12.5px; border-radius: 999px; padding: 5px 16px; margin-bottom: 14px; }
    .lp-fridge .price__hero__l h3 { margin: 0; font-size: 30px; font-weight: 900; line-height: 1.45; }
    .lp-fridge .price__hero__l h3 .y { color: var(--gold); font-family: var(--en); font-size: 40px; }
    .lp-fridge .price__hero__l p { margin: 14px 0 0; font-size: 14px; color: #cfdcf5; }
    .lp-fridge .price__hero__r { padding: 30px 48px 30px 12px; }
    .lp-fridge .price__formula { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
    .lp-fridge .price__chip { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: var(--rad-sm); padding: 16px 18px; text-align: center; min-width: 120px; }
    .lp-fridge .price__chip small { font-size: 11px; color: #bcceee; display: block; }
    .lp-fridge .price__chip b { font-size: 16px; font-weight: 800; }
    .lp-fridge .price__op { font-family: var(--en); font-size: 26px; font-weight: 800; color: var(--gold); }
    .lp-fridge .ptbl-wrap { border-radius: var(--rad); background: #fff; box-shadow: var(--sh-sm); padding: 10px; max-width: 1000px; margin: 0 auto; }
    .lp-fridge .ptbl { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: var(--rad-sm); overflow: hidden; font-size: 15.5px; }
    .lp-fridge .ptbl th, .lp-fridge .ptbl td { padding: 18px 18px; text-align: center; border-bottom: 1px solid var(--line); }
    .lp-fridge .ptbl thead th { background: var(--navy); color: #fff; font-weight: 700; font-size: 14px; }
    .lp-fridge .ptbl tbody th { text-align: left; font-weight: 700; color: var(--navy); }
    .lp-fridge .ptbl tbody tr:nth-child(even) td, .lp-fridge .ptbl tbody tr:nth-child(even) th { background: var(--sky-2); }
    .lp-fridge .ptbl tbody tr:last-child th, .lp-fridge .ptbl tbody tr:last-child td { border-bottom: none; }
    .lp-fridge .pnote { font-weight: 500; max-width: 1000px; margin: 20px auto 0; font-size: 15px; color: var(--sub); background: var(--sky); border-radius: var(--rad-sm); padding: 16px 22px; }
    .lp-fridge .pnote b { color: var(--blue); }
    .lp-fridge .maker { max-width: 1000px; margin: 40px auto 0; }
    .lp-fridge .maker__ttl { text-align: center; font-size: 21px; font-weight: 900; color: var(--navy); margin: 0 0 8px; }
    .lp-fridge .maker__note { text-align: center; font-size: 17px; font-weight: 500; color: var(--sub); line-height: 1.85; max-width: 900px; margin: 0 auto 24px; }
    .lp-fridge .maker__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
    .lp-fridge .maker__list li { box-sizing: border-box; width: 150px; height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--sh-sm); padding: 10px 12px; text-align: center; }
    .lp-fridge .maker__logo { display: flex; align-items: center; justify-content: center; width: 100%; }
    .lp-fridge .maker__logo img { max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain; display: block; }
    .lp-fridge .maker__list li b { font-family: var(--en); font-size: 15px; font-weight: 800; color: var(--navy); letter-spacing: .01em; line-height: 1.15; }
    .lp-fridge .maker__list li.has-logo b { display: none; }
    .lp-fridge .maker__jp { font-size: 11px; font-weight: 600; color: var(--sub); line-height: 1.25; }

    /* ===== 処分方法（比較＋カード） ===== */
    .lp-fridge .cmp { overflow-x: auto; max-width: 1000px; margin: 0 auto 46px; }
    .lp-fridge .cmp table { width: 100%; min-width: 660px; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: var(--rad); overflow: hidden; box-shadow: var(--sh-sm); }
    .lp-fridge .cmp th, .lp-fridge .cmp td { padding: 16px 14px; text-align: center; border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); font-size: 14px; }
    .lp-fridge .cmp thead th { background: var(--sky); font-weight: 800; color: var(--navy); }
    .lp-fridge .cmp tbody th { text-align: left; background: var(--sky-2); font-weight: 700; border-left: none; color: var(--navy); }
    .lp-fridge .cmp .best { background: #fff3ea; }
    .lp-fridge .cmp thead .best { background: var(--cta); color: #fff; }
    .lp-fridge .cmp .bdg { display: inline-block; background: #fff; color: var(--cta-d); font-size: 11px; font-weight: 800; padding: 2px 10px; border-radius: 999px; margin-bottom: 5px; }
    .lp-fridge .ico { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; font-family: var(--font); font-weight: bold; font-size: 22px; line-height: 1; }
    .lp-fridge .ico--o { color: #0a6bd8; -webkit-text-stroke: 1.4px #0a6bd8; }
    .lp-fridge .ico--t { color: #b97e00; -webkit-text-stroke: 1.4px #b97e00; }
    .lp-fridge .ico--x { color: #d23b29; -webkit-text-stroke: 1.4px #d23b29; }
    .lp-fridge .ico--bb { color: #ff8800; -webkit-text-stroke: 1.4px #ff8800; }
    .lp-fridge .mways { display: grid; gap: 18px; max-width: 1000px; margin: 0 auto; }
    .lp-fridge .mway { display: grid; grid-template-columns: 56px 1fr; gap: 22px; background: #fff; border-radius: var(--rad); box-shadow: var(--sh-sm); padding: 26px 30px; transition: transform .3s, box-shadow .3s; }
    .lp-fridge .mway:hover { transform: translateY(-4px); box-shadow: var(--sh); }
    .lp-fridge .mway__no { width: 56px; height: 56px; border-radius: 16px; background: var(--grad); color: #fff; font-family: var(--en); font-weight: 800; font-size: 24px; display: grid; place-content: center; box-shadow: 0 3px 10px rgba(10,79,174,.3); }
    .lp-fridge .mway h3 { margin: 4px 0 8px; font-size: 18px; font-weight: 900; color: var(--navy); }
    .lp-fridge .mway p { margin: 0; font-size: 15.5px; color: var(--sub); line-height: 1.85; font-weight: 500; }
    .lp-fridge .mway.is-best { background: #fff6ef; box-shadow: 0 18px 42px rgba(255,90,24,.16); }
    .lp-fridge .mway.is-best .mway__no { background: linear-gradient(135deg, #ff8a3d, #ff5a18); box-shadow: 0 10px 20px rgba(255,90,24,.3); }
    .lp-fridge .mway__rec { display: inline-block; font-size: 11.5px; font-weight: 800; color: #fff; background: var(--cta); border-radius: 999px; padding: 2px 12px; margin-left: 8px; vertical-align: middle; }

    /* ===== 流れ（縦タイムライン） ===== */
    .lp-fridge .tl { max-width: 760px; margin: 0 auto; position: relative; }
    .lp-fridge .tl__item { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 24px; padding-bottom: 30px; }
    .lp-fridge .tl__item::before { content: ""; position: absolute; left: 31px; top: 32px; width: 3px; height: 100%; background: linear-gradient(var(--blue-l), var(--blue)); border-radius: 3px; z-index: 0; }
    .lp-fridge .tl__item:last-child::before { display: none; }
    .lp-fridge .tl__item:last-child { padding-bottom: 0; }
    .lp-fridge .tl__no { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 3px solid var(--blue); color: var(--blue); font-family: var(--en); font-weight: 800; font-size: 22px; display: grid; place-content: center; box-shadow: var(--sh-sm); }
    .lp-fridge .tl__body { background: #fff; border-radius: var(--rad-sm); box-shadow: var(--sh-sm); padding: 22px 26px; display: grid; grid-template-columns: 1fr 120px; gap: 18px; align-items: center; }
    .lp-fridge .tl__body h3 { margin: 0 0 6px; font-size: 18px; font-weight: 900; color: var(--navy); }
    .lp-fridge .tl__body p { margin: 0; font-size: 15.5px; color: var(--sub); line-height: 1.85; font-weight: 500; }
    .lp-fridge .tl__body img { width: 120px; height: 84px; object-fit: cover; border-radius: 12px; }

    /* ===== お客様の声 ===== */
    .lp-fridge .voice__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .lp-fridge .vcard { display: flex; flex-direction: column; background: #fff; border-radius: var(--rad); box-shadow: var(--sh-sm); padding: 28px 28px 24px; position: relative; }
    .lp-fridge .vcard::before { content: "\201C"; position: absolute; top: 10px; right: 24px; font-family: var(--en); font-size: 74px; color: var(--sky); line-height: 1; }
    .lp-fridge .vcard__star { position: relative; color: var(--gold-d); letter-spacing: .12em; font-size: 16px; }
    .lp-fridge .vcard h3 { margin: 8px 0 10px; font-size: 16px; font-weight: 900; color: var(--navy); line-height: 1.5; }
    .lp-fridge .vcard p { margin: 0 0 16px; font-size: 14.5px; color: var(--sub); line-height: 1.8; font-weight: 500; }
    .lp-fridge .vcard__who { margin-top: auto; border-top: 1px dashed var(--line); padding-top: 14px; font-size: 12.5px; color: var(--sub); line-height: 1.5; }
    .lp-fridge .vcard__who b { color: var(--navy); font-size: 13.5px; }
    .lp-fridge .vslider { margin-top: 44px; }
    .lp-fridge .vslider__track { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
    .lp-fridge .vslider__row { display: flex; gap: 16px; width: max-content; animation: vslide 46s linear infinite; }
    .lp-fridge .vslider__row--rev { margin-top: 16px; animation-direction: reverse; animation-duration: 54s; }
    .lp-fridge .vslider__track:hover .vslider__row { animation-play-state: paused; }
    .lp-fridge .vslider a { flex: none; display: block; box-shadow: var(--sh-sm); background: #fff; }
    .lp-fridge .vslider__row img { height: 152px; width: auto; display: block; }
    .lp-fridge .vslider__row--rev img { height: 330px; }
    .lp-fridge .vslider__more { text-align: center; margin: 30px 0 0; }
    .lp-fridge .vslider__more a { display: inline-flex; align-items: center; gap: 10px; padding: 15px 38px 15px 30px; border-radius: 999px; background: var(--grad); color: #fff; font-weight: 800; font-size: 16px; box-shadow: 0 14px 28px rgba(10, 79, 174, .28); transition: transform .2s ease, box-shadow .2s ease; }
    .lp-fridge .vslider__more a:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(10, 79, 174, .36); }
    .lp-fridge .vslider__more a:hover::after { transform: rotate(45deg) translate(3px, -3px); }
    @keyframes vslide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    @media (prefers-reduced-motion: reduce) { .lp-fridge .vslider__row { animation: none; } }

    /* ===== 事例 ===== */
    .lp-fridge .case__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .lp-fridge .ecard { background: #fff; border-radius: var(--rad); overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.28); }
    .lp-fridge .ecard__img { aspect-ratio: 4/3; overflow: hidden; }
    .lp-fridge .ecard__img img { width: 100%; height: 100%; object-fit: cover; }
    .lp-fridge .ecard__b { padding: 22px 24px 26px; }
    .lp-fridge .ecard h3 { margin: 0 0 14px; font-size: 15.5px; font-weight: 900; color: var(--navy); line-height: 1.55; }
    .lp-fridge .ecard dl { margin: 0 0 14px; font-size: 12.5px; }
    .lp-fridge .ecard dl > div { display: grid; grid-template-columns: 88px 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px dashed var(--line); }
    .lp-fridge .ecard dt { color: var(--blue); font-weight: 700; }
    .lp-fridge .ecard dd { margin: 0; }
    .lp-fridge .ecard__p { margin: 0; background: var(--sky); border-radius: 12px; padding: 12px 16px; font-size: 12.5px; font-weight: 700; display: flex; align-items: center; justify-content: space-between; color: var(--navy); }
    .lp-fridge .ecard__p b { font-family: var(--en); font-size: 22px; color: var(--cta); }
    .lp-fridge .ecard__sum { margin: 14px 0 0; font-size: 13px; color: var(--sub); line-height: 1.85; font-weight: 500; }

    /* ===== FAQ ===== */
    .lp-fridge .faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
    .lp-fridge .faq__i { background: #fff; border: 1px solid var(--line); border-radius: var(--rad-sm); box-shadow: var(--sh-sm); overflow: hidden; }
    .lp-fridge .faq__q { width: 100%; text-align: left; background: #fff; border: none; cursor: pointer; font-family: inherit; font-size: 16px; font-weight: 800; color: var(--navy); padding: 20px 58px 20px 56px; position: relative; line-height: 1.6; }
    .lp-fridge .faq__q::before { content: "Q"; position: absolute; left: 22px; top: 18px; font-family: var(--en); font-weight: 800; color: var(--blue); font-size: 18px; }
    .lp-fridge .faq__mk { position: absolute; right: 22px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); }
    .lp-fridge .faq__mk::before, .lp-fridge .faq__mk::after { content: ""; position: absolute; background: var(--blue); border-radius: 2px; transition: transform .25s; }
    .lp-fridge .faq__mk::before { left: 0; top: 7px; width: 16px; height: 2px; }
    .lp-fridge .faq__mk::after { left: 7px; top: 0; width: 2px; height: 16px; }
    .lp-fridge .faq__i.open .faq__mk::after { transform: scaleY(0); }
    .lp-fridge .faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
    .lp-fridge .faq__a-in { padding: 16px 24px 22px 56px; font-size: 15.5px; color: var(--sub); line-height: 1.9; background: var(--sky-2); font-weight: 500; }

    /* ===== もっと見るボタン ===== */
    .lp-fridge .morebtn { margin-top: 40px; text-align: center; }
    .lp-fridge .morebtn a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; padding: 15px 30px; border: 2px solid var(--navy); border-radius: 999px; background: #fff; color: var(--navy); font-weight: 800; font-size: 16px; transition: background .2s, color .2s, transform .2s; }
    .lp-fridge .morebtn a::after , .lp-fridge .vslider__more a::after { content: ""; flex: none; width: 11px; height: 11px; margin-left: 3px; border-top: 3px solid var(--cta); border-right: 3px solid var(--cta); transform: rotate(45deg); transition: border-color .2s, transform .2s; }
    .lp-fridge .morebtn a:hover { background: var(--navy); color: #fff; transform: translateY(-2px); }
    .lp-fridge .morebtn a:hover::after { border-color: #fff; }
    .lp-fridge .vslider__more a::after { border-color: #fff; }

    /* ===== 関連品目 ===== */
    .lp-fridge .rel__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .lp-fridge .rel__grid a { display: flex; flex-direction: column; background: #fff; border-radius: var(--rad-sm); overflow: hidden; box-shadow: var(--sh); transition: transform .25s; }
    .lp-fridge .rel__grid a:hover { transform: translateY(-6px); }
    .lp-fridge .rel__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 4/3; overflow: hidden; background: var(--sky); }
    .lp-fridge .rel__ph img { width: 100%; height: 100%; object-fit: cover; }
    .lp-fridge .rel__ph svg { width: 44%; height: auto; color: var(--navy); }
    .lp-fridge .rel__lb { display: flex; align-items: center; justify-content: center; gap: 4px; text-align: center; font-weight: 800; font-size: 15px; padding: 14px 10px; color: var(--navy); border-top: 2px solid var(--sky); background: #fff; }
    .lp-fridge .rel__lb::after { content: "›"; color: var(--cta); font-weight: 900; }

    /* ===== 最終CTA ===== */
    .lp-fridge .fcta { position: relative; overflow: hidden; color: #fff; text-align: center; padding: 92px 0; background: radial-gradient(120% 120% at 0% 0%, #1f8ae8 0%, transparent 55%), linear-gradient(125deg, #0d1f47 0%, #0a52bd 60%, #1f8ae8 100%); }
    .lp-fridge .fcta::before { content: ""; position: absolute; top: -120px; right: -100px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255,214,10,.22), transparent 70%); pointer-events: none; }
    .lp-fridge .fcta::after { content: ""; position: absolute; bottom: -140px; left: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(31,138,232,.4), transparent 70%); pointer-events: none; }
    .lp-fridge .fcta .lpwrap { position: relative; z-index: 1; }
    .lp-fridge .fcta__eyebrow { display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,214,10,.6); color: #fff; font-weight: 800; font-size: 14px; letter-spacing: .02em; padding: 9px 20px; border-radius: 999px; margin-bottom: 22px; }
    .lp-fridge .fcta__eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(255,214,10,.7); animation: fctaPulse 1.8s infinite; }
    @keyframes fctaPulse { 0% { box-shadow: 0 0 0 0 rgba(255,214,10,.6); } 70% { box-shadow: 0 0 0 10px rgba(255,214,10,0); } 100% { box-shadow: 0 0 0 0 rgba(255,214,10,0); } }
    .lp-fridge .fcta h2 { margin: 0 0 18px; font-size: clamp(30px, 4.6vw, 46px); font-weight: 900; line-height: 1.34; letter-spacing: .01em; }
    .lp-fridge .fcta h2 .now { display: block; font-size: .5em; color: var(--gold); letter-spacing: .14em; margin-bottom: 6px; }
    .lp-fridge .fcta h2 .y { position: relative; color: var(--gold); white-space: nowrap; }
    .lp-fridge .fcta h2 .y::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: 4px; height: 12px; background: rgba(255,214,10,.22); z-index: -1; border-radius: 3px; }
    .lp-fridge .fcta__lead { margin: 0 auto 30px; max-width: 660px; font-size: 17px; line-height: 1.85; color: rgba(255,255,255,.92); }
    .lp-fridge .fcta__lead b { color: var(--gold); font-weight: 900; font-size: 1.12em; }
    .lp-fridge .fcta__chips { list-style: none; margin: 0 auto 34px; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
    .lp-fridge .fcta__chips li { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 11px 22px 11px 11px; font-weight: 800; font-size: 15px; }
    .lp-fridge .fcta__chips li span { display: grid; place-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: var(--navy-2); font-family: var(--en); font-weight: 800; font-size: 14px; }
    .lp-fridge .fcta__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .lp-fridge .fcta__tel { margin-top: 32px; display: inline-block; padding: 20px 40px; border: 1px solid rgba(255,255,255,.25); border-radius: var(--rad-sm); background: rgba(255,255,255,.06); }
    .lp-fridge .fcta__tel__lb { display: block; font-size: 13px; font-weight: 800; letter-spacing: .04em; color: var(--gold); margin-bottom: 2px; }
    .lp-fridge .fcta__tel a { font-family: var(--en); font-size: clamp(34px, 5vw, 46px); font-weight: 800; color: #fff; line-height: 1.05; }
    .lp-fridge .fcta__tel a::before { content: "\260E"; font-family: inherit; font-size: .6em; margin-right: 12px; vertical-align: 4px; }
    .lp-fridge .fcta__tel small { display: block; font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.8); margin-top: 4px; }
    .lp-fridge .fcta__pay { list-style: none; margin: 30px auto 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
    .lp-fridge .fcta__pay li { display: inline-flex; align-items: center; gap: 16px; background: #fff; color: var(--navy); border-radius: 16px; padding: 18px 28px; font-weight: 800; font-size: 18px; box-shadow: 0 12px 28px rgba(0,0,0,.2); }
    .lp-fridge .fcta__pay .ic { display: grid; place-content: center; min-width: 64px; height: 45px; padding: 0 12px; border-radius: 10px; font-family: var(--en); font-weight: 800; font-size: 15px; color: #fff; letter-spacing: .02em; }
    .lp-fridge .fcta__pay .ic--card { background: linear-gradient(135deg, #6a7280, #424a57); }
    .lp-fridge .fcta__pay .ic--v, .lp-fridge .fcta__pay .ic--pay { background: none; padding: 0; min-width: 0; height: auto; }
    .lp-fridge .fcta__pay .ic--v img, .lp-fridge .fcta__pay .ic--pay img { display: block; height: 64px; width: auto; }
    .lp-fridge .fcta__note { margin: 16px auto 0; max-width: 800px; font-size: 16px; font-weight: 500; line-height: 1.7; color: rgba(255,255,255,.66); }

    /* ===== reveal ===== */
    .lp-fridge .rv { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
    .lp-fridge .rv.in { opacity: 1; transform: none; }
    html:not(.js) .lp-fridge .rv { opacity: 1; transform: none; }

    /* ===== 追加：写真・イラスト ===== */
    /* CHECK：写真＋お悩み2カラム */
    .lp-fridge .worry__layout { display: grid; grid-template-columns: 350px 1fr; gap: 48px; align-items: center; max-width: 1000px; margin: 0 auto 40px; }
    .lp-fridge .worry__photo { position: relative; margin: 0; }
    .lp-fridge .worry__photo > img { width: 100%; border-radius: var(--rad); box-shadow: var(--sh); }
    .lp-fridge .worry__bubble { position: absolute; top: 16px; right: -8px; background: var(--gold); color: var(--navy); font-weight: 900; font-size: 14px; padding: 9px 16px; border-radius: 14px 14px 14px 4px; box-shadow: var(--sh-sm); }
    .lp-fridge .worry__layout .worry__grid { grid-template-columns: 1fr; gap: 14px; margin: 0; max-width: none; }

    /* REASON：カード上部に写真 */
    .lp-fridge .value__ph { display: block; margin: -40px -30px 0; aspect-ratio: 16 / 10; overflow: hidden; }
    .lp-fridge .value__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .lp-fridge .value__card:hover .value__ph img { transform: scale(1.06); }
    .lp-fridge .value__card .value__ic { margin-top: -57px; position: relative; z-index: 1; border: 4px solid #fff; }

    /* No.1 バッジ */
    .lp-fridge .ranks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 760px; margin: 0 auto 46px; }
    .lp-fridge .ranks img { width: 100%; filter: drop-shadow(0 16px 26px rgba(18, 42, 94, .2)); }

    /* VOICE：お客様の顔写真 */
    .lp-fridge .vcard__who img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; }
    .lp-fridge .vcard__who span { display: block; }

    /* AREA：対応エリアマップ */
    .lp-fridge .area__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; max-width: 960px; margin: 0 auto; }
    .lp-fridge .area__map { margin: 0; background: #fff; border-radius: var(--rad); box-shadow: var(--sh-sm); padding: 22px; }
    .lp-fridge .area__map img { width: 100%; }
    .lp-fridge .area__list { display: grid; gap: 12px; }
    .lp-fridge .area__list li { background: #fff; border-radius: var(--rad-sm); box-shadow: var(--sh-sm); padding: 16px 20px 16px 86px; position: relative; font-size: 14px; font-weight: 700; color: var(--navy); }
    .lp-fridge .area__list li b { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 56px; height: 34px; background: var(--grad); color: #fff; border-radius: 8px; display: grid; place-content: center; font-size: 15px; }
    .lp-fridge .area__note { margin: 16px 0 0; font-size: 13px; color: var(--sub); }

    /* CHECK：お悩みイラスト（バナー） */
    .lp-fridge .worry__hero { margin: 34px auto 0; max-width: 760px; overflow: hidden; }
    .lp-fridge .worry__hero img { width: 100%; display: block; }

    /* CHECK：品目イラスト＋アイコン */
    .lp-fridge .worry__fig { margin: 0; position: relative; display: grid; place-content: center; }
    .lp-fridge .worry__fig svg.fridge { width: 100%; max-width: 280px; height: auto; filter: drop-shadow(0 18px 30px rgba(18, 42, 94, .16)); }
    .lp-fridge .worry__bubble { position: absolute; top: 6px; right: 4px; background: var(--gold); color: var(--navy); font-weight: 900; font-size: 14px; padding: 9px 16px; border-radius: 14px 14px 14px 4px; box-shadow: var(--sh-sm); z-index: 2; }
    .lp-fridge .worry__item { padding-left: 72px; }
    .lp-fridge .worry__item::before { display: none; }
    .lp-fridge .worry__ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg, #eaf3ff, #d6e7ff); display: grid; place-content: center; }
    .lp-fridge .worry__ic svg { width: 24px; height: 24px; fill: none; stroke: var(--blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

    /* アピール（信頼）バンド */
    .lp-fridge .appeal { padding: 60px 0; color: #fff; background: radial-gradient(130% 150% at 100% 0%, #2f8af0 0%, transparent 52%), var(--grad-navy); }
    .lp-fridge .appeal__top { text-align: center; margin-bottom: 28px; }
    .lp-fridge .appeal__stars { display: block; color: var(--gold); font-size: 28px; letter-spacing: .16em; margin-bottom: 6px; }
    .lp-fridge .appeal__lead { margin: 0; font-size: 23px; font-weight: 900; line-height: 1.6; }
    .lp-fridge .appeal__lead b { color: var(--gold); font-size: 1.18em; }
    .lp-fridge .appeal__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; max-width: 1040px; margin: 0 auto; }
    .lp-fridge .appeal__list li { display: flex; align-items: flex-start; justify-content: center; padding: 6px; }
    .lp-fridge .appeal__ck { position: relative; width: 100%; max-width: 184px; margin: 0 auto; aspect-ratio: 252 / 287; background: url(../assets/images/27489814.gif) center top / contain no-repeat; filter: drop-shadow(0 8px 14px rgba(60, 40, 6, .28)); }
    .lp-fridge .appeal__face { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); width: 64%; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 15px; font-weight: 900; line-height: 1.32; letter-spacing: -.02em; color: #3a2400; text-shadow: 0 1px 1.5px rgba(255, 250, 220, .85); }

    /* ===== レスポンシブ ===== */
    @media (max-width: 980px) {
      .lp-fridge .price__hero { grid-template-columns: 1fr; }
      .lp-fridge .price__hero__l { padding: 36px 36px 8px; } .lp-fridge .price__hero__r { padding: 8px 36px 36px; }
    }
    @media (max-width: 900px) {
      .lp-fridge .hd2 h2 { font-size: 26px; }
      .lp-fridge .value__grid { grid-template-columns: repeat(2, 1fr); }
      .lp-fridge .voice__grid, .lp-fridge .case__grid { grid-template-columns: 1fr; }
      .lp-fridge .rel__grid { grid-template-columns: repeat(2, 1fr); }
      .lp-fridge .worry__layout { grid-template-columns: 1fr; gap: 28px; }
      .lp-fridge .worry__fig svg.fridge { max-width: 220px; }
      .lp-fridge .area__layout { grid-template-columns: 1fr; gap: 26px; }
      .lp-fridge .appeal__lead { font-size: 19px; }
      .lp-fridge .appeal__list { grid-template-columns: repeat(3, 1fr); }
      .lp-fridge .appeal__face { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); width: 64%; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 17px; font-weight: 900; line-height: 1.32; letter-spacing: -.02em; color: #3a2400; text-shadow: 0 1px 1.5px rgba(255, 250, 220, .85); }
      .lp-fridge .mway h3 { margin: 4px 0 8px; font-size: 17px; font-weight: 900; color: var(--navy); }

    }
    @media (max-width: 767px) {
      .lp-fridge .sec { padding: 62px 0; }
      /* お客様の声：モバイルは横スワイプできるスライダーに */
      .lp-fridge .voice__grid { display: flex; align-items: stretch; grid-template-columns: none; gap: 14px; overflow-x: auto; overflow-y: hidden; touch-action: pan-x; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 4px 2px 14px; scrollbar-width: none; -ms-overflow-style: none; }
      .lp-fridge .voice__grid::-webkit-scrollbar { display: none; }
      .lp-fridge .voice__grid > .vcard { flex: 0 0 85%; scroll-snap-align: center; }
      .lp-fridge .fv { padding: 30px 0; }
      .lp-fridge .fv__title { font-size: 27px; line-height: 1.34; }
      .lp-fridge .fv__title .hl { white-space: normal; }
      .lp-fridge .fv--aircon .fv__title { white-space: normal; font-size: 27px; }
      .lp-fridge .fv__sub { font-size: 14px; }
      .lp-fridge .fv__lead { font-size: 15px; }
      .lp-fridge .fv { background-size: auto 132%; background-position: 72% center; }
      /* 洗濯機FV：モバイルは洗濯機を中央に */
      .lp-fridge .fv.fv--wm { background-position: 65% center; }
      /* FVモバイル：テキスト下地に白系スクリムを敷き、画像に依存せず可読性を確保（上を明るく／下は透過して被写体を見せる） */
      .lp-fridge .fv::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
        background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.66) 44%, rgba(255,255,255,0) 80%); }
      /* テレビFV：被写体が黒く上部にあるため、ズームを抑えて全体を見せ・スクリムを弱めてテレビを判別しやすく */
      .lp-fridge .fv.fv--tv { background-size: auto 108%; background-position: 75% 40%; }
      .lp-fridge .fv.fv--tv::before {
        background: linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.34) 34%, rgba(255,255,255,0) 60%); }
      /* 冷蔵庫FV：白い冷蔵庫が白飛びしないようスクリムを弱め、被写体を中央寄せ */
      .lp-fridge .fv.fv--fridge { background-size: auto 120%; background-position: 76% 42%; }
      .lp-fridge .fv.fv--fridge::before {
        background: linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.22) 34%, rgba(255,255,255,0) 60%); }
      /* エアコンFV：白い室内機が白飛びしないようスクリムを弱め、上部の被写体を中央寄せ */
      .lp-fridge .fv.fv--aircon { background-size: auto 120%; background-position: 78% 34%; }
      .lp-fridge .fv.fv--aircon::before {
        background: linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.22) 34%, rgba(255,255,255,0) 60%); }
      /* ソファFV：ベージュのソファが白飛びしないようスクリムを弱め、被写体を中央寄せ */
      .lp-fridge .fv.fv--sofa { background-size: auto 120%; background-position: 74% center; }
      .lp-fridge .fv.fv--sofa::before {
        background: linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.22) 34%, rgba(255,255,255,0) 60%); }
      /* ベッドFV：白い寝具が白飛びしないようスクリムを弱め、被写体を中央寄せ */
      .lp-fridge .fv.fv--bed { background-size: auto 120%; background-position: 72% center; }
      .lp-fridge .fv.fv--bed::before {
        background: linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.22) 34%, rgba(255,255,255,0) 60%); }
      .lp-fridge .fv__points { flex-wrap: wrap; }
      .lp-fridge .fv__cta .btn { flex: 1 1 100%; }
      .lp-fridge .worry__arrow { margin-bottom: -62px; }
      .lp-fridge #value { padding-top: 78px; }
      .lp-fridge .intro-note { padding: 0;}
      .lp-fridge .intro-note p { font-size: 15.5px; line-height: 1.85; }
      .lp-fridge .value__grid { grid-template-columns: 1fr; }
      .lp-fridge .maker__list { gap: 8px; }
      .lp-fridge .mway { grid-template-columns: minmax(0, 288px); justify-content: center; gap: 12px; padding: 22px 16px; }
      .lp-fridge .worry__grid { grid-template-columns: 1fr; }
      .lp-fridge .tl__body { grid-template-columns: 1fr; }
      .lp-fridge .tl__body img { width: 100%; height: 150px; }
      .lp-fridge .fcta__tel a { font-size: 32px; }
      .lp-fridge .fcta__tel { box-sizing: border-box; width: min(440px, 100%); }
      .lp-fridge .fcta__pay { width: min(440px, 100%); flex-wrap: nowrap; flex-direction: column; gap: 12px; }
      .lp-fridge .fcta__pay li { box-sizing: border-box; width: 100%; height: 76px; gap: 14px; padding: 12px 20px; font-size: 15px; line-height: 1.35; }
      .lp-fridge .fcta__pay .pay-ic { flex: 0 0 64px; display: grid; place-content: center; }
      .lp-fridge .fcta__pay .pay-tx { flex: 1 1 auto; min-width: 0; text-align: center; }
      .lp-fridge .fcta__pay .ic { width: 56px; min-width: 56px; height: 38px; font-size: 14px; padding: 0 8px; }
      .lp-fridge .fcta__pay .ic--v, .lp-fridge .fcta__pay .ic--pay { width: auto; min-width: 0; height: auto; }
      .lp-fridge .fcta__pay .ic--v img, .lp-fridge .fcta__pay .ic--pay img { height: 42px; }
      .lp-fridge .ranks { gap: 8px; margin-bottom: 34px; }
      .lp-fridge .appeal { padding: 38px 0; }
      .lp-fridge .appeal__top { margin-bottom: 16px; }
      .lp-fridge .appeal__stars { font-size: 21px; margin-bottom: 2px; }
      .lp-fridge .appeal__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 8px; }
      .lp-fridge .appeal__list li { flex: 0 0 calc((100% - 16px) / 3); min-width: 0; padding: 2px; }
      .lp-fridge .appeal__ck { max-width: 112px; }
      .lp-fridge .appeal__face { font-size: 11px; line-height: 1.26; width: 68%; }

      /* 料金表：行ごとにカード化して改行のガタつきを解消 */
      .lp-fridge .ptbl-wrap { padding: 0; background: transparent; box-shadow: none; }
      .lp-fridge .ptbl, .lp-fridge .ptbl tbody, .lp-fridge .ptbl tr, .lp-fridge .ptbl th, .lp-fridge .ptbl td { display: block; width: 100%; }
      .lp-fridge .ptbl thead { display: none; }
      .lp-fridge .ptbl tbody tr { margin-bottom: 14px; border: 1px solid var(--line); border-radius: var(--rad-sm); overflow: hidden; box-shadow: var(--sh-sm); background: #fff; }
      .lp-fridge .ptbl tbody tr:last-child { margin-bottom: 0; }
      .lp-fridge .ptbl tbody th { background: var(--navy) !important; color: #fff; text-align: center; font-size: 13px; padding: 12px 14px; }
      .lp-fridge .ptbl tbody td { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 14px; min-width: 0; text-align: right; padding: 11px 16px; border-bottom: 1px solid var(--line); background: #fff !important; }
      .lp-fridge .ptbl tbody td:last-child { border-bottom: none; }
      .lp-fridge .ptbl tbody td::before { content: attr(data-label); font-weight: 700; color: var(--navy); text-align: left; white-space: nowrap; }

      /* 比較表：全列を画面内に収め、おすすめ列もスクロール無しで表示 */
      .lp-fridge .cmp { overflow-x: auto; }
      .lp-fridge .cmp table { min-width: 0; width: 100%; table-layout: fixed; }
      .lp-fridge .cmp th, .lp-fridge .cmp td { padding: 7px 2px; font-size: 10.5px; word-break: break-word; }
      .lp-fridge .cmp thead th { font-size: 10.5px; line-height: 1.3; }
      .lp-fridge .cmp tbody th { font-size: 11px; padding: 8px 5px; line-height: 1.3; }
      .lp-fridge .cmp .bdg { font-size: 9px; padding: 1px 6px; margin-bottom: 3px; }
      .lp-fridge .cmp .ico { width: 26px; height: 26px; font-size: 15px; -webkit-text-stroke-width: 1px; }
    }

    /* ===== サイトマップ（ws.css と共通） ===== */
    .sitemap-section { padding: 40px 0; }
    .sitemap-menu-wrap { display: grid; grid-template-columns: 1fr 2fr repeat(2, 1fr); gap: 6px; font-size: 14px; line-height: calc(1em * 30 / 14); }
    .sitemap-service-submenu-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .sitemap-service-submenu-title { font-weight: 700; font-size: 17px; color: #25338a; }
    .sitemap-subsub::before { content: "»"; margin-right: 7px; }
    @media screen and (max-width: 767px) {
      .sitemap-section { padding: 0; overflow: hidden; }
      .sitemap-inner { margin: 0 -25px; }
      .sitemap-menu-wrap { display: block; grid-template-columns: 1fr 2fr repeat(2, 1fr); gap: 0; font-size: 12px; line-height: calc(1em * 30 / 14); }
      .sitemap-main-menu { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
      .sitemap-main-menu-item { box-sizing: content-box; border-bottom: 1px solid #c7dbeb; }
      .sitemap-main-menu-item:nth-child(odd) { border-right: 1px solid #c7dbeb; }
      .sitemap-main-menu-item:nth-child(odd):last-child,
      .sitemap-main-menu-item:nth-child(even):last-child,
      .sitemap-main-menu-item:nth-child(odd):nth-last-child(2) { border-bottom: 0; }
      .sitemap-main-menu-item-inner,
      .sitemap-service-submenu-item-inner { display: block; padding: .6em .2em .6em .8em; }
      .sitemap-main-menu-item-inner:hover { text-decoration: none; opacity: 1; }
      .sitemap-service-submenu-title { padding: .5em 0; border-top: 1px solid #c7dbeb; border-bottom: 1px solid #c7dbeb; background-color: rgb(199, 219, 235, .4); text-align: center; font-weight: 500; font-size: 15px; color: #25338a; }
      .sitemap-service-submenu-wrap { display: block; }
      .sitemap-service-submenu-list { display: grid; grid-template-columns: repeat(2, 1fr); margin-right: -1px; }
      .sitemap-service-submenu-item { border-bottom: 1px solid #c7dbeb; border-right: 1px solid #c7dbeb; }
      .sitemap-service-submenu-item:nth-child(odd):last-child,
      .sitemap-service-submenu-item:nth-child(even):last-child,
      .sitemap-service-submenu-item:nth-child(odd):nth-last-child(2) { border-bottom: 0; }
      .sitemap-service-submenu-item.parent { grid-column-start: 1; grid-column-end: 3; background-color: #fff; }
      .sitemap-service-submenu-list.removal { background-color: rgb(224 224 224 / 20%); border-bottom: 1px solid #c7dbeb; }
      .sitemap-service-submenu-item-inner:hover { text-decoration: none; opacity: 1; }
    }

    /* PCのときは非表示（スマホ専用改行を消す） */
.br-sp {
  display: none;
}

/* スマホのとき（画面幅が768px以下）だけ表示する */
@media screen and (max-width: 768px) {
  .br-sp {
    display: block;
  }
}

  
