body.tpl-aircon-independence .header,
body.tpl-aircon-independence .sp-bottom-nav,
body.tpl-aircon-independence .sp-menu-drawer,
body.tpl-aircon-independence .page-top-btn,
body.tpl-aircon-independence .footer {
display: none !important;
}

body.tpl-aircon-independence main {
padding: 0 !important;
}

body.tpl-aircon-independence {
margin: 0 !important;
  padding-bottom: 0 !important;
}

#lp-aircon-independence {
--bg-page: #f3f4f6;
  --bg-white: #ffffff;
  --bg-blue: #326eaf;
  --bg-green: #3eb27d;
  --bg-green-soft: #b9dfc9;
  --text-main: #102229;
  --text-muted: #4f636a;
  --line: #d7e2dd;
  --shadow-card: 0 10px 26px rgba(10, 41, 26, 0.1);
  --radius-lg: 18px;
  --radius-md: 14px;
  --container: 1100px;
  --cta-green: #13a95c;
  --cta-green-dark: #0f8f4d;
  --cta-light: #ffffff;
  --kpi-bg-image: url("../../images/lp/aircon-independence/kpi-wreath.png");

  /* FV専用変数 */
  --bg-hero: #eaf3ff;                 /* 薄い青 */
  --hero-overlay: rgba(0,0,0,.30);    /* キャッチ背景（薄め） */
  --hero-border: rgba(255,255,255,.18);

  min-height: 100vh;
  background: var(--bg-page);
  color: var(--text-main);
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1.75;
  letter-spacing: 0.01em;
  padding-bottom: 0 !important;
}

#lp-aircon-independence *,
#lp-aircon-independence *::before,
#lp-aircon-independence *::after {
box-sizing: border-box;
}

#lp-aircon-independence img {
max-width: 100%;
  display: block;
  height: auto;
}

#lp-aircon-independence .lp-container {
width: min(100%, var(--container));
  margin: 0 auto;
  padding: 0 16px;
}

#lp-aircon-independence .lp-section {
padding: 44px 0;
}

#lp-aircon-independence .lp-section--hero {
position: relative;
  overflow: hidden;
  background: var(--bg-hero);
  padding-top: 0;
  padding-bottom: 140px; /* FV下で次セクションが見えないよう余白確保 */
  min-height: 100svh;    /* FVは1画面 */
}

#lp-aircon-independence .lp-section--white {
background: var(--bg-white);
}

#lp-aircon-independence .lp-section--gray {
background: var(--bg-page);
}

#lp-aircon-independence .lp-section--voice {
background: linear-gradient(170deg, #5bb5ea, #3b8fd0);
  color: #ffffff;
}

#lp-aircon-independence .lp-section--cta {
background: linear-gradient(155deg, #27bb72, #179c5f);
  color: #ffffff;
  padding-top: 52px;
  padding-bottom: 34px;
}

#lp-aircon-independence .lp-section--company {
background: #ffffff;
}

#lp-aircon-independence h1,
#lp-aircon-independence h2,
#lp-aircon-independence h3,
#lp-aircon-independence p {
margin: 0;
}

#lp-aircon-independence h1 {
margin-top: 0;
  font-size: clamp(27px, 8.2vw, 50px);
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -0.02em;
}

#lp-aircon-independence .lp-section-title {
font-size: clamp(23px, 6vw, 36px);
  line-height: 1.32;
  letter-spacing: -0.01em;
  font-weight: 800;
  text-align: center;
}

#lp-aircon-independence .lp-section-title--light,
#lp-aircon-independence .lp-section--voice .lp-section-sub {
color: #ffffff;
}

#lp-aircon-independence .lp-section-sub {
margin-top: 14px;
  font-size: 14px;
  color: var(--text-muted);
}

#lp-aircon-independence .lp-local-header {
position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
  line-height: 1.2;
}

#lp-aircon-independence .lp-local-header--overlay {
position: absolute;
  top: 14px;
  left: 14px;
  z-index: 80;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  line-height: 1.2;
}

#lp-aircon-independence .lp-local-header__inner {
display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 16px;
}

#lp-aircon-independence .lp-local-header--overlay .lp-local-header__inner {
padding: 0;
}

#lp-aircon-independence .lp-brand {
display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  pointer-events: none;
  user-select: none;
  line-height: 1.2;
}

#lp-aircon-independence .lp-brand .custom-logo {
width: 36px;
  height: 36px;
  border-radius: 10px;
}

#lp-aircon-independence .lp-brand__name {
font-size: 16px;
  font-weight: 800;
  color: #fff;
  letter-spacing: .02em;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
  font-family: "M PLUS Rounded 1c", "Noto Sans JP", system-ui, -apple-system,
               BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.2;
}

#lp-aircon-independence .lp-btn {
border: 0;
  text-decoration: none;
  min-height: 54px;
  border-radius: 999px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800;
  font-size: 14px;
  color: #ffffff;
  background: linear-gradient(180deg, var(--cta-green), var(--cta-green-dark));
  box-shadow: 0 10px 22px rgba(12, 84, 46, 0.24);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

#lp-aircon-independence .lp-btn:hover {
filter: brightness(1.05);
  transform: translateY(-1px);
}

#lp-aircon-independence .lp-section--comparison {
background: #F3F4F6;
}

#lp-aircon-independence .lp-compare-wrap {
margin-top: 24px;
}

#lp-aircon-independence .lp-compare-table {
margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E3E8E6;
  background: #FFFFFF;
}

#lp-aircon-independence .lp-compare-row {
display: grid;
  grid-template-columns: minmax(92px, 0.85fr) 1fr 1fr;
  border-bottom: 1px solid #E3E8E6;
}

#lp-aircon-independence .lp-compare-row:last-child {
border-bottom: 0;
}

#lp-aircon-independence .lp-compare-cell {
padding: 14px 8px;
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  overflow-wrap: anywhere;
}

#lp-aircon-independence .lp-compare-head .lp-compare-cell {
font-weight: 800;
}

#lp-aircon-independence .lp-compare-label {
text-align: left;
  font-weight: 700;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.35;
}

#lp-aircon-independence .lp-compare-main {
background: #E3F2FD;
  font-weight: 800;
  border-left: 3px solid #326EAF;
  border-right: 3px solid #326EAF;
}

#lp-aircon-independence .lp-mark-double {
color: #3EB27D;
  font-weight: 900;
  display: block;
  font-size: 22px;
  line-height: 1;
  margin: 0 auto 2px;
}

#lp-aircon-independence .lp-mark-circle {
color: #3EB27D;
  display: block;
  font-size: 22px;
  line-height: 1;
  margin: 0 auto 2px;
}

#lp-aircon-independence .lp-mark-triangle {
color: #F4A261;
  display: block;
  font-size: 22px;
  line-height: 1;
  margin: 0 auto 2px;
}

#lp-aircon-independence .lp-mark-cross {
color: #E53935;
  display: block;
  font-size: 22px;
  line-height: 1;
  margin: 0 auto 2px;
}

#lp-aircon-independence .lp-compare-note {
margin-top: 10px;
  font-size: 12px;
  color: #4F636A;
}

#lp-aircon-independence .lp-flow-content h3 {
font-size: 18px;
  line-height: 1.4;
}

#lp-aircon-independence .lp-flow-content p {
margin-top: 7px;
  font-size: 14px;
  color: var(--text-muted);
}

#lp-aircon-independence .lp-support-grid {
margin-top: 24px;
  display: grid;
  gap: 18px;
}

#lp-aircon-independence .lp-support-block {
background: #FFFFFF;
  border: 1px solid #E3E8E6;
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow-card);
}

#lp-aircon-independence .lp-support-block h3 {
font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 10px;
  color: #102229;
}

#lp-aircon-independence .lp-support-block p {
margin-top: 10px;
  font-size: 14px;
  line-height: 1.85;
  color: #4F636A;
}

#lp-aircon-independence .lp-support-block--training .lp-training__lead {
margin: 0 0 12px;
  line-height: 1.82;
}

#lp-aircon-independence .lp-support-block--training .lp-training__list {
margin: 0;
  gap: 6px;
}

#lp-aircon-independence .lp-support-block--training .lp-training__list li {
line-height: 1.75;
}

#lp-aircon-independence .lp-support-block--training .lp-training__note {
margin-top: 10px;
  font-size: 13px;
  line-height: 1.75;
  color: #4f636a;
}

#lp-aircon-independence .lp-support-block--training .lp-training-photos {
margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#lp-aircon-independence .lp-support-block--training .lp-training-photos__img {
width: 100%;
  display: block;
  border-radius: 12px;
  border: 1px solid #d8e2dd;
  background: #e8ecea;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

#lp-aircon-independence .lp-support-block--training .lp-training-photos__img--01 {
object-position: 20% center;
}

#lp-aircon-independence .lp-support-block--training .lp-training-photos__img--02 {
object-position: center center;
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging {
margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(16, 34, 41, 0.12);
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging__title {
margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 800;
  color: #102229;
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging__list {
list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging__list li {
position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.75;
  color: #102229;
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging__list li::before {
content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #4fb3f6;
  position: absolute;
  left: 0;
  top: 0.6em;
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging__photo {
margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #d8e2dd;
  background: #e8ecea;
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging__photos {
margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#lp-aircon-independence .lp-support-block--training .lp-training-lodging__photo img {
width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

#lp-aircon-independence .lp-support-block--acquisition .lp-acq__list {
margin: 0;
  gap: 8px;
}

#lp-aircon-independence .lp-support-block--acquisition .lp-acq__list li {
line-height: 1.8;
}

#lp-aircon-independence .lp-support-block--opening .lp-opening__list {
margin: 0;
  gap: 10px;
}

#lp-aircon-independence .lp-support-block--opening .lp-opening__list li {
line-height: 1.8;
}

#lp-aircon-independence .lp-support-block--continuity .lp-continuity__lead {
margin: 0 0 12px;
  line-height: 1.8;
}

#lp-aircon-independence .lp-support-block--continuity .lp-continuity__list {
margin: 0;
  gap: 8px;
}

#lp-aircon-independence .lp-support-block--continuity .lp-continuity__list li {
line-height: 1.72;
}

#lp-aircon-independence .lp-support-list {
list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  gap: 8px;
}

#lp-aircon-independence .lp-support-list li {
position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.75;
  color: #102229;
}

#lp-aircon-independence .lp-support-list li::before {
content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #4fb3f6;
  position: absolute;
  left: 0;
  top: 0.6em;
}

#lp-aircon-independence .lp-support-video {
background: #ffffff;
  border: 1px solid #E3E8E6;
  border-radius: 18px;
  padding: 16px;
  box-shadow: var(--shadow-card);
  margin-top: 14px;
}

#lp-aircon-independence .lp-support-video__title {
margin: 0 0 10px;
  font-weight: 900;
  font-size: 16px;
  color: #102229;
  text-align: center;
}

#lp-aircon-independence .lp-video-embed {
width: 100%;
  max-width: 420px;
  margin: 0 auto;
  aspect-ratio: 9 / 16;
  border-radius: 14px;
  overflow: hidden;
  background: #0b0f12;
}

#lp-aircon-independence .lp-video-embed__iframe {
width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

#lp-aircon-independence .lp-price-card,
#lp-aircon-independence .lp-partner-card {
margin-top: 18px;
  background: #FFFFFF;
  border: 1px solid #E3E8E6;
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow-card);
}

#lp-aircon-independence .lp-price-label {
font-size: 16px;
  font-weight: 800;
  color: #102229;
}

#lp-aircon-independence .lp-price-value {
margin-top: 8px;
  font-size: clamp(34px, 9vw, 52px);
  line-height: 1.1;
  font-weight: 900;
  color: #326EAF;
}

#lp-aircon-independence .lp-price-value span {
font-size: 0.38em;
  margin-left: 6px;
  font-weight: 700;
  color: #4F636A;
}

#lp-aircon-independence .lp-price-list,
#lp-aircon-independence .lp-partner-list {
list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

#lp-aircon-independence .lp-price-list li,
#lp-aircon-independence .lp-partner-list li {
position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.7;
  color: #102229;
}

#lp-aircon-independence .lp-price-list li::before,
#lp-aircon-independence .lp-partner-list li::before {
content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #4fb3f6;
  position: absolute;
  left: 0;
  top: 0.55em;
}

#lp-aircon-independence .lp-partner-message-wrap {
margin-top: 14px;
  padding: 14px 16px;
  border-top: 2px solid #f4b04a;
  border-bottom: 2px solid #f4b04a;
  background: repeating-linear-gradient(
    -45deg,
    rgba(244, 176, 74, 0.14) 0,
    rgba(244, 176, 74, 0.14) 10px,
    rgba(255, 255, 255, 0.78) 10px,
    rgba(255, 255, 255, 0.78) 20px
  );
  text-align: center;
}

#lp-aircon-independence .lp-partner-message {
margin: 0;
  font-size: clamp(20px, 5vw, 28px);
  line-height: 1.4;
  font-weight: 900;
  color: #d35400;
}

