:root {
  /* Color */
  --color-black: #060402;
  --color-gray: #f0f0f0;
  --color-white: #ffffff;
  --color-green: #60a225;
  --color-orange: #f2650c;
  --color-beige: #f8f0e4;
  --color-brown: #482914;
  --color-yellow: #f5d770;
  --color-yellow-border: #fff9bf;

  /* Typography */
  --font-main: "Noto Sans JP", sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-sm-plus: 0.9375rem;
  --font-size-md: 1rem;
  --font-size-md-plus: 1.125rem;
  --font-size-lg: 1.125rem;
  --font-size-lg-plus: 1.3125rem;
  --font-size-xl-plus: 1.375rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-2xl-plus: 1.75rem;
  --font-size-3xl: 2rem;
  --font-size-3xl-plus: 2.0625rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 4rem;
  --font-size-hero: 2.25rem;
  --font-size-4xs: 0.5rem;
  --font-size-3xs: 0.625rem;
  --font-size-2xs: 0.6875rem;
  --font-size-xs-plus: 0.8125rem;
  --line-height-tight: 1.2;
  --line-height-compact: 1;
  --line-height-condensed: 0.8;
  --line-height-xs: 1.075;
  --line-height-sm: 1.3;
  --line-height-sm-plus: 1.35;
  --line-height-snug: 1.4;
  --line-height-snug-plus: 1.45;
  --line-height-normal: 1.5;
  --line-height-normal-plus: 1.55;
  --line-height-relaxed-plus: 1.6;
  --line-height-wide: 1.7;
  --line-height-wide-plus: 1.75;
  --line-height-relaxed: 1.8;
  --line-height-loose-plus: 1.85;
  --line-height-loose-fixed: 1.857;
  --line-height-loose: 1.9;
  --line-height-double: 2;
  --line-height-double-plus: 2.1;
  --line-height-double-fluid: 2.1053;
  --line-height-display: 1.75rem;
  --line-height-display-wide: 2.5rem;

  /* Spacing Unit（必要なら） */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-s: 0.8rem;
  --space-m: 1.6rem;
  --space-l: 3.2rem;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --radius-round: 50%;

  /* Shadow */
  --shadow-sm: 0 6px 14px rgb(3 32 54 / 14%);
  --shadow-md: 6px 6px 10px 0 rgb(0 0 0 / 20%);
  --shadow-lg: 0 17px 25px 5px rgb(0 0 0 / 48%);
  --shadow-soft: 0.375rem 0.375rem 0.625rem 0 rgb(0 0 0 / 20%);

  /* Breakpoint */
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1440px;

  /* Breadcrumb */
  --breadcrumb-bg-color: var(--color-surface-muted);
  --breadcrumb-text-color: var(--color-black);
  --breadcrumb-padding-desktop: 31px 62px;
  --breadcrumb-padding-tablet: 20px 40px;
  --breadcrumb-padding-mobile: 15px 20px;
  --breadcrumb-gap: 7px;
  --breadcrumb-font-size: 1rem;
  --breadcrumb-line-height: 1.4;
  --breadcrumb-max-width: var(--layout-content-width);
  --breadcrumb-max-width--full: var(--layout-section-width-full);

  /* ==============================================
     Layout - サイト全体で統一するコンテンツ幅
     ============================================== */

  /* セクション外枠の最大幅（ヒーロー等の広いエリア） */
  --layout-section-width: 1440px;

  /* コンテンツエリア */
  --layout-content-width: 1080px;

  /* 左右の余白 */
  --layout-padding-desktop: 32px;
  --layout-padding-tablet: 40px;
  --layout-padding-mobile: 20px;

  /* セクション上下の余白 */
  --layout-section-padding-y-desktop: 72px;
  --layout-section-padding-y-tablet: 60px;
  --layout-section-padding-y-mobile: 40px;
}

.lp-cellmax__section {
  width: 100%;
}

.lp-cellmax {
  width: 100%;
  overflow-x: hidden;
}

.lp-cellmax__fv {
  --lp-cellmax-fv-before-height: clamp(220px, 44vw, 460px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-image: url("./img/lp-cellmax/lp-cellmax-bg-effect.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.lp-cellmax__fv::before {
  content: "";
  position: absolute;
  top: 22%;
  left: 0;
  width: 100%;
  height: var(--lp-cellmax-fv-before-height);
  background-image: url("./img/lp-cellmax/fv-bg-image.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}

.lp-cellmax__fv-inner {
  position: relative;
  z-index: 1;
}

.lp-cellmax__fv-tag {
  position: absolute;
  bottom: 20%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  background-color: #e9e9e9;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: var(--line-height-tight);
  white-space: nowrap;
}

.lp-cellmax__fv-tag--left {
  left: 32px;
}

.lp-cellmax__fv-tag--right {
  right: 32px;
}

.lp-cellmax__fv .lp-cellmax__section--fv-feature {
  background-color: transparent;
  background-image: none;
}

@media (max-width: 768px) {
  .lp-cellmax__fv {
    --lp-cellmax-fv-before-height: clamp(140px, 58vw, 280px);
  }

  .lp-cellmax__fv-tag {
    bottom: 49%;
    padding: 4px;
    font-size: 10px;
  }

  .lp-cellmax__fv-tag--left {
    left: 3%;
  }

  .lp-cellmax__fv-tag--right {
    right: 3%;
  }
}

.lp-cellmax__section--bg-beige {
  background-image: url("./img/lp-cellmax/lp-cellmax-bg-effect.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cellmax__section--solution {
  background-image: url("./img/lp-cellmax/lp-cellmax-bg-solution.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cellmax__section--bg-issue {
  background-image: url("./img/lp-cellmax/lp-cellmax-bg-issue.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cellmax__section--preissue {
  background-color: var(--color-white);
  overflow: hidden;
}

.lp-cellmax__section--contact {
  background-image: url("./img/lp-cellmax/contact-cta-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cellmax__section--contact .lp-cellmax__inner {
  padding-top: clamp(calc(var(--space-2xl) + var(--space-sm)), 5vw, 70px);
  padding-bottom: clamp(calc(var(--space-2xl) + var(--space-sm)), 5vw, 70px);
}

.lp-cellmax__contact {
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-xl), 3.2vw, 45px);
}

.lp-cellmax__contact-heading {
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-sm), 1.3vw, 17px);
}

.lp-cellmax__contact-title {
  margin: 0;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl-plus), 3.8vw, 2.625rem);
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.35,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__contact-heading-line {
  display: block;
  width: min(100%, 771.5px);
  height: auto;
}

.lp-cellmax__contact-lead {
  margin: 0;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md), 1.7vw, var(--font-size-lg));
  font-weight: 500;
  line-height: clamp(
    var(--line-height-relaxed-plus),
    1.72,
    var(--line-height-loose)
  );
  letter-spacing: 0;
}

.lp-cellmax__contact-panel {
  display: grid;
  gap: clamp(var(--space-lg), 2.3vw, 28px);
  width: 100%;
  padding: clamp(calc(var(--space-2xl) - var(--space-xs)), 4.8vw, 50px)
    clamp(var(--space-xl), 5.5vw, 60px);
  border-radius: calc(var(--radius-md) + 2px);
  background-color: var(--color-beige);
  box-shadow: 0 0 6px rgb(0 0 0 / 45%);
}

.lp-cellmax__contact-main-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: clamp(var(--space-sm), 1.45vw, var(--space-md));
}

.lp-cellmax__contact-action {
  --lp-cellmax-contact-chip-border: var(--color-green);
  --lp-cellmax-contact-chip-accent: var(--color-green);
  --lp-cellmax-contact-button-bg: var(--color-green);
  --lp-cellmax-contact-button-shadow: #47791b;
  --lp-cellmax-contact-shadow-y: 8px;
  --lp-cellmax-contact-chip-height: 42px;
  --lp-cellmax-contact-press-y: 0px;
  position: relative;
  display: block;
  width: 100%;
  padding-top: calc(var(--lp-cellmax-contact-chip-height) * 0.5);
  text-decoration: none;
  color: inherit;
}

.lp-cellmax__contact-action--bank {
  --lp-cellmax-contact-chip-border: var(--color-orange);
  --lp-cellmax-contact-chip-accent: var(--color-orange);
  --lp-cellmax-contact-button-bg: var(--color-orange);
  --lp-cellmax-contact-button-shadow: #db5d0d;
}

.lp-cellmax__contact-action-chip {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: clamp(calc(var(--space-xs) - 2px), 0.6vw, var(--space-xs))
    clamp(var(--space-md), 1.8vw, 20px);
  border: 2px solid var(--lp-cellmax-contact-chip-border);
  border-radius: var(--radius-pill);
  background-color: var(--color-white);
  transform: translate(-50%, var(--lp-cellmax-contact-press-y));
  transition: transform 0.24s ease;
  z-index: 2;
}

.lp-cellmax__contact-action-chip-text {
  color: #472913;
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xs-plus), 1vw, var(--font-size-sm));
  font-weight: 700;
  line-height: var(--line-height-relaxed-plus);
  letter-spacing: 0;
  white-space: nowrap;
}

.lp-cellmax__contact-action-chip-highlight {
  color: var(--lp-cellmax-contact-chip-accent);
}

.lp-cellmax__contact-action-chip-pointer {
  position: absolute;
  left: 50%;
  bottom: -5px;
  display: block;
  width: clamp(10px, 1vw, 12px);
  height: auto;
  transform: translateX(-50%) scaleY(-1);
}

.lp-cellmax__contact-action-body {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 16px;
  align-items: center;
  column-gap: clamp(var(--space-xs), 1vw, var(--space-sm));
  min-height: 74px;
  padding: clamp(var(--space-xs), 1vw, var(--space-sm))
    clamp(var(--space-sm), 1.2vw, var(--space-md))
    clamp(var(--space-xs), 1vw, var(--space-sm))
    clamp(var(--space-xl), 2.9vw, 32px);
  border-radius: var(--radius-pill);
  background-color: var(--lp-cellmax-contact-button-bg);
  box-shadow: 0 var(--lp-cellmax-contact-shadow-y) 0 0
    var(--lp-cellmax-contact-button-shadow);
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease;
}

@media (hover: hover) {
  .lp-cellmax__contact-action:hover,
  .lp-cellmax__contact-action:focus-visible {
    --lp-cellmax-contact-press-y: var(--lp-cellmax-contact-shadow-y);
  }

  .lp-cellmax__contact-action:hover .lp-cellmax__contact-action-body,
  .lp-cellmax__contact-action:focus-visible .lp-cellmax__contact-action-body {
    transform: translateY(var(--lp-cellmax-contact-shadow-y));
    box-shadow: 0 0 0 0 var(--lp-cellmax-contact-button-shadow);
  }
}

.lp-cellmax__contact-action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-cellmax__contact-action-icon img {
  display: block;
  width: 34px;
  height: auto;
}

.lp-cellmax__contact-action-text {
  margin: 0;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md-plus), 1.95vw, var(--font-size-xl));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.2,
    var(--line-height-snug-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__contact-action-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-cellmax__contact-action-arrow img {
  display: block;
  width: 16px;
  height: auto;
}

.lp-cellmax__contact-line-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: clamp(var(--space-sm), 1.6vw, var(--space-md));
  padding: clamp(var(--space-sm), 1.3vw, var(--space-md))
    clamp(calc(var(--space-xl) - var(--space-xs)), 2.8vw, 32px);
  border: 2px solid var(--color-green);
  border-radius: var(--radius-pill);
  background-color: var(--color-white);
  box-shadow:
    0 3px 0 0 #4b7f1c,
    0 7px 4px 0 rgb(0 0 0 / 25%);
  color: var(--color-green);
  text-decoration: none;
}

.lp-cellmax__contact-line-action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-cellmax__contact-line-action-icon img {
  display: block;
  width: 25px;
  height: auto;
}

.lp-cellmax__contact-line-action-text {
  color: var(--color-green);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md-plus), 1.95vw, var(--font-size-xl));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.2,
    var(--line-height-snug-plus)
  );
  letter-spacing: 0;
  white-space: nowrap;
}

.lp-cellmax__contact-line-action-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-cellmax__contact-line-action-arrow img {
  display: block;
  width: 12px;
  height: auto;
}

.lp-cellmax__contact-note {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md-plus), 1.95vw, var(--font-size-xl));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-wide-plus),
    1.9,
    var(--line-height-loose)
  );
  letter-spacing: 0;
}

.lp-cellmax__inner {
  max-width: var(--layout-content-width);
  margin: 0 auto;
  padding: var(--layout-section-padding-y-desktop) var(--layout-padding-desktop);
}

.lp-cellmax__preissue {
  position: relative;
  display: grid;
  gap: clamp(var(--space-sm), 2.1vw, 24px);
}

.lp-cellmax__preissue::after {
  content: "";
  position: absolute;
  top: clamp(-42px, -3.4vw, -14px);
  right: clamp(-188px, -12vw, -120px);
  width: clamp(270px, 34vw, 420px);
  aspect-ratio: 830 / 768;
  background-image: url("./img/lp-cellmax/title-rice.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.2;
  pointer-events: none;
}

.lp-cellmax__preissue-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: clamp(96px, 11vw, 125px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(var(--space-lg), 4.2vw, calc(var(--space-2xl) - 2px));
  padding: clamp(var(--space-lg), 3vw, 32px)
    clamp(var(--space-lg), 4.2vw, calc(var(--space-2xl) + var(--space-xs)));
}

.lp-cellmax__preissue-icon {
  margin: 0;
  width: clamp(96px, 11vw, 125px);
}

.lp-cellmax__preissue-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.lp-cellmax__preissue-list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(var(--space-sm), 1.45vw, var(--space-md));
  list-style: none;
}

.lp-cellmax__preissue-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  column-gap: var(--space-xs);
}

.lp-cellmax__preissue-item-check {
  display: block;
  width: 24px;
  height: auto;
  margin-top: 2px;
}

.lp-cellmax__preissue-item-text {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-sm-plus), 1.25vw, var(--font-size-md));
  font-weight: 500;
  line-height: clamp(
    var(--line-height-normal),
    1.5,
    var(--line-height-relaxed-plus)
  );
}

