.lp64 { --lp64-ink: #00233a; --lp64-pink: #b60081; color: var(--lp64-ink); }
.lp64 *, .lp64 *::before, .lp64 *::after { box-sizing: border-box; }
.lp64 button { cursor: pointer; }
.lp64 button:focus-visible, .lp64 a:focus-visible, .lp64 input:focus-visible { outline: 3px solid #006cb8; outline-offset: 3px; }
.lp64 [hidden] { display: none !important; }
.lp64Hero { padding: 23px 20px; background: #ecf8ff url('../design/hero-bg.png') center / cover no-repeat; }
.lp64Hero h1 { width: 560px; max-width: 100%; margin: 0 auto; line-height: 0; }
.lp64Hero picture, .lp64Hero img { display: block; width: 100%; height: auto; }
.lp64Plans { padding: 45px 24px 35px; }
.lp64Plans { position: relative; background: linear-gradient(98.25deg, #FFF1CD 0.49%, #FFFDF6 48.52%, #FFF1CD 97.48%);}
.lp64Plans--standard { --lp64-curve-depth: clamp(24px, 6.4vw, 92px); }
.lp64Plans--standard::after { content: ''; position: absolute; left: 0; right: 0; bottom: calc(-1 * var(--lp64-curve-depth)); height: calc(var(--lp64-curve-depth) + 1px); background: #fff8b9; border-radius: 0 0 50% 50% / 0 0 100% 100%; z-index: 1; pointer-events: none; }
.lp64Plans--air { padding-top: calc(clamp(24px, 6.4vw, 92px) + 40px); }
.lp64Plans--standard { background: linear-gradient(#fffce3, #fff8b9); }
.lp64Plans--air { background: #fff0e7; }
.lp64Plans--air::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(28px, 7vw, 100px); background: #e4f7fa; clip-path: url('#lp64-wave-clip'); pointer-events: none; }
.lp64Plans--air { padding-bottom: calc(clamp(28px, 7vw, 100px) + 25px); }
.lp64Plans--washer { background: #e4f7fa; padding-top: 0; padding-bottom: 40px; }
.lp64Plans--premium, .lp64 > .lp64Concern { background-color: #fff; }
.detailBlock02 { margin-top: -20px; }
@media screen and (min-width:768px) {.lp64 > .lp64Concern { padding-top: 40px;}}
.lp64Concern > .triangle { display: block; background-color: #fff; }
.lp64Plans__inner { max-width: 1110px; margin: auto; }
.lp64Plans__heading { text-align: center; margin: 0 auto 35px; font-weight: 700; line-height: 1.45; }
.lp64Plans__heading > span { display: block; font-size: 28px; }
.lp64Plans__heading > strong { display: block; font-size: 36px; }
.lp64Plans__heading img { display: block; width: 774px; max-width: 100%; height: auto; margin: 0 auto; }
.lp64Plans--washer .lp64Plans__heading img { width: 555px; margin-top: 6px; }
.lp64Plans--premium .lp64Plans__heading strong { color: var(--lp64-pink); font-size: 44px; }
.lp64Plans__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; align-items: stretch; }
.lp64Plans--premium .lp64Plans__grid { display: block; max-width: 362px; margin: auto; }
.lp64Rank--1 { --rank-color: #b68f34; --rank-bg: #fff9ea; --rank-tab-bg: linear-gradient(135deg, #b28b30 2%, #d4ae56 50%, #b28b30 98%); }
/* No.2は銀色を濃くし、未選択タブのグレーと区別する。 */
.lp64Rank--2 { --rank-color: #666; --rank-bg: #f3f3f3; --rank-tab-bg: linear-gradient(134deg, #666, #858b8b 50%, #666); }
.lp64Rank--3 { --rank-color: #9b572a; --rank-bg: #fff5ef; --rank-tab-bg: linear-gradient(135deg, #945125 2%, #bf7341 50%, #945125 98%); }
.lp64Rank--4, .lp64Rank--5 { --rank-color: #0065b3; --rank-bg: #eef8ff; --rank-tab-bg: #0065b3; }
.lp64Card { min-width: 0; display: flex; flex-direction: column; position: relative; }
.lp64Card::after { content: ''; position: absolute; right: -14px; bottom: -12px; width: 43px; height: 40px; background: url('../design/cloud-bottom-right.svg') center / contain no-repeat; pointer-events: none; mix-blend-mode: multiply; }
.lp64Card__body { position: relative; }
.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; }
.lp64Card__body { flex: 1; padding: 12px 24px 16px; border: 2px solid var(--rank-color); border-radius: 0 10px 10px 10px; background: #fff; }
.lp64Card__lead { min-height: 44px; font-size: 16px; line-height: 1.4; font-weight: 700; margin: 0 0 8px; text-align: left; }
.lp64Card__name { font-size: 17px; font-weight: 700; line-height: 1.75; margin: 8px 0; text-align: left; line-height: 1.5; }
.lp64Card__services { background: var(--rank-bg); min-height: 130px; }
.lp64Card__label { display: table; font-size: 13px; line-height: 20px; padding: 0 10px; background: var(--rank-color); color: white; margin: 0; }
.lp64Card__icons { display: flex; justify-content: space-around; gap: 2px; padding: 15px 5px 10px; }
.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; }
.lp64Card__icons img { width: 100%; height: auto; object-fit: contain; margin-bottom: 10px; max-width: 60px; }
.lp64Card__bathPremiumIcon { display: block; flex-shrink: 0; width: 59px; height: 41px; overflow: hidden; margin-bottom: 10px; }
.lp64Card__icons .lp64Card__bathPremiumIcon img { width: 59px; max-width: none; height: auto; margin: 0; }
.lp64Card__plus { font-size: 38px; text-align: center; line-height: 1; margin: 5px 0; }
.lp64Card__options--boxed .lp64Card__selection { border: 1px solid #ccc; padding: 10px 7px 6px; }
.lp64Card__extra { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; margin: 0 0 14px; }
.lp64Card__extra img { width: 35px; height: 32px; object-fit: contain; }
.lp64Options { min-width: 0; margin: 0; padding: 0; border: 0; text-align: center; }
.lp64Options legend { float: none; width: 100%; padding: 0; margin: 0 0 7px; font-size: 14px; font-weight: 500; }
.lp64Options__radios { display: flex; justify-content: center; gap: 4px; }
.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; }
.lp64Options__radios label:has(input:checked) { background: linear-gradient(#ed4fbc, #b60081); color: #fff; box-shadow: 0 2px 4px #0003; }
.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;
}
.lp64Options__radios input:checked { border-color: #fff; }
.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);
}
.lp64Options__radios input:focus-visible { outline: 2px solid #00233a; outline-offset: 3px; }
.lp64Card__help { font-size: 11px; text-align: center; margin: 6px -4px; }
.lp64Card__help button { text-decoration: underline; }
.lp64Price { display: flex; align-items: flex-end; justify-content: center; white-space: nowrap; gap: 4px; margin: 9px -12px 18px; line-height: 1.2; }
.lp64Plans--air .lp64Card__selection { display: flow-root; border-bottom: 0; padding-bottom: 0; }
.lp64Plans--air .lp64Price,
.lp64Plans--air .lp64Card__unavailable { margin: 0; padding: 9px 4px 10px; border: 1px solid #ccc; border-top: 0; }
.lp64Card__name { margin-bottom: 0; }
.lp64WorkTimes { margin-bottom: 8px; }
.lp64Plans--standard .lp64WorkTimes { padding-bottom: 3px; border-bottom: 1px solid #ddd; }
.lp64WorkTime { margin: 0; font-size: 12px; line-height: 1.5; text-align: left; }
.lp64Price__original { font-size: 24px; font-weight: 700; padding-bottom: 3px; }
.lp64Price__original s { position: relative; display: inline-block; text-decoration: none; }
.lp64Price__original s::after { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 2px; background: #ff4f24; transform: translateY(-50%); pointer-events: none; }
.lp64Price__original small { font-size: 15px; }
.lp64Price__current { color: var(--lp64-pink); position: relative; display: inline-flex; align-items: flex-end; padding-top: 18px; line-height: 1; }
.lp64Price__current > span { position: absolute; left: 0; top: 0; font-size: 13px; text-align: left; font-weight: 700; line-height: 1.2; }
.lp64Price__current strong { display: inline; font-size: 36px; letter-spacing: -1px; font-weight: 700; line-height: 1; }
.lp64Price__current small { display: inline-flex; flex-direction: column; font-size: 19px; line-height: 1.1; padding-bottom: 2px; }
.lp64Price__current sup { position: static; font-size: 8px; line-height: 1.2; }
.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; }
.lp64Card__options--boxed .lp64CartButton { margin-bottom: 14px; }
.lp64CartButton:disabled { cursor: default; background: #aaa !important; box-shadow: none; }
.lp64Card__unavailable { font-size: 14px; text-align: center; padding: 10px 0; }
.lp64ServiceLinks { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 856px; gap: 20px; margin: 48px auto 0; }
.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; }
.lp64ServiceLinks img { width: 40px; height: 40px; padding: 5px; object-fit: contain; border-radius: 50%; background: white; }
.lp64Plans--premium .lp64ServiceLinks { max-width: 564px; grid-template-columns: repeat(2, 1fr); }
.lp64Tabs { display: none; }
.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; }
.lp64Dialog::backdrop { background: #0008; }
.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; }
.lp64Dialog h2 { font-size: 23px; font-weight: 700; padding-right: 28px; margin: 0 0 20px; }
.lp64Dialog h3 { font-size: 18px; font-weight: 700; margin: 20px 0 10px; }
.lp64Dialog p, .lp64Dialog li { font-size: 15px; line-height: 1.7; }
.lp64Dialog__image { width: 100%; height: auto; display: block; }
.lp64Dialog a { display: inline-block; text-decoration: underline; margin-top: 16px; }
.lp64Dialog > .lp64Dialog__columns a {display:inline;}
.lp64Dialog__remote { max-width: 320px; margin: 0 auto; }
.lp64Dialog__photos { display: flex; gap: 15px; align-items: center; margin: 12px 0 20px; }
.lp64Dialog__photos img { width: calc(50% - 7.5px); height: auto; }
.lp64Dialog--premium { width: min(992px, calc(100% - 30px)); }
.lp64Dialog--premium .lp64Dialog__columns { display: grid; grid-template-columns: 50% minmax(0, 1fr); gap: 20px; align-items: start; }
.lp64Comparison { width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.lp64Comparison caption { text-align: left; font-weight: 700; margin-bottom: 10px; }
.lp64Comparison th, .lp64Comparison td { border: 1px solid white; padding: 9px 6px; vertical-align: middle; text-align: center; }
.lp64Comparison th { background: #eaf4f8; }.lp64Comparison thead th { background: #68abc4; color: white; }
.lp64Comparison td { background: #f4f4f4; }.lp64Comparison td:last-child { background: #fff3fa; }
.lp64Legend { display: flex; gap: 10px; font-size: 11px !important; }.lp64Legend span::before { content: '●'; color: #006bb7; margin-right: 4px; }.lp64Legend span:last-child::before { color: #b60081; }
.lp64Dialog ul { padding-left: 1.3em; list-style: disc; }
.lp64Confirm .modal_swipe_box_y hr { margin: 20px 0; border: 0; border-top: 1px solid #ccc; }
.lp64Confirm .lp64Confirm__cancel { display: flex; justify-content: center; }
.lp64Confirm .lp64Confirm__cancel button { text-align: center; }
@media (min-width: 768px) and (max-width: 1100px) {
  .lp64Plans__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .lp64Hero { padding: 0; background: none; }
  .lp64Hero h1 { width: 100%; }
  .lp64Plans { padding: 28px 15px 35px; }.lp64Plans__inner { max-width: 440px; }
  .lp64Plans--air { padding-top: calc(clamp(24px, 6.4vw, 92px) + 25px); }
  .lp64Plans__heading { margin-bottom: 20px; }.lp64Plans__heading > span { font-size: 16px; }.lp64Plans__heading > strong { font-size: 23px; }.lp64Plans--premium .lp64Plans__heading strong { font-size: 30px; }
  .lp64Plans__grid { display: block; }.lp64Card { display: none; }.lp64Card.is-active { display: flex; }
  .lp64Card__rank { display: none; }.lp64Card__body { border-radius: 0 0 8px 8px; padding: 14px 20px 18px; }
  .lp64Plans--premium .lp64Card__body { border-radius: 10px; }.lp64Card__lead { font-size: 15px; }.lp64Card__name { font-size: 16px; }
  .lp64Tabs { display: flex; gap: 4px; align-items: flex-end; }.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; }.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; }
  .lp64ServiceLinks, .lp64Plans--premium .lp64ServiceLinks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; gap: 10px 8px; margin: 25px -5px 0; }.lp64ServiceLinks button { min-height: 42px; font-size: 11px; padding: 5px; gap: 5px; }.lp64ServiceLinks img { width: 30px; height: 30px; flex: 0 0 30px; padding: 4px; }
  .lp64Price__current strong { font-size: 36px; }.lp64Price__original { font-size: 24px; }
  .lp64Dialog { padding: 16px; }.lp64Dialog h2 { font-size: 20px; }
  .lp64Dialog--premium .lp64Dialog__columns { display: block; }.lp64Comparison { margin-top: 24px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .lp64 *, .lp64 *::before, .lp64 *::after { scroll-behavior: auto !important; } }


@media (max-width: 767px) {
  .lp64Plans--washer .lp64Card__selection { display: flow-root; border-bottom: 0; padding-bottom: 0; }
  .lp64Plans--washer .lp64Price,
  .lp64Plans--washer .lp64Card__unavailable { margin: 0; padding: 9px 4px 10px; border: 1px solid #ccc; border-top: 0; }
}

@media (max-width: 360px) {
  .lp64Plans--air .lp64Price__original, .lp64Plans--washer .lp64Price__original { font-size: 20px; }
  .lp64Plans--air .lp64Price__current strong, .lp64Plans--washer .lp64Price__current strong { font-size: 28px; }
}

@media (max-width: 767px) {
  .lp64Plans--air { padding-bottom: calc(clamp(28px, 7vw, 100px) + 20px); }
}

.lp64Plans__heading img.lp64Plans__headingImage { margin-top: 0; mix-blend-mode: normal; }
.lp64Plans--premium .lp64Plans__headingImage { width: 450px; }
@media (max-width: 767px) {
  .lp64Plans__heading img.lp64Plans__headingImage { width: 100%; }
}

/* Service detail and identification dialogs: Figma typography and alignment. */
.lp64Dialog { width: min(450px, calc(100% - 30px)); padding: 10px 15px 20px; border-radius: 5px; text-align: left; }
.lp64Dialog h2, .lp64Dialog h3, .lp64Dialog p, .lp64Dialog li, .lp64Dialog a { text-align: left; }
.lp64Dialog h2 { font-size: 22px; line-height: 1.3; margin: 0 0 10px; padding-right: 24px; }
.lp64Dialog h3 { font-size: 16px; line-height: 1.4; margin: 10px 0; }
.lp64Dialog p, .lp64Dialog li { font-size: 14px; line-height: 1.4; }
.lp64Dialog .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; }
.lp64Dialog__time { padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; margin-bottom: 10px; }
.lp64Dialog__time p { font-size: 16px; margin: 0; font-weight: 500; }
.lp64Dialog__time span { color: #b50081; }
.lp64Dialog__time strong { font-size: 20px; font-weight: 700; }
.lp64Dialog__time .lp64Dialog__timeNote { margin-top: 5px; }
.lp64Dialog__timeNote strong { font-size: 16px; }
.lp64Dialog__timeNote b, .lp64Dialog__benefit b { color: #956d00; }
.lp64Dialog .lp64Dialog__description { background: #f9eff6; border-radius: 5px; padding: 10px; margin: 20px 0 0; }
.lp64Dialog .lp64Dialog__benefit { margin: 10px 0 0; font-weight: 500; }
.lp64Dialog__benefit strong { font-size: 16px; font-weight: 700; background: linear-gradient(transparent 65%, #faf31b 65%); }
.lp64Dialog__more { margin-top: 20px; }
.lp64Dialog__more p { margin: 0 0 5px; font-weight: 500; }
.lp64Dialog__more a { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.lp64Dialog .lp64Legend { flex-wrap: wrap; gap: 4px 10px; font-size: 13px !important; margin: 0 0 5px; }
.lp64Legend span { color: #4690bf; }
.lp64Legend span:last-child { color: #b68500; }
.lp64Legend span::before, .lp64Legend span:last-child::before { color: inherit; }
.lp64Dialog--premium { width: min(992px, calc(100% - 30px)); }
.lp64Comparison { border: 1px solid #c7c7c2; }
.lp64Comparison caption { font-size: 18px; line-height: 1.4; }
.lp64Comparison caption span { color: #b68500; }
.lp64Comparison th { background: #fff; }
.lp64Comparison td, .lp64Comparison thead th { background: #f5f7f7; color: #00233a; }
.lp64Comparison td:last-child { background: #fffddd; }
.lp64Comparison thead th:first-child { background: #fff; }
.lp64Comparison thead th:last-child { background: #b68500; color: #fff; }
.lp64Dialog__photos { align-items: flex-end; }
#lp64-help-washer > p { font-size: 13px; margin: 10px 0 0; }
@media (max-width: 767px) {
  .lp64Dialog { padding: 10px 15px 20px; }
  .lp64Dialog--premium { width: min(347px, calc(100% - 30px)); }
  .lp64Comparison th, .lp64Comparison td { padding: 5px; font-size: 11px; overflow-wrap: anywhere; }
  .lp64Comparison th:first-child { width: 27%; }
  .lp64Comparison th:nth-child(2) { width: 32%; }
}
@media (max-width: 767px) {
  .lp64Dialog .lp64Legend { font-size: 12px !important; gap: 4px 6px; }
}

/* Shared bathroom and air conditioner premium detail design. */
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) { padding: 20px; border-radius: 10px; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) h2 { font-size: 25px; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) h2 span { color: #b68500; display: inline-block; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) h3 { margin: 0 0 5px; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Dialog__benefit strong { font-size: 16px; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Dialog__description { font-size: 16px; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison { border-collapse: separate; border-spacing: 0; border-radius: 5px; overflow: hidden; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison caption { margin-bottom: 8px; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison th,
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison td { border: 0; border-bottom: 1px solid #c7c7c2; padding: 5px 10px; font-size: 13px; line-height: 1.2; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison thead td { background: #fff; width: 28.5%; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison thead th { font-weight: 700; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison tbody th { text-align: left; font-weight: 400; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison tbody tr { height: 70px; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison tbody tr:last-child > * { border-bottom: 0; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison__mark { display: block; color: #e4007f; font-size: 24px; line-height: 1.2; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison__note { display: block; font-size: 14px; }
#lp64-detail-air-premium .lp64AirPremium__footnote { margin: 10px 0 0; font-size: 11px; }
#lp64-detail-air-premium .lp64AirPremium__footnote a { color: #00f; text-decoration: underline; }
:is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Dialog__more { margin-top: 10px; }
@media (min-width: 768px) {
  :is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Dialog__benefit { font-size: 20px; }
  :is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Dialog__benefit strong { font-size: 20px; }
}
@media (max-width: 767px) {
  :is(#lp64-detail-air-premium, #lp64-detail-bath-premium) { padding: 15px; }
  :is(#lp64-detail-air-premium, #lp64-detail-bath-premium) h2 { font-size: 20px; }
  :is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison th,
  :is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison td { padding: 5px; font-size: 11px; }
  :is(#lp64-detail-air-premium, #lp64-detail-bath-premium) .lp64Comparison__note { font-size: 11px; }
  #lp64-detail-air-premium .lp64AirPremium__footnote { font-size: 11px; }
}

/* Cloud decorations follow the card corners shown in the PC/SP designs. */
.lp64Card::after { z-index: 2; mix-blend-mode: normal; }
@media (min-width: 768px) {
  .lp64Plans:not(.lp64Plans--premium) .lp64Card::after { content: none; }
  .lp64Plans:not(.lp64Plans--premium) .lp64Rank--1::after { content: ''; width: 66px; height: 60px; right: -33px; bottom: -24px; }
  .lp64Plans:not(.lp64Plans--premium) .lp64Rank--3::after { content: ''; width: 58px; height: 60px; top: 18px; right: -27px; bottom: auto; background-image: url('../design/cloud-top-right.svg'); }
  .lp64Plans:not(.lp64Plans--premium) .lp64Rank--4::after { content: ''; width: 73px; height: 66px; left: -31px; right: auto; bottom: -20px; background-image: url('../design/cloud-bottom-left.svg'); }
  .lp64Plans--premium .lp64Card::after { width: 58px; height: 60px; top: -25px; right: -25px; bottom: auto; background-image: url('../design/cloud-top-right.svg'); }
}
@media (max-width: 767px) {
  .lp64Card::after { width: 43px; height: 40px; right: -8px; bottom: -16px; }
  .lp64Plans--premium .lp64Card::after { top: -15px; bottom: auto; background-image: url('../design/cloud-top-right.svg'); }
  .lp64Plans--washer::before, .lp64Plans--premium::before { content: ''; position: absolute; top: -15px; left: 8px; width: 39px; height: 40px; background: url('../design/cloud-bottom-right.svg') center / contain no-repeat; z-index: 2; pointer-events: none; }
}
.slick-dotted.slick-slider {margin-bottom: 50px;}
@media screen and (min-width:768px) {.hyouka { padding-top: 50px; }}
.voice .contH202 {margin-bottom: 0;}
#lp64-2-premium {padding-bottom: 40px;background: linear-gradient(98.25deg, #FFF1CD 0.49%, #FFFDF6 48.52%, #FFF1CD 97.48%);}
.contBlock04.faq { padding: 20px 0;}
.flow {padding: 40px 0 0; margin-bottom: 0;}
@media screen and (min-width:768px) {.contBlockWrap01 {margin-top: 230px;}}
@media screen and (max-width:767px) {.contBlockWrap01 {margin-top: 50px;}}
.contBlockWrap01::before { display: none;}

/* 商品一覧とBefore After：共通パーツの背景・余白をLP内で調整する。 */
.lp64Services { background: #f5f7f7; }
.lp64Services .contBlockWrap01 { margin-top: 0; padding-top: 20px; }
.lp64Services .contBlock01 { position: relative; padding-bottom: 20px; }
.lp64Services .h2Wrap01 { margin-top: 0; }
.lp64Services .btn_group_outer { padding: 15px 0 20px; }
.lp64Services .btn_group_inner .maintop { margin-top: 0; }
.lp64BeforeAfter { background: #fff; }
.lp64BeforeAfter .contBlock04.befoaf { padding: 30px 0 60px !important; }
.lp64BeforeAfter .h2Wrap01 { margin: 0 auto 30px; }
.lp64BeforeAfter .contH202 { text-align: left; }
.lp64BeforeAfter .contH202 .dispInBlock > span { font-size: 0.7em !important; }
@media (max-width: 767px) {
  .lp64Services .contBlockWrap01::before { height: 95px; }
  .lp64Services .contBlock01 { padding-bottom: 15px; }
  .lp64Services .h2Wrap01::before { left: -15px; }
  .lp64Services .h2Wrap01::after { right: -15px; }
  .lp64Services .btn_group_outer { padding: 10px 0 15px; }
  .lp64BeforeAfter .contBlock04.befoaf { padding: 30px 0 40px !important; }
  .lp64BeforeAfter .h2Wrap01 { margin-bottom: 30px; padding: 0 15px; }
  .lp64BeforeAfter .h2Wrap01::before,
  .lp64BeforeAfter .h2Wrap01::after { content: none; }
  .lp64BeforeAfter .contH202 { display: flex; align-items: center; font-size: clamp(18px, 5.86vw, 22px); }
  .lp64BeforeAfter .contH202 .dispInBlock { min-width: 0; }
  .lp64BeforeAfter .contH202::before,
  .lp64BeforeAfter .contH202::after { flex-shrink: 0; }
}

/* お掃除機能付きの見分け方（Figma 3348:2161） */
#lp64-help-air { box-sizing: border-box; width: min(345px, calc(100% - 30px)); padding: 10px 15px; }
#lp64-help-air h2 { margin-bottom: 20px; }
.lp64AirHelp__remote { position: relative; width: 290px; max-width: 100%; aspect-ratio: 290 / 179.094; margin: 0 auto 20px; }
.lp64AirHelp__crop { position: absolute; inset: 0; overflow: hidden; }
.lp64AirHelp__crop img { position: absolute; width: 100%; max-width: none; height: 215.41%; left: -4.35%; top: -88.38%; }
.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; }
.lp64AirHelp__line { position: absolute; left: 69.01%; top: 76.29%; width: 12.72%; height: 1px; }
.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; }
.lp64AirHelp__panel { padding: 10px; color: #000; }
.lp64AirHelp__panel + .lp64AirHelp__panel { margin-top: 20px; }
.lp64AirHelp__panel--ok { background: #f9eff6; }
.lp64AirHelp__panel--ng { background: #eff1f9; }
#lp64-help-air .lp64AirHelp__panel p,
#lp64-help-air .lp64AirHelp__panel li { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.3; }
.lp64AirHelp__panel strong { font-weight: 700; }
.lp64AirHelp__panel--ok strong { color: #db2828; }
.lp64AirHelp__panel--ng strong { color: #0f44ca; }
.lp64AirHelp__examples { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.lp64AirHelp__examples img { flex: 0 0 33.307px; width: 33.307px; height: 33.307px; }
#lp64-help-air .lp64AirHelp__examples ul { margin: 0; padding-left: 1em; }