#lp-aircon-independence .lp-partner-message-sub {
margin: 8px 0 0;
  font-size: clamp(17px, 4.4vw, 24px);
  line-height: 1.45;
  font-weight: 800;
  color: #c0392b;
}

#lp-aircon-independence .lp-section--results {
background: linear-gradient(170deg, #3A79BA, #326EAF);
  color: #FFFFFF;
}

#lp-aircon-independence .lp-results-grid {
margin-top: 22px;
  display: grid;
  gap: 16px;
}

#lp-aircon-independence .lp-results-grid {
grid-auto-flow: column;
  grid-auto-columns: 86%;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 7%;
  padding-inline: 7%;
  padding-bottom: 6px;
  scroll-behavior: smooth;
  position: relative;
  touch-action: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.82) rgba(255, 255, 255, 0.24);
}

#lp-aircon-independence .lp-results-grid::-webkit-scrollbar {
height: 11px;
}

#lp-aircon-independence .lp-results-grid::-webkit-scrollbar-track {
background: rgba(255, 255, 255, 0.24);
  border-radius: 999px;
}

#lp-aircon-independence .lp-results-grid::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.82);
  border: 2px solid rgba(59, 123, 188, 0.32);
  border-radius: 999px;
}

#lp-aircon-independence .lp-results-grid.is-nudging::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.94);
}

#lp-aircon-independence #results .lp-container {
position: relative;
}

#lp-aircon-independence .lp-results-hint {
position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(88, 101, 116, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 6px 18px rgba(9, 26, 43, 0.24);
  color: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(2px);
  pointer-events: none;
  opacity: 0;
  z-index: 4;
}

#lp-aircon-independence .lp-results-hint__arrow {
font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

#lp-aircon-independence .lp-results-hint.is-active {
animation: lpResultsHintPulse 1.15s ease;
}

@keyframes lpResultsHintPulse {
0% {
    opacity: 0;
    transform: translate(-50%, -48%);
  }
  25% {
    opacity: 0.92;
    transform: translate(-50%, -50%);
  }
  75% {
    opacity: 0.92;
    transform: translate(-50%, -50%);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -52%);
  }
}

#lp-aircon-independence #recommend {
background: linear-gradient(180deg, #eaf5ff 0%, #f5faff 100%);
}

#lp-aircon-independence .lp-recommend-title {
padding-bottom: 14px;
  border-bottom: 1px solid #D7E2DD;
}

#lp-aircon-independence .lp-recommend-title-break {
display: block;
}

#lp-aircon-independence .lp-recommend-zigzag {
margin-top: 20px;
  margin-left: -16px;
  margin-right: -16px;
  display: grid;
  gap: 16px;
}

#lp-aircon-independence .lp-point {
position: relative;
  width: 92%;
  background: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border: 1px solid #d2e5f5;
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  padding: 14px 14px 62px;
  overflow: hidden;
}

#lp-aircon-independence .lp-point::before {
content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  background: rgba(255, 255, 255, 0.74);
}

#lp-aircon-independence .lp-recommend-zigzag .lp-point:nth-child(1)::before {
background: rgba(255, 255, 255, 0.74);
}

#lp-aircon-independence .lp-recommend-zigzag .lp-point:nth-child(2)::before {
background: rgba(255, 255, 255, 0.74);
}

#lp-aircon-independence .lp-recommend-zigzag .lp-point:nth-child(3)::before {
background: rgba(255, 255, 255, 0.74);
}

#lp-aircon-independence .lp-recommend-zigzag .lp-point:nth-child(1) {
background-image: url("../../images/lp/aircon-independence/point-01.jpg");
}

#lp-aircon-independence .lp-recommend-zigzag .lp-point:nth-child(2) {
background-image: url("../../images/lp/aircon-independence/point-02.jpg");
}

#lp-aircon-independence .lp-recommend-zigzag .lp-point:nth-child(3) {
background-image: url("../../images/lp/aircon-independence/point-03.jpg");
}

#lp-aircon-independence .lp-point > * {
position: relative;
  z-index: 2;
}

#lp-aircon-independence .lp-point--left {
margin-left: 0;
  margin-right: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}

#lp-aircon-independence .lp-point--right {
margin-left: auto;
  margin-right: 0;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#lp-aircon-independence .lp-point__meta {
display: grid;
  gap: 3px;
}

#lp-aircon-independence .lp-point__label {
font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #5ea9d6;
  opacity: 0.82;
}

#lp-aircon-independence .lp-point__no {
font-size: clamp(46px, 12.5vw, 58px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #4fb3f6;
}

#lp-aircon-independence .lp-point__content {
margin-top: 2px;
  position: relative;
  z-index: 2;
}

#lp-aircon-independence .lp-point__content h3 {
margin: 0;
  font-size: clamp(19px, 5.2vw, 24px);
  line-height: 1.4;
  color: #102229;
}

#lp-aircon-independence .lp-point__content p {
margin-top: 8px;
  font-size: 13px;
  line-height: 1.65;
  color: #2f3b3f;
}

#lp-aircon-independence .lp-point__illust {
display: none;
}

#lp-aircon-independence .lp-point--right .lp-point__illust {
display: none;
}

#lp-aircon-independence .lp-point__illust img {
width: 100%;
  height: auto;
  display: block;
}

#lp-aircon-independence .lp-result-card {
border-radius: 18px;
  box-shadow: var(--shadow-card);
}

#lp-aircon-independence .lp-result-card {
background: #FFFFFF;
  padding: 0;
  scroll-snap-align: center;
  overflow: hidden;
}

#lp-aircon-independence #results .lp-result-card.js-fadein {
opacity: 1;
  transform: none;
}

#lp-aircon-independence .lp-result-card__photo {
display: block;
  padding: 0;
}

#lp-aircon-independence .lp-result-card__photo-frame {
width: 100%;
  height: 288px;
  background: #F3F4F6;
  border-radius: 18px 18px 0 0;
  overflow: hidden;
}

#lp-aircon-independence .lp-result-card__photo-frame img {
width: 100%;
  height: 100%;
  object-fit: cover;
}

#lp-aircon-independence .lp-result-card__body {
margin-top: 0;
  padding: 14px 14px 18px;
  text-align: center;
}

#lp-aircon-independence .lp-result-card__head {
margin-bottom: 10px;
}

#lp-aircon-independence .lp-result-card__meta {
margin: 0 auto 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  color: #4F636A;
  text-align: center;
  letter-spacing: 0.01em;
}

#lp-aircon-independence .lp-result-card__name {
margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #102229;
  text-align: center;
}

#lp-aircon-independence .lp-result-card__line {
margin-top: 9px;
  font-size: 18px;
  line-height: 1.62;
  color: #102229;
  font-weight: 700;
}

#lp-aircon-independence .lp-figure {
color: #E53935;
  font-size: 1.2em;
  font-weight: 900;
}

#lp-aircon-independence .lp-section--trust {
padding: 0;
  background: #fff4e2;
}

#lp-aircon-independence .lp-trust-hero {
position: relative;
  padding: 18px 0 4px;
  color: #5f4317;
  background: transparent;
  overflow: hidden;
}

#lp-aircon-independence .lp-trust-hero::before {
content: none;
}

#lp-aircon-independence .lp-trust-hero::after {
content: none;
}

#lp-aircon-independence .lp-trust-lead {
margin: 0;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .02em;
  text-align: center;
  color: #8c6a2a;
  opacity: .9;
}

#lp-aircon-independence .lp-trust-title {
margin: 4px 0 0;
  text-align: center;
  font-weight: 900;
  line-height: 1.25;
  font-size: clamp(20px, 6.1vw, 30px);
  color: #684a1c;
  text-shadow: none;
}

#lp-aircon-independence .lp-trust-panel {
margin-top: 12px;
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 6px 0 0;
  position: relative;
}

#lp-aircon-independence .lp-trust-panel::before {
content: none;
}

#lp-aircon-independence .lp-trust-kpis {
display: grid;
  gap: 8px;
  margin-top: 6px;
}

#lp-aircon-independence .lp-kpi {
position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 24px 12px 10px;
  text-align: center;
  min-height: 132px;
}

#lp-aircon-independence .lp-kpi::before {
content: "";
  position: absolute;
  inset: 0;
  background-image: var(--lp-trust-frame, url("../../images/lp/aircon-independence/trust-bg.png"));
  background-repeat: no-repeat;
  background-position: center -4px;
  background-size: 70% auto;
  opacity: .78;
  pointer-events: none;
  z-index: 0;
}

#lp-aircon-independence .lp-kpi > * {
position: relative;
  z-index: 1;
}

#lp-aircon-independence .lp-kpi__label {
margin: 0;
  font-weight: 900;
  font-size: 13px;
  color: #5c470f;
}

#lp-aircon-independence .lp-kpi__value {
margin: 12px 0 0;
  line-height: 1;
}

#lp-aircon-independence .lp-kpi__big {
font-weight: 900;
  font-size: 33px;
  background: linear-gradient(180deg, #f7e7a0 0%, #c9961a 52%, #f7e7a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #c9961a;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 0 rgba(117, 88, 20, .16);
}

#lp-aircon-independence .lp-kpi__unit {
font-weight: 900;
  font-size: 14px;
  color: #7a5d15;
  margin-left: 4px;
}

#lp-aircon-independence .lp-kpi__sub {
margin: 8px 0 0;
  font-size: 12px;
  color: #4b5b64;
  font-weight: 700;
  line-height: 1.5;
}

#lp-aircon-independence .lp-trust-note {
margin: 6px 2px 0;
  font-size: 10px;
  line-height: 1.6;
  color: #6b7280;
  text-align: center;
}

#lp-aircon-independence #anxiety {
position: relative;
  background: linear-gradient(180deg, #f3f7fb 0%, #eef4ff 100%);
  color: #102229;
  padding: 40px 0 40px;
}

#lp-aircon-independence .lp-anxiety-title {
text-align: center;
  margin-bottom: 12px;
  line-height: 1.4;
}

#lp-aircon-independence .lp-anxiety-title__top {
display: block;
  font-size: 18px;
  font-weight: 700;
  color: #4f636a;
  opacity: 1;
}

#lp-aircon-independence .lp-anxiety-title__bottom {
display: block;
  font-size: 24px;
  font-weight: 900;
  color: #102229;
  margin-top: 1px;
}

#lp-aircon-independence .lp-anxiety-layout {
position: relative;
}

#lp-aircon-independence .lp-anxiety-bubbles {
display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: stretch;
  max-width: 760px;
  margin: 0 auto;
}

#lp-aircon-independence .lp-anxiety-bubble {
position: relative;
  max-width: 88%;
  padding: 14px 16px;
  border-radius: 999px;
  background: #1f2d3d;
  border: 1px solid rgba(255, 255, 255, 0.24);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(10, 24, 37, 0.2);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s ease;
}

#lp-aircon-independence .lp-anxiety-bubble::after {
content: "";
  position: absolute;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
}

#lp-aircon-independence .js-fadein.is-visible .lp-anxiety-bubble {
opacity: 1;
  transform: translateY(0);
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(1) {
max-width: 82%;
  margin-right: auto;
  transition-delay: 0s;
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(2) {
max-width: 88%;
  margin-left: auto;
  transition-delay: .08s;
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(3) {
max-width: 84%;
  margin-right: auto;
  transition-delay: .16s;
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(4) {
max-width: 90%;
  margin-left: auto;
  transition-delay: .24s;
}

#lp-aircon-independence .lp-anxiety-visual {
display: flex;
  justify-content: center;
  margin: 8px auto -6px;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}

#lp-aircon-independence .lp-anxiety-visual img {
width: min(52vw, 210px);
  max-width: 210px;
  height: auto;
  display: block;
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(1)::after {
left: 24px; /* 左寄せ + 外側 */
  border-width: 10px 0 0 10px;
  border-color: #1f2d3d transparent transparent transparent;
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(2)::after {
right: 24px; /* 右寄せ + 外側 */
  border-width: 10px 10px 0 0;
  border-color: #1f2d3d transparent transparent transparent;
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(3)::after {
left: 60%; /* 左寄せ + 内側寄り */
  border-width: 10px 0 0 10px;
  border-color: #1f2d3d transparent transparent transparent;
}

#lp-aircon-independence .lp-anxiety-bubble:nth-child(4)::after {
right: 60%; /* 右寄せ + 内側寄り */
  border-width: 10px 10px 0 0;
  border-color: #1f2d3d transparent transparent transparent;
}

#lp-aircon-independence .lp-voice-track {
margin-top: 18px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 86%;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
}

#lp-aircon-independence .lp-voice-track::-webkit-scrollbar {
height: 8px;
}

#lp-aircon-independence .lp-voice-track::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.45);
  border-radius: 999px;
}

#lp-aircon-independence .lp-voice-track.lp-voice-track--new {
margin-top: 18px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 88%;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 6px;
}