.lp-cellmax__preissue-item-label {
  color: var(--color-orange);
  font-size: clamp(var(--font-size-lg), 1.9vw, var(--font-size-xl-plus));
  font-weight: 700;
  line-height: var(--line-height-normal-plus);
}

.lp-cellmax__preissue-cta {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-2xs), 0.9vw, var(--space-sm));
  padding: clamp(var(--space-md), 2.3vw, calc(var(--space-lg) - 2px))
    clamp(var(--space-lg), 5.6vw, 60px);
  border: 1px solid #bcbcbc;
  background-color: var(--color-white);
}

.lp-cellmax__preissue-cta-title {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xl-plus), 2.6vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.35,
    var(--line-height-relaxed-plus)
  );
}

.lp-cellmax__preissue-cta-text {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md), 1.75vw, var(--font-size-md-plus));
  font-weight: 500;
  line-height: clamp(var(--line-height-snug), 1.72, var(--line-height-wide));
}

.lp-cellmax__heading-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0 auto;
}

.lp-cellmax__heading-rice {
  display: block;
  flex: 0 0 112px;
  width: 112px;
  height: auto;
}

.lp-cellmax__heading-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin: 0;
  color: var(--color-orange);
  text-align: center;
  font-family: var(--font-main);
}

.lp-cellmax__heading-sub {
  display: block;
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
}

.lp-cellmax__heading-main-text {
  display: block;
  margin: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3158;
  letter-spacing: 0;
}

.lp-cellmax__heading-break--sp {
  display: none;
}

.lp-cellmax br.lp-cellmax__mobile-break {
  display: none;
}

.lp-cellmax__heading-line {
  display: block;
  width: min(100%, 700px);
  height: auto;
  margin: 0 auto;
}

.lp-cellmax__silica-intro {
  display: grid;
  justify-items: center;
  margin-bottom: clamp(var(--space-xl), 4.8vw, 60px);
}

.lp-cellmax__heading-main--silica {
  gap: clamp(var(--space-sm), 2.8vw, calc(var(--space-xl) + var(--space-xs)));
}

.lp-cellmax__heading-rice--silica {
  flex-basis: clamp(76px, 9vw, 123px);
  width: clamp(76px, 9vw, 123px);
}

.lp-cellmax__heading-sub--silica {
  font-size: clamp(var(--font-size-xl-plus), 2.3vw, 1.6875rem);
  line-height: clamp(
    var(--line-height-sm-plus),
    1.45,
    var(--line-height-normal-plus)
  );
}

.lp-cellmax__heading-main-text--silica {
  font-size: clamp(var(--font-size-2xl-plus), 3.8vw, 2.625rem);
  line-height: clamp(
    var(--line-height-sm-plus),
    1.38,
    var(--line-height-snug-plus)
  );
}

.lp-cellmax__heading-line--silica {
  width: min(100%, 970px);
}

.lp-cellmax__heading-description--silica {
  margin-top: clamp(
    var(--space-lg),
    3.8vw,
    calc(var(--space-2xl) + var(--space-xs))
  );
  max-width: clamp(300px, 86vw, 848px);
}

.lp-cellmax__heading-main-text--usage {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--color-orange);
  font-size: clamp(var(--font-size-2xl), 2.95vw, var(--font-size-3xl-plus));
  font-weight: 700;
  line-height: var(--line-height-display-wide);
}

.lp-cellmax__heading-main-text-emphasis {
  display: inline-block;
  margin-inline: clamp(var(--space-2xs), 0.35vw, var(--space-xs));
  font-size: clamp(var(--font-size-5xl), 4.7vw, 4.1875rem);
  font-weight: 500;
  line-height: 1;
}

.lp-cellmax__heading-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin: 52px auto 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: var(--font-size-lg-plus);
  font-weight: 700;
  line-height: var(--line-height-loose);
  letter-spacing: 0;
  text-align: center;
}

.lp-cellmax__heading-description-line {
  display: block;
}

.lp-cellmax__heading-description-highlight {
  background-color: var(--color-yellow-border);
  border-radius: var(--radius-md);
  padding-inline: 8px;
}

.lp-cellmax__issue {
  display: grid;
  gap: clamp(
    calc(var(--space-xl) + var(--space-xs)),
    4.6vw,
    calc(var(--space-2xl) + var(--space-sm))
  );
}

.lp-cellmax__issue-heading {
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-xs), 1.4vw, var(--space-md));
}

.lp-cellmax__issue-title {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl-plus), 3.7vw, 2.625rem);
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.35,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__issue-title-break--sp {
  display: none;
}

.lp-cellmax__issue-line {
  display: block;
  width: min(100%, 700px);
  height: auto;
}

.lp-cellmax__issue-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--space-md), 2.3vw, var(--space-lg));
  margin-top: clamp(var(--space-sm), 1.6vw, var(--space-md));
}

.lp-cellmax__issue-card {
  --lp-cellmax-issue-badge-width: clamp(108px, 11.8vw, 132px);
  --lp-cellmax-issue-badge-height: clamp(92px, 10vw, 112px);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-sm), 1.8vw, var(--space-lg));
  padding: clamp(calc(var(--space-2xl) + var(--space-xs)), 5.2vw, 4.25rem)
    clamp(var(--space-md), 2.4vw, var(--space-xl))
    clamp(var(--space-lg), 2.6vw, calc(var(--space-xl) + var(--space-xs)));
  border-radius: calc(var(--radius-md) + 2px);
  background-color: var(--color-white);
}

.lp-cellmax__issue-badge {
  position: absolute;
  top: calc(var(--lp-cellmax-issue-badge-height) * -0.47);
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--lp-cellmax-issue-badge-width);
  height: var(--lp-cellmax-issue-badge-height);
  padding-top: clamp(4px, 0.5vw, 6px);
  transform: translateX(-50%);
  background-image: url("./img/lp-cellmax/issue-icon-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--color-white);
  font-family: var(--font-main);
  font-weight: 700;
  line-height: var(--line-height-compact);
}

.lp-cellmax__issue-badge-label {
  font-size: clamp(var(--font-size-md), 1.55vw, 1.1875rem);
  line-height: var(--line-height-tight);
}

.lp-cellmax__issue-badge-number {
  font-size: clamp(var(--font-size-3xl), 3.45vw, 2.4375rem);
  line-height: 0.97;
}

.lp-cellmax__issue-image {
  width: 100%;
  margin: 0;
  aspect-ratio: 313 / 169;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

.lp-cellmax__issue-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__issue-card-title {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-lg), 1.75vw, var(--font-size-xl-plus));
  font-weight: 700;
  line-height: clamp(var(--line-height-sm-plus), 1.35, var(--line-height-snug));
  letter-spacing: 0;
}

.lp-cellmax__issue-list {
  display: grid;
  gap: clamp(var(--space-xs), 1.6vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-cellmax__issue-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  column-gap: var(--space-xs);
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xs-plus), 1vw, var(--font-size-sm));
  font-weight: 500;
  line-height: clamp(
    var(--line-height-snug),
    1.58,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
  text-align: justify;
}

.lp-cellmax__issue-item::before {
  content: "";
  display: block;
  width: 24px;
  height: 21px;
  margin-top: 1px;
  background-image: url("./img/lp-cellmax/icon-check-issue.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.lp-cellmax__silica {
  position: relative;
  padding-top: clamp(var(--space-2xl), 4.8vw, 50px);
}

.lp-cellmax__silica-title-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(300px, 56vw, 546px);
  aspect-ratio: 546 / 103;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
}

.lp-cellmax__silica-title-bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lp-cellmax__silica-title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xl-plus), 2.8vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-snug-plus),
    1.3,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__silica-panel {
  display: grid;
  gap: clamp(var(--space-lg), 3.4vw, 45px);
  padding: clamp(calc(var(--space-3xl) + var(--space-xs)), 8.2vw, 95px)
    clamp(var(--space-lg), 5.5vw, 60px) clamp(var(--space-xl), 5.5vw, 60px);
  border-radius: 10px;
  background-color: var(--color-white);
}

.lp-cellmax__silica-lead,
.lp-cellmax__silica-summary {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md-plus), 2vw, var(--font-size-xl));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-relaxed-plus),
    1.8,
    var(--line-height-double)
  );
  letter-spacing: 0;
}

.lp-cellmax__silica-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--space-md), 2.2vw, 30px);
}

.lp-cellmax__silica-card {
  display: grid;
  align-content: start;
  gap: clamp(var(--space-md), 2vw, 27px);
  padding: clamp(var(--space-lg), 3.1vw, 42px)
    clamp(var(--space-lg), 2.8vw, 36px);
  border-radius: 10px;
  background-color: var(--color-beige);
}

.lp-cellmax__silica-card-title {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl), 2.4vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.32,
    var(--line-height-snug-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__silica-card-image {
  width: 100%;
  margin: 0;
  aspect-ratio: 313 / 169;
  overflow: hidden;
}

.lp-cellmax__silica-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__silica-card-image--heat img {
  object-position: center 20%;
}

.lp-cellmax__silica-card-text {
  margin: 0;
  color: var(--color-brown);
  text-align: left;
  font-family: var(--font-main);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: var(--line-height-wide);
  letter-spacing: 0;
}

.lp-cellmax__silica-note {
  margin: 0;
  color: #4d4d4d;
  text-align: center;
  font-family: var(--font-main);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: var(--line-height-relaxed-plus);
  letter-spacing: 0;
}

.lp-cellmax__silica-issue {
  position: relative;
  margin-top: clamp(var(--space-md), 2.3vw, 25px);
  padding-top: clamp(var(--space-2xl), 4.8vw, 50px);
}

.lp-cellmax__silica-issue-panel {
  display: grid;
  gap: clamp(var(--space-lg), 3.4vw, 45px);
  padding: clamp(calc(var(--space-3xl) + var(--space-xs)), 8.2vw, 95px)
    clamp(var(--space-lg), 5.5vw, 60px) clamp(var(--space-xl), 5.5vw, 60px);
  border-radius: 10px;
  background-color: var(--color-white);
}

.lp-cellmax__silica-issue-lead {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md-plus), 2vw, var(--font-size-xl));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-relaxed-plus),
    1.8,
    var(--line-height-double)
  );
  letter-spacing: 0;
}

.lp-cellmax__silica-issue-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--space-md), 2.2vw, 30px);
}

.lp-cellmax__silica-issue-card {
  display: grid;
  grid-template-columns: clamp(86px, 9.5vw, 114px) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(var(--space-sm), 1.7vw, 20px);
  padding: clamp(var(--space-lg), 3vw, 36px);
  border-radius: 10px;
  background-color: var(--color-gray);
}

.lp-cellmax__silica-issue-image {
  margin: 0;
  width: clamp(86px, 9.5vw, 114px);
  aspect-ratio: 114 / 111;
  overflow: hidden;
}

.lp-cellmax__silica-issue-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__silica-issue-content {
  display: grid;
  gap: clamp(var(--space-sm), 2vw, 27px);
}

.lp-cellmax__silica-issue-card-title {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl), 2.4vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.32,
    var(--line-height-snug-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__silica-issue-card-text {
  margin: 0;
  color: var(--color-brown);
  text-align: left;
  font-family: var(--font-main);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: var(--line-height-wide);
  letter-spacing: 0;
}

.lp-cellmax__container {
  padding: 60px 0;
}

.lp-cellmax__cards {
  --lp-cellmax-cards-columns: 2;
  --lp-cellmax-cards-column-gap: 24px;
  --lp-cellmax-cards-row-gap: 72px;
  display: grid;
  grid-template-columns: repeat(
    var(--lp-cellmax-cards-columns),
    minmax(0, 1fr)
  );
  column-gap: var(--lp-cellmax-cards-column-gap);
  row-gap: var(--lp-cellmax-cards-row-gap);
  align-items: stretch;
  margin-top: 52px;
}

.lp-cellmax__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  background-color: var(--color-white);
  border-radius: 10px;
  padding: 72px 40px 44px;
}

.lp-cellmax__card-badge {
  position: absolute;
  top: -46px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border-radius: var(--radius-round);
  transform: translateX(-50%);
  background-color: var(--color-green);
  color: var(--color-white);
  font-family: var(--font-main);
  font-weight: 700;
}

.lp-cellmax__card-badge-label {
  font-size: 18px;
  line-height: 1;
}

.lp-cellmax__card-badge-number {
  font-size: 35px;
  line-height: 1;
}

.lp-cellmax__card-title {
  margin: 0;
  color: #432a17;
  text-align: center;
  font-family: var(--font-main);
  font-size: 26px;
  font-weight: 700;
}

.lp-cellmax__card-image {
  width: 100%;
  margin: 0;
  aspect-ratio: 435 / 231;
  overflow: hidden;
}

.lp-cellmax__card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__card-text {
  width: 100%;
  margin: 0;
  color: #432a17;
  text-align: justify;
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 500;
  line-height: var(--line-height-relaxed-plus);
  letter-spacing: 0;
}

.lp-cellmax__card-note {
  width: 100%;
  margin-top: 12px;
  color: #4d4d4d;
  text-align: justify;
  font-family: var(--font-main);
  font-size: var(--font-size-xs);
  font-weight: 400;
}

.lp-cellmax__container--achievement {
  padding: 100px 0 0 0;
}

.lp-cellmax__achievement-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(var(--space-md), 2.2vw, 30px);
  align-items: stretch;
}

.lp-cellmax__achievement-card {
  --lp-cellmax-achievement-badge-size: clamp(84px, 8.8vw, 99px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(var(--space-md), 2vw, 27px);
  padding: clamp(calc(var(--space-2xl) + var(--space-md)), 6.6vw, 80px)
    clamp(var(--space-lg), 3vw, 36px) clamp(var(--space-xl), 3.7vw, 42px);
  border-radius: 10px;
  background-color: var(--color-gray);
}

.lp-cellmax__achievement-badge {
  position: absolute;
  top: calc(var(--lp-cellmax-achievement-badge-size) * -0.5);
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--lp-cellmax-achievement-badge-size);
  height: var(--lp-cellmax-achievement-badge-size);
  border-radius: var(--radius-round);
  transform: translateX(-50%);
  background-color: var(--color-green);
  color: var(--color-white);
  font-family: var(--font-main);
  font-weight: 700;
  line-height: var(--line-height-compact);
}

