.lp65 .lp64Plans__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; align-items: stretch; }
.lp65 .lp64Plans--premium .lp64Plans__grid { display: block; max-width: 362px; margin: auto; }
.lp65 .lp64Rank--1 { --rank-color: #b68f34; --rank-bg: #fff9ea; --rank-tab-bg: linear-gradient(135deg, #b28b30 2%, #d4ae56 50%, #b28b30 98%); }
.lp65 .lp64Rank--2 { --rank-color: #666; --rank-bg: #f3f3f3; --rank-tab-bg: linear-gradient(134deg, #666, #858b8b 50%, #666); }
.lp65 .lp64Rank--3 { --rank-color: #9b572a; --rank-bg: #fff5ef; --rank-tab-bg: linear-gradient(135deg, #945125 2%, #bf7341 50%, #945125 98%); }
.lp65 .lp64Rank--4, .lp65 .lp64Rank--5 { --rank-color: #0065b3; --rank-bg: #eef8ff; --rank-tab-bg: #0065b3; }
.lp65 .lp64Card { min-width: 0; display: flex; flex-direction: column; position: relative; }
.lp65 .lp64Card::after { content: ''; position: absolute; right: -14px; bottom: -12px; width: 43px; height: 40px; background: url('../../lp-00064/design/cloud-bottom-right.svg') center / contain no-repeat; pointer-events: none; mix-blend-mode: multiply; }
.lp65 .lp64Card__body { position: relative; }
.lp65 .lp64Card__rank { align-self: flex-start; padding: 7px 15px 5px; background: var(--rank-tab-bg); border-radius: 5px 5px 0 0; color: #fff; font-size: 20px; font-weight: 700; margin: 0; }
.lp65 .lp64Card__body { flex: 1; padding: 12px 24px 16px; border: 2px solid var(--rank-color); border-radius: 0 10px 10px 10px; background: #fff; }
.lp65 .lp64Card__lead { min-height: 44px; font-size: 16px; line-height: 1.4; font-weight: 700; margin: 0 0 8px; text-align: left; }
.lp65 .lp64Card__name { font-size: 17px; font-weight: 700; line-height: 1.75; margin: 8px 0; text-align: left; line-height: 1.5; }
.lp65 .lp64Card__services { background: var(--rank-bg); min-height: 130px; }
.lp65 .lp64Card__label { display: table; font-size: 13px; line-height: 20px; padding: 0 10px; background: var(--rank-color); color: white; margin: 0; }
.lp65 .lp64Card__icons { display: flex; justify-content: space-around; gap: 2px; padding: 15px 5px 10px; }
.lp65 .lp64Card__icons > div { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; font-size: 11px; font-weight: 700; line-height: 1.25; }
.lp65 .lp64Card__icons img { width: 100%; height: auto; object-fit: contain; margin-bottom: 10px; max-width: 60px; }
.lp65 .lp64Card__bathPremiumIcon { display: block; flex-shrink: 0; width: 59px; height: 41px; overflow: hidden; margin-bottom: 10px; }
.lp65 .lp64Card__icons .lp64Card__bathPremiumIcon img { width: 59px; max-width: none; height: auto; margin: 0; }
.lp65 .lp64Card__plus { font-size: 28px; text-align: center; line-height: 1; margin: 5px 0; }
.lp65 .lp64Card__options--boxed .lp64Card__selection { border: 1px solid #ccc; padding: 10px 7px 6px; }
.lp65 .lp64Card__extra { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; margin: 0 0 14px; }
.lp65 .lp64Card__extra img { width: 35px; height: 32px; object-fit: contain; }
.lp65 .lp64Options { min-width: 0; margin: 0; padding: 0; border: 0; text-align: center; }
.lp65 .lp64Options legend { float: none; width: 100%; padding: 0; margin: 0 0 7px; font-size: 14px; font-weight: 500; }
.lp65 .lp64Options__radios { display: flex; justify-content: center; gap: 4px; }
.lp65 .lp64Options__radios label { flex: 1; cursor: pointer; border: 1px solid #d00091; color: var(--lp64-pink); border-radius: 4px; font-size: 13px; line-height: 1.2; font-weight: 700; padding: 9px 4px; display: flex; align-items: center; justify-content: center; gap: 4px; }
/* 洗濯機の選択欄：縦型の説明を2行に収める。 */
.lp65 .lp64Options__radios--ac1-washer label,
.lp65 .lp64Plans--washer .lp64Options__radios label { min-width: 0; padding-inline: 2px; gap: 2px; font-size: clamp(10px, 3.2vw, 12px); }
.lp65 .lp64Options__radios--ac1-washer label:first-child,
.lp65 .lp64Plans--washer .lp64Options__radios label:first-child { flex: 0 0 auto; }
.lp65 .lp64Options__radios--ac1-washer label span,
.lp65 .lp64Plans--washer .lp64Options__radios label span { white-space: nowrap; }
.lp65 .lp64Options__radios label:has(input:checked) { background: linear-gradient(#ed4fbc, #b60081); color: #fff; box-shadow: 0 2px 4px #0003; }
.lp65 .lp64Options__radios input {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  display: grid;
  place-content: center;
  box-sizing: border-box;
  border: 1px solid var(--lp64-pink);
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
}
.lp65 .lp64Options__radios input:checked { border-color: #fff; }
.lp65 .lp64Options__radios input:checked::before {
  content: "";
  width: 6px;
  height: 3px;
  border-left: 2px solid var(--lp64-pink);
  border-bottom: 2px solid var(--lp64-pink);
  transform: translateY(-1px) rotate(-45deg);
}
.lp65 .lp64Options__radios input:focus-visible { outline: 2px solid #00233a; outline-offset: 3px; }
.lp65 .lp64Card__help { font-size: 11px; text-align: center; margin: 6px -4px; }
.lp65 .lp64Card__help button { text-decoration: underline; }
.lp65 .lp64Price { display: flex; align-items: flex-end; justify-content: center; white-space: nowrap; gap: 4px; margin: 9px -12px 18px; line-height: 1.2; }
.lp65 .lp64Card__name { margin-bottom: 0; }
.lp65 .lp64WorkTimes { margin-bottom: 8px; }
.lp65 .lp64Plans--standard .lp64WorkTimes { padding-bottom: 3px; border-bottom: 1px solid #ddd; }
.lp65 .lp64WorkTime { margin: 0; font-size: 12px; line-height: 1.5; text-align: left; }
.lp65 .lp64Price__original { font-size: 24px; font-weight: 700; padding-bottom: 3px; }
.lp65 .lp64Price__original s { position: relative; display: inline-block; text-decoration: none; }
.lp65 .lp64Price__original s::after { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 2px; background: #ff4f24; transform: translateY(-50%); pointer-events: none; }
.lp65 .lp64Price__original small { font-size: 15px; }
.lp65 .lp64Price__current { color: var(--lp64-pink); position: relative; display: inline-flex; align-items: flex-end; padding-top: 18px; line-height: 1; }
.lp65 .lp64Price__current > span { position: absolute; left: 0; top: 0; font-size: 13px; text-align: left; font-weight: 700; line-height: 1.2; }
.lp65 .lp64Price__current strong { display: inline; font-size: 36px; letter-spacing: -1px; font-weight: 700; line-height: 1; }
.lp65 .lp64Price__current small { display: inline-flex; flex-direction: column; font-size: 19px; line-height: 1.1; padding-bottom: 2px; }
.lp65 .lp64Price__current sup { position: static; font-size: 8px; line-height: 1.2; }
.lp65 .lp64CartButton { display: block; margin: 18px auto 0; padding: 10px 20px !important; border-radius: 62px; background: linear-gradient(#ff7432, #f75510) !important; box-shadow: 0 3px 4px #0004; color: #fff !important; font-size: 18px !important; line-height: 1.3; font-weight: 700 !important; white-space: nowrap; }
.lp65 .lp64Card__options--boxed .lp64CartButton { margin-bottom: 14px; }
.lp65 .lp64CartButton:disabled { cursor: default; background: #aaa !important; box-shadow: none; }
.lp65 .lp64Card__unavailable { font-size: 14px; text-align: center; padding: 10px 0; }
.lp65 .lp64ServiceLinks { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 885px; gap: 20px; margin: 48px auto 0; }
.lp65 .lp64ServiceLinks button { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 40px; min-height: 60px; background: #00233a; color: white; font-size: 16px; font-weight: 700; text-align: left; line-height: 1.25; }
.lp65 .lp64ServiceLinks img { width: 40px; height: 40px; padding: 5px; object-fit: contain; border-radius: 50%; background: white; }
.lp65 .lp64Plans--premium .lp64ServiceLinks { max-width: 564px; grid-template-columns: repeat(2, 1fr); }
.lp65 .lp64Tabs { display: none; }
.lp65 .lp64Tabs__hint { display: none; }
.lp65 .lp64Dialog { position: fixed; inset: 0; margin: auto; padding: 30px; width: min(720px, calc(100% - 30px)); max-height: 86dvh; overflow: auto; border: 0; border-radius: 12px; color: var(--lp64-ink); background: white; }
.lp65 .lp64Dialog::backdrop { background: #0008; }
.lp65 .lp64Dialog__close { position: sticky; float: right; z-index: 1; top: 0; width: 36px; height: 36px; border-radius: 50%; background: #fff !important; color: #00233a; font-size: 30px !important; line-height: 1; }
.lp65 .lp64Dialog h2 { font-size: 23px; font-weight: 700; padding-right: 28px; margin: 0 0 20px; }
.lp65 .lp64Dialog h3 { font-size: 18px; font-weight: 700; margin: 20px 0 10px; }
.lp65 .lp64Dialog p, .lp65 .lp64Dialog li { font-size: 15px; line-height: 1.7; }
.lp65 .lp64Dialog__image { width: 100%; height: auto; display: block; }
.lp65 .lp64Dialog a { display: inline-block; text-decoration: underline; margin-top: 16px; }
.lp65 .lp64Dialog > .lp64Dialog__columns a {display:inline;}
.lp65 .lp64Dialog__remote { max-width: 320px; margin: 0 auto; }
.lp65 .lp64Dialog__photos { display: flex; gap: 15px; align-items: center; margin: 12px 0 20px; }
.lp65 .lp64Dialog__photos img { width: calc(50% - 7.5px); height: auto; }
.lp65 .lp64Dialog--premium { width: min(992px, calc(100% - 30px)); }
.lp65 .lp64Dialog--premium .lp64Dialog__columns { display: grid; grid-template-columns: 50% minmax(0, 1fr); gap: 20px; align-items: start; }
.lp65 .lp64Comparison { width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.lp65 .lp64Comparison caption { text-align: left; font-weight: 700; margin-bottom: 10px; }
.lp65 .lp64Comparison th, .lp65 .lp64Comparison td { border: 1px solid white; padding: 9px 6px; vertical-align: middle; text-align: center; }
.lp65 .lp64Comparison th { background: #eaf4f8; }
.lp65 .lp64Comparison thead th { background: #68abc4; color: white; }
.lp65 .lp64Comparison td { background: #f4f4f4; }
.lp65 .lp64Comparison td:last-child { background: #fff3fa; }
.lp65 .lp64Legend { display: flex; gap: 10px; font-size: 11px !important; }
.lp65 .lp64Legend span::before { content: '●'; color: #006bb7; margin-right: 4px; }
.lp65 .lp64Legend span:last-child::before { color: #b60081; }
.lp65 .lp64Dialog ul { padding-left: 1.3em; list-style: disc; }
/* 共通モーダルの幅・高さにpaddingを含め、実機でのはみ出しを防ぐ。 */
.lp65 .modal .modal_swipe_inner,
.lp65 .modal .modal_swipe_box_y { box-sizing: border-box; }
.lp65 .lp64Confirm .modal_swipe_box_y hr { margin: 20px 0; border: 0; border-top: 1px solid #ccc; }
.lp65 .lp64Confirm .lp64Confirm__cancel { display: flex; justify-content: center; }
.lp65 .lp64Confirm .lp64Confirm__cancel button { text-align: center; }
@media (min-width: 768px) and (max-width: 1100px) {.lp65 .lp64Plans__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {.lp65 .lp64Hero { padding: 0; background: none; }
.lp65 .lp64Hero h1 { width: 100%; }
.lp65 .lp64Plans { padding: 28px 15px 35px; }
.lp65 .lp64Plans__inner { max-width: 440px; }
.lp65 .lp64Plans--air { padding-top: calc(clamp(24px, 6.4vw, 92px) + 25px); }
.lp65 .lp64Plans__heading { margin-bottom: 20px; }
.lp65 .lp64Plans__heading > span { font-size: 16px; }
.lp65 .lp64Plans__heading > strong { font-size: 23px; }
.lp65 .lp64Plans--premium .lp64Plans__heading strong { font-size: 30px; }
.lp65 .lp64Plans__grid { display: block; }
.lp65 .lp64Card { display: none; }
.lp65 .lp64Card.is-active { display: flex; }
.lp65 .lp64Card__rank { display: none; }
.lp65 .lp64Card__body { border-radius: 0 0 8px 8px; padding: 14px 20px 18px; }
.lp65 .lp64Plans--premium .lp64Card__body { border-radius: 10px; }
.lp65 .lp64Card__lead { font-size: 15px; }
.lp65 .lp64Card__name { font-size: 16px; }
.lp65 .lp64Tabs { display: flex; gap: 4px; align-items: flex-end; }
.lp65 .lp64Tabs__tab { flex: 1; border-radius: 6px 6px 0 0; background: #fff; color: #ccc; padding: 8px 2px; font-size: 14px; font-weight: 700; line-height: 1.15; }
.lp65 .lp64Tabs__tab.is-active { background: var(--rank-tab-bg); color: #000; text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff; }
.lp65 .lp64ServiceLinks, .lp65 .lp64Plans--premium .lp64ServiceLinks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; gap: 10px 8px; margin: 25px -5px 0; }
.lp65 .lp64ServiceLinks button { min-height: 42px; font-size: 11px; padding: 5px; gap: 5px; }
.lp65 .lp64ServiceLinks img { width: 30px; height: 30px; flex: 0 0 30px; padding: 4px; }
.lp65 .lp64Price__current strong { font-size: 36px; }
.lp65 .lp64Price__original { font-size: 24px; }
.lp65 .lp64Dialog { padding: 16px; }
.lp65 .lp64Dialog h2 { font-size: 20px; }
.lp65 .lp64Dialog--premium .lp64Dialog__columns { display: block; }
.lp65 .lp64Comparison { margin-top: 24px; font-size: 12px; }
}

/* セットLPのカード配置・詳細ポップアップ */
.lp65 { --lp64-ink: #00233a; --lp64-pink: #b60081; font-size: 16px; }
.lp65 [hidden] { display: none !important; }
.lp65 .lp64Plans { padding: 0 20px; background: transparent; }
.lp65 .lp64Plans__inner { max-width: 1110px; margin: auto; }
.lp65 .lp64Plans__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 24px; }
.lp65 .lp64Plans__grid--2 { max-width: 694px; margin: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp65 .lp64Rank--ac1, .lp65 .lp64Rank--set { --rank-color: #001e6f; --rank-bg: #f0f4ff; --rank-tab-bg: #001e6f; }
.lp65 .lp64Card::after { display: none; }
.lp65 .lp64Card__body { padding: 10px 15px 16px; display: flex; flex-direction: column; gap: 5px; }
.lp65 .lp64Card__rank { min-width: 150px; text-align: center; }
.lp65 .lp64Card__services { min-height: 0; border-radius: 5px; }
.lp65 .lp64Card__services img { width: 100%; }
.lp65 .lp64Card__name { margin: 0; font-size: 16px; }
.lp65 .lp64Card__lead { min-height: 0; margin: 0; }
/* Figma：ボタン列301px、詳細131.5px／カート161.5px、間隔8px。 */
.lp65 .lp64Card__actions { display: grid; grid-template-columns: minmax(0, 131.5fr) minmax(0, 161.5fr); align-items: center; gap: 20px 8px; width: 301px; max-width: 100%; margin: auto auto 0; }
/* 本文のgap 5pxと合わせ、価格前に13pxを確保する。 */
.lp65 .lp64Plans--ac1 .lp64Card__actions { padding-top: 8px; }
/* エアコン付きセット：本文のgap 5pxと合わせ、洗濯機と同じ9pxの間隔にする。 */
.lp65 .lp64Plans--air .lp64Card__actions { padding-top: 4px; }
.lp65 .lp64Card__actions > [data-lp64-variant] { display: contents; }
.lp65 .lp64Card__actions > [data-lp64-variant] > form { margin: 0; min-width: 0; }
.lp65 .lp64Card__detail { padding: 10px 18px; border: 1px solid #ff661c; color: #ff661c; background: #fff; border-radius: 50px; font-size: 16px; font-weight: 700; box-shadow: 0 3px 4px #0003; }
.lp65 .lp64CartButton { margin: 0 auto; }
.lp65 .lp64Price { display: flex; justify-content: center; align-items: end; gap: 4px; width: 100%; margin: 0; border: 0; }
.lp65 .lp64Card__help { font-size: 12px; text-align: center; margin-top: 5px; }
.lp65 .lp64Card__help button { text-decoration: underline; }
.lp65 .lp64Tabs__tab { flex: 1; padding: 8px 2px; border: 1px solid var(--rank-color); background: #fff; font-size: 3.2vw; color: var(--rank-color); font-weight: 700; }
.lp65 .lp64Tabs__tab.is-active { background: var(--rank-tab-bg); color: #fff; }
.lp65 .lp64ServiceLinks { margin: 0 auto; }
.lp65 button:focus-visible, .lp65 a:focus-visible { outline: 3px solid #006cb8; outline-offset: 3px; }
.lp65 .lp65VisuallyHidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* タブ付き詳細ポップアップ（Figma 4028:2803） */
.lp65 .lp64Detail { position: fixed; inset: 0; margin: auto; box-sizing: border-box; width: min(355px, calc(100% - 24px)); max-height: calc(100dvh - 32px); overflow: auto; border: 0; border-radius: 5px; background: #fff; color: #00233a; padding: 12px 10px; font-size: 14px; line-height: 1.45; }
.lp65 .lp64Detail::backdrop { background: #0004; }
.lp65 .lp64Detail, .lp65 .lp64Detail p, .lp65 .lp64Detail h3 { text-align: left; }
/* 本文のスクロール中も閉じるボタンを右上に残す。 */
.lp65 .lp64Detail__closeBar { position: sticky; top: 6px; height: 0; z-index: 5; }
.lp65 .lp64Detail__close { position: absolute; top: 0; right: -4px; width: 24px; height: 24px; padding: 0; z-index: 1; background: #fff; border: 0; border-radius: 0; }
.lp65 .lp64Detail__close::before, .lp65 .lp64Detail__close::after { content: ''; position: absolute; top: 4px; left: 11px; width: 2px; height: 17px; border-radius: 1px; background: #00233a; transform: rotate(45deg); }
.lp65 .lp64Detail__close::after { transform: rotate(-45deg); }
.lp65 .lp64Detail__title { margin: 0 0 4px; padding-right: 20px; font-size: 16px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.lp65 .lp64Detail__time,
.lp65 .lp64Plans--ac1 .lp64WorkTime { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.2; }
.lp65 .lp64Detail__time b,
.lp65 .lp64Plans--ac1 .lp64WorkTime b { color: #b50081; font-size: 20px; font-weight: 700; }
.lp65 .lp64Plans--ac1 .lp64WorkTime b { color: inherit; }
.lp65 .lp64Detail__setPrice { margin-top: 12px; }
.lp65 .lp64Detail__setPrice .lp64Price { justify-content: flex-start; }
.lp65 .lp64Detail__setPrice .lp64Price__original { font-size: 20px; }
.lp65 .lp64Detail__setPrice .lp64Price__current strong { font-size: 30px; }
.lp65 .lp64Detail__setPrice .lp64Price__current small { font-size: 16px; text-align: center; }
.lp65 .lp64Detail__note { display: block; font-size: 16px; }
.lp65 .lp64Detail__heading { margin: 18px 0 8px; font-size: 16px; font-weight: 700; line-height: 1.45; }
.lp65 .lp64Detail__tabs { display: flex; gap: 4px; min-width: 0; margin: 0; overflow-x: auto; scrollbar-width: thin; }
.lp65 .lp64Detail__tabScroll { display: none; }
@media (min-width: 768px) {
  .lp65 .lp64Detail__tabNav.has-overflow { display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 4px; align-items: stretch; }
  .lp65 .lp64Detail__tabNav.has-overflow .lp64Detail__tabScroll { display: flex; align-items: center; justify-content: center; width: 36px; min-height: 44px; margin: 0; padding: 0; border: 1px solid #b9d5e9; border-radius: 4px; background: #eaf4fb; color: #0068ba; font-size: 20px; line-height: 1; cursor: pointer; }
  .lp65 .lp64Detail__tabScroll:disabled { opacity: 0.35; cursor: default; }
  .lp65 .lp64Detail__tabs { scrollbar-width: none; }
  .lp65 .lp64Detail__tabs::-webkit-scrollbar { display: none; }
}
.lp65 .lp64Detail__tabs button { flex: 1 0 0; min-width: 100px; min-height: 42px; padding: 3px 10px; border-radius: 10px 10px 0 0; background: #cfcfcf; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; }
.lp65 .lp64Detail__tabs button.is-active { background: #0068ba; }
.lp65 .lp64Detail__panel { padding: 8px 8px 12px; border: 2px solid #0068ba; border-radius: 0 0 5px 5px; }
.lp65 .lp64Detail__name { margin: 0 0 4px; padding: 0; font-size: 22px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.lp65 .lp64Detail__price { margin-top: 5px; padding-bottom: 8px; border-bottom: 1px solid #ccc; font-size: 14px; font-weight: 500; }
.lp65 .lp64Detail__price span { color: #b50081; }
.lp65 .lp64Detail__label { margin: 8px 0 10px; font-size: 16px; font-weight: 700; line-height: 1.2; }
.lp65 .lp64Detail__image { display: block; width: 100%; height: auto; margin: 0; }
.lp65 .lp64Detail__desc { margin-top: 8px; padding: 10px; border-radius: 5px; background: #f9eff6; font-size: 14px; font-weight: 400; line-height: 1.2; }
.lp65 .lp64Detail__more { margin-top: 20px; font-size: 14px; font-weight: 500; line-height: 1.2; }
.lp65 .lp64Detail__more::after { content: ''; display: inline-block; width: 12px; height: 12px; margin-left: 1px; background: url('../images/design/detail-arrow.svg') center / contain no-repeat; transform: rotate(180deg); }
.lp65 .lp64Detail__link { display: inline-block; margin-top: 5px; font-size: 14px; line-height: 1.6; text-decoration: underline; text-decoration-thickness: 1px; text-underline-position: auto; text-underline-offset: 0.15em; overflow-wrap: anywhere; }
@media (min-width: 768px) and (max-width: 1100px) {
  .lp65 .lp64Plans__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .lp65 .lp64Plans__inner { max-width: 440px; }
  .lp65 .lp64Plans__grid, .lp65 .lp64Plans__grid--2 { display: block; }
  .lp65 .lp64Tabs__hint { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 700; text-align: center; }
  .lp65 .lp64Tabs { display: flex; gap: 2px; }
  /* おトクなセットのタブ：375px幅で高さ約1.3倍、文字を12pxから14pxへ。 */
  .lp65 .lp64Plans--set .lp64Tabs__tab { min-height: 42px; font-size: 16px; }
  .lp65 .lp64Plans--set .lp64Price__original { font-size: clamp(20px, 6.4vw, 24px); }
  .lp65 .lp64Plans--set .lp64Price__current strong { font-size: clamp(30px, 9.6vw, 36px); }
  .lp65 .lp64Card__body { padding: 12px; }
}

.lp65 .lp64Card__actions .lp64Price, .lp65 .lp64Card__actions .lp64Card__unavailable { order: 0; grid-column: 1 / -1; }
.lp65 .lp64Card__actions .lp64Card__detail { order: 1; }
.lp65 .lp64Card__actions > [data-lp64-variant] > form { order: 2; width: 100%; }
.lp65 .lp64Card__actions .lp64Card__detail, .lp65 .lp64Card__actions .lp64CartButton { box-sizing: border-box; width: 100%; height: 42px; margin: 0; padding: 0 !important; font-size: 18px !important; line-height: 22px; white-space: nowrap; }
.lp65 .lp64Card__actions .lp64CartButton { order: 2; }
.lp65 dialog:not([open]) { display: none; }

.lp65 .lp64Tabs__tab.is-active { text-shadow: none; }

/* 洗濯機付きセット：カード内の間隔と選択欄をlp-00064に揃える。 */
.lp65 .lp64Plans--washer .lp64Card__body { padding: 12px 24px 16px; gap: 0; }
.lp65 .lp64Plans--washer .lp64Card__name { margin: 8px 0 0; font-size: 17px; line-height: 1.5; }
.lp65 .lp64Plans--washer .lp64WorkTimes { margin-bottom: 8px; }
.lp65 .lp64Plans--washer .lp64Card__plus { margin: 5px 0; }
.lp65 .lp64Plans--washer .lp64Card__extra img { flex: 0 0 35px; margin: 0; }
.lp65 .lp64Plans--washer .lp64Card__help { margin: 6px -4px; font-size: 11px; }
.lp65 .lp64Plans--washer .lp64Card__actions { padding-top: 9px; }
@media (max-width: 767px) {
  .lp65 .lp64Plans--washer .lp64Card__body { padding: 14px 20px 18px; }
  .lp65 .lp64Plans--washer .lp64Card__name { font-size: 16px; }
}

/* 見分け方ポップアップ：lp-00064と同じ寸法・文字組み・画像配置。 */
.lp65 :is(#lp64-help-air, #lp64-help-washer) { width: min(450px, calc(100% - 30px)); padding: 10px 15px 20px; border-radius: 5px; text-align: left; }
.lp65 :is(#lp64-help-air, #lp64-help-washer) :is(h2, h3, p, li) { text-align: left; }
.lp65 :is(#lp64-help-air, #lp64-help-washer) h2 { font-size: 22px; line-height: 1.3; margin: 0 0 10px; padding-right: 24px; }
.lp65 :is(#lp64-help-air, #lp64-help-washer) h3 { font-size: 16px; line-height: 1.4; margin: 10px 0; }
.lp65 :is(#lp64-help-air, #lp64-help-washer) :is(p, li) { font-size: 14px; line-height: 1.4; }
.lp65 :is(#lp64-help-air, #lp64-help-washer) .lp64Dialog__close { position: sticky; top: 0; float: right; width: 22px; height: 22px; margin: 0 -5px 0 -22px; padding: 0; border: 0; border-radius: 0; box-shadow: none; font-size: 24px !important; line-height: 22px; text-align: center; }
.lp65 #lp64-help-washer .lp64Dialog__photos { align-items: flex-end; }
.lp65 #lp64-help-washer > p { font-size: 13px; margin: 10px 0 0; }
.lp65 #lp64-help-air { box-sizing: border-box; width: min(345px, calc(100% - 30px)); padding: 10px 15px; }
.lp65 #lp64-help-air h2 { margin-bottom: 20px; }
.lp65 .lp64AirHelp__remote { position: relative; width: 290px; max-width: 100%; aspect-ratio: 290 / 179.094; margin: 0 auto 20px; }
.lp65 .lp64AirHelp__crop { position: absolute; inset: 0; overflow: hidden; }
.lp65 .lp64AirHelp__crop img { position: absolute; width: 100%; max-width: none; height: 215.41%; left: -4.35%; top: -88.38%; }
.lp65 .lp64AirHelp__annotation { position: absolute; left: 83.34%; top: 21.23%; width: 17.207px; font-size: 14px; font-weight: 700; line-height: 15px; color: #db2828; overflow-wrap: anywhere; }
.lp65 .lp64AirHelp__line { position: absolute; left: 69.01%; top: 76.29%; width: 12.72%; height: 1px; }
.lp65 .lp64AirHelp__highlight { position: absolute; left: 55.70%; top: 69.74%; width: 11.51%; height: 14.22%; box-sizing: border-box; border: 1px solid #db2828; border-radius: 1px; }
.lp65 .lp64AirHelp__panel { padding: 10px; color: #000; }
.lp65 .lp64AirHelp__panel + .lp64AirHelp__panel { margin-top: 20px; }
.lp65 .lp64AirHelp__panel--ok { background: #f9eff6; }
.lp65 .lp64AirHelp__panel--ng { background: #eff1f9; }
.lp65 #lp64-help-air .lp64AirHelp__panel p,
.lp65 #lp64-help-air .lp64AirHelp__panel li { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.3; }
.lp65 .lp64AirHelp__panel strong { font-weight: 700; }
.lp65 .lp64AirHelp__panel--ok strong { color: #db2828; }
.lp65 .lp64AirHelp__panel--ng strong { color: #0f44ca; }
.lp65 .lp64AirHelp__examples { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.lp65 .lp64AirHelp__examples img { flex: 0 0 33.307px; width: 33.307px; height: 33.307px; margin: 0; }
.lp65 #lp64-help-air .lp64AirHelp__examples ul { margin: 0; padding-left: 1em; }

/* エアコン付きタブ：文字を縮小せず、幅が足りない場合は横スクロールで表示。 */
@media (max-width: 767px) {
  .lp65 .lp64Plans--air .lp64Tabs { overflow-x: auto; align-items: stretch; }
  .lp65 .lp64Plans--air .lp64Tabs__tab { flex: 1 0 auto; white-space: nowrap; }
}