@media (min-width: 768px) {
  #lp-aircon-independence .lp-voice-track.lp-voice-track--new {
grid-auto-columns: 48%;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-track.lp-voice-track--new {
grid-auto-columns: 34%;
  }
}

#lp-aircon-independence .lp-voice-card2 {
scroll-snap-align: start;
  background: #ffffff;
  border: 2px solid rgba(62,178,125,.35);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(10, 41, 26, 0.12);
  color: #102229;
}

#lp-aircon-independence .lp-voice-card2__top {
padding: 12px 14px 0;
  display: block;
}

#lp-aircon-independence .lp-voice-card2__head {
min-height: 136px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#lp-aircon-independence .lp-voice-card2__catch {
margin: 0;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.55;
}

#lp-aircon-independence .lp-voice-card2__name {
margin: 6px 0 0;
  font-size: 13px;
  font-weight: 800;
  color: #15373b;
}

#lp-aircon-independence .lp-voice-card2__photo {
margin: 8px 10px 0;
  background: #e8ecea;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #d8e2dd;
}

#lp-aircon-independence .lp-voice-card2__photo img {
width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

#lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphotos {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 10px 0;
}

#lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphoto {
background: #e8ecea;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #d8e2dd;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

#lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphoto img {
width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: #eef3ef;
}

#lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__body {
padding-top: 12px;
}

@media (max-width: 360px) {
  #lp-aircon-independence .lp-voice-card2__photo img {
height: 336px;
  }
}

@media (min-width: 768px) {
  #lp-aircon-independence .lp-voice-card2__head {
min-height: 146px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2__head {
min-height: 154px;
  }
}

#lp-aircon-independence .lp-voice-card2__body {
padding: 12px 14px 16px;
}

#lp-aircon-independence .lp-voice-card2__body p {
margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: #102229;
}

#lp-aircon-independence #voices .lp-voice-results {
margin-top: 18px;
  background: #ffffff;
  border: 1px solid rgba(163, 209, 236, 0.9);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(9, 54, 86, 0.14);
  padding: 16px 14px 14px;
  color: #102229;
}

#lp-aircon-independence #voices .lp-voice-results__title {
margin: 0;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 900;
  text-align: center;
  color: #1e5f8a;
  padding-bottom: 10px;
  border-bottom: 1px solid #dbeaf3;
}

#lp-aircon-independence #voices .lp-voice-results__table {
margin-top: 10px;
  display: grid;
}

#lp-aircon-independence #voices .lp-voice-results__row {
display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  align-items: center;
  gap: 8px;
  padding: 10px 10px;
  border-bottom: 1px solid #e5eff6;
}

#lp-aircon-independence #voices .lp-voice-results__row:last-child {
border-bottom: 0;
}

#lp-aircon-independence #voices .lp-voice-results__head {
background: #f4faff;
  border-radius: 10px;
  border-bottom: 0;
  margin-bottom: 2px;
}

#lp-aircon-independence #voices .lp-voice-results__head .lp-voice-results__cell {
font-size: 12px;
  font-weight: 800;
  color: #43627b;
}

#lp-aircon-independence #voices .lp-voice-results__cell {
font-size: 14px;
  line-height: 1.5;
  color: #102229;
  overflow-wrap: anywhere;
}

#lp-aircon-independence #voices .lp-voice-results__money {
text-align: right;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #2f9ee0;
}

#lp-aircon-independence #voices .lp-voice-results__note {
margin-top: 10px;
  font-size: 11px;
  line-height: 1.5;
  color: #5e6f6d;
  text-align: left;
}

#lp-aircon-independence .lp-em-red {
color: #E53935;
  font-weight: 900;
}

#lp-aircon-independence .lp-highlight {
background: linear-gradient(transparent 60%, rgba(229,57,53,.22) 60%);
  font-weight: 900;
  padding: 0 2px;
}

#lp-aircon-independence .lp-underline {
font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(229,57,53,.65);
}

#lp-aircon-independence .lp-ceo-card {
margin-top: 18px;
  background: #ffffff;
  border: 1px solid #d8e2dd;
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

#lp-aircon-independence .lp-ceo-card__media {
background: #e8ecea;
  padding: 0;
}

#lp-aircon-independence .lp-ceo-card__media img {
width: 100%;
  height: 440px;
  object-fit: cover;
  display: block;
  border-radius: 18px 18px 0 0;
}

#lp-aircon-independence .lp-ceo-card__body {
padding: 16px;
}

#lp-aircon-independence .lp-ceo-card__catch {
margin: 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.6;
}

#lp-aircon-independence .lp-ceo-card__role {
margin: 12px 0 0;
  font-size: 13px;
  font-weight: 800;
  color: #4f636a;
  line-height: 1.6;
}

#lp-aircon-independence .lp-ceo-card__text {
margin-top: 14px;
}

#lp-aircon-independence .lp-ceo-card__text p {
margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.9;
  color: #102229;
}

#lp-aircon-independence .lp-flow-list {
margin-top: 22px;
  display: grid;
  gap: 16px;
}

#lp-aircon-independence .lp-flow-item {
position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
  border-radius: 18px;
  border: 1px solid #d7e2dd;
  background: #ffffff;
  box-shadow: var(--shadow-card);
  overflow: hidden;
  padding: 10px 12px 24px;
}

#lp-aircon-independence .lp-flow-meta {
display: grid;
  gap: 2px;
  margin: 0;
}

#lp-aircon-independence .lp-flow-label {
font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #71add7;
  opacity: 0.84;
}

#lp-aircon-independence .lp-flow-no {
color: #46a8eb;
  font-size: clamp(24px, 6.4vw, 30px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.02em;
}

#lp-aircon-independence .lp-flow-content {
display: contents;
}

#lp-aircon-independence .lp-flow-content h3 {
grid-column: 2;
  margin-top: 0;
  font-size: clamp(17px, 4.4vw, 20px);
  line-height: 1.3;
  font-family: inherit;
  font-weight: 800;
  color: #102229;
  position: relative;
  z-index: 2;
  align-self: end;
}

#lp-aircon-independence .lp-flow-content p {
grid-column: 1 / -1;
  margin-top: 10px;
  padding-right: min(34vw, 112px);
  font-size: 13px;
  line-height: 1.6;
  color: #2f3b3f;
  position: relative;
  z-index: 2;
}

#lp-aircon-independence .lp-flow-illustration {
position: absolute;
  right: 8px;
  bottom: 6px;
  width: min(30vw, 106px);
  z-index: 1;
  pointer-events: none;
}

#lp-aircon-independence .lp-flow-illustration img {
width: 100%;
  height: auto;
  display: block;
  opacity: .56;
}

#lp-aircon-independence .lp-faq {
margin-top: 20px;
  display: grid;
  gap: 10px;
}

#lp-aircon-independence .lp-faq-item {
border-radius: 12px;
  border: 1px solid #d7e2dd;
  background: #ffffff;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

#lp-aircon-independence .lp-faq-q {
width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 14px 12px;
  font-size: 14px;
  font-weight: 700;
  color: #15373b;
}

#lp-aircon-independence .lp-faq-q__icon {
width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #2ea66f;
  color: #ffffff;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

#lp-aircon-independence .lp-faq-plus {
width: 18px;
  height: 18px;
  position: relative;
}

#lp-aircon-independence .lp-faq-plus::before,
#lp-aircon-independence .lp-faq-plus::after {
content: "";
  position: absolute;
  background: #2a6e56;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
}

#lp-aircon-independence .lp-faq-plus::before {
width: 12px;
  height: 2px;
}

#lp-aircon-independence .lp-faq-plus::after {
width: 2px;
  height: 12px;
  transition: transform 0.25s ease;
}

#lp-aircon-independence .lp-faq-item.is-open .lp-faq-plus::after {
transform: translate(-50%, -50%) scaleY(0);
}

#lp-aircon-independence .lp-faq-a {
max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.3s ease;
}

#lp-aircon-independence .lp-faq-a p {
padding: 0 12px 14px 42px;
  font-size: 13px;
  color: var(--text-muted);
}

#lp-aircon-independence .lp-faq-item.is-open .lp-faq-a {
opacity: 1;
}

#lp-aircon-independence .lp-cta-final {
text-align: center;
}

#lp-aircon-independence .lp-cta-final h2 {
font-size: clamp(24px, 5.8vw, 36px);
  line-height: 1.35;
}

#lp-aircon-independence .lp-cta-final p {
margin: 10px auto 0;
  max-width: 680px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
}

#lp-aircon-independence .lp-btn--final {
margin-top: 14px;
  min-height: 58px;
  width: min(100%, 540px);
  background: #06c755;
  color: #ffffff;
  box-shadow: 4px 6px 12px rgba(8, 40, 20, 0.2);
}

#lp-aircon-independence .lp-btn--final .lp-btn__icon-img {
width: 20px;
  height: 20px;
  display: block;
  flex: 0 0 20px;
}

#lp-aircon-independence .lp-company {
margin: 18px 0 0;
  padding: 0 14px;
  border: 1px solid #dfe8e4;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

#lp-aircon-independence .lp-company__row {
display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(16, 34, 41, 0.08);
}

#lp-aircon-independence .lp-company__row:last-child {
border-bottom: 0;
}

#lp-aircon-independence .lp-company dt {
flex: 0 0 108px;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 800;
  color: #15373b;
}

#lp-aircon-independence .lp-company dd {
flex: 1;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
  color: #102229;
  word-break: break-word;
  overflow-wrap: anywhere;
}

#lp-aircon-independence .lp-footer-mini {
background: #eaf3ff;
  border-top: 1px solid #d7e2ee;
  padding: 14px 0 16px;
  margin-bottom: 0;
}

#lp-aircon-independence .lp-footer-mini__links {
display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 20px;
}

#lp-aircon-independence .lp-footer-mini__links a {
color: #214a67;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: none;
  border-bottom: 1px solid rgba(33, 74, 103, 0.35);
}

#lp-aircon-independence .lp-footer-mini__links a:hover {
border-bottom-color: rgba(33, 74, 103, 0.75);
}

#lp-aircon-independence .lp-footer-mini__copy {
margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: #4f636a;
  text-align: center;
}

#lp-aircon-independence .lp-fv-cta {
margin-top: 28px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#lp-aircon-independence .lp-fv-cta .lp-fixed-cta__main {
width: 100%;
}

#lp-aircon-independence .lp-fixed-cta {
position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px; /* 少し上 */
  z-index: 70;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  opacity: 1;
  visibility: visible;
  transition: bottom 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}

#lp-aircon-independence .lp-fixed-cta.is-hidden {
opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#lp-aircon-independence .lp-fixed-cta__lead {
align-self: center;
  margin: 0 auto -9px;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid #e8ecea;
  background: #ffffff;
  color: #1f2f33;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  box-shadow: 0 6px 16px rgba(10, 41, 26, 0.12);
  position: relative;
  z-index: 1;
}

#lp-aircon-independence .lp-fixed-cta__main {
min-height: 58px;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #06c755;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 4px 6px 12px rgba(8, 40, 20, 0.2);
}

#lp-aircon-independence .lp-fixed-cta__icon-img {
width: 20px;
  height: 20px;
  display: block;
  flex: 0 0 20px;
}

#lp-aircon-independence .lp-fixed-cta.is-raised {
bottom: 92px;
}

#lp-aircon-independence .lp-footer-sentinel {
height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#lp-aircon-independence .js-fadein {
opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

#lp-aircon-independence .js-fadein.is-visible {
opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  #lp-aircon-independence .lp-section {
padding: 74px 0;
  }

  #lp-aircon-independence .lp-section.lp-section--trust {
padding: 0;
  }

  #lp-aircon-independence .lp-section--hero {
padding-bottom: 180px;
  }

  #lp-aircon-independence .lp-support-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #lp-aircon-independence .lp-support-video {
grid-column: 1 / -1;
  }

  #lp-aircon-independence .lp-support-block--training .lp-training-photos {
grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    width: min(100%, 560px);
    margin-left: auto;
    margin-right: auto;
  }

  #lp-aircon-independence .lp-video-embed {
max-width: 460px;
  }

  #lp-aircon-independence .lp-section--cta {
padding-top: 76px;
    padding-bottom: 44px;
  }

  #lp-aircon-independence #anxiety {
padding: 46px 0 42px;
  }

  #lp-aircon-independence .lp-anxiety-title {
margin-bottom: 16px;
  }

  #lp-aircon-independence .lp-anxiety-layout {
display: block;
  }

  #lp-aircon-independence .lp-anxiety-bubbles {
margin: 0 auto;
    max-width: 900px;
    gap: 16px;
  }

  #lp-aircon-independence .lp-anxiety-bubble {
font-size: 16px;
    padding: 16px 22px;
    max-width: 82%;
  }

  #lp-aircon-independence .lp-anxiety-bubble:nth-child(1) {
max-width: 72%;
  }

  #lp-aircon-independence .lp-anxiety-bubble:nth-child(2) {
max-width: 78%;
  }

  #lp-aircon-independence .lp-anxiety-bubble:nth-child(3) {