.lp-cellmax__achievement-badge-label {
  font-size: clamp(var(--font-size-md-plus), 1.9vw, 1.1875rem);
}

.lp-cellmax__achievement-badge-number {
  font-size: clamp(var(--font-size-2xl-plus), 4.2vw, var(--font-size-4xl));
}

.lp-cellmax__achievement-title {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl), 2.35vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

@media (min-width: 769px) {
  .lp-cellmax__achievement-title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: calc(1em * 2.7);
  }
}

.lp-cellmax__achievement-image {
  width: 100%;
  margin: 0;
  aspect-ratio: 275 / 160;
  overflow: hidden;
}

.lp-cellmax__achievement-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__achievement-list {
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-sm), 1.55vw, 20px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-cellmax__achievement-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: var(--space-xs);
  align-items: start;
}

.lp-cellmax__achievement-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
}

.lp-cellmax__achievement-icon img {
  display: block;
  width: 24px;
  height: auto;
}

.lp-cellmax__achievement-text {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: 1.64;
  letter-spacing: 0;
}

.lp-cellmax__achievement-value {
  margin-top: clamp(
    calc(var(--space-2xl) + var(--space-md)),
    7vw,
    calc(var(--space-3xl) + var(--space-xs))
  );
  display: grid;
  gap: clamp(
    calc(var(--space-2xl) + var(--space-xs)),
    6.8vw,
    calc(var(--space-3xl) + var(--space-md))
  );
}

.lp-cellmax__achievement-value-block {
  --lp-cellmax-achievement-value-title-width: clamp(300px, 56vw, 546px);
  --lp-cellmax-achievement-value-title-height: clamp(60px, 10.5vw, 103px);
  position: relative;
  padding-top: clamp(52px, 8vw, 80px);
}

.lp-cellmax__achievement-value-block--company {
  --lp-cellmax-achievement-value-title-width: clamp(340px, 64vw, 620px);
  padding-top: 0;
}

.lp-cellmax__achievement-value-block--goal {
  padding-top: 0;
}

.lp-cellmax__achievement-value-title {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--lp-cellmax-achievement-value-title-width);
  height: var(--lp-cellmax-achievement-value-title-height);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
}

.lp-cellmax__achievement-value-title-bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lp-cellmax__achievement-value-title-text {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xl-plus), 2.8vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-snug-plus),
    1.3,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

#lp-cellmax-achievement-company-title {
  width: min(100%, 95%);
  letter-spacing: clamp(0.01em, 0.05vw, 0.035em);
}

.lp-cellmax__achievement-value-body {
  display: grid;
  gap: clamp(var(--space-xl), 4.2vw, calc(var(--space-2xl) + var(--space-sm)));
  padding: clamp(calc(var(--space-2xl) + var(--space-md)), 8vw, 100px)
    clamp(var(--space-lg), 5.5vw, 60px) clamp(var(--space-xl), 5.5vw, 60px);
  border-radius: 10px;
  background-color: var(--color-white);
}

.lp-cellmax__achievement-value-message {
  display: grid;
  gap: clamp(var(--space-md), 2.2vw, calc(var(--space-lg) + var(--space-xs)));
}

.lp-cellmax__achievement-value-heading {
  margin: 0;
  color: var(--color-orange);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl), 2.5vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-snug-plus),
    1.3,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__achievement-value-text {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md), 1.8vw, var(--font-size-md-plus));
  font-weight: 500;
  line-height: clamp(var(--line-height-wide), 1.72, var(--line-height-loose));
  letter-spacing: 0;
}

.lp-cellmax__achievement-support-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--space-sm), 1.7vw, var(--space-lg));
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-cellmax__achievement-support-item {
  display: grid;
  grid-template-columns: clamp(52px, 5.8vw, 63px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(var(--space-sm), 1.75vw, 20px);
  min-height: clamp(96px, 11vw, 120px);
  padding: clamp(var(--space-md), 2.4vw, 25px);
  border-radius: 10px;
  background-color: var(--color-gray);
}

.lp-cellmax__achievement-support-thumb {
  position: relative;
  width: clamp(52px, 5.8vw, 63px);
  margin: 0;
  aspect-ratio: 63 / 70;
  overflow: hidden;
}

.lp-cellmax__achievement-support-thumb img {
  position: absolute;
  top: 0;
  left: -22.88%;
  display: block;
  width: 166.65%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.lp-cellmax__achievement-support-content {
  display: grid;
  gap: clamp(var(--space-2xs), 0.8vw, var(--space-sm));
}

.lp-cellmax__achievement-support-title {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md-plus), 1.5vw, var(--font-size-xl));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.45,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__achievement-support-text {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xs-plus), 1.2vw, var(--font-size-sm));
  font-weight: 500;
  line-height: clamp(
    var(--line-height-snug),
    1.4,
    var(--line-height-normal-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__section--usage {
  background-image: url(./img/lp-cellmax/lp-cellmax-bg-flow.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cellmax__usage-flow {
  margin-top: clamp(
    var(--space-xl),
    5.5vw,
    calc(var(--space-3xl) + var(--space-md))
  );
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.lp-cellmax__usage-card {
  display: grid;
  grid-template-columns: minmax(112px, 154px) minmax(0, 1fr) minmax(
      240px,
      380px
    );
  align-items: center;
  column-gap: clamp(var(--space-md), 2.4vw, var(--space-2xl));
  padding: clamp(
      var(--space-md),
      2.1vw,
      calc(var(--space-lg) + var(--space-sm))
    )
    clamp(var(--space-md), 3.4vw, var(--space-3xl));
  background-color: var(--color-beige);
  border-radius: 10px;
}

.lp-cellmax__usage-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(96px, 11vw, 154px);
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-round);
  background-color: var(--color-green);
  color: var(--color-white);
}

.lp-cellmax__usage-month {
  display: flex;
  align-items: flex-end;
  gap: 1px;
  margin: 0;
  line-height: var(--line-height-compact);
}

.lp-cellmax__usage-month-number {
  font-size: clamp(var(--font-size-3xl), 4vw, 3.6875rem);
  font-weight: 500;
}

.lp-cellmax__usage-month-unit {
  font-size: clamp(var(--font-size-2xl), 2.4vw, 2.0625rem);
  font-weight: 700;
}

.lp-cellmax__usage-phase {
  margin: 0;
  margin-top: clamp(var(--space-xs), 1vw, var(--space-md));
  padding-top: clamp(var(--space-xs), 0.75vw, 0.625rem);
  width: clamp(64px, 7.5vw, 104px);
  border-top: 1px solid rgb(255 255 255 / 40%);
  text-align: center;
  font-size: clamp(var(--font-size-sm-plus), 1.4vw, 1.25rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.lp-cellmax__usage-content {
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-md), 3vw, calc(var(--space-2xl) + var(--space-xs)));
  color: var(--color-brown);
}

.lp-cellmax__usage-block {
  margin: 0;
}

.lp-cellmax__usage-label {
  margin: 0;
  font-size: clamp(var(--font-size-md-plus), 1.5vw, 1.375rem);
  font-weight: 700;
  line-height: var(--line-height-relaxed-plus);
}

.lp-cellmax__usage-text {
  margin: 0;
  font-size: clamp(var(--font-size-sm-plus), 1.2vw, var(--font-size-md-plus));
  font-weight: 500;
  line-height: clamp(var(--line-height-normal), 1.72, var(--line-height-loose));
}

.lp-cellmax__usage-image {
  margin: 0;
  width: 100%;
  max-width: 380px;
  aspect-ratio: 380 / 206;
  overflow: hidden;
}

.lp-cellmax__usage-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__usage-arrow {
  width: clamp(72px, 10vw, 148px);
  height: clamp(16px, 2.2vw, 32px);
  margin-inline: auto;
  background-color: var(--color-green);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.lp-cellmax__usage-flow--solution {
  gap: clamp(var(--space-lg), 3.2vw, calc(var(--space-xl) + var(--space-xs)));
}

.lp-cellmax__solution-card {
  display: grid;
  grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(
    var(--space-xl),
    4.6vw,
    calc(var(--space-2xl) + var(--space-xs))
  );
  padding: clamp(calc(var(--space-2xl) + var(--space-xs)), 4.2vw, 3.125rem)
    clamp(calc(var(--space-2xl) + var(--space-md)), 5vw, 3.75rem);
  background-color: var(--color-beige);
  border-radius: calc(var(--radius-md) + 2px);
}

.lp-cellmax__solution-image {
  margin: 0;
  width: 100%;
  aspect-ratio: 457 / 248;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

.lp-cellmax__solution-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__solution-body {
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-md), 2.4vw, 1.75rem);
}

.lp-cellmax__solution-head {
  display: flex;
  align-items: center;
  gap: clamp(var(--space-md), 2.2vw, 1.5625rem);
}

.lp-cellmax__solution-badge {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(82px, 8vw, 99px);
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-round);
  background-color: var(--color-green);
  color: var(--color-white);
}

.lp-cellmax__solution-badge-label {
  margin: 0;
  font-size: clamp(var(--font-size-md), 1.45vw, var(--font-size-lg-plus));
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.lp-cellmax__solution-badge-number {
  margin: 0;
  font-size: clamp(var(--font-size-3xl), 3.5vw, 2.4375rem);
  font-weight: 700;
  line-height: var(--line-height-compact);
}

.lp-cellmax__solution-title {
  margin: 0;
  color: #432a17;
  font-size: clamp(var(--font-size-xl), 2.5vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-snug-plus),
    1.3,
    var(--line-height-wide)
  );
}

.lp-cellmax__solution-divider {
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: rgb(242 101 12 / 40%);
}

.lp-cellmax__solution-list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(var(--space-xs), 1vw, var(--space-sm));
  list-style: none;
}

.lp-cellmax__solution-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  column-gap: var(--space-xs);
}

.lp-cellmax__solution-item-icon {
  display: block;
  width: 24px;
  height: auto;
}

.lp-cellmax__solution-item-text {
  margin: 0;
  color: #593412;
  font-size: clamp(var(--font-size-xs-plus), 1.15vw, var(--font-size-sm));
  font-weight: 400;
  line-height: clamp(var(--line-height-snug), 1.428, var(--line-height-normal));
}

.lp-cellmax__solution-note {
  margin: 0;
  color: #4d4d4d;
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: var(--line-height-normal-plus);
}

.lp-cellmax__usage-compare {
  margin-top: clamp(
    calc(var(--space-2xl) + var(--space-xs)),
    7.6vw,
    calc(var(--space-3xl) + var(--space-md))
  );
}

.lp-cellmax__usage-compare-panel {
  --lp-cellmax-usage-compare-title-width: clamp(300px, 56vw, 546px);
  --lp-cellmax-usage-compare-title-height: clamp(58px, 10.5vw, 103px);
  --lp-cellmax-usage-compare-border-legacy: #838894;
  --lp-cellmax-usage-compare-border-cellmax: var(--color-orange);
  --lp-cellmax-usage-compare-header-bg: #432a17;
  --lp-cellmax-usage-compare-grid-line: #d8d8d8;
  --lp-cellmax-usage-compare-note-color: #4d4d4d;
  position: relative;
  display: grid;
  gap: clamp(var(--space-lg), 3.4vw, calc(var(--space-2xl) - var(--space-xs)));
  padding: clamp(calc(var(--space-3xl) + var(--space-md)), 9.2vw, 95px)
    clamp(var(--space-lg), 5.5vw, 60px) clamp(var(--space-xl), 5.4vw, 60px);
  border-radius: calc(var(--radius-md) + 2px);
  background-color: var(--color-beige);
}

.lp-cellmax__usage-compare-title-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--lp-cellmax-usage-compare-title-width);
  height: var(--lp-cellmax-usage-compare-title-height);
  transform: translate(-50%, -50%);
}

.lp-cellmax__usage-compare-title-bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lp-cellmax__usage-compare-title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 100%;
  height: 100%;
  padding-inline: clamp(
    var(--space-lg),
    3.2vw,
    calc(var(--space-2xl) + var(--space-xs))
  );
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xl), 2.8vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-snug-plus),
    1.28,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__usage-compare-lead {
  margin: 0;
  color: var(--color-brown);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md-plus), 2vw, var(--font-size-xl));
  font-weight: 700;
  line-height: clamp(var(--line-height-wide), 1.75, var(--line-height-loose));
  letter-spacing: 0;
}

.lp-cellmax__usage-compare-lead-highlight {
  border-radius: var(--radius-sm);
  background-image: linear-gradient(
    transparent 38%,
    var(--color-yellow-border) 38%,
    var(--color-yellow-border) 84%,
    transparent 84%
  );
}

.lp-cellmax__usage-compare-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--space-md), 2.8vw, calc(var(--space-xl) + var(--space-xs)));
}

.lp-cellmax__usage-compare-column {
  display: grid;
  gap: clamp(var(--space-sm), 1.45vw, var(--space-md));
}

.lp-cellmax__usage-compare-column--legacy {
  --lp-cellmax-usage-compare-column-color: #7f8490;
  --lp-cellmax-usage-compare-column-border: var(
    --lp-cellmax-usage-compare-border-legacy
  );
}

.lp-cellmax__usage-compare-column--cellmax {
  --lp-cellmax-usage-compare-column-color: var(--color-orange);
  --lp-cellmax-usage-compare-column-border: var(
    --lp-cellmax-usage-compare-border-cellmax
  );
}

.lp-cellmax__usage-compare-column-title {
  margin: 0;
  padding: clamp(var(--space-sm), 1.5vw, var(--space-md))
    clamp(var(--space-md), 2vw, calc(var(--space-lg) + var(--space-xs)));
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-lg), 1.8vw, var(--font-size-2xl));
  font-weight: 700;
  line-height: clamp(var(--line-height-sm), 1.3, var(--line-height-snug-plus));
  letter-spacing: 0;
  background-color: var(--lp-cellmax-usage-compare-column-color);
  clip-path: polygon(
    14px 0,
    calc(100% - 14px) 0,
    100% 50%,
    calc(100% - 14px) 100%,
    14px 100%,
    0 50%
  );
}