max-width: 70%;
  }

  #lp-aircon-independence .lp-anxiety-bubble:nth-child(4) {
max-width: 80%;
  }

  #lp-aircon-independence .lp-anxiety-visual {
margin: 6px auto -8px;
    width: 100%;
  }

  #lp-aircon-independence .lp-anxiety-visual img {
width: min(28vw, 220px);
    max-width: 220px;
  }

  #lp-aircon-independence .lp-support-grid > .lp-support-block:first-child {
grid-column: 1 / -1;
  }

  #lp-aircon-independence .lp-price-card,
#lp-aircon-independence .lp-partner-card {
max-width: 860px;
    margin-left: auto;
    margin-right: auto;
  }

  #lp-aircon-independence .lp-recommend-zigzag {
gap: 20px;
  }

  #lp-aircon-independence .lp-point {
width: min(76%, 820px);
    padding: 18px 22px 70px;
  }

  #lp-aircon-independence .lp-point__no {
font-size: clamp(52px, 7vw, 64px);
  }

  #lp-aircon-independence .lp-trust-kpis {
grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 10px;
  }

  #lp-aircon-independence .lp-trust-panel {
padding: 8px 0 0;
  }

  #lp-aircon-independence .lp-kpi {
padding-top: 36px;
    min-height: 196px;
  }

  #lp-aircon-independence .lp-kpi::before {
background-position: center -8px;
    background-size: 89% auto;
  }

  #lp-aircon-independence .lp-results-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  #lp-aircon-independence .lp-flow-item {
min-height: 0;
    padding: 10px 18px 10px;
  }

  #lp-aircon-independence .lp-flow-item:nth-child(odd) {
padding-right: min(31%, 186px);
  }

  #lp-aircon-independence .lp-flow-item:nth-child(even) {
padding-left: min(31%, 186px);
  }

  #lp-aircon-independence .lp-flow-label {
font-size: 11px;
  }

  #lp-aircon-independence .lp-flow-no {
font-size: clamp(28px, 3.3vw, 36px);
  }

  #lp-aircon-independence .lp-flow-content {
display: contents;
  }

  #lp-aircon-independence .lp-flow-item:nth-child(odd) .lp-flow-content p {
padding-right: min(26%, 150px);
    padding-left: 0;
  }

  #lp-aircon-independence .lp-flow-item:nth-child(even) .lp-flow-content p {
padding-left: min(26%, 150px);
    padding-right: 0;
  }

  #lp-aircon-independence .lp-flow-content h3 {
font-size: clamp(19px, 2.1vw, 22px);
  }

  #lp-aircon-independence .lp-flow-illustration {
width: min(23%, 142px);
    right: 10px;
    bottom: 4px;
  }

  #lp-aircon-independence .lp-flow-item:nth-child(even) .lp-flow-illustration {
left: 12px;
    right: auto;
  }

  #lp-aircon-independence .lp-results-grid {
grid-auto-flow: row;
    grid-auto-columns: initial;
    overflow: visible;
    scroll-snap-type: none;
    scroll-padding-inline: 0;
    padding-inline: 0;
    padding-bottom: 0;
    scroll-behavior: auto;
    scrollbar-width: auto;
  }

  #lp-aircon-independence .lp-results-hint {
display: none;
  }

  #lp-aircon-independence .lp-result-card__photo-frame {
height: 260px;
  }

  #lp-aircon-independence .lp-voice-track {
grid-auto-flow: initial;
    grid-auto-columns: initial;
    overflow: visible;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #lp-aircon-independence #voices .lp-voice-results {
margin-top: 20px;
    padding: 20px 20px 16px;
  }

  #lp-aircon-independence #voices .lp-voice-results__title {
font-size: 18px;
  }

  #lp-aircon-independence #voices .lp-voice-results__row {
grid-template-columns: minmax(0, 1fr) 108px;
    padding: 10px 12px;
  }

  #lp-aircon-independence #voices .lp-voice-results__money {
font-size: 18px;
  }

  #lp-aircon-independence .lp-local-header__inner {
justify-content: flex-start;
  }

  #lp-aircon-independence .lp-fixed-cta {
left: auto;
    right: 24px;
    bottom: 32px;
    width: min(430px, calc(100vw - 48px));
  }

  #lp-aircon-independence .lp-fixed-cta__lead {
font-size: 13px;
  }

  #lp-aircon-independence .lp-fixed-cta__main {
min-height: 60px;
    font-size: 16px;
  }

  #lp-aircon-independence .lp-fixed-cta.is-raised {
bottom: 32px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-trust-kpis {
grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #lp-aircon-independence .lp-kpi {
min-height: 204px;
  }

  #lp-aircon-independence .lp-kpi::before {
background-position: center -10px;
    background-size: 90% auto;
  }

  #lp-aircon-independence .lp-point {
width: min(72%, 920px);
  }

  #lp-aircon-independence #voices .lp-voice-results {
max-width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  #lp-aircon-independence {
padding-bottom: 0;
  }

  #lp-aircon-independence .lp-section--hero {
padding-bottom: 92px;
  }

  #lp-aircon-independence h1 {
font-size: clamp(22px, 6.8vw, 34px);
    line-height: 1.20;
    letter-spacing: -0.02em;
  }

  @media (max-width: 360px) {
    #lp-aircon-independence h1 {
font-size: clamp(20px, 6.4vw, 30px);
    }
  }

  #lp-aircon-independence .lp-local-header__inner {
justify-content: center;
  }

  #lp-aircon-independence .lp-brand {
margin: 0 auto;
  }

  #lp-aircon-independence .lp-btn {
width: 100%;
  }

  #lp-aircon-independence .lp-fixed-cta__lead {
width: calc(100% - 64px);
  }

  #lp-aircon-independence .lp-fixed-cta__main {
width: 100%;
  }

  #lp-aircon-independence .lp-company {
padding: 0 12px;
  }

  #lp-aircon-independence .lp-company__row {
gap: 10px;
    padding: 12px 0;
  }

  #lp-aircon-independence .lp-company dt {
flex-basis: 94px;
    font-size: 13px;
  }

  #lp-aircon-independence .lp-company dd {
font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #lp-aircon-independence .js-fadein,
#lp-aircon-independence .lp-anxiety-bubble,
#lp-aircon-independence .lp-btn,
#lp-aircon-independence .lp-faq-a,
#lp-aircon-independence .lp-faq-plus::after {
transition: none;
  }

  #lp-aircon-independence .lp-anxiety-bubble {
transition-delay: 0s !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-section--cta {
padding-top: 100px;   /* 既存76px → 約1.3倍 */
    padding-bottom: 58px; /* 既存44px → 約1.3倍 */
  }

  #lp-aircon-independence .lp-btn--final {
min-height: 74px;
    font-size: 18px;
    padding: 18px 28px;
  }

  #lp-aircon-independence .lp-cta-final h2 {
font-size: clamp(30px, 3vw, 42px);
    line-height: 1.4;
  }

  #lp-aircon-independence .lp-cta-final p {
margin-top: 14px;
    font-size: 16px;
    line-height: 1.9;
  }

  #lp-aircon-independence .lp-ceo-card {
display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    grid-template-areas:
      "media head"
      "body  body";
    gap: 28px 32px;
    align-items: start;
    padding: 28px;
  }

  #lp-aircon-independence .lp-ceo-card__media {
grid-area: media;
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
  }

  #lp-aircon-independence .lp-ceo-card__media img {
width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center top; /* 顔切れ対策 */
    border-radius: 18px;
  }

  #lp-aircon-independence .lp-ceo-card__body {
grid-area: body;
    padding: 0;
    margin: 0;
    display: contents;
  }

  #lp-aircon-independence .lp-ceo-card__catch,
#lp-aircon-independence .lp-ceo-card__role {
grid-area: head;
  }

  #lp-aircon-independence .lp-ceo-card__catch {
align-self: start;
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.7;
  }

  #lp-aircon-independence .lp-ceo-card__role {
align-self: start;
    margin-top: 118px; /* キャッチの下に配置 */
    font-size: 15px;
    line-height: 1.8;
  }

  #lp-aircon-independence .lp-ceo-card__text {
grid-area: body;
    margin-top: 0;
    padding-top: 8px;
    border-top: 1px solid rgba(16, 34, 41, 0.1);
  }

  #lp-aircon-independence .lp-ceo-card__text p {
font-size: 15px;
    line-height: 2;
    margin: 0 0 14px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-carousel {
position: relative;
    padding: 0 72px;
    overflow: visible;
  }

  #lp-aircon-independence .lp-voice-track.lp-voice-track--new {
position: relative;
    display: block;
    overflow: hidden;
    padding: 28px 0 18px;
    min-height: 980px;
  }

  #lp-aircon-independence .lp-voice-card2 {
position: absolute;
    top: 28px;
    left: 50%;
    width: min(66vw, 760px);
    min-width: 760px;
    max-width: 760px;
    margin: 0;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.3s ease;
    box-shadow: 0 18px 36px rgba(10, 41, 26, 0.18);
  }

  #lp-aircon-independence .lp-voice-card2.is-active {
opacity: 1;
    pointer-events: auto;
    z-index: 4;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow {
position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #1f4f73;
    box-shadow: 0 12px 26px rgba(7, 42, 68, 0.18);
    font-size: 36px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 6;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      filter 0.2s ease,
      opacity 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow:hover:not(:disabled) {
transform: translateY(-50%) scale(1.06);
    filter: brightness(1.02);
  }

  #lp-aircon-independence .lp-voice-carousel__arrow:disabled {
background: rgba(255, 255, 255, 0.72);
    color: #9aa8b4;
    box-shadow: 0 8px 18px rgba(7, 42, 68, 0.08);
    cursor: default;
    opacity: 0.95;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow--prev {
left: 0;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow--next {
right: 0;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2 {
width: min(74vw, 920px);
    min-width: 920px;
    max-width: 920px;
  }

  #lp-aircon-independence .lp-voice-card2__top {
padding: 20px 22px 0;
    display: grid;
    grid-template-columns: 1fr minmax(280px, 38%);
    grid-template-areas:
      "head photo"
      "sub  photo";
    column-gap: 22px;
    row-gap: 14px;
    align-items: start;
  }

  #lp-aircon-independence .lp-voice-card2__head {
grid-area: head;
    min-height: 0;
    display: block;
  }

  #lp-aircon-independence .lp-voice-card2__photo {
grid-area: photo;
    margin: 0;
    align-self: start;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphotos {
grid-area: sub;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    max-width: 100%;
  }

  #lp-aircon-independence .lp-voice-card2__body {
padding: 20px 22px 22px;
    clear: both;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2__top {
padding: 20px 22px 0;
    display: block;
  }

  #lp-aircon-independence .lp-voice-card2__head {
min-height: 0;
    display: block;
    margin: 0;
  }

  #lp-aircon-independence .lp-voice-card2__photo {
float: right;
    width: min(38%, 320px);
    margin: 8px 0 14px 22px;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphotos {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: calc(62% - 12px);
    margin: 14px 0 0;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphoto {
aspect-ratio: 16 / 10;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphoto img {
width: 100%;
    height: 100%;
    object-fit: contain;
    background: #eef3ef;
  }

  #lp-aircon-independence .lp-voice-card2__body {
padding: 16px 22px 22px;
    clear: both;
  }

  #lp-aircon-independence .lp-voice-card2__body p {
font-size: 15px;
    line-height: 2;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__body {
padding-top: 18px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2 {
width: min(78vw, 920px);
    min-width: 0;
    max-width: 920px;
  }

  #lp-aircon-independence .lp-voice-card2__top {
display: block;
    padding: 20px 22px 0;
  }

  #lp-aircon-independence .lp-voice-card2__head {
min-height: 0;
    display: block;
    margin: 0 0 14px;
  }

  #lp-aircon-independence .lp-voice-card2__catch {
font-size: 22px;
    line-height: 1.65;
  }

  #lp-aircon-independence .lp-voice-card2__name {
margin-top: 10px;
    font-size: 16px;
    line-height: 1.7;
  }

  #lp-aircon-independence .lp-voice-card2__photo {
float: right;
    width: 320px;
    margin: 0 0 16px 24px;
  }

  #lp-aircon-independence .lp-voice-card2__photo img {
width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
  }

  #lp-aircon-independence .lp-voice-card2__body {
padding: 0 22px 22px;
    clear: none;
  }

  #lp-aircon-independence .lp-voice-card2__body p {
margin: 0;
    font-size: 15px;
    line-height: 2;
  }

  #lp-aircon-independence .lp-voice-card2__body p br + br {
content: "";
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphotos {
float: right;
    width: 320px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0 0 16px 24px;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__body {
padding-top: 0;
  }

  #lp-aircon-independence .lp-voice-card2::after {
content: "";
    display: block;
    clear: both;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphotos {
float: right;
    clear: right;
    width: 320px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0 0 16px 24px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__photo {
float: right;
    width: 320px;
    margin: 0 0 16px 24px;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__photo img {
width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__body {
padding: 0 22px 0;
    clear: none;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__body p {
font-size: 15px;
    line-height: 2;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphotos {
clear: both;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: calc(100% - 364px - 44px); /* メイン写真320 + 余白24 + 左右padding相当 */
    margin: 18px 22px 22px;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphoto {
width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #d8e2dd;
    background: #e8ecea;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2 .lp-voice-card2__catch {
font-size: 28px !important;
    line-height: 1.6 !important;
    letter-spacing: -0.01em !important;
  }

  #lp-aircon-independence .lp-voice-card2 .lp-voice-card2__name {
margin-top: 12px !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    font-weight: 800 !important;
  }

  #lp-aircon-independence .lp-voice-card2 .lp-voice-card2__body p {
font-size: 18px !important;
    line-height: 2.05 !important;
  }
}

@media (min-width: 1024px) {

  #lp-aircon-independence .lp-voice-carousel__arrow {
position: absolute;
    top: 120px;
    transform: none;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 28px rgba(7, 42, 68, 0.18);
    color: #ffffff;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 6;
    transition:
      background-color 0.2s ease,
      opacity 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-carousel {
position: relative;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow {
position: absolute;
    top: 168px; /* 前回より少し下 */
    transform: none;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 28px rgba(7, 42, 68, 0.18);
    color: #ffffff;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 6;
    transition:
      background-color 0.2s ease,
      opacity 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow--prev {
left: 10px;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow--next {
right: 10px;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow::before {
content: "";
    width: 12px;
    height: 12px;
    display: block;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow--prev::before {
transform: rotate(-135deg);
    margin-left: 4px;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow--next::before {
transform: rotate(45deg);
    margin-right: 4px;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow:hover:not(:disabled) {
background: rgba(255, 255, 255, 0.28);
    transform: scale(1.04);
  }

  #lp-aircon-independence .lp-voice-carousel__arrow:disabled {
opacity: 0.35;
    cursor: default;
    box-shadow: none;
  }

  #lp-aircon-independence .lp-voice-carousel__arrow span {
display: none;
  }

  #lp-aircon-independence .lp-voice-card2__head {
padding-bottom: 16px !important;
    margin-bottom: 18px !important;
    border-bottom: 1px solid rgba(16, 34, 41, 0.14) !important;
  }

  #lp-aircon-independence .lp-voice-card2:nth-of-type(3) .lp-voice-card2__catch {
font-size: 24px !important;
    line-height: 1.55 !important;
    letter-spacing: -0.02em !important;
  }
}

@media (max-width: 1023px) {
  #lp-aircon-independence .lp-voice-carousel__arrow {
display: none !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-carousel__arrow {
top: 350px !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphotos {
clear: both;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: auto !important;
    max-width: none !important;
    margin: 18px 22px 22px !important;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphoto {
width: 100%;
    aspect-ratio: 16 / 10;
  }

  #lp-aircon-independence .lp-voice-card2--sakurai .lp-voice-card2__subphoto img {
width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    background: #eef3ef;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #partner .lp-container {
max-width: 1100px;
  }

  #lp-aircon-independence #partner .lp-section-title {
font-size: clamp(30px, 3vw, 40px);
    line-height: 1.45;
    white-space: nowrap;
  }

  #lp-aircon-independence #partner .lp-section-title br {
display: none;
  }

  #lp-aircon-independence #partner .lp-partner-card {
max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding: 26px 32px;
  }

  #lp-aircon-independence #partner .lp-partner-list li {
font-size: 18px;
    line-height: 1.95;
    padding-left: 26px;
  }

  #lp-aircon-independence #partner .lp-partner-list li::before {
top: 0.72em;
  }

  #lp-aircon-independence #partner .lp-partner-message-wrap {
width: 100%;
    max-width: none;
    margin-top: 22px;
    padding: 20px 28px;
  }

  #lp-aircon-independence #partner .lp-partner-message {
font-size: clamp(28px, 2.9vw, 40px);
    line-height: 1.45;
  }

  #lp-aircon-independence #partner .lp-partner-message-sub {
margin-top: 10px;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.55;
  }

  #lp-aircon-independence #partner .lp-support-video {
max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    padding: 22px 24px 26px;
  }

  #lp-aircon-independence #partner .lp-support-video__title {
font-size: 28px;
    line-height: 1.45;
    margin-bottom: 16px;
  }

  #lp-aircon-independence #partner .lp-video-embed {
max-width: 520px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #partner .lp-partner-card {
max-width: 860px;
    margin-left: auto;
    margin-right: auto;
  }

  #lp-aircon-independence #partner .lp-partner-list li {
line-height: 1.85;
    font-weight: 800;
  }

  #lp-aircon-independence #partner .lp-partner-message-wrap {
max-width: 860px;
    margin-left: auto;
    margin-right: auto;
  }

  #lp-aircon-independence #partner .lp-support-video {
max-width: 860px;
    margin-left: auto;
    margin-right: auto;
  }

  #lp-aircon-independence #partner .lp-video-embed {
max-width: 420px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-list {
max-width: 980px;
    margin: 22px auto 0;
    gap: 18px;
  }

  #lp-aircon-independence .lp-flow-item {
min-height: 180px;
    padding: 22px 32px;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) 180px;
    grid-template-areas:
      "meta title illust"
      "meta body  illust";
    column-gap: 28px;
    row-gap: 10px;
    align-items: start;
  }

  #lp-aircon-independence .lp-flow-meta {
grid-area: meta;
    gap: 4px;
    margin: 0;
  }

  #lp-aircon-independence .lp-flow-label {
font-size: 13px;
    letter-spacing: 0.18em;
  }

  #lp-aircon-independence .lp-flow-no {
font-size: 56px;
    line-height: 0.95;
  }

  #lp-aircon-independence .lp-flow-content {
display: block;
    grid-area: title / title / body / body;
  }

  #lp-aircon-independence .lp-flow-content h3 {
grid-column: auto;
    margin: 2px 0 10px;
    font-size: 22px;
    line-height: 1.4;
  }

  #lp-aircon-independence .lp-flow-content p {
grid-column: auto;
    margin-top: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.85;
    max-width: 100%;
  }

  #lp-aircon-independence .lp-flow-illustration {
position: static;
    grid-area: illust;
    width: 100%;
    max-width: 160px;
    justify-self: end;
    align-self: center;
    pointer-events: none;
  }

  #lp-aircon-independence .lp-flow-illustration img {
width: 100%;
    opacity: 0.72;
  }

  #lp-aircon-independence .lp-flow-item:nth-child(odd),
#lp-aircon-independence .lp-flow-item:nth-child(even) {
padding-right: 32px;
    padding-left: 32px;
  }

  #lp-aircon-independence .lp-flow-item:nth-child(odd) .lp-flow-content p,
#lp-aircon-independence .lp-flow-item:nth-child(even) .lp-flow-content p {
padding-right: 0;
    padding-left: 0;
  }

  #lp-aircon-independence .lp-flow-item:nth-child(even) .lp-flow-illustration {
left: auto;
    right: auto;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-content h3 {
font-size: 23px;
    line-height: 1.35;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-content p {
font-size: 15px;
    line-height: 1.85;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-list {
max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-list {
max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #lp-aircon-independence .lp-flow-item {
padding: 18px 24px !important;
    grid-template-columns: 128px minmax(0, 1fr) 128px !important;
    column-gap: 22px !important;
  }

  #lp-aircon-independence .lp-flow-illustration {
width: 128px !important;
    max-width: 128px !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-content h3 {
font-size: 23px !important;
    line-height: 1.35 !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-content p {
font-size: 15px !important;
    line-height: 1.85 !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-meta {
display: grid !important;
    gap: 2px !important;
    justify-items: start !important;
    align-items: start !important;
    margin: 0 !important;
    width: max-content;
  }

  #lp-aircon-independence .lp-flow-label,
#lp-aircon-independence .lp-flow-no {
display: block;
    text-align: left !important;
    margin: 0 !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-meta {
position: relative;
    display: grid !important;
    gap: 0 !important;
    justify-items: start !important;
    align-content: start !important;
    margin: 0 !important;
    width: 110px;
    overflow: visible !important;
    z-index: 0;
  }

  #lp-aircon-independence .lp-flow-label {
position: relative;
    z-index: 1;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 0.16em !important;
    color: rgba(70, 168, 235, 0.42) !important;
    margin: 0 0 -6px 0 !important;
  }

  #lp-aircon-independence .lp-flow-no {
position: relative;
    z-index: 0;
    margin: 0 !important;
    font-size: 96px !important;
    line-height: 0.88 !important;
    font-weight: 900 !important;
    letter-spacing: -0.06em !important;
    color: rgba(70, 168, 235, 0.14) !important;
    left: -18px;
  }

  #lp-aircon-independence .lp-flow-content h3,
#lp-aircon-independence .lp-flow-content p {
padding-left: 0 !important;
  }

  #lp-aircon-independence .lp-flow-content,
#lp-aircon-independence .lp-flow-content h3,
#lp-aircon-independence .lp-flow-content p {
position: relative;
    z-index: 2;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-label {
font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    color: rgba(70, 168, 235, 0.14) !important;
    margin: 0 0 -8px 0 !important;
  }

  #lp-aircon-independence .lp-flow-no {
font-size: 110px !important;
    line-height: 0.86 !important;
    color: rgba(70, 168, 235, 0.14) !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-flow-label {
display: none !important;
  }

  #lp-aircon-independence .lp-flow-no {
font-size: 122px !important;
    line-height: 0.84 !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #support .lp-section-title {
margin-bottom: 10px;
  }

  #lp-aircon-independence #support .lp-section-sub {
margin: 0 auto;
    max-width: 760px;
    text-align: center;
    font-size: 17px;
    line-height: 1.9;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #support .lp-support-block--training {
padding: 28px 30px 32px;
  }

  #lp-aircon-independence #support .lp-support-block--training h3 {