.lp-cellmax__usage-compare-list {
  display: grid;
  gap: clamp(var(--space-sm), 1.2vw, var(--space-md));
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-cellmax__usage-compare-item {
  position: relative;
  margin-top: clamp(var(--space-sm), 1.1vw, var(--space-md));
  padding: clamp(
      var(--space-md),
      1.8vw,
      calc(var(--space-lg) + var(--space-2xs))
    )
    clamp(var(--space-sm), 1.35vw, var(--space-md));
  border: 2px solid var(--lp-cellmax-usage-compare-column-border);
  border-radius: var(--radius-md);
  background-color: var(--color-white);
}

.lp-cellmax__usage-compare-item-tag {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0;
  padding: calc(var(--space-xs) - 1px)
    clamp(var(--space-md), 1.5vw, var(--space-lg));
  border-radius: var(--radius-pill);
  transform: translate(-50%, -50%);
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-sm), 1vw, var(--font-size-md));
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: 0;
  white-space: nowrap;
  background-color: var(--lp-cellmax-usage-compare-column-color);
}

.lp-cellmax__usage-compare-item-body {
  display: grid;
  grid-template-columns: clamp(88px, 12.8vw, 180px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(var(--space-sm), 1.2vw, var(--space-md));
}

.lp-cellmax__usage-compare-thumb {
  width: 100%;
  margin: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: calc(var(--radius-sm) + 2px);
}

.lp-cellmax__usage-compare-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-cellmax__usage-compare-item-text {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-sm-plus), 1.3vw, var(--font-size-md-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-normal-plus),
    1.52,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__usage-compare-column--cellmax
  .lp-cellmax__usage-compare-item-text-highlight {
  color: var(--color-orange);
}

.lp-cellmax__usage-compare-table-wrap {
  overflow-x: auto;
}

.lp-cellmax__usage-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
  background-color: var(--color-white);
}