font-size: 30px;
    line-height: 1.4;
    margin-bottom: 14px;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training__lead {
font-size: 17px;
    line-height: 2;
    margin-bottom: 16px;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training__list li {
font-size: 17px;
    line-height: 1.95;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training__note {
font-size: 15px;
    line-height: 1.85;
    margin-top: 14px;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training-photos {
width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    gap: 16px;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training-photos__img {
width: 100%;
    aspect-ratio: 4 / 5;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training-lodging {
margin-top: 22px;
    padding-top: 18px;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training-lodging__title {
font-size: 24px;
    line-height: 1.5;
    margin-bottom: 12px;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training-lodging__list li {
font-size: 17px;
    line-height: 1.9;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #support .lp-support-grid {
grid-template-columns: 1fr;
    gap: 22px;
  }

  #lp-aircon-independence #support .lp-support-grid > .lp-support-block:first-child {
grid-column: auto;
  }

  #lp-aircon-independence #support .lp-support-block--opening,
#lp-aircon-independence #support .lp-support-block--acquisition,
#lp-aircon-independence #support .lp-support-block--continuity {
max-width: 100%;
    padding: 24px 28px 26px;
  }

  #lp-aircon-independence #support .lp-support-block--opening h3,
#lp-aircon-independence #support .lp-support-block--acquisition h3,
#lp-aircon-independence #support .lp-support-block--continuity h3 {
font-size: 28px;
    line-height: 1.45;
    margin-bottom: 12px;
  }

  #lp-aircon-independence #support .lp-support-block--opening .lp-support-list li,
#lp-aircon-independence #support .lp-support-block--acquisition .lp-support-list li,
#lp-aircon-independence #support .lp-support-block--continuity .lp-support-list li {
font-size: 17px;
    line-height: 1.9;
  }

  #lp-aircon-independence #support .lp-support-block--continuity .lp-continuity__lead {
font-size: 17px;
    line-height: 1.95;
    margin-bottom: 14px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #support .lp-support-block--training .lp-training-photos {
margin-top: 13px;
    gap: 12px;
  }

  #lp-aircon-independence #support .lp-support-block--training .lp-training-photos__img {
aspect-ratio: 5 / 6;
    max-height: 320px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #support .lp-support-block--training .lp-training-photos__img--02 {
object-position: center 36%;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #anxiety .lp-anxiety-title {
margin-bottom: 14px;
    line-height: 1.3;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-title__top {
font-size: 24px;
    line-height: 1.2;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-title__bottom {
margin-top: 2px;
    font-size: 36px;
    line-height: 1.25;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble {
font-size: 18px;
    line-height: 1.5;
    padding: 17px 24px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #anxiety .lp-anxiety-visual {
margin: 10px auto -8px;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-visual img {
width: min(30vw, 250px);
    max-width: 250px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #anxiety .lp-anxiety-bubbles {
max-width: 900px;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(1) {
margin-left: 70px;
    margin-right: auto;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(2) {
margin-left: auto;
    margin-right: 70px;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(3) {
margin-left: 100px;
    margin-right: auto;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(4) {
margin-left: auto;
    margin-right: 100px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #anxiety .lp-anxiety-title {
margin-bottom: 28px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #anxiety .lp-anxiety-bubbles {
max-width: 860px;
    gap: 0;
    margin: 0 auto;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble {
font-size: 19px;
    line-height: 1.45;
    padding: 16px 24px;
    position: relative;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(1) {
max-width: 62%;
    margin-left: 90px;
    margin-right: auto;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(2) {
max-width: 66%;
    margin-left: auto;
    margin-right: 90px;
    margin-top: 8px;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(3) {
max-width: 62%;
    margin-left: 120px;
    margin-right: auto;
    margin-top: 8px;
  }

  #lp-aircon-independence #anxiety .lp-anxiety-bubble:nth-child(4) {
max-width: 66%;
    margin-left: auto;
    margin-right: 120px;
    margin-top: 8px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #recommend .lp-recommend-zigzag {
gap: 24px;
    align-items: center;
  }

  #lp-aircon-independence #recommend .lp-point,
#lp-aircon-independence #recommend .lp-point--left,
#lp-aircon-independence #recommend .lp-point--right {
width: min(72%, 920px);
    margin-left: auto;
    margin-right: auto;
    border-radius: 18px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #recommend .lp-point__content h3 {
font-size: 28px;
    line-height: 1.45;
  }

  #lp-aircon-independence #recommend .lp-point__content p {
margin-top: 12px;
    font-size: 17px;
    line-height: 1.9;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence #recommend .lp-point {
padding-bottom: 44px;
  }

  #lp-aircon-independence #recommend .lp-point__content p {
margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-local-header--overlay {
top: 22px;
    left: 24px;
  }

  #lp-aircon-independence .lp-brand {
gap: 14px;
  }

  #lp-aircon-independence .lp-brand .custom-logo {
width: 48px;
    height: 48px;
    border-radius: 12px;
  }

  #lp-aircon-independence .lp-brand__name {
font-size: 22px;
    line-height: 1.15;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-section--hero {
min-height: 100vh;
    padding-top: 32px;
    padding-bottom: 110px;
  }

  #lp-aircon-independence .lp-fv-cta {
margin-top: 26px;
    align-items: center;
  }

  #lp-aircon-independence .lp-fv-cta .lp-fixed-cta__lead {
width: fit-content;
    min-width: 360px;
    font-size: 14px;
    padding: 8px 16px;
  }

  #lp-aircon-independence .lp-fv-cta .lp-fixed-cta__main {
width: min(100%, 520px);
    min-height: 70px;
    font-size: 20px;
    line-height: 1.35;
    border-radius: 16px;
    padding: 18px 22px;
  }

  #lp-aircon-independence .lp-fv-cta .lp-fixed-cta__icon-img {
width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-cta {
margin-top: 28px;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-section--hero {
min-height: 100vh;
    padding-top: 32px;
    padding-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-section--hero {
min-height: 100vh;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-cta {
align-items: center !important;
    margin-top: 30px !important;
  }

  #lp-aircon-independence .lp-fv-cta .lp-fixed-cta__lead {
min-width: 340px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding: 10px 18px !important;
  }

  #lp-aircon-independence .lp-fv-cta .lp-fixed-cta__main {
width: min(100%, 620px) !important;
    min-height: 78px !important;
    font-size: 24px !important;
    line-height: 1.35 !important;
    padding: 20px 28px !important;
    border-radius: 18px !important;
  }

  #lp-aircon-independence .lp-fv-cta .lp-fixed-cta__icon-img {
width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
  }
}

#lp-aircon-independence .lp-section--hero.lp-section--hero-v3 {
padding-top: 0;
  padding-bottom: 88px;
  min-height: auto;
  background: #eef3fb;
}

#lp-aircon-independence .lp-fv-grid-v3 {
display: block;
  position: relative;
}

#lp-aircon-independence .lp-fv-media-v3 {
margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

#lp-aircon-independence .lp-hero-mask-v3 {
position: relative;
  min-height: 100svh;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  background: #dfe7f4;
}

#lp-aircon-independence .lp-hero-mask-v3 picture,
#lp-aircon-independence .lp-hero-mask-v3 img {
width: 100%;
  height: 100%;
  display: block;
}

#lp-aircon-independence .lp-hero-mask-v3 img {
object-fit: cover;
  object-position: center top;
}

#lp-aircon-independence .lp-hero-overlay-v3 {
position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(45, 67, 133, 0.64) 0%,
      rgba(60, 88, 165, 0.54) 20%,
      rgba(88, 121, 204, 0.28) 42%,
      rgba(236, 241, 248, 0.10) 64%,
      rgba(243, 246, 250, 0.58) 82%,
      rgba(243, 246, 250, 0.92) 100%
    );
  pointer-events: none;
}

#lp-aircon-independence .lp-fv-copy-v3 {
position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 88px 16px 28px;
}

#lp-aircon-independence .lp-fv-copy-v3__lead {
margin: 0;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.33;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 18px rgba(16, 28, 68, 0.22);
}

#lp-aircon-independence .lp-fv-copy-v3__title {
margin: 18px 0 0;
  color: #ffffff;
  font-size: clamp(29px, 8.8vw, 46px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-shadow: 0 6px 24px rgba(16, 28, 68, 0.22);
}

#lp-aircon-independence .lp-fv-copy-v3__line {
display: block;
}

#lp-aircon-independence .lp-fv-copy-v3__line + .lp-fv-copy-v3__line {
margin-top: 2px;
}

#lp-aircon-independence .lp-fv-copy-v3__line--small {
font-size: 0.88em;
}

#lp-aircon-independence .lp-fv-copy-v3__accent {
color: #fff15a;
  text-shadow: 0 2px 14px rgba(88, 64, 0, 0.18);
}

#lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta {
margin-top: 18px;
}

#lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fixed-cta__lead {
background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 374px) {
  #lp-aircon-independence .lp-fv-copy-v3 {
padding-top: 82px;
    padding-left: 14px;
    padding-right: 14px;
  }

  #lp-aircon-independence .lp-fv-copy-v3__lead {
font-size: 24px;
  }

  #lp-aircon-independence .lp-fv-copy-v3__title {
font-size: clamp(26px, 8vw, 34px);
  }
}

@media (min-width: 768px) {
  #lp-aircon-independence .lp-fv-media-v3 {
margin-left: 0;
    margin-right: 0;
  }

  #lp-aircon-independence .lp-hero-mask-v3 {
min-height: 820px;
    border-radius: 26px;
    box-shadow: var(--shadow-card);
  }

  #lp-aircon-independence .lp-fv-copy-v3 {
padding: 110px 36px 40px;
  }

  #lp-aircon-independence .lp-fv-copy-v3__lead {
font-size: 42px;
    max-width: 720px;
  }

  #lp-aircon-independence .lp-fv-copy-v3__title {
margin-top: 24px;
    font-size: clamp(44px, 6.2vw, 66px);
  }

  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta {
max-width: 520px;
  }
}

#lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta {
margin-top: 28px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
}

#lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__lead {
align-self: center !important;
  margin: 0 auto -9px !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #e8ecea !important;
  background: #ffffff !important;
  color: #1f2f33 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  box-shadow: 0 6px 16px rgba(10, 41, 26, 0.12) !important;
  position: relative !important;
  z-index: 1 !important;
  width: calc(100% - 64px) !important;
  min-width: 0 !important;
}

#lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__main {
min-height: 58px !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #06c755 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  box-shadow: 4px 6px 12px rgba(8, 40, 20, 0.2) !important;
  width: 100% !important;
}

#lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__icon-img {
width: 20px !important;
  height: 20px !important;
  display: block !important;
  flex: 0 0 20px !important;
}

#lp-aircon-independence .lp-hero-overlay-v3 {
background:
    linear-gradient(
      180deg,
      rgba(31, 48, 104, 0.78) 0%,
      rgba(42, 67, 140, 0.68) 24%,
      rgba(64, 95, 183, 0.46) 48%,
      rgba(120, 146, 215, 0.24) 68%,
      rgba(243, 246, 250, 0.50) 86%,
      rgba(243, 246, 250, 0.82) 100%
    ) !important;
}

#lp-aircon-independence .lp-fv-copy-v3__lead {
margin-bottom: 20px !important;
}

#lp-aircon-independence .lp-fv-copy-v3__title {
margin-top: 0 !important;
}

#lp-aircon-independence .lp-fv-copy-v3__dots-target {
position: relative;
  display: inline-block;
  padding-top: 18px;
}

#lp-aircon-independence .lp-fv-copy-v3__dots-target::before {
content: "● ● ● ●";
  position: absolute;
  top: 0;
  left: 0.08em;
  color: #ffd84d;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.56em;
  text-shadow: none;
}

#lp-aircon-independence .lp-fv-copy-v3__line--year {
white-space: nowrap;
}

#lp-aircon-independence .lp-fv-copy-v3__assist {
font-size: 0.78em;
  margin-left: 0.08em;
  display: inline-block;
}

#lp-aircon-independence .lp-fv-copy-v3__dots-target::before {
content: "● ● ● ●";
  position: absolute;
  top: 0;
  left: 0.22em;
  color: #ffd84d;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.56em;
  text-shadow: none;
}

#lp-aircon-independence .lp-fv-kpis-v4 {
margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0 4px;
  align-items: start;
}

#lp-aircon-independence .lp-fv-kpi-v4 {
display: flex;
  flex-direction: column;
  align-items: center;
}

#lp-aircon-independence .lp-fv-kpi-v4__frame {
width: 100%;
  max-width: 112px;
  aspect-ratio: 124 / 176;
  background-image: var(--lp-fv-kpi-frame);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 40px 10px 0;
  box-sizing: border-box;
  overflow: hidden;
}

#lp-aircon-independence .lp-fv-kpi-v4__big {
font-weight: 900;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.03em;
  background: linear-gradient(180deg, #f7e7a0 0%, #c9961a 52%, #f7e7a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #c9961a;
  text-shadow: 0 2px 0 rgba(117, 88, 20, .16);
}

#lp-aircon-independence .lp-fv-kpi-v4__unit {
margin-left: 3px;
  font-size: 11px;
  font-weight: 900;
  color: #7a5d15;
}

#lp-aircon-independence .lp-fv-kpi-v4__value {
margin: 0;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

#lp-aircon-independence .lp-fv-kpi-v4__sub {
margin: 10px 0 0;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 700;
  color: #4b5b64;
  text-align: center;
  word-break: keep-all;
}

#lp-aircon-independence .lp-fv-kpi-v4__label {
margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  color: #6c5212;
  text-align: center;
}

@media (max-width: 374px) {
  #lp-aircon-independence .lp-fv-kpis-v4 {
gap: 10px;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__frame {
max-width: 102px;
    padding-top: 36px;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__big {
font-size: 24px;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__unit {
font-size: 10px;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__sub {
font-size: 9px;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__label {
font-size: 11px;
  }
}

#lp-aircon-independence .lp-fv-kpi-v4__label {
margin-top: -56px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

#lp-aircon-independence .lp-fv-kpis-v4 {
gap: 12px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#lp-aircon-independence .lp-fv-kpi-v4__frame {
max-width: 128px !important;
  padding-top: 38px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

#lp-aircon-independence .lp-fv-kpi-v4__big {
font-size: 24px !important;
}

#lp-aircon-independence .lp-fv-kpi-v4__unit {
font-size: 10px !important;
  margin-left: 2px !important;
}

#lp-aircon-independence .lp-fv-kpi-v4__sub {
margin-top: 6px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
}
#lp-aircon-independence .lp-fv-kpi-v4__frame {
  padding-top: 48px !important;
}

#lp-aircon-independence .lp-fv-kpi-v4__sub {
  margin-top: 8px !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
}
#lp-aircon-independence .lp-fv-copy-v3 {
  padding-top: 76px !important;
}

#lp-aircon-independence .lp-fv-copy-v3__lead {
  margin-bottom: 14px !important;
}
#lp-aircon-independence .lp-fv-copy-v3__title {
  margin-top: 128px !important;
}
@media (min-width: 1024px) {
  #lp-aircon-independence #fv .lp-hero-mask-v3 {
    border-radius: 0 !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence #fv .lp-container.lp-fv-grid-v3 {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #lp-aircon-independence #fv .lp-fv-media-v3 {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  #lp-aircon-independence #fv .lp-hero-mask-v3 {
    width: 100vw !important;
    min-height: 100vh !important;
    border-radius: 0 !important;
  }
}

@media (min-width: 1024px) {
  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }

  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__lead {
    width: 520px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    padding: 10px 16px !important;
  }

  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__main {
    width: 820px !important;
    min-height: 76px !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    padding: 18px 24px !important;
    border-radius: 16px !important;
  }

  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__icon-img {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
  }
}
@media (min-width: 1024px) {
  

  /* 既存の青オーバーレイは残す */
  #lp-aircon-independence .lp-hero-overlay-v3 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        180deg,
        rgba(31, 48, 104, 0.78) 0%,
        rgba(42, 67, 140, 0.68) 24%,
        rgba(64, 95, 183, 0.46) 48%,
        rgba(120, 146, 215, 0.24) 68%,
        rgba(243, 246, 250, 0.50) 86%,
        rgba(243, 246, 250, 0.82) 100%
      ) !important;
  }

  /* 左だけ薄く消すフェードを別レイヤーで追加 */
  #lp-aircon-independence .lp-hero-mask-v3::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        #eef3fb 0%,
        rgba(238, 243, 251, 0.98) 16%,
        rgba(238, 243, 251, 0.88) 28%,
        rgba(238, 243, 251, 0.58) 40%,
        rgba(238, 243, 251, 0.18) 52%,
        rgba(238, 243, 251, 0.00) 66%
      );
  }

  /* テキストはフェードより前面 */
  #lp-aircon-independence .lp-fv-copy-v3 {
    position: absolute !important;
    z-index: 2 !important;
  }
}
@media (min-width: 1024px) {
  /* 親全体は動かさない */
  #lp-aircon-independence .lp-fv-copy-v3 {
    padding-left: 36px !important;
    padding-right: 36px !important;
    align-items: stretch !important;
  }

  /* この2つだけ右へ */
  #lp-aircon-independence .lp-fv-copy-v3__lead,
  #lp-aircon-independence .lp-fv-copy-v3__title {
    margin-left: 190px !important;
    max-width: 760px !important;
  }

  /* 実績3つは中央寄せ */
  #lp-aircon-independence .lp-fv-kpis-v4 {
    width: 100% !important;
    max-width: 520px !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
  }

  /* CTAも中央寄せ */
  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta {
    width: 100% !important;
    max-width: 420px !important;
    margin: 28px auto 0 !important;
    align-items: center !important;
  }

  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__lead {
    width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__main {
    width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpis-v4 {
    max-width: 760px !important;
    gap: 20px !important;
    margin: 26px auto 0 !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    max-width: 168px !important;
    padding-top: 56px !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__big {
    font-size: 34px !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__unit {
    font-size: 14px !important;
    margin-left: 4px !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__sub {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__label {
    margin-top: -48px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__lead {
    margin-left: 190px !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    font-size: 54px !important;
    line-height: 1.35 !important;
  }

  #lp-aircon-independence .lp-fv-copy-v3__title {
    margin-left: 190px !important;
    margin-top: 1 !important;
    font-size: 76px !important;
    line-height: 1.14 !important;
  }
}
@media (min-width: 1024px) {
  /* CTA全体の箱を中央固定 */
  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta {
    width: 560px !important;
    max-width: 560px !important;
    margin: 28px auto 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* 白帯 */
  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__lead {
    width: 380px !important;
    max-width: 380px !important;
    margin: 0 auto -9px !important;
    align-self: center !important;
    text-align: center !important;
  }

  /* 緑ボタンはCTA全体幅いっぱいにする */
  #lp-aircon-independence .lp-section--hero.lp-section--hero-v3 .lp-fv-cta .lp-fixed-cta__main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 1024px) {

  /* 画像だけにフェードをかける */
  #lp-aircon-independence #fv .lp-hero-mask-v3 picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 82% center !important;
    display: block !important;

    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.12) 14%,
      rgba(0, 0, 0, 0.38) 28%,
      rgba(0, 0, 0, 0.68) 44%,
      rgba(0, 0, 0, 0.90) 58%,
      #000 70%
    ) !important;
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.12) 14%,
      rgba(0, 0, 0, 0.38) 28%,
      rgba(0, 0, 0, 0.68) 44%,
      rgba(0, 0, 0, 0.90) 58%,
      #000 70%
    ) !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
  }

  /* 青オーバーレイはそのまま維持 */
  #lp-aircon-independence #fv .lp-hero-overlay-v3 {
    background:
      linear-gradient(
        180deg,
        rgba(31, 48, 104, 0.78) 0%,
        rgba(42, 67, 140, 0.68) 24%,
        rgba(64, 95, 183, 0.46) 48%,
        rgba(120, 146, 215, 0.24) 68%,
        rgba(243, 246, 250, 0.50) 86%,
        rgba(243, 246, 250, 0.82) 100%
      ) !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence #fv .lp-hero-mask-v3 {
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
    position: relative !important;
    background: #eef3fb !important;
  }

  #lp-aircon-independence #fv .lp-hero-mask-v3 picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  #lp-aircon-independence #fv .lp-hero-mask-v3 picture img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: right center !important;
    transform: translateX(240px) !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__lead {
    margin-top: 50px !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__title {
    margin-top: 24px !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__dots-target::before {
    font-size: 20px !important;
    letter-spacing: 0.7em !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__dots-target {
    position: relative !important;
    display: inline-block !important;
    padding-top: 26px !important;
  }

  #lp-aircon-independence .lp-fv-copy-v3__dots-target::before {
    content: "● ● ● ●" !important;
    position: absolute !important;

    top: -2px !important;      /* 上下位置 */
    left: 1.32em !important;   /* 左右位置 */

    font-size: 24px !important;     /* 点の大きさ */
    letter-spacing: 0.64em !important; /* 点と点の間隔 */
    line-height: 1 !important;

    color: #ffd84d !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }
}
@media (min-width: 1024px) {
  /* 3つ全体の横幅と間隔 */
  #lp-aircon-independence .lp-fv-kpis-v4 {
    max-width: 840px !important;
    gap: 24px !important;
    margin: 26px auto 0 !important;
  }

  /* 枠画像そのものを大きく */
  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    max-width: 182px !important;
    padding-top: 54px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  /* 4.9 / 1.3万 / 2~3% */
  #lp-aircon-independence .lp-fv-kpi-v4__big {
    font-size: 38px !important;
    line-height: 1 !important;
  }

  /* / 5.0 / 人超 / のみ */
  #lp-aircon-independence .lp-fv-kpi-v4__unit {
    font-size: 15px !important;
    margin-left: 4px !important;
  }

  /* 口コミ406件など */
  #lp-aircon-independence .lp-fv-kpi-v4__sub {
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  /* Google口コミ評価など */
  #lp-aircon-independence .lp-fv-kpi-v4__label {
    margin-top: -96px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpi-v4__value {
    margin-top: 10px !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__sub {
    margin-top: 16px !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence #fv .lp-fv-cta {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpis-v4 {
    width: 760px !important;
    max-width: 760px !important;
    margin-top: 26px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 190px !important;
    justify-content: start !important;
  }
}
@media (min-width: 1024px) {
  /* 3つ全体の横幅と間隔 */
  #lp-aircon-independence .lp-fv-kpis-v4 {
    width: 900px !important;
    max-width: 900px !important;
    margin-top: 28px !important;
    margin-left: 190px !important;
    gap: 28px !important; /* 画像同士の間隔 */
    justify-content: start !important;
  }

  /* 各ランキングの土台 */
  #lp-aircon-independence .lp-fv-kpi-v4 {
    align-items: center !important;
  }

  /* 王冠つき画像フレーム */
  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    max-width: 200px !important;   /* 画像サイズ */
    padding-top: 58px !important;  /* 中身の上下位置 */
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* 4.9 / 1.3万 / 2〜3% */
  #lp-aircon-independence .lp-fv-kpi-v4__big {
    font-size: 42px !important;
    line-height: 1 !important;
  }

  /* /5.0 / 人超 / のみ */
  #lp-aircon-independence .lp-fv-kpi-v4__unit {
    font-size: 16px !important;
    margin-left: 4px !important;
  }

  /* 口コミ406件 / 集客×予約導線設計 / 高度分解技術 */
  #lp-aircon-independence .lp-fv-kpi-v4__sub {
    margin-top: 12px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  /* Google口コミ評価 / SNSフォロワー数 / 完全分解洗浄技術 */
  #lp-aircon-independence .lp-fv-kpi-v4__label {
    margin-top: -30px !important; /* 画像のすぐ下に寄せる */
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpis-v4 {
    display: grid !important;
    grid-template-columns: 200px 200px 200px !important;
    gap: 36px !important;
    width: auto !important;
    max-width: none !important;
    margin: 28px 0 0 190px !important;
    justify-content: start !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    max-width: 200px !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpi-v4__label {
    margin-top: -100px !important; /* 上下位置 */
    font-size: 18px !important;   /* 文字サイズ */
    line-height: 1.3 !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    padding-top: 66px !important; /* 中身全体の上下位置 */
  }

  #lp-aircon-independence .lp-fv-kpi-v4__big {
    font-size: 42px !important;   /* 4.9 など */
    line-height: 1 !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__unit {
    font-size: 22px !important;   /* /5.0 など */
    margin-left: 4px !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__sub {
    margin-top: 12px !important;  /* 口コミ406件などの上下位置 */
    font-size: 17px !important;   /* 口コミ406件など */
    line-height: 1.35 !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    max-width: 800px !important; /* 画像サイズ */
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpis-v4 {
    display: grid !important;
    grid-template-columns: 200px 200px 200px !important; /* 各画像の横幅 */
    gap: 36px !important; /* 画像ごとの間隔 */
    width: auto !important;
    max-width: none !important;
    margin-top: 28px !important;
    margin-left: 190px !important;
    justify-content: start !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    max-width: 800px !important;
    padding-top: 58px !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpis-v4 {
    grid-template-columns: 238px 238px 238px !important;
    gap: 36px !important;
  }

  #lp-aircon-independence .lp-fv-kpi-v4__frame {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpi-v4__value {
    transform: translateY(30px) !important; /* 数字セットの上下 */
  }

  #lp-aircon-independence .lp-fv-kpi-v4__sub {
    transform: translateY(30px) !important; /* 口コミ406件などの上下 */
  }

  #lp-aircon-independence .lp-fv-kpi-v4__big {
    font-size: 46px !important; /* 4.9 など */
  }

  #lp-aircon-independence .lp-fv-kpi-v4__unit {
    font-size: 20px !important; /* /5.0 など */
  }

  #lp-aircon-independence .lp-fv-kpi-v4__sub {
    font-size: 17px !important; /* 口コミ406件など */
  }
}
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-kpi-v4__label {
    transform: translateY(-120px) !important; /* 下ラベルの上下 */
    font-size: 18px !important;            /* 下ラベルの文字サイズ */
    margin-top: 0 !important;
  }
}
/* =========================
   点点点点：スマホ版だけ調整
   ========================= */
@media (max-width: 767px) {
  #lp-aircon-independence .lp-fv-copy-v3__dots-target {
    /* 調整用：ここだけ触ればOK */
    --dots-top: 0px;         /* 上下位置 */
    --dots-left: 1.22em;     /* 左右位置 */
    --dots-size: 13px;       /* 点の大きさ */
    --dots-gap: 0.56em;      /* 点と点の間隔 */

    position: relative;
    display: inline-block;
    padding-top: 18px;
  }

  #lp-aircon-independence .lp-fv-copy-v3__dots-target::before {
    content: "● ● ● ●";
    position: absolute;
    top: var(--dots-top);
    left: var(--dots-left);
    color: #ffd84d;
    font-size: var(--dots-size);
    line-height: 1;
    letter-spacing: var(--dots-gap);
    text-shadow: none;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  #lp-aircon-independence .lp-fv-copy-v3__lead {
    margin-top: 40px !important; /* 数字を増やすと下にずれる */
  }
}
@media (max-width: 767px) {
  #lp-aircon-independence .lp-fv-kpis-v4 {
    margin-top: 4px !important;    /* 画像ブロックの上余白 */
    margin-bottom: -10px !important; /* 画像ブロックの下余白 */
  }
}
@media (max-width: 767px) {
  #lp-aircon-independence .lp-fv-copy-v3__lead {
    transform: translateY(-46px) !important; /* マイナスで上へ、プラスで下へ */
  }
}
/* FV：未経験 / 独立 だけ強調 */
#lp-aircon-independence .lp-fv-copy-v3__lead .lp-fv-copy-v3__em {
  color: #fff15a !important;
  font-size: 1.16em !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 0 2px 14px rgba(88, 64, 0, 0.18) !important;
}

/* FV：黄色背景の小見出し */
#lp-aircon-independence .lp-fv-copy-v3__sublead {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 4px 0 10px !important;
  padding: 6px 10px !important;
  background: #f4c84d !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
}

/* PCだけ位置合わせ */
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__sublead {
    margin-left: 190px !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
  }
}
/* FV：未経験だけ強調 */
#lp-aircon-independence .lp-fv-copy-v3__lead .lp-fv-copy-v3__em {
  color: #fff15a !important;
  font-size: 1.16em !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  text-shadow: 0 2px 14px rgba(88, 64, 0, 0.18) !important;
}

/* FV：サブ見出し */
#lp-aircon-independence .lp-fv-copy-v3__sublead {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 2px 0 8px !important;
  padding: 4px 8px !important;
  background: #1f2f6b !important;
  color: #8fd3ff !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* PC位置だけ合わせる */
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__sublead {
    margin-left: 190px !important;
    margin-top: 2px !important;
    margin-bottom: 8px !important;
  }
}
/* =========================================
   FV サブコピー
   「フランチャイズとは違う / 新しい仕組みで稼ぐ」
   だけを調整
========================================= */