.lp-cellmax__usage-compare-table th,
.lp-cellmax__usage-compare-table td {
  padding: clamp(var(--space-sm), 1.35vw, var(--space-md))
    clamp(var(--space-sm), 1.5vw, calc(var(--space-lg) + var(--space-xs)));
  border: 1px solid var(--lp-cellmax-usage-compare-grid-line);
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-sm), 1.1vw, var(--font-size-md));
  font-weight: 500;
  line-height: clamp(
    var(--line-height-normal-plus),
    1.55,
    var(--line-height-relaxed-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__usage-compare-table thead th {
  color: var(--color-white);
  text-align: center;
  font-size: clamp(var(--font-size-sm-plus), 1.45vw, var(--font-size-md-plus));
  font-weight: 500;
  background-color: var(--lp-cellmax-usage-compare-header-bg);
}

.lp-cellmax__usage-compare-table thead th:first-child {
  width: 25%;
}

.lp-cellmax__usage-compare-table tbody th {
  width: 25%;
  text-align: left;
}

.lp-cellmax__usage-compare-table tbody td {
  width: 37.5%;
}

.lp-cellmax__usage-compare-note {
  margin: 0;
  color: var(--lp-cellmax-usage-compare-note-color);
  text-align: center;
  font-family: var(--font-main);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: var(--line-height-normal-plus);
  letter-spacing: 0;
}

.lp-cellmax__section--qa {
  background-image: url(./img/lp-cellmax/lp-cellmax-bg-qa.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cellmax__qa-panel {
  padding: clamp(calc(var(--space-xl) + var(--space-xs)), 4.4vw, 3.25rem)
    clamp(var(--space-lg), 4.8vw, 3.125rem);
  background-color: var(--color-white);
  border-radius: calc(var(--radius-md) + 2px);
}

.lp-cellmax__qa-list {
  margin-top: clamp(
    var(--space-lg),
    4.2vw,
    calc(var(--space-2xl) + var(--space-xs))
  );
  display: grid;
  gap: clamp(var(--space-md), 2.2vw, calc(var(--space-lg) + var(--space-xs)));
}

.lp-cellmax__qa-item {
  display: grid;
  gap: clamp(var(--space-md), 2.2vw, calc(var(--space-lg) + var(--space-xs)));
  padding: clamp(calc(var(--space-xl) + var(--space-xs)), 4.4vw, 3.25rem)
    clamp(var(--space-lg), 4.8vw, 3.125rem);
  background-color: var(--color-beige);
  border-radius: calc(var(--radius-md) + 2px);
  color: var(--color-brown);
}

.lp-cellmax__qa-row {
  display: grid;
  grid-template-columns: clamp(42px, 4.8vw, 58px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(var(--space-sm), 1.8vw, var(--space-lg));
}

.lp-cellmax__qa-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(42px, 4.8vw, 58px);
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-round);
  background-color: var(--color-orange);
  color: var(--color-white);
  font-size: clamp(var(--font-size-xl), 2.2vw, var(--font-size-3xl));
  font-weight: 700;
  line-height: var(--line-height-compact);
}

.lp-cellmax__qa-badge--answer {
  background-color: var(--color-white);
  color: var(--color-orange);
}

.lp-cellmax__qa-question,
.lp-cellmax__qa-answer {
  margin: 0;
}

.lp-cellmax__qa-question {
  font-size: clamp(var(--font-size-lg-plus), 2.55vw, var(--font-size-2xl-plus));
  font-weight: 700;
  line-height: clamp(var(--line-height-sm-plus), 1.33, var(--line-height-snug));
}

.lp-cellmax__qa-answer {
  font-size: clamp(var(--font-size-md), 1.6vw, var(--font-size-lg));
  font-weight: 500;
  line-height: clamp(
    var(--line-height-normal-plus),
    1.72,
    var(--line-height-loose)
  );
}

@media (max-width: 1024px) {
  .lp-cellmax__section--contact .lp-cellmax__inner {
    padding-top: clamp(var(--space-2xl), 8vw, 64px);
    padding-bottom: clamp(var(--space-2xl), 8vw, 64px);
  }

  .lp-cellmax__contact-panel {
    padding: clamp(var(--space-xl), 4.8vw, 44px)
      clamp(var(--space-lg), 4.5vw, 44px);
  }

  .lp-cellmax__contact-action-body {
    padding-left: clamp(var(--space-md), 3vw, var(--space-lg));
  }

  .lp-cellmax__contact-action-text {
    font-size: clamp(var(--font-size-md), 1.8vw, var(--font-size-lg-plus));
  }

  .lp-cellmax__contact-line-action-text,
  .lp-cellmax__contact-note {
    font-size: clamp(var(--font-size-md), 1.8vw, var(--font-size-lg-plus));
  }

  .lp-cellmax__preissue::after {
    top: clamp(-36px, -3vw, -14px);
    right: clamp(-166px, -13vw, -108px);
    width: clamp(230px, 33vw, 340px);
  }

  .lp-cellmax__preissue-panel {
    column-gap: clamp(var(--space-md), 3.2vw, var(--space-2xl));
    padding: clamp(var(--space-md), 2.6vw, var(--space-xl))
      clamp(var(--space-md), 4vw, calc(var(--space-2xl) + var(--space-xs)));
  }

  .lp-cellmax__preissue-cta {
    padding-inline: clamp(
      var(--space-md),
      4.2vw,
      calc(var(--space-2xl) + var(--space-xs))
    );
  }

  .lp-cellmax__issue-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lp-cellmax__issue-card:last-child {
    grid-column: 1 / -1;
    max-width: min(100%, 500px);
    margin-inline: auto;
  }

  .lp-cellmax__silica-issue-panel {
    padding: clamp(calc(var(--space-3xl) + var(--space-xs)), 9vw, 92px)
      clamp(var(--space-lg), 4.8vw, 52px) clamp(var(--space-xl), 5vw, 52px);
  }

  .lp-cellmax__silica-issue-cards {
    gap: clamp(var(--space-md), 2vw, var(--space-lg));
  }

  .lp-cellmax__silica-issue-card {
    padding: clamp(var(--space-lg), 2.8vw, 36px)
      clamp(var(--space-md), 2.6vw, 28px);
  }

  .lp-cellmax__silica-panel {
    padding: clamp(calc(var(--space-3xl) + var(--space-xs)), 9vw, 92px)
      clamp(var(--space-lg), 4.8vw, 52px) clamp(var(--space-xl), 5vw, 52px);
  }

  .lp-cellmax__silica-cards {
    gap: clamp(var(--space-md), 2vw, var(--space-lg));
  }

  .lp-cellmax__silica-card {
    padding: clamp(var(--space-lg), 2.8vw, 36px)
      clamp(var(--space-md), 2.6vw, 28px);
  }

  .lp-cellmax__cards {
    --lp-cellmax-cards-columns: 1;
    --lp-cellmax-cards-row-gap: 64px;
    max-width: 700px;
    margin-inline: auto;
    margin-top: 60px;
  }

  .lp-cellmax__achievement-cards {
    column-gap: clamp(var(--space-md), 2.2vw, 30px);
    row-gap: clamp(
      calc(var(--space-3xl) + var(--space-xs)),
      7.6vw,
      calc(var(--space-3xl) + var(--space-md))
    );
  }

  .lp-cellmax__achievement-value-block--company {
    --lp-cellmax-achievement-value-title-width: clamp(320px, 76vw, 580px);
    padding-top: 0;
  }

  .lp-cellmax__achievement-value-block--goal {
    padding-top: 0;
  }

  .lp-cellmax__achievement-value-body {
    padding: clamp(calc(var(--space-2xl) + var(--space-xs)), 9vw, 92px)
      clamp(var(--space-lg), 4.8vw, 52px) clamp(var(--space-xl), 5vw, 52px);
  }

  .lp-cellmax__achievement-support-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lp-cellmax__usage-card {
    grid-template-columns: clamp(120px, 17vw, 168px) minmax(0, 1fr);
    column-gap: clamp(var(--space-md), 2.8vw, var(--space-2xl));
    row-gap: var(--space-lg);
    align-items: start;
  }

  .lp-cellmax__usage-badge {
    justify-self: center;
  }

  .lp-cellmax__usage-image {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: min(100%, 540px);
  }

  .lp-cellmax__usage-compare-panel {
    padding: clamp(calc(var(--space-3xl) + var(--space-xs)), 8.8vw, 88px)
      clamp(var(--space-md), 4.6vw, 48px)
      clamp(calc(var(--space-xl) + var(--space-xs)), 5vw, 54px);
  }

  .lp-cellmax__usage-compare-columns {
    gap: clamp(var(--space-sm), 2vw, var(--space-lg));
  }

  .lp-cellmax__usage-compare-column-title {
    font-size: clamp(var(--font-size-md-plus), 1.9vw, var(--font-size-xl));
  }

  .lp-cellmax__usage-compare-item {
    padding: clamp(var(--space-sm), 1.5vw, var(--space-md));
  }

  .lp-cellmax__usage-compare-item-body {
    grid-template-columns: clamp(74px, 10vw, 90px) minmax(0, 1fr);
  }

  .lp-cellmax__usage-compare-item-text {
    font-size: clamp(var(--font-size-sm), 1.35vw, var(--font-size-sm-plus));
  }

  .lp-cellmax__usage-compare-table {
    min-width: 680px;
  }

  .lp-cellmax__usage-compare-table th,
  .lp-cellmax__usage-compare-table td {
    padding: clamp(var(--space-xs), 1.3vw, var(--space-sm))
      clamp(var(--space-xs), 1.2vw, var(--space-md));
  }

  .lp-cellmax__solution-card {
    grid-template-columns: minmax(208px, 38%) minmax(0, 1fr);
    column-gap: clamp(var(--space-md), 3vw, var(--space-2xl));
    padding: clamp(
        var(--space-xl),
        4vw,
        calc(var(--space-2xl) + var(--space-xs))
      )
      clamp(var(--space-lg), 4.2vw, calc(var(--space-2xl) + var(--space-xs)));
  }

  .lp-cellmax__solution-badge {
    width: clamp(78px, 9vw, 90px);
  }

  .lp-cellmax__solution-title {
    font-size: clamp(var(--font-size-lg-plus), 2.2vw, var(--font-size-2xl));
    line-height: var(--line-height-relaxed-plus);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .lp-cellmax__usage-card {
    grid-template-columns: clamp(208px, 28vw, 292px) minmax(0, 1fr);
    column-gap: clamp(var(--space-lg), 3.4vw, var(--space-2xl));
    align-items: center;
  }

  .lp-cellmax__usage-badge {
    width: clamp(108px, 13vw, 168px);
    justify-self: center;
    align-self: center;
  }
}

@media (max-width: 768px) {
  .lp-cellmax__section--contact .lp-cellmax__inner {
    padding-top: clamp(var(--space-xl), 10vw, 56px);
    padding-bottom: clamp(var(--space-xl), 10vw, 56px);
  }

  .lp-cellmax__contact {
    gap: clamp(var(--space-lg), 7vw, var(--space-2xl));
  }

  .lp-cellmax__contact-title {
    font-size: clamp(var(--font-size-2xl), 5.4vw, var(--font-size-3xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__contact-lead {
    text-align: left;
    font-size: clamp(var(--font-size-sm-plus), 3.5vw, var(--font-size-md-plus));
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__contact-panel {
    gap: clamp(var(--space-md), 5vw, var(--space-xl));
    width: auto;
    padding: clamp(var(--space-lg), 6vw, var(--space-2xl))
      clamp(var(--space-md), 5vw, var(--space-xl));
  }

  .lp-cellmax__contact-main-actions {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-lg), 6vw, var(--space-xl));
  }

  .lp-cellmax__contact-action-chip-text {
    font-size: clamp(var(--font-size-xs-plus), 3.2vw, var(--font-size-sm));
    white-space: nowrap;
  }

  .lp-cellmax__contact-action-chip {
    left: 50%;
    width: max-content;
    max-width: none;
    transform: translate(-50%, var(--lp-cellmax-contact-press-y));
    box-sizing: border-box;
  }

  .lp-cellmax__contact-action-body {
    grid-template-columns:
      clamp(24px, 8vw, 34px) minmax(0, 1fr)
      clamp(10px, 3vw, 16px);
    column-gap: clamp(var(--space-xs), 2.8vw, var(--space-md));
    min-height: 74px;
    padding: clamp(var(--space-xs), 2.4vw, var(--space-sm))
      clamp(var(--space-xs), 3.2vw, var(--space-sm))
      clamp(var(--space-xs), 2.4vw, var(--space-sm))
      clamp(var(--space-md), 4.2vw, var(--space-lg));
  }

  .lp-cellmax__contact-action-icon img {
    width: 100%;
    max-width: 34px;
  }

  .lp-cellmax__contact-action-text {
    font-size: clamp(var(--font-size-md), 4.2vw, var(--font-size-lg-plus));
    line-height: var(--line-height-sm-plus);
  }

  .lp-cellmax__contact-action-arrow img {
    width: 100%;
    max-width: 16px;
  }

  .lp-cellmax__contact-line-action {
    width: fit-content;
    max-width: 100%;
    padding-inline: clamp(var(--space-md), 4.2vw, var(--space-xl));
  }

  .lp-cellmax__contact-line-action-text {
    font-size: 14px;
  }

  .lp-cellmax__contact-note {
    text-align: left;
    font-size: clamp(var(--font-size-md), 4.2vw, var(--font-size-lg-plus));
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__preissue {
    gap: clamp(var(--space-sm), 4vw, 24px);
  }

  .lp-cellmax__preissue::after {
    top: clamp(-20px, -4vw, -8px);
    right: clamp(-116px, -22vw, -82px);
    width: clamp(190px, 48vw, 270px);
    opacity: 0.16;
  }

  .lp-cellmax__preissue-panel {
    grid-template-columns: 1fr;
    row-gap: clamp(var(--space-md), 4.4vw, var(--space-lg));
    padding: clamp(var(--space-md), 4.8vw, var(--space-xl))
      clamp(var(--space-md), 4.5vw, var(--space-xl));
  }

  .lp-cellmax__preissue-icon {
    justify-self: center;
    width: clamp(86px, 24vw, 116px);
  }

  .lp-cellmax__preissue-list {
    gap: clamp(var(--space-sm), 3.8vw, var(--space-md));
  }

  .lp-cellmax__preissue-item-text {
    font-size: clamp(var(--font-size-sm), 3.2vw, var(--font-size-md));
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__preissue-item-label {
    font-size: clamp(var(--font-size-md-plus), 4.6vw, var(--font-size-xl));
  }

  .lp-cellmax__preissue-cta {
    gap: clamp(var(--space-2xs), 1.8vw, var(--space-xs));
    min-height: clamp(88px, 25vw, 120px);
    padding: clamp(var(--space-md), 4.6vw, var(--space-xl))
      clamp(var(--space-md), 4.3vw, var(--space-xl));
  }

  .lp-cellmax__preissue-cta-title {
    font-size: clamp(1.125rem, 4.2vw, var(--font-size-2xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__preissue-cta-text {
    font-size: clamp(var(--font-size-sm-plus), 3.6vw, var(--font-size-md));
    line-height: var(--line-height-normal-plus);
  }

  .lp-cellmax__issue {
    gap: clamp(
      calc(var(--space-xl) + var(--space-xs)),
      8vw,
      calc(var(--space-2xl) + var(--space-sm))
    );
  }

  .lp-cellmax__issue-title {
    font-size: clamp(var(--font-size-xl), 6vw, var(--font-size-2xl-plus));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__issue-title-break--sp {
    display: inline;
  }

  .lp-cellmax__issue-cards {
    grid-template-columns: 1fr;
    gap: clamp(
      calc(var(--space-3xl) + var(--space-xs)),
      10vw,
      calc(var(--space-3xl) + var(--space-md))
    );
    margin-top: clamp(var(--space-md), 5vw, var(--space-lg));
  }

  .lp-cellmax__issue-card {
    --lp-cellmax-issue-badge-width: clamp(98px, 30vw, 124px);
    --lp-cellmax-issue-badge-height: clamp(84px, 25vw, 106px);
    padding: clamp(calc(var(--space-2xl) + var(--space-xs)), 18vw, 72px)
      clamp(var(--space-md), 5vw, var(--space-xl))
      clamp(var(--space-lg), 6vw, var(--space-2xl));
  }

  .lp-cellmax__issue-card:last-child {
    grid-column: auto;
    max-width: none;
    margin-inline: 0;
  }

  .lp-cellmax__issue-card-title {
    font-size: clamp(var(--font-size-md-plus), 5vw, var(--font-size-xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__issue-item {
    font-size: clamp(var(--font-size-sm), 3.5vw, var(--font-size-md));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__issue-message {
    font-size: clamp(var(--font-size-md), 4.5vw, var(--font-size-xl-plus));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__silica-issue {
    margin-top: clamp(var(--space-lg), 8vw, var(--space-2xl));
    padding-top: clamp(
      var(--space-xl),
      12vw,
      calc(var(--space-2xl) + var(--space-xs))
    );
  }

  .lp-cellmax__silica-issue-panel {
    gap: clamp(var(--space-lg), 7vw, var(--space-2xl));
    padding: clamp(
        var(--space-2xl),
        10vw,
        calc(var(--space-3xl) + var(--space-xs))
      )
      clamp(var(--space-md), 5vw, var(--space-xl))
      clamp(var(--space-lg), 7vw, var(--space-xl));
  }

  .lp-cellmax__silica-issue-lead {
    font-size: clamp(var(--font-size-md), 4.2vw, var(--font-size-lg-plus));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__silica-issue-cards {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-sm), 4vw, var(--space-lg));
  }

  .lp-cellmax__silica-issue-card {
    grid-template-columns: clamp(74px, 22vw, 102px) minmax(0, 1fr);
    column-gap: clamp(var(--space-sm), 4vw, var(--space-md));
    padding: clamp(var(--space-md), 4.8vw, var(--space-xl))
      clamp(var(--space-md), 4.5vw, var(--space-xl));
  }

  .lp-cellmax__silica-issue-image {
    width: clamp(74px, 22vw, 102px);
  }

  .lp-cellmax__silica-issue-card-title {
    font-size: clamp(var(--font-size-xl), 5.6vw, var(--font-size-2xl));
  }

  .lp-cellmax__silica-issue-card-text {
    font-size: clamp(var(--font-size-sm), 3.6vw, var(--font-size-md));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__silica {
    padding-top: clamp(
      var(--space-xl),
      12vw,
      calc(var(--space-2xl) + var(--space-xs))
    );
  }

  .lp-cellmax__silica-intro {
    margin-bottom: clamp(var(--space-lg), 8vw, var(--space-2xl));
  }

  .lp-cellmax__silica-title-wrap {
    width: clamp(244px, 82vw, 440px);
  }

  .lp-cellmax__silica-title {
    font-size: clamp(var(--font-size-md), 4.2vw, var(--font-size-xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__silica-panel {
    gap: clamp(var(--space-lg), 7vw, var(--space-2xl));
    padding: clamp(
        var(--space-2xl),
        10vw,
        calc(var(--space-3xl) + var(--space-xs))
      )
      clamp(var(--space-md), 5vw, var(--space-xl))
      clamp(var(--space-lg), 7vw, var(--space-xl));
  }

  .lp-cellmax__silica-lead,
  .lp-cellmax__silica-summary {
    font-size: clamp(var(--font-size-md), 4.2vw, var(--font-size-lg-plus));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__silica-cards {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-sm), 4vw, var(--space-lg));
  }

  .lp-cellmax__silica-card {
    gap: clamp(var(--space-sm), 4vw, var(--space-lg));
    padding: clamp(var(--space-md), 4.8vw, var(--space-xl))
      clamp(var(--space-md), 4.5vw, var(--space-xl));
  }

  .lp-cellmax__silica-card-title {
    font-size: clamp(var(--font-size-xl), 6.2vw, var(--font-size-2xl-plus));
  }

  .lp-cellmax__silica-card-text {
    font-size: clamp(var(--font-size-sm), 3.6vw, var(--font-size-md));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__silica-note {
    font-size: clamp(var(--font-size-2xs), 3vw, var(--font-size-xs));
    line-height: var(--line-height-normal-plus);
  }

  .lp-cellmax__inner {
    padding-inline: var(--layout-padding-tablet);
  }

  .lp-cellmax__heading-main {
    gap: clamp(var(--space-xs), 2vw, var(--space-lg));
  }

  .lp-cellmax__heading-main--silica {
    gap: clamp(var(--space-2xs), 2.6vw, var(--space-sm));
  }

  .lp-cellmax__heading-rice {
    flex-basis: clamp(44px, 14vw, 64px);
    width: clamp(44px, 14vw, 64px);
  }

  .lp-cellmax__heading-rice--silica {
    flex-basis: clamp(32px, 11vw, 56px);
    width: clamp(32px, 11vw, 56px);
  }

  .lp-cellmax__heading-sub {
    font-size: clamp(var(--font-size-md), 3.8vw, var(--font-size-lg));
    line-height: var(--line-height-normal-plus);
  }

  .lp-cellmax__heading-sub--silica {
    font-size: clamp(var(--font-size-sm-plus), 3.7vw, var(--font-size-md-plus));
    line-height: var(--line-height-normal-plus);
  }

  .lp-cellmax__heading-main-text {
    font-size: clamp(var(--font-size-xl), 7vw, var(--font-size-2xl-plus));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__heading-main-text--silica {
    font-size: clamp(var(--font-size-lg-plus), 6.6vw, var(--font-size-2xl));
  }

  .lp-cellmax__heading-main-text--usage {
    font-size: clamp(var(--font-size-xl), 6vw, var(--font-size-2xl-plus));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__heading-main-text-emphasis {
    font-size: clamp(var(--font-size-3xl-plus), 11vw, var(--font-size-5xl));
  }

  .lp-cellmax__heading-break--sp {
    display: inline;
  }

  #lp-cellmax-heading-title-results .lp-cellmax__heading-sub {
    font-size: clamp(var(--font-size-sm-plus), 3.5vw, var(--font-size-md-plus));
    line-height: var(--line-height-snug-plus);
  }

  #lp-cellmax-heading-title-results .lp-cellmax__heading-main-text {
    font-size: clamp(var(--font-size-lg-plus), 6.3vw, var(--font-size-2xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__heading-description {
    margin-top: clamp(var(--space-lg), 6vw, var(--space-2xl));
    font-size: clamp(var(--font-size-sm-plus), 2.7vw, var(--font-size-lg));
    line-height: var(--line-height-wide-plus);
  }

  .lp-cellmax__heading-description--silica {
    margin-top: clamp(var(--space-md), 5vw, var(--space-xl));
    font-size: clamp(var(--font-size-sm), 3.4vw, var(--font-size-md-plus));
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__container {
    padding: 40px 0 0 0;
  }

  .lp-cellmax__cards {
    margin-top: clamp(var(--space-xl), 7vw, var(--space-2xl));
    --lp-cellmax-cards-row-gap: calc(var(--space-3xl) - var(--space-xs));
  }

  .lp-cellmax__achievement-cards {
    grid-template-columns: 1fr;
    row-gap: clamp(
      calc(var(--space-3xl) + var(--space-xs)),
      10vw,
      calc(var(--space-3xl) + var(--space-lg))
    );
  }

  .lp-cellmax__achievement-card {
    --lp-cellmax-achievement-badge-size: clamp(80px, 22vw, 92px);
    gap: clamp(var(--space-md), 5vw, var(--space-lg));
    padding: clamp(calc(var(--space-2xl) + var(--space-xs)), 18vw, 72px)
      clamp(var(--space-md), 5vw, var(--space-xl))
      clamp(var(--space-lg), 5.5vw, var(--space-2xl));
  }

  .lp-cellmax__achievement-title {
    font-size: clamp(var(--font-size-xl-plus), 6vw, var(--font-size-2xl));
    line-height: var(--line-height-snug);
  }

  .lp-cellmax__achievement-text {
    font-size: clamp(var(--font-size-sm), 3.7vw, var(--font-size-md));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__achievement-item {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .lp-cellmax__achievement-icon img {
    width: clamp(20px, 5.6vw, 24px);
  }

  .lp-cellmax__achievement-value {
    margin-top: clamp(
      var(--space-2xl),
      12vw,
      calc(var(--space-3xl) + var(--space-md))
    );
    gap: clamp(
      var(--space-2xl),
      12vw,
      calc(var(--space-3xl) + var(--space-md))
    );
  }

  .lp-cellmax__achievement-value-block {
    --lp-cellmax-achievement-value-title-width: clamp(244px, 82vw, 440px);
    --lp-cellmax-achievement-value-title-height: clamp(52px, 18vw, 96px);
    padding-top: clamp(44px, 14vw, 72px);
  }

  .lp-cellmax__achievement-value-block--company {
    --lp-cellmax-achievement-value-title-width: clamp(272px, 86vw, 500px);
    padding-top: 0;
  }

  .lp-cellmax__achievement-value-block--goal {
    padding-top: 0;
  }

  .lp-cellmax__achievement-value-title-text {
    font-size: clamp(var(--font-size-md), 4vw, var(--font-size-md-plus));
  }

  .lp-cellmax__achievement-value-body {
    gap: clamp(var(--space-lg), 7vw, var(--space-2xl));
    padding: clamp(
        calc(var(--space-xl) + var(--space-xs)),
        10vw,
        calc(var(--space-2xl) + var(--space-sm))
      )
      clamp(var(--space-md), 5vw, var(--space-xl))
      clamp(var(--space-lg), 7vw, var(--space-xl));
  }

  .lp-cellmax__achievement-value-heading {
    font-size: clamp(var(--font-size-xl), 5.2vw, var(--font-size-2xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__achievement-value-text {
    text-align: left;
    font-size: clamp(var(--font-size-sm-plus), 3.6vw, var(--font-size-md-plus));
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__achievement-support-list {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-sm), 4vw, var(--space-lg));
  }

  .lp-cellmax__achievement-support-item {
    min-height: clamp(92px, 26vw, 118px);
    padding: clamp(var(--space-md), 4.5vw, var(--space-lg));
  }

  .lp-cellmax__achievement-support-title {
    font-size: clamp(var(--font-size-md-plus), 4vw, var(--font-size-lg-plus));
  }

  .lp-cellmax__achievement-support-text {
    font-size: clamp(var(--font-size-xs-plus), 3.2vw, var(--font-size-sm));
  }

  .lp-cellmax__card {
    gap: 24px;
    padding: 64px 24px 40px;
  }

  .lp-cellmax__card-badge {
    top: -40px;
    width: 80px;
    height: 80px;
  }

  .lp-cellmax__card-badge-label {
    font-size: var(--font-size-sm-plus);
  }

  .lp-cellmax__card-badge-number {
    font-size: clamp(var(--font-size-xl), 5.5vw, var(--font-size-2xl));
    line-height: clamp(
      var(--line-height-compact),
      1.05,
      var(--line-height-tight)
    );
  }

  .lp-cellmax__card-title {
    font-size: clamp(var(--font-size-lg), 4.6vw, var(--font-size-2xl-plus));
    line-height: clamp(
      var(--line-height-sm),
      1.45,
      var(--line-height-normal-plus)
    );
  }

  .lp-cellmax__card-text {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__card-note {
    line-height: var(--line-height-normal-plus);
  }

  .lp-cellmax__usage-flow {
    margin-top: clamp(
      var(--space-xl),
      6vw,
      calc(var(--space-2xl) + var(--space-sm))
    );
  }

  .lp-cellmax__usage-flow--solution {
    gap: clamp(var(--space-md), 4.6vw, var(--space-xl));
  }

  .lp-cellmax__solution-card {
    grid-template-columns: 1fr;
    row-gap: clamp(var(--space-md), 4.8vw, var(--space-xl));
    padding: clamp(var(--space-md), 4.8vw, var(--space-xl))
      clamp(var(--space-md), 4.2vw, var(--space-xl));
  }

  .lp-cellmax__solution-image {
    max-width: min(100%, 520px);
    justify-self: center;
  }

  .lp-cellmax__solution-body {
    gap: clamp(var(--space-sm), 3.8vw, var(--space-lg));
  }

  .lp-cellmax__solution-head {
    gap: clamp(var(--space-sm), 3.8vw, var(--space-md));
  }

  .lp-cellmax__solution-badge {
    width: clamp(72px, 22vw, 88px);
  }

  .lp-cellmax__solution-badge-label {
    font-size: clamp(var(--font-size-sm), 3.4vw, var(--font-size-md));
  }

  .lp-cellmax__solution-badge-number {
    font-size: clamp(var(--font-size-2xl-plus), 8.4vw, var(--font-size-3xl));
  }

  .lp-cellmax__solution-title {
    font-size: clamp(var(--font-size-md-plus), 4.8vw, var(--font-size-xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__solution-item {
    grid-template-columns: clamp(18px, 5vw, 24px) minmax(0, 1fr);
    column-gap: clamp(var(--space-2xs), 2.2vw, var(--space-xs));
  }

  .lp-cellmax__solution-item-icon {
    width: clamp(18px, 5vw, 24px);
  }

  .lp-cellmax__solution-item-text {
    font-size: clamp(var(--font-size-xs), 3.2vw, var(--font-size-sm));
    line-height: var(--line-height-normal-plus);
  }

  .lp-cellmax__solution-note {
    font-size: clamp(var(--font-size-2xs), 2.8vw, var(--font-size-xs));
  }

  .lp-cellmax__usage-card {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: clamp(var(--space-md), 4.8vw, var(--space-xl));
    padding: clamp(
        var(--space-lg),
        5vw,
        calc(var(--space-xl) + var(--space-xs))
      )
      clamp(var(--space-md), 4vw, var(--space-xl));
  }

  .lp-cellmax__usage-badge {
    width: clamp(88px, 24vw, 124px);
  }

  .lp-cellmax__usage-phase {
    font-size: clamp(var(--font-size-2xs), 3.2vw, var(--font-size-xs));
  }

  .lp-cellmax__usage-content {
    width: 100%;
    gap: clamp(var(--space-sm), 4vw, var(--space-lg));
  }

  .lp-cellmax__usage-label {
    font-size: clamp(var(--font-size-md), 3.4vw, var(--font-size-md-plus));
  }

  .lp-cellmax__usage-text {
    font-size: clamp(var(--font-size-sm), 3vw, var(--font-size-md));
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__usage-image {
    max-width: 100%;
  }

  .lp-cellmax__usage-compare {
    margin-top: clamp(
      var(--space-xl),
      9vw,
      calc(var(--space-3xl) - var(--space-xs))
    );
  }

  .lp-cellmax__usage-compare-panel {
    --lp-cellmax-usage-compare-title-width: clamp(252px, 84vw, 432px);
    --lp-cellmax-usage-compare-title-height: clamp(54px, 17vw, 96px);
    gap: clamp(var(--space-md), 5vw, var(--space-xl));
    padding: clamp(calc(var(--space-3xl) - var(--space-xs)), 17vw, 84px)
      clamp(var(--space-md), 4.8vw, var(--space-xl))
      clamp(var(--space-lg), 6.5vw, var(--space-2xl));
  }

  .lp-cellmax__usage-compare-title {
    font-size: clamp(var(--font-size-md-plus), 4.8vw, var(--font-size-2xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__usage-compare-lead {
    text-align: left;
    font-size: clamp(var(--font-size-md), 4.2vw, var(--font-size-lg-plus));
    line-height: var(--line-height-wide);
  }

  .lp-cellmax__usage-compare-columns {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-md), 5vw, var(--space-xl));
  }

  .lp-cellmax__usage-compare-column-title {
    font-size: clamp(var(--font-size-lg), 5vw, var(--font-size-xl-plus));
  }

  .lp-cellmax__usage-compare-item {
    margin-top: clamp(var(--space-xs), 2vw, var(--space-sm));
    padding: 24px;
  }

  .lp-cellmax__usage-compare-item-tag {
    font-size: clamp(var(--font-size-xs-plus), 3vw, var(--font-size-sm-plus));
  }

  .lp-cellmax__usage-compare-item-body {
    grid-template-columns: 1fr;
    row-gap: clamp(var(--space-xs), 3vw, var(--space-sm));
  }

  .lp-cellmax__usage-compare-thumb {
    width: 100%;
    justify-self: center;
  }

  .lp-cellmax__usage-compare-item-text br {
    display: none;
  }

  .lp-cellmax__usage-compare-item-text {
    font-size: clamp(var(--font-size-sm), 3.4vw, var(--font-size-md));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__usage-compare-table-wrap {
    margin-inline: calc(var(--layout-padding-mobile) * -1);
    padding-inline: var(--layout-padding-mobile);
  }

  .lp-cellmax__usage-compare-table {
    min-width: 640px;
  }

  .lp-cellmax__usage-compare-table th,
  .lp-cellmax__usage-compare-table td {
    font-size: clamp(var(--font-size-xs-plus), 2.95vw, var(--font-size-sm));
    line-height: var(--line-height-normal-plus);
  }

  .lp-cellmax__usage-compare-note {
    text-align: left;
    font-size: clamp(var(--font-size-2xs), 2.8vw, var(--font-size-xs));
  }

  .lp-cellmax__usage-arrow {
    width: clamp(56px, 18vw, 92px);
    height: clamp(12px, 4vw, 20px);
  }

  .lp-cellmax__qa-list {
    margin-top: clamp(var(--space-lg), 5.2vw, var(--space-2xl));
    gap: clamp(var(--space-sm), 3.5vw, var(--space-lg));
  }

  .lp-cellmax__qa-panel {
    padding: clamp(var(--space-md), 4.6vw, var(--space-xl))
      clamp(var(--space-md), 4.3vw, var(--space-xl));
    border-radius: var(--radius-md);
  }

  .lp-cellmax__qa-item {
    gap: clamp(var(--space-sm), 3vw, var(--space-lg));
    padding: clamp(var(--space-md), 4.6vw, var(--space-xl))
      clamp(var(--space-md), 4.3vw, var(--space-xl));
    border-radius: var(--radius-md);
  }

  .lp-cellmax__qa-row {
    grid-template-columns: clamp(32px, 8.5vw, 40px) minmax(0, 1fr);
    column-gap: clamp(var(--space-xs), 2.8vw, var(--space-md));
  }

  .lp-cellmax__qa-badge {
    width: clamp(32px, 8.5vw, 40px);
    font-size: clamp(var(--font-size-md-plus), 4.8vw, var(--font-size-2xl));
  }

  .lp-cellmax__qa-question {
    font-size: clamp(var(--font-size-md), 4.2vw, var(--font-size-xl-plus));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__qa-answer {
    font-size: clamp(var(--font-size-sm), 3.5vw, var(--font-size-md));
    line-height: var(--line-height-wide);
  }
}

@media (max-width: 480px) {
  .lp-cellmax__contact-title {
    font-size: clamp(var(--font-size-xl-plus), 5.4vw, var(--font-size-2xl));
  }

  .lp-cellmax__contact-action-chip-text {
    font-size: clamp(var(--font-size-xs), 3.4vw, var(--font-size-xs-plus));
  }

  .lp-cellmax__contact-action-text {
    font-size: clamp(var(--font-size-sm-plus), 4.6vw, var(--font-size-md-plus));
  }

  .lp-cellmax__contact-line-action {
    gap: clamp(var(--space-xs), 2.4vw, var(--space-sm));
  }

  .lp-cellmax__contact-line-action-text {
    font-size: 14px;
    white-space: normal;
  }

  .lp-cellmax__preissue::after {
    right: clamp(-96px, -26vw, -72px);
    width: clamp(168px, 52vw, 228px);
  }

  .lp-cellmax__preissue-panel {
    padding: clamp(var(--space-md), 6vw, var(--space-xl))
      clamp(var(--space-md), 4.5vw, var(--space-lg));
  }

  .lp-cellmax__preissue-item {
    grid-template-columns: 20px minmax(0, 1fr);
    column-gap: clamp(var(--space-2xs), 2.2vw, var(--space-xs));
    align-items: start;
  }

  .lp-cellmax__preissue-item-check {
    width: 20px;
    margin-top: 36%;
  }

  .lp-cellmax__preissue-cta {
    padding: clamp(var(--space-md), 6vw, var(--space-xl))
      clamp(var(--space-md), 4.5vw, var(--space-lg));
  }

  .lp-cellmax__preissue-cta-title {
    font-size: clamp(1.125rem, 4.2vw, var(--font-size-xl-plus));
  }

  .lp-cellmax__preissue-cta-text {
    font-size: clamp(var(--font-size-sm), 3.9vw, var(--font-size-sm-plus));
  }

  .lp-cellmax__issue-title {
    font-size: clamp(var(--font-size-lg-plus), 6.5vw, var(--font-size-2xl));
  }

  .lp-cellmax__issue-card {
    padding: clamp(var(--space-3xl), 20vw, 68px)
      clamp(var(--space-md), 4.8vw, var(--space-lg))
      clamp(var(--space-lg), 6vw, var(--space-2xl));
  }

  .lp-cellmax__issue-message {
    padding: clamp(var(--space-md), 5.2vw, var(--space-lg))
      clamp(var(--space-md), 4.5vw, var(--space-lg));
    font-size: clamp(var(--font-size-sm-plus), 4.2vw, var(--font-size-md-plus));
  }

  .lp-cellmax__usage-compare-panel {
    --lp-cellmax-usage-compare-title-width: clamp(224px, 88vw, 332px);
    --lp-cellmax-usage-compare-title-height: clamp(48px, 17vw, 74px);
    padding: clamp(calc(var(--space-2xl) + var(--space-xs)), 18vw, 76px)
      clamp(var(--space-md), 4.5vw, var(--space-lg))
      clamp(var(--space-lg), 7vw, var(--space-xl));
  }

  .lp-cellmax__usage-compare-item-body {
    grid-template-columns: 1fr;
  }

  .lp-cellmax__usage-compare-table {
    min-width: 600px;
  }

  .lp-cellmax__silica-issue-panel {
    padding: clamp(
        var(--space-xl),
        11vw,
        calc(var(--space-3xl) + var(--space-xs))
      )
      clamp(var(--space-md), 4.5vw, var(--space-lg))
      clamp(var(--space-lg), 8vw, var(--space-xl));
  }

  .lp-cellmax__silica-issue-card {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: clamp(var(--space-sm), 4vw, var(--space-md));
  }

  .lp-cellmax__silica-issue-content {
    width: 100%;
  }

  .lp-cellmax__silica-issue-card-title {
    font-size: clamp(var(--font-size-xl), 6.2vw, var(--font-size-2xl));
  }

  .lp-cellmax__silica-title-wrap {
    width: clamp(220px, 86vw, 360px);
  }

  .lp-cellmax__silica-panel {
    padding: clamp(
        var(--space-xl),
        11vw,
        calc(var(--space-3xl) + var(--space-xs))
      )
      clamp(var(--space-md), 4.5vw, var(--space-lg))
      clamp(var(--space-lg), 8vw, var(--space-xl));
  }

  .lp-cellmax__silica-lead br,
  .lp-cellmax__silica-summary br {
    display: none;
  }

  .lp-cellmax__inner {
    padding-inline: var(--layout-padding-mobile);
  }

  .lp-cellmax__heading-main {
    align-items: flex-end;
  }

  .lp-cellmax__heading-rice {
    flex-basis: clamp(24px, 8vw, 32px);
    width: clamp(24px, 8vw, 32px);
  }

  .lp-cellmax__heading-rice--silica {
    flex-basis: clamp(22px, 8vw, 30px);
    width: clamp(22px, 8vw, 30px);
  }

  .lp-cellmax__heading-main-text {
    font-size: clamp(var(--font-size-lg), 7vw, var(--font-size-xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__heading-sub--silica {
    font-size: clamp(var(--font-size-sm), 3.8vw, var(--font-size-md));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__heading-main-text--silica {
    font-size: clamp(var(--font-size-xl), 6.9vw, var(--font-size-2xl));
  }

  #lp-cellmax-heading-title-results .lp-cellmax__heading-sub {
    font-size: clamp(var(--font-size-sm), 3.9vw, var(--font-size-md));
    line-height: var(--line-height-snug);
  }

  #lp-cellmax-heading-title-results .lp-cellmax__heading-main-text {
    font-size: clamp(var(--font-size-lg), 5.2vw, var(--font-size-xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__card {
    padding: 56px 20px 32px;
  }

  .lp-cellmax__achievement-card {
    padding: clamp(var(--space-3xl), 20vw, 68px)
      clamp(var(--space-md), 4.8vw, var(--space-lg))
      clamp(var(--space-lg), 6vw, var(--space-2xl));
  }

  .lp-cellmax__achievement-value-block {
    --lp-cellmax-achievement-value-title-width: clamp(220px, 86vw, 360px);
    --lp-cellmax-achievement-value-title-height: clamp(50px, 18vw, 88px);
  }

  .lp-cellmax__achievement-value-block--company {
    --lp-cellmax-achievement-value-title-width: clamp(236px, 90vw, 392px);
  }

  .lp-cellmax__achievement-value-title-text {
    font-size: clamp(var(--font-size-md), 4vw, var(--font-size-md-plus));
  }

  .lp-cellmax__achievement-support-item {
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: clamp(var(--space-sm), 4vw, var(--space-md));
    padding: clamp(var(--space-sm), 4.4vw, var(--space-md));
  }

  .lp-cellmax__achievement-support-thumb {
    width: 50px;
  }

  .lp-cellmax__usage-card {
    padding: clamp(var(--space-md), 6vw, var(--space-xl))
      clamp(var(--space-md), 4.5vw, var(--space-lg));
  }

  .lp-cellmax__qa-panel {
    padding: clamp(var(--space-md), 6vw, var(--space-xl))
      clamp(var(--space-md), 4.5vw, var(--space-lg));
  }
}

.lp-cellmax__section--voice {
  background-image: url(./img/lp-cellmax/lp-cellmax-bg-voice.jpg);
  background-position: bottom, center;
  background-repeat: no-repeat;
  background-size: cover;
}

.lp-cellmax__section--voice .lp-cellmax__inner {
  padding-top: clamp(calc(var(--space-3xl) + var(--space-lg)), 8vw, 90px);
  padding-bottom: clamp(var(--space-2xl), 6vw, 80px);
}

.lp-cellmax__voice-slider {
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-lg), 2.8vw, 35px);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.lp-cellmax__voice-heading {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(var(--space-sm), 2vw, var(--space-xl));
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-inline: clamp(var(--space-2xs), 1.8vw, var(--space-sm));
  box-sizing: border-box;
}

.lp-cellmax__voice-rice {
  display: block;
  flex: 0 0 auto;
  width: clamp(78px, 8.5vw, 123px);
  height: auto;
}

.lp-cellmax__voice-title {
  margin: 0;
  color: var(--color-orange);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl-plus), 3.9vw, 2.625rem);
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.38,
    var(--line-height-snug-plus)
  );
  letter-spacing: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.lp-cellmax__voice-line {
  display: block;
  width: min(100%, 937px);
  height: auto;
  margin: 0 auto;
}

.lp-cellmax__voice-carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding-top: clamp(calc(var(--space-2xl) + var(--space-xs)), 5.2vw, 72px);
}

.lp-cellmax__voice-viewport {
  --lp-cellmax-voice-avatar-overflow: clamp(54px, 16vw, 72px);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: calc(var(--lp-cellmax-voice-avatar-overflow) * -1);
  padding-top: var(--lp-cellmax-voice-avatar-overflow);
  overflow: hidden;
}

.lp-cellmax__voice-track {
  --lp-cellmax-voice-gap: clamp(var(--space-md), 3vw, 35px);
  display: flex;
  width: 100%;
  margin-inline: 0;
  gap: var(--lp-cellmax-voice-gap);
  transition: transform 0.46s ease;
  will-change: transform;
}

.lp-cellmax__voice-track.is-no-transition {
  transition: none;
}

.lp-cellmax__voice-button {
  --lp-cellmax-voice-button-shift-x: 0%;
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 63px;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-round);
  background-color: var(--color-brown);
  box-shadow: 0 8px 14px rgb(67 42 23 / 30%);
  transform: translate(var(--lp-cellmax-voice-button-shift-x), -50%);
  cursor: pointer;
  transition:
    transform 0.22s ease,
    filter 0.22s ease;
}

.lp-cellmax__voice-button:hover {
  filter: brightness(1.08);
}

.lp-cellmax__voice-button:active {
  transform: translate(var(--lp-cellmax-voice-button-shift-x), -50%) scale(0.95);
}

.lp-cellmax__voice-button:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}

.lp-cellmax__voice-button--prev {
  left: 0;
  --lp-cellmax-voice-button-shift-x: -50%;
}

.lp-cellmax__voice-button--next {
  right: 0;
  --lp-cellmax-voice-button-shift-x: 50%;
}

.lp-cellmax__voice-button-icon {
  display: block;
  width: 14px;
  height: 14px;
  border-top: 3px solid var(--color-white);
  border-right: 3px solid var(--color-white);
  transform: rotate(45deg);
}

.lp-cellmax__voice-button--prev .lp-cellmax__voice-button-icon {
  margin-left: 4px;
  transform: rotate(-135deg);
}

.lp-cellmax__voice-button--next .lp-cellmax__voice-button-icon {
  margin-left: -4px;
}

.lp-cellmax__voice-card {
  position: relative;
  flex: 0 0 calc((100% - var(--lp-cellmax-voice-gap)) / 2);
  max-width: calc((100% - var(--lp-cellmax-voice-gap)) / 2);
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 611px;
  padding: clamp(calc(var(--space-3xl) + var(--space-xs)), 7.6vw, 110px)
    clamp(calc(var(--space-xl) - var(--space-xs)), 4.8vw, 55px)
    clamp(var(--space-xl), 4.8vw, 55px);
  border-radius: 10px;
  background-color: var(--color-white);
  box-shadow: 0 0 34px 0 rgb(0 0 0 / 7%);
}

.lp-cellmax__voice-avatar {
  position: absolute;
  top: clamp(-72px, -5vw, -54px);
  left: 50%;
  width: clamp(116px, 12vw, 143px);
  aspect-ratio: 1 / 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-round);
  transform: translateX(-50%);
  background-color: #e8dfd3;
}

.lp-cellmax__voice-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}

.lp-cellmax__voice-head {
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-xs), 1.4vw, 19px);
}

.lp-cellmax__voice-name {
  margin: 0;
  color: var(--color-orange);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xl-plus), 2.4vw, 1.75rem);
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.28,
    var(--line-height-snug-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__voice-meta-title {
  margin: 0;
  color: var(--color-orange);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-md), 1.45vw, var(--font-size-md-plus));
  font-weight: 700;
  line-height: clamp(
    var(--line-height-sm-plus),
    1.4375,
    var(--line-height-normal-plus)
  );
  letter-spacing: 0;
}

.lp-cellmax__voice-meta {
  margin: 0;
  padding: clamp(var(--space-md), 2.8vw, 30px);
  background-color: var(--color-gray);
  display: grid;
  gap: clamp(var(--space-sm), 1.6vw, 22px);
}

.lp-cellmax__voice-meta-row {
  display: grid;
  grid-template-columns: clamp(96px, 9.8vw, 112px) minmax(0, 1fr);
  column-gap: clamp(var(--space-sm), 1.5vw, var(--space-md));
  align-items: start;
}

.lp-cellmax__voice-meta-term,
.lp-cellmax__voice-meta-description {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: var(--font-size-sm);
  line-height: 1.6429;
  letter-spacing: 0;
}

.lp-cellmax__voice-meta-term {
  font-weight: 700;
}

.lp-cellmax__voice-meta-description {
  font-weight: 500;
}

.lp-cellmax__voice-block {
  display: grid;
  gap: 8px;
}

.lp-cellmax__voice-block-title {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-lg), 1.65vw, 1.1875rem);
  font-weight: 700;
  line-height: var(--line-height-double);
  letter-spacing: 0;
}

.lp-cellmax__voice-block-text {
  margin: 0;
  color: var(--color-brown);
  font-family: var(--font-main);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: 1.6429;
  letter-spacing: 0;
}

@media (max-width: 1024px) {
  .lp-cellmax__section--voice .lp-cellmax__inner {
    padding-top: clamp(var(--space-3xl), 9vw, 86px);
    padding-bottom: clamp(var(--space-2xl), 8vw, 72px);
  }

  .lp-cellmax__voice-title {
    font-size: clamp(var(--font-size-2xl-plus), 4.4vw, 2.25rem);
  }

  .lp-cellmax__voice-track {
    --lp-cellmax-voice-gap: clamp(var(--space-sm), 2.4vw, 24px);
  }

  .lp-cellmax__voice-button {
    width: clamp(52px, 5vw, 58px);
  }

  .lp-cellmax__voice-button--prev {
    left: 0;
  }

  .lp-cellmax__voice-button--next {
    right: 0;
  }

  .lp-cellmax__voice-card {
    min-height: 600px;
    padding: clamp(calc(var(--space-3xl) + var(--space-xs)), 9vw, 102px)
      clamp(var(--space-lg), 3.2vw, 36px) clamp(var(--space-lg), 3.8vw, 46px);
  }

  .lp-cellmax__voice-name {
    font-size: clamp(var(--font-size-2xl), 3vw, var(--font-size-2xl-plus));
  }

  .lp-cellmax__voice-meta-title {
    font-size: clamp(var(--font-size-md), 1.8vw, var(--font-size-md-plus));
  }
}

@media (max-width: 768px) {
  .lp-cellmax br.lp-cellmax__mobile-break {
    display: block;
  }

  .lp-cellmax__section--voice {
    background-image:
      linear-gradient(
        180deg,
        #efefef 0%,
        #efefef 62%,
        rgb(239 239 239 / 0%) 62%
      ),
      url("./img/lp-cellmax/reason-02.jpg");
  }

  .lp-cellmax__section--voice .lp-cellmax__inner {
    padding-top: clamp(var(--space-2xl), 12vw, 74px);
    padding-bottom: clamp(var(--space-xl), 10vw, 64px);
  }

  .lp-cellmax__voice-slider {
    gap: clamp(var(--space-md), 6vw, var(--space-xl));
  }

  .lp-cellmax__voice-heading {
    gap: clamp(var(--space-xs), 2vw, var(--space-lg));
  }

  .lp-cellmax__voice-rice {
    flex-basis: clamp(24px, 8vw, 32px);
    width: clamp(24px, 8vw, 32px);
  }

  .lp-cellmax__voice-title {
    font-size: clamp(var(--font-size-lg), 7vw, var(--font-size-xl));
    line-height: var(--line-height-snug-plus);
  }

  .lp-cellmax__voice-line {
    width: min(100%, 700px);
  }

  .lp-cellmax__voice-carousel {
    padding-top: clamp(calc(var(--space-xl) + var(--space-xs)), 10vw, 64px);
  }

  .lp-cellmax__voice-track {
    --lp-cellmax-voice-gap: clamp(var(--space-sm), 4vw, var(--space-md));
    width: 100%;
  }

  .lp-cellmax__voice-button {
    width: clamp(42px, 11vw, 52px);
  }

  .lp-cellmax__voice-button--prev {
    left: 0;
  }

  .lp-cellmax__voice-button--next {
    right: 0;
  }

  .lp-cellmax__voice-button-icon {
    width: 12px;
    height: 12px;
    border-top-width: 2px;
    border-right-width: 2px;
  }

  .lp-cellmax__voice-card {
    flex-basis: 100%;
    max-width: 100%;
    min-height: auto;
    gap: 16px;
    padding: clamp(calc(var(--space-2xl) + var(--space-xs)), 22vw, 96px)
      clamp(var(--space-md), 5vw, var(--space-xl))
      clamp(var(--space-lg), 6vw, var(--space-xl));
  }

  .lp-cellmax__voice-avatar {
    top: clamp(-64px, -16vw, -46px);
    width: clamp(96px, 30vw, 126px);
  }

  .lp-cellmax__voice-name {
    font-size: clamp(var(--font-size-xl-plus), 7vw, var(--font-size-2xl-plus));
  }

  .lp-cellmax__voice-meta-title {
    font-size: clamp(var(--font-size-sm-plus), 3.8vw, var(--font-size-md-plus));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__voice-meta {
    gap: clamp(var(--space-xs), 3.4vw, var(--space-md));
    padding: clamp(var(--space-md), 4.5vw, var(--space-lg));
  }

  .lp-cellmax__voice-meta-row {
    grid-template-columns: clamp(84px, 30vw, 110px) minmax(0, 1fr);
    column-gap: clamp(var(--space-xs), 2.6vw, var(--space-sm));
  }

  .lp-cellmax__voice-meta-term,
  .lp-cellmax__voice-meta-description,
  .lp-cellmax__voice-block-text {
    font-size: clamp(var(--font-size-sm), 3.5vw, var(--font-size-md));
    line-height: var(--line-height-relaxed-plus);
  }

  .lp-cellmax__voice-block {
    gap: 8px;
  }

  .lp-cellmax__voice-block-title {
    font-size: clamp(var(--font-size-xl), 5.2vw, var(--font-size-2xl));
    line-height: var(--line-height-snug-plus);
  }
}

.lp-cellmax__section--fv-feature {
  background-color: var(--color-beige);
  background-image: url("./img/lp-cellmax/lp-cellmax-bg-effect.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cellmax__section--fv-feature .lp-cellmax__inner {
  padding-top: clamp(var(--space-lg), 3vw, 32px);
  padding-bottom: clamp(var(--space-lg), 3.2vw, 36px);
}

.lp-cellmax__fv-heading {
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-xs), 0.9vw, var(--space-sm));
  margin-bottom: clamp(var(--space-lg), 8vw, 120px);
}

.lp-cellmax__fv-heading-copy {
  width: min(100%, 575px);
  display: grid;
  justify-items: center;
  gap: 8px;
}

.lp-cellmax__fv-heading-lead,
.lp-cellmax__fv-heading-brand {
  margin: 0;
  width: 100%;
  text-align: center;
  font-family: var(--font-main);
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: 0;
}

.lp-cellmax__fv-heading-lead {
  color: #432a17;
  font-size: clamp(var(--font-size-2xl), 3.4vw, var(--font-size-3xl));
}

.lp-cellmax__fv-heading-brand {
  color: #ff6300;
  font-size: clamp(var(--font-size-3xl), 4.2vw, 2.5rem);
}

.lp-cellmax__fv-heading-catch {
  margin: 0;
  display: grid;
  justify-items: center;
  gap: clamp(6px, 0.8vw, 8px);
}

.lp-cellmax__fv-heading-catch-line {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 8px;
  background-color: #ff6300;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-3xl), 4.2vw, var(--font-size-5xl));
  font-weight: 700;
  line-height: var(--line-height-tight);
}

@media (min-width: 769px) {
  .lp-cellmax__fv-heading-catch-line {
    white-space: nowrap;
  }
}

.lp-cellmax__fv-feature {
  display: grid;
  justify-items: center;
  gap: clamp(var(--space-md), 2.4vw, var(--space-lg));
}

.lp-cellmax__fv-feature-tags {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(var(--space-xs), 0.9vw, var(--space-sm));
  max-width: 100%;
}

.lp-cellmax__fv-feature-tag {
  margin: 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(2px, 0.35vw, 4px);
  padding: clamp(4px, 0.5vw, 6px) clamp(6px, 0.7vw, 8px);
  border-radius: var(--radius-md);
  background-color: var(--color-yellow-border);
  color: var(--color-brown);
  text-align: center;
  line-height: var(--line-height-compact);
}

.lp-cellmax__fv-feature-tag-main {
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-sm), 1.1vw, var(--font-size-md));
  font-weight: 700;
  line-height: var(--line-height-sm);
}

.lp-cellmax__fv-feature-tag-sub {
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-2xs), 0.9vw, var(--font-size-xs));
  font-weight: 400;
  line-height: var(--line-height-sm-plus);
}

.lp-cellmax__fv-feature-cards {
  width: fit-content;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, clamp(132px, 14vw, 148px)));
  align-items: stretch;
  gap: clamp(var(--space-xs), 1vw, var(--space-sm));
}

.lp-cellmax__fv-feature-card {
  --lp-cellmax-fv-card-icon-anchor: clamp(var(--space-sm), 1.7vw, 18px);
  position: relative;
  padding-top: var(--lp-cellmax-fv-card-icon-anchor);
}

.lp-cellmax__fv-feature-card-icon {
  margin: 0;
  position: absolute;
  top: var(--lp-cellmax-fv-card-icon-anchor);
  left: 50%;
  width: clamp(34px, 2.8vw, 36px);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.lp-cellmax__fv-feature-card-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.lp-cellmax__fv-feature-card-body {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: clamp(var(--space-xs), 1.3vw, var(--space-sm));
  padding: clamp(var(--space-lg), 2.8vw, 32px)
    clamp(var(--space-sm), 1.4vw, 12px) clamp(var(--space-md), 2vw, 22px);
  border-radius: var(--radius-md);
  background-color: #432a17;
  text-align: center;
}

.lp-cellmax__fv-feature-card-title {
  margin: 0;
  width: 100%;
  color: var(--color-yellow-border);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-sm-plus), 1.1vw, var(--font-size-md));
  font-weight: 700;
  line-height: var(--line-height-sm-plus);
}

.lp-cellmax__fv-feature-card-text {
  margin: 0;
  width: 100%;
  color: var(--color-white);
  font-family: var(--font-main);
  font-size: clamp(var(--font-size-xs-plus), 1vw, var(--font-size-sm));
  font-weight: 500;
  line-height: var(--line-height-snug-plus);
}

@media (min-width: 1025px) {
  .lp-cellmax__fv-feature-card-title {
    font-size: clamp(var(--font-size-md), 1.25vw, var(--font-size-lg));
  }

  .lp-cellmax__fv-feature-card-text {
    font-size: clamp(var(--font-size-sm-plus), 1.1vw, var(--font-size-md));
  }
}

@media (max-width: 1024px) {
  .lp-cellmax__section--fv-feature .lp-cellmax__inner {
    padding-top: clamp(var(--space-md), 4.5vw, 28px);
    padding-bottom: clamp(var(--space-md), 4.8vw, 30px);
  }

  .lp-cellmax__fv-heading {
    margin-bottom: clamp(var(--space-xs), 2vw, var(--space-md));
  }

  .lp-cellmax__fv-heading-lead {
    font-size: clamp(var(--font-size-xl), 4.1vw, 2rem);
  }

  .lp-cellmax__fv-heading-brand {
    font-size: clamp(var(--font-size-2xl-plus), 4.8vw, 2.375rem);
  }

  .lp-cellmax__fv-heading-catch-line {
    font-size: clamp(var(--font-size-2xl-plus), 4.9vw, 2.375rem);
  }

  .lp-cellmax__fv-feature-cards {
    width: fit-content;
    gap: clamp(var(--space-xs), 1.8vw, var(--space-sm));
    grid-template-columns: repeat(2, minmax(0, clamp(132px, 20vw, 148px)));
  }

  .lp-cellmax__fv-feature-card-body {
    padding: clamp(var(--space-md), 3vw, 28px)
      clamp(var(--space-xs), 1.5vw, 12px) clamp(var(--space-sm), 2.4vw, 20px);
    gap: clamp(var(--space-xs), 1.6vw, var(--space-sm));
  }

  .lp-cellmax__fv-feature-tag-main {
    font-size: clamp(var(--font-size-sm), 1.8vw, var(--font-size-md));
  }

  .lp-cellmax__fv-feature-tag-sub {
    font-size: clamp(var(--font-size-3xs), 1vw, var(--font-size-xs));
  }
}

@media (max-width: 768px) {
  .lp-cellmax__section--fv-feature .lp-cellmax__inner {
    padding-top: clamp(var(--space-md), 8vw, var(--space-xl));
    padding-bottom: clamp(var(--space-lg), 8vw, var(--space-xl));
  }

  .lp-cellmax__fv-heading {
    margin-bottom: clamp(72px, 25vw, 96px);
  }

  .lp-cellmax__fv-heading-lead,
  .lp-cellmax__fv-heading-brand {
    width: 100%;
  }

  .lp-cellmax__fv-heading-lead {
    font-size: clamp(var(--font-size-md-plus), 5.2vw, var(--font-size-xl));
  }

  .lp-cellmax__fv-heading-brand {
    font-size: clamp(var(--font-size-xl), 6.2vw, var(--font-size-2xl));
  }

  .lp-cellmax__fv-heading-catch {
    margin-top: 0;
    gap: clamp(4px, 1.2vw, 6px);
  }

  .lp-cellmax__fv-heading-catch-line {
    width: fit-content;
    padding: 8px;
    font-size: clamp(var(--font-size-md), 5.2vw, var(--font-size-xl));
    line-height: var(--line-height-sm-plus);
  }

  .lp-cellmax__fv-feature {
    gap: clamp(var(--space-sm), 5vw, var(--space-lg));
  }

  .lp-cellmax__fv-feature-tags {
    width: min(100%, 420px);
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(var(--space-xs), 2.6vw, var(--space-sm));
  }

  .lp-cellmax__fv-feature-tag {
    padding: clamp(4px, 1.4vw, 6px) clamp(6px, 2vw, 8px);
    gap: clamp(2px, 0.8vw, 4px);
  }

  .lp-cellmax__fv-feature-tag-main {
    font-size: clamp(var(--font-size-sm), 3.8vw, var(--font-size-md));
  }

  .lp-cellmax__fv-feature-tag-sub {
    font-size: clamp(var(--font-size-3xs), 2.8vw, var(--font-size-xs));
  }

  .lp-cellmax__fv-feature-cards {
    max-width: 254px;
    grid-template-columns: 1fr;
    gap: clamp(var(--space-xs), 3.6vw, var(--space-sm));
  }

  .lp-cellmax__fv-feature-card {
    --lp-cellmax-fv-card-icon-anchor: clamp(var(--space-md), 5vw, 20px);
    padding-top: var(--lp-cellmax-fv-card-icon-anchor);
  }

  .lp-cellmax__fv-feature-card-icon {
    width: clamp(32px, 9vw, 38px);
  }

  .lp-cellmax__fv-feature-card-body {
    padding: clamp(var(--space-lg), 8.4vw, 32px)
      clamp(var(--space-xs), 3.4vw, var(--space-sm))
      clamp(var(--space-sm), 6.2vw, 22px);
  }

  .lp-cellmax__fv-feature-card-title {
    font-size: clamp(var(--font-size-sm-plus), 4.6vw, var(--font-size-md));
  }

  .lp-cellmax__fv-feature-card-text {
    font-size: clamp(var(--font-size-xs), 3.4vw, var(--font-size-sm));
  }
}

.lp-cellmax__fv-feature-layout {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(var(--space-sm), 1.6vw, 22px);
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}

.lp-cellmax__fv-feature {
  flex: 0 1 auto;
  width: min(100%, 468px);
}

.lp-cellmax__fv-feature-product {
  position: relative;
  z-index: 2;
  margin: 0;
  flex: 0 0 clamp(148px, 16.5vw, 200px);
  width: clamp(148px, 16.5vw, 200px);
}

.lp-cellmax__fv-feature-product img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .lp-cellmax__fv-feature-layout {
    gap: clamp(var(--space-xs), 2vw, var(--space-md));
  }

  .lp-cellmax__fv-feature {
    width: min(100%, 420px);
  }

  .lp-cellmax__fv-feature-product {
    flex-basis: clamp(118px, 16vw, 156px);
    width: clamp(118px, 16vw, 156px);
  }
}

@media (max-width: 768px) {
  .lp-cellmax__fv-feature-layout {
    flex-direction: column-reverse;
    align-items: center;
    gap: clamp(var(--space-sm), 6vw, var(--space-xl));
  }

  .lp-cellmax__fv-feature,
  .lp-cellmax__fv-feature-product {
    width: 100%;
    flex-basis: auto;
  }

  .lp-cellmax__fv-feature-product {
    max-width: 170px;
  }
}

.lp-cellmax__fv-feature-layout-mobile {
  display: none;
}

@media (max-width: 1024px) {
  .lp-cellmax__fv-feature-layout {
    display: none;
  }

  .lp-cellmax__fv-feature-layout-mobile {
    display: grid;
    gap: clamp(var(--space-sm), 2.6vw, var(--space-lg));
    width: min(100%, 860px);
    margin-inline: auto;
  }

  .lp-cellmax__fv-feature-mobile-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    column-gap: clamp(var(--space-xs), 2vw, var(--space-md));
    width: 52%;
    margin: 0 auto;
  }

  .lp-cellmax__fv-feature-tags--mobile {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(var(--space-xs), 1.4vw, var(--space-sm));
    justify-items: start;
    justify-items: left;
  }

  .lp-cellmax__fv-feature-tags--mobile .lp-cellmax__fv-feature-tag {
    justify-content: flex-start;
    text-align: left;
  }

  .lp-cellmax__fv-feature-product--mobile {
    width: clamp(104px, 18vw, 148px);
    max-width: none;
  }

  .lp-cellmax__fv-feature-cards--mobile {
    width: 70%;
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(var(--space-2xs), 1vw, var(--space-xs));
    margin: 0 auto;
  }

  .lp-cellmax__fv-feature-cards--mobile .lp-cellmax__fv-feature-card {
    --lp-cellmax-fv-card-icon-anchor: clamp(var(--space-xs), 1.2vw, var(--space-sm));
    padding-top: var(--lp-cellmax-fv-card-icon-anchor);
  }

  .lp-cellmax__fv-feature-cards--mobile .lp-cellmax__fv-feature-card-icon {
    width: clamp(24px, 3vw, 30px);
  }

  .lp-cellmax__fv-feature-cards--mobile .lp-cellmax__fv-feature-card-body {
    gap: clamp(2px, 0.6vw, 6px);
    padding: clamp(var(--space-md), 2.2vw, var(--space-lg))
      clamp(6px, 0.8vw, 10px) clamp(var(--space-xs), 1.2vw, var(--space-sm));
  }

  .lp-cellmax__fv-feature-cards--mobile .lp-cellmax__fv-feature-card-title {
    font-size: clamp(var(--font-size-xs-plus), 1.5vw, var(--font-size-sm-plus));
    line-height: var(--line-height-sm-plus);
  }

  .lp-cellmax__fv-feature-cards--mobile .lp-cellmax__fv-feature-card-text {
    font-size: clamp(var(--font-size-3xs), 1.2vw, var(--font-size-xs));
    line-height: var(--line-height-sm-plus);
  }
}

@media (max-width: 768px) {
  .lp-cellmax__fv-feature-layout-mobile {
    gap: clamp(var(--space-xs), 3vw, var(--space-md));
  }

  .lp-cellmax__fv-feature-mobile-top {
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: end;
    column-gap: clamp(6px, 2.4vw, var(--space-xs));
  }

  .lp-cellmax__fv-feature-tags--mobile {
    width: fit-content;
    grid-template-columns: max-content;
    justify-items: start;
    justify-items: left;
    justify-self: center;
  }

  .lp-cellmax__fv-feature-tags--mobile .lp-cellmax__fv-feature-tag {
    justify-content: flex-start;
    text-align: left;
  }

  .lp-cellmax__fv-feature-product--mobile {
    width: clamp(72px, 24vw, 104px);
    justify-self: center;
  }

  .lp-cellmax__fv-feature-cards--mobile {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2px, 1.2vw, 6px);
  }

  .lp-cellmax__fv-feature-cards--mobile .lp-cellmax__fv-feature-card-title {
    font-size: clamp(var(--font-size-xs-plus), 3.2vw, var(--font-size-sm-plus));
  }

  .lp-cellmax__fv-feature-cards--mobile .lp-cellmax__fv-feature-card-text {
    font-size: clamp(var(--font-size-3xs), 2.8vw, var(--font-size-xs));
  }
}