/* サブコピー全体
   - inline-flex にして、背景が全幅に伸びないようにする
   - SPでは縦並び、PCでは横並びに切り替える
*/
#lp-aircon-independence .lp-fv-copy-v3__sublead {
  display: inline-flex !important;
  flex-direction: column !important;   /* SPは2行 */
  align-items: flex-start !important;
  gap: 4px !important;                 /* ← SPで2行の間隔を調整するならここ */
  width: auto !important;
  max-width: max-content !important;
  margin: 4px 0 10px !important;       /* ← SPで上の見出しとの距離を詰めるならここ */
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 各行
   - 文字の幅だけ背景がつく
   - 長方形にするため角丸なし
*/
#lp-aircon-independence .lp-fv-copy-v3__sublead-line {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 4px 8px !important;         /* ← 背景の上下左右余白を調整するならここ */
  background: #1c2f73 !important;      /* ← 背景色（濃い紺）を変えるならここ */
  color: #8fd3ff !important;           /* ← 文字色（水色）を変えるならここ */
  font-size: 13px !important;          /* ← SP時の文字サイズを変えるならここ */
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

/* =========================
   SP極小端末
========================= */
@media (max-width: 374px) {
  #lp-aircon-independence .lp-fv-copy-v3__sublead {
    gap: 3px !important;
    margin: 3px 0 8px !important;      /* ← 極小SPで上と近づける */
  }

  #lp-aircon-independence .lp-fv-copy-v3__sublead-line {
    font-size: 12px !important;
    padding: 4px 7px !important;
  }
}

/* =========================
   PC
   - 未経験からでも独立できる のすぐ下に寄せる
   - 1行にする
   - フォントを大きくする
========================= */

/* =========================================
   FV サブコピー
   ・文字色を白にする
   ・PCでは1文としてつなげる
   ・SPでは2行のまま
========================================= */

/* 共通 */
#lp-aircon-independence .lp-fv-copy-v3__sublead {
  display: inline-flex !important;
  flex-direction: column !important;   /* SPは縦並び */
  align-items: flex-start !important;
  gap: 4px !important;                 /* SPの2行間 */
  width: auto !important;
  max-width: max-content !important;
  margin: 4px 0 10px !important;       /* 上下位置はここで調整 */
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;             /* inline-block間の空白潰し */
}

#lp-aircon-independence .lp-fv-copy-v3__sublead-line {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 4px 8px !important;         /* 背景の余白 */
  background: #1c2f73 !important;      /* 背景色 */
  color: #ffffff !important;           /* ← 白文字 */
  font-size: 13px !important;          /* 文字サイズ */
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

/* PC
   - 1行にする
   - gapを消す
   - 2つの背景をつなげて見せる
*/
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__sublead {
    flex-direction: row !important;    /* 1行 */
    gap: 0 !important;                 /* 行間なし */
    margin-left: 190px !important;     /* 左位置 */
    margin-top: 0 !important;          /* 上に近づけるなら -2px, -4px */
    margin-bottom: 12px !important;
  }

  #lp-aircon-independence .lp-fv-copy-v3__sublead-line {
    font-size: 18px !important;        /* PC文字サイズ */
    padding: 6px 12px !important;
  }

  /* 2つを1つの長方形っぽく見せる */
  #lp-aircon-independence .lp-fv-copy-v3__sublead-line + .lp-fv-copy-v3__sublead-line {
    margin-left: 0 !important;
  }
}
/* =========================================
   FVサブコピー 出し分け
   - PC: 1行「フランチャイズとは違う。新しい仕組みで稼ぐ」
   - SP: 2行
   - あわせて「未経験からでも独立できる」の下余白も詰める
========================================= */

/* -----------------------------------------
   1) 上の見出しとサブコピーの距離を詰める
   ※ ここをまず触れば近づけられます
----------------------------------------- */
#lp-aircon-independence .lp-fv-copy-v3__lead {
  margin-bottom: 4px !important; /* ← 上見出しの下余白。さらに近づけるなら 2px / 0px */
}

/* -----------------------------------------
   2) PC用・SP用の初期表示
----------------------------------------- */
#lp-aircon-independence .lp-fv-copy-v3__sublead--pc {
  display: none !important;
}

#lp-aircon-independence .lp-fv-copy-v3__sublead-sp-wrap {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;           /* ← SP2行の間隔 */
  margin: 0 0 10px !important;   /* ← 上見出しとの距離 / 下のh1との距離 */
  padding: 0 !important;
}

#lp-aircon-independence .lp-fv-copy-v3__sublead--sp {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 4px 8px !important;   /* ← 背景の余白 */
  background: #1c2f73 !important; /* ← 背景色（濃い紺） */
  color: #ffffff !important;      /* ← 白文字 */
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 13px !important;     /* ← SP文字サイズ */
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
}

/* -----------------------------------------
   3) PC表示
   - 1行だけ表示
   - SP用は消す
----------------------------------------- */
@media (min-width: 1024px) {
  #lp-aircon-independence .lp-fv-copy-v3__sublead-sp-wrap {
    display: none !important;
  }

  #lp-aircon-independence .lp-fv-copy-v3__sublead--pc {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    margin: 0 0 12px 190px !important; /* ← 左位置 / 下余白 */
    padding: 6px 12px !important;      /* ← 背景の余白 */
    background: #1c2f73 !important;     /* ← 背景色（濃い紺） */
    color: #ffffff !important;          /* ← 白文字 */
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 18px !important;         /* ← PC文字サイズ。ここを上げれば大きくなる */
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
  }

  /* PCで上見出しとさらに近づけたい時はここも触る */
  #lp-aircon-independence .lp-fv-copy-v3__lead {
    margin-bottom: -6px !important; /* ← さらに詰めたいなら 0 / -2px */
  }
}

/* -----------------------------------------
   4) 極小SP
----------------------------------------- */
@media (max-width: 374px) {
  #lp-aircon-independence .lp-fv-copy-v3__lead {
    margin-bottom: 2px !important;
  }

  #lp-aircon-independence .lp-fv-copy-v3__sublead-sp-wrap {
    gap: 3px !important;
    margin-bottom: 8px !important;
  }

  #lp-aircon-independence .lp-fv-copy-v3__sublead--sp {
    font-size: 12px !important;
    padding: 4px 7px !important;
  }
}
/* =========================================
   SPだけ：未経験からでも独立できる のすぐ下に寄せる
   ついでにサブコピー文字も少し大きくする
========================================= */
@media (max-width: 1023px) {
  /* 1) 上の見出しの下余白を削る
     さらに近づけたいなら 2px / 0px / -2px にしてください */
  #lp-aircon-independence .lp-fv-copy-v3__lead {
    margin-bottom: 2px !important;
  }

  /* 2) SP用2行ラッパーの上余白をなくす
     上にもっと寄せたいなら margin-top を -2px にしてOK */
  #lp-aircon-independence .lp-fv-copy-v3__sublead-sp-wrap {
    gap: 2px !important;             /* 2行の間隔 */
    margin-top: 0 !important;        /* 上との距離 */
    margin-bottom: 8px !important;   /* 下の「最短7日〜」との距離 */
  }

  /* 3) 各行の背景内余白を少し減らす
     背景の高さが邪魔なら padding-top/bottom を 3px に */
  #lp-aircon-independence .lp-fv-copy-v3__sublead--sp {
    padding: 3px 8px !important;     /* 背景の上下左右余白 */
    font-size: 14px !important;      /* ← 文字を大きくするなら 15px / 16px */
    line-height: 1.28 !important;    /* 行高。小さくすると詰まる */
    margin: 0 !important;
  }
}
/* =========================================
   FV 初回ロード時の順番表示
   1. 未経験からでも独立できる
   2. フランチャイズとは違う〜
   3. 最短7日で開業〜
   4. KPI3つ
   5. LINE CTA
========================================= */

/* アニメの速さ・動き幅はここを調整 */
#lp-aircon-independence #fv .hero-seq {
  opacity: 0;
  transform: translateY(18px); /* ← 浮き上がり量。大きくしたいなら 24px */
  animation-name: lpHeroSeqUp;
  animation-duration: 0.62s;   /* ← 速さ */
  animation-timing-function: cubic-bezier(.22, 1, .36, 1);
  animation-fill-mode: both;
  will-change: opacity, transform;
}

/* 各グループの開始タイミング
   数字を変えれば表示順の間隔を調整できます */
#lp-aircon-independence #fv .hero-seq--1 {
  animation-delay: 0.08s;
}

#lp-aircon-independence #fv .hero-seq--2 {
  animation-delay: 0.30s;
}

#lp-aircon-independence #fv .hero-seq--3 {
  animation-delay: 0.56s;
}

#lp-aircon-independence #fv .hero-seq--4 {
  animation-delay: 0.86s;
}

#lp-aircon-independence #fv .hero-seq--5 {
  animation-delay: 1.18s;
}

@keyframes lpHeroSeqUp {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 動きを減らす設定の人には即表示 */
@media (prefers-reduced-motion: reduce) {
  #lp-aircon-independence #fv .hero-seq {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* =========================================
   SPだけ：サブコピーだけを上にずらす
   下の要素は動かさない
========================================= */
@media (max-width: 1023px) {
  #lp-aircon-independence .lp-fv-copy-v3__sublead-sp-wrap {
    position: relative !important;

    /* 見た目だけ上にずらす */
    transform: translateY(-40px) !important; /* ← ここを -20 / -30 / -40 で調整 */

    /* 下の要素が一緒に上がらないよう、この要素自身の下に余白を足す */
    padding-bottom: 8px !important; /* ← 上の絶対値と同じにする */

    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1024px) {
  /* FVのテキスト全体を相対基準にする */
  #lp-aircon-independence #fv .lp-fv-copy-v3 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    padding: 110px 36px 40px !important;
  }

  /* タイトルの無駄な押し下げを止める */
  #lp-aircon-independence #fv .lp-fv-copy-v3__title {
    margin-top: 0 !important;
  }

  /* FV CTAをPCでは下部中央に固定表示 */
  #lp-aircon-independence #fv .lp-fv-cta {
    position: absolute !important;
    left: 50% !important;
    bottom: 42px !important;   /* ← 上下位置はここで調整 */
    transform: translateX(-50%) !important;
    width: min(820px, calc(100vw - 80px)) !important;
    max-width: 820px !important;
    margin: 0 !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* 白い帯 */
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__lead {
    width: fit-content !important;
    max-width: 520px !important;
    margin: 0 auto -9px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  /* 緑ボタン */
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__main {
    width: 100% !important;
    min-height: 76px !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* 固定CTAはFV中はJSで消える想定だが、念のため重なり順を下げる */
  #lp-aircon-independence .lp-fixed-cta {
    z-index: 70 !important;
  }
}
/* =========================================
   PC: FV CTAを固定CTAと同じ見た目・同じ位置にする
   ※ 必ずCSSのいちばん最後に追記
========================================= */
@media (min-width: 1024px) {
  /* 以前の「display:none」を打ち消す */
  #lp-aircon-independence #fv .lp-fv-cta {
    display: flex !important;
  }

  /* FV内での配置を、固定CTAと同じ右下寄せにする */
  #lp-aircon-independence #fv .lp-fv-cta {
    position: absolute !important;
    left: auto !important;
    right: 24px !important;
    bottom: 32px !important;
    transform: none !important;

    width: min(430px, calc(100vw - 48px)) !important;
    max-width: min(430px, calc(100vw - 48px)) !important;
    margin: 0 !important;

    flex-direction: column !important;
    align-items: stretch !important;
    z-index: 4 !important;
    text-decoration: none !important;
  }

  /* 白い帯：固定CTAと同じ */
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__lead {
    align-self: center !important;
    width: auto !important;
    max-width: calc(100% - 64px) !important;
    min-width: 0 !important;

    margin: 0 auto -9px !important;
    padding: 6px 12px !important;

    border: 1px solid #e8ecea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #1f2f33 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;

    box-shadow: 0 6px 16px rgba(10, 41, 26, 0.12) !important;
    position: relative !important;
    z-index: 1 !important;
  }

  /* 緑ボタン：固定CTAと同じ */
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__main {
    width: 100% !important;
    min-height: 60px !important;
    padding: 14px 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    border-radius: 12px !important;
    background: #06c755 !important;
    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: center !important;

    box-shadow: 4px 6px 12px rgba(8, 40, 20, 0.2) !important;
  }

  /* LINEアイコンも固定CTAに合わせる */
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__icon-img {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
  }
}
/* =========================================
   PC: FV CTAのLINEアイコンを左に固定
   ※ 必ずCSSの一番最後
========================================= */
@media (min-width: 1024px) {
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__main {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  /* LINEアイコンを先頭固定 */
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__icon-img {
    order: 0 !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
  }

  /* テキストを2番目固定 */
  #lp-aircon-independence #fv .lp-fv-cta .lp-fixed-cta__main > span:last-child {
    order: 1 !important;
    display: inline-block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: center !important;
  }
}
