@charset "UTF-8";
@keyframes cta-pip {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  4% {
    transform: scale(1.05) translateY(-4px);
  }
  8% {
    transform: scale(1) translateY(0);
  }
  13% {
    transform: scale(1.05) translateY(-4px);
  }
  17% {
    transform: scale(1) translateY(0);
  }
}
@keyframes arrow-bounce {
  0% {
    transform: translateX(-50%) translateY(0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(min(12 / 750 * 100vw, 9.12px));
    opacity: 0;
  }
}
html,
body {
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.lp-page img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.lp-page {
  max-width: 570px;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  color: #111111;
  line-height: 1.6;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);
}

.sec-heading {
  text-align: center;
}
.sec-heading__en, .sec-heading__ja {
  display: block;
  margin: 0 auto;
  opacity: 0;
}
.sec-heading__en {
  transition: opacity 0.6s ease;
}
.sec-heading__ja {
  margin-top: max(-20 / 750 * 100vw, -15.2px);
  transform: translateY(16px);
  transition: opacity 0.6s ease 0.2s, transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s;
}
.sec-heading.is-visible .sec-heading__en {
  opacity: 1;
}
.sec-heading.is-visible .sec-heading__ja {
  opacity: 1;
  transform: translateY(0);
}

.cta-unit {
  width: min(650 / 750 * 100vw, 494px);
  padding: min(45 / 750 * 100vw, 34.2px) 0 min(85 / 750 * 100vw, 64.6px);
  margin: auto;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.cta-unit.is-visible {
  opacity: 1;
  transform: scale(1);
}
.cta-unit__img {
  display: block;
  margin: 0 auto min(10 / 750 * 100vw, 7.6px);
  width: min(251 / 750 * 100vw, 190.76px);
  height: auto;
  animation: cta-pip 5s ease-in-out 1s infinite;
}
.cta-unit .btn--outline {
  width: min(520 / 750 * 100vw, 395.2px);
  margin: auto;
}

.btn-group {
  display: flex;
  flex-direction: column;
  gap: min(22 / 750 * 100vw, 16.72px);
}

.btn {
  display: block;
  width: 100%;
  padding: min(12 / 750 * 100vw, 9.12px) min(24 / 750 * 100vw, 18.24px);
  font-size: min(45 / 750 * 100vw, 34.2px);
  font-weight: bold;
  border-radius: min(47.5 / 750 * 100vw, 36.1px);
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
.btn:hover {
  text-decoration: none;
}
.btn--red {
  background-color: #e50020 !important;
  color: #fff !important;
  transition: opacity 0.2s;
}
.btn--red:hover, .btn--red:active {
  opacity: 0.75;
}
.btn--outline {
  background-color: #fff !important;
  color: #e50020 !important;
  border: min(4 / 750 * 100vw, 3.04px) solid #e50020;
  transition: opacity 0.2s;
  font-size: min(36 / 750 * 100vw, 27.36px);
  padding: min(6 / 750 * 100vw, 4.56px) min(24 / 750 * 100vw, 18.24px);
}
.btn--outline:hover, .btn--outline:active {
  opacity: 0.75;
}
.btn--outline-white {
  background-color: transparent !important;
  color: #fff !important;
  border: min(2 / 750 * 100vw, 1.52px) solid #fff;
}
.btn--outline-white:hover {
  background-color: #fff !important;
  color: #e65c00 !important;
}

.btn-note {
  margin-top: min(15 / 750 * 100vw, 11.4px);
  font-size: min(23 / 750 * 100vw, 17.48px);
  color: #111111;
  text-align: center;
}
.btn-note.colorWhite {
  color: #fff;
}

.kv {
  background-color: #eeeeee;
}
.kv__brand {
  margin-top: min(10 / 750 * 100vw, 7.6px);
  margin-bottom: min(35 / 750 * 100vw, 26.6px);
}
.kv__inner {
  padding: 0 0 min(65 / 750 * 100vw, 49.4px);
  overflow: hidden;
}
.kv__copy {
  padding: min(40 / 750 * 100vw, 30.4px) min(30 / 750 * 100vw, 22.8px) 0;
  text-align: center;
}
.kv__catch {
  font-weight: bold;
  font-size: min(45 / 750 * 100vw, 34.2px);
  position: relative;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  padding: 0 min(25 / 750 * 100vw, 19px);
  opacity: 0;
  transform: translateY(20px);
  line-height: 1.1;
  transition: opacity 0.5s ease, transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.kv__catch.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.kv__catch::before, .kv__catch::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min(6 / 750 * 100vw, 4.56px);
  height: min(72 / 750 * 100vw, 54.72px);
  background-color: #111111;
}
.kv__catch::before {
  left: 0;
  transform: translateY(-50%) rotate(-25deg);
}
.kv__catch::after {
  right: 0;
  transform: translateY(-50%) rotate(25deg);
}
.kv__catch strong {
  color: #e50020;
  font-size: min(78 / 750 * 100vw, 59.28px);
}
.kv-banner {
  box-shadow: 0 8px 9px 0 rgba(30, 30, 30, 0.18);
}
.kv__card {
  height: 100%;
  background-color: #fff;
  border-radius: min(25 / 750 * 100vw, 19px);
  box-shadow: 0 8px 9px 0 rgba(30, 30, 30, 0.18);
  overflow: hidden;
}
.kv__car-img {
  margin: 0 auto;
}
.kv .kv-swiper {
  overflow: visible;
}
.kv .kv-swiper .swiper-wrapper {
  align-items: stretch;
}
.kv .kv-swiper .swiper-slide {
  width: min(610 / 750 * 100vw, 463.6px);
  height: auto;
  display: flex;
  align-items: center;
  transform: scale(0.95);
}
.kv .kv-swiper.kv-swiper--ready .swiper-slide {
  transition: transform 0.3s;
}
.kv .kv-swiper .swiper-slide.swiper-slide-active {
  transform: scale(1);
}
.kv .kv-swiper .swiper-slide .kv__card {
  width: 100%;
}
.kv .kv-swiper .swiper-pagination {
  display: none;
}
.kv-swiper-wrap {
  position: relative;
}
.kv-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 0;
  cursor: pointer;
  filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.11));
}
.kv-arrow img {
  width: min(55 / 750 * 100vw, 41.8px);
  height: auto;
  display: block;
}
.kv-arrow--prev {
  left: min(37 / 750 * 100vw, 28.12px);
}
.kv-arrow--next {
  right: min(37 / 750 * 100vw, 28.12px);
}
.kv__info {
  font-size: min(23 / 750 * 100vw, 17.48px);
  margin-top: min(20 / 750 * 100vw, 15.2px);
}
.kv__specs {
  display: flex;
  gap: min(10 / 750 * 100vw, 7.6px);
  margin-top: min(5 / 750 * 100vw, 3.8px);
  line-height: 1.2;
}
.kv__specs-item {
  flex: 1;
}
.kv__info-heading {
  text-align: center;
  font-weight: bold;
}
.kv__price-note {
  font-size: min(23 / 750 * 100vw, 17.48px);
  margin-top: min(25 / 750 * 100vw, 19px);
  text-align: center;
  color: #111111;
  line-height: 1.3;
}
.kv__price-card {
  margin-top: min(20 / 750 * 100vw, 15.2px);
  border-radius: min(20 / 750 * 100vw, 15.2px);
  box-shadow: 3px 3px 5px 0 rgba(24, 24, 24, 0.36);
  overflow: hidden;
}
.kv .cta-unit {
  padding: min(20 / 750 * 100vw, 15.2px) 0 0;
}

.results .sec-heading__en {
  width: min(641 / 750 * 100vw, 487.16px);
}
.results .sec-heading__ja {
  width: min(444 / 750 * 100vw, 337.44px);
}
.results__inner {
  padding: min(85 / 750 * 100vw, 64.6px) 0 0;
}
.results__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: min(20 / 750 * 100vw, 15.2px) min(30 / 750 * 100vw, 22.8px);
  margin-top: min(20 / 750 * 100vw, 15.2px);
  padding: 0 min(30 / 750 * 100vw, 22.8px) min(30 / 750 * 100vw, 22.8px);
}
.results__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - min(15 / 750 * 100vw, 11.4px));
  height: min(78 / 750 * 100vw, 59.28px);
  background-image: url("../_images/results-btn.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  font-size: min(24 / 750 * 100vw, 18.24px);
  font-weight: bold;
  text-align: center;
  color: #111111 !important;
  cursor: pointer;
}
.results__tab span {
  font-size: min(28 / 750 * 100vw, 21.28px);
  font-weight: bold;
  margin-left: min(8 / 750 * 100vw, 6.08px);
}
.results__tab:hover, .results__tab--active {
  background-image: url("../_images/results-btn-active.webp");
  color: #ffff00 !important;
  text-decoration: none;
}
.results__desc {
  font-size: min(32 / 750 * 100vw, 24.32px);
  font-weight: bold;
  text-align: center;
  margin-top: min(40 / 750 * 100vw, 30.4px);
  line-height: 1.3;
  padding-bottom: min(40 / 750 * 100vw, 30.4px);
  position: relative;
}
.results__desc::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(69 / 750 * 100vw, 52.44px);
  height: min(42 / 750 * 100vw, 31.92px);
  background: url("../_images/results-arrow.webp") center/contain no-repeat;
  animation: arrow-bounce 1.6s ease-in-out infinite;
}
.results__panels {
  background-color: #fce6e9;
  padding: min(50 / 750 * 100vw, 38px) min(30 / 750 * 100vw, 22.8px) 0;
}
.results__panel {
  display: none;
}
.results__panel--active {
  display: block;
}
.results__panel-tag {
  background-image: url("../_images/results-panel-tag.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: min(691 / 750 * 100vw, 525.16px);
  height: min(90 / 750 * 100vw, 68.4px);
  margin: 0 auto min(35 / 750 * 100vw, 26.6px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(40 / 750 * 100vw, 30.4px);
  font-weight: bold;
  color: #ffff00;
}
.results__panel-tag span {
  font-size: min(46 / 750 * 100vw, 34.96px);
  font-weight: bold;
  margin-left: min(8 / 750 * 100vw, 6.08px);
}

.car-card {
  width: min(690 / 750 * 100vw, 524.4px);
  margin: 0 auto;
}
.car-card__head {
  background-color: #121212;
  color: #fff;
  padding: min(15 / 750 * 100vw, 11.4px) min(20 / 750 * 100vw, 15.2px) min(25 / 750 * 100vw, 19px);
  font-size: min(40 / 750 * 100vw, 30.4px);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border: min(5 / 750 * 100vw, 3.8px) solid #121212;
  border-radius: min(20 / 750 * 100vw, 15.2px) min(20 / 750 * 100vw, 15.2px) 0 0;
}
.car-card__head span {
  font-size: min(46 / 750 * 100vw, 34.96px);
  font-weight: bold;
  margin-left: min(8 / 750 * 100vw, 6.08px);
}
.car-card__head small {
  font-size: min(30 / 750 * 100vw, 22.8px);
  font-weight: bold;
  display: block;
  white-space: nowrap;
  letter-spacing: -0.05em;
}
.car-card__body {
  background-color: #fff;
  border: min(5 / 750 * 100vw, 3.8px) solid #121212;
  border-top: none;
  border-radius: 0 0 min(20 / 750 * 100vw, 15.2px) min(20 / 750 * 100vw, 15.2px);
  overflow: hidden;
}
.car-card__detail {
  display: flex;
  gap: min(30 / 750 * 100vw, 22.8px);
  padding: min(25 / 750 * 100vw, 19px) min(15 / 750 * 100vw, 11.4px) 0;
  align-items: flex-start;
}
.car-card__img {
  flex-shrink: 0;
  width: min(303 / 750 * 100vw, 230.28px);
  height: auto;
}
.car-card__specs {
  flex: 1;
  align-self: center;
}
.car-card__specs-row {
  display: flex;
}
.car-card__specs-row:not(:first-child) {
  margin-top: min(8 / 750 * 100vw, 6.08px);
}
.car-card__specs-dt {
  background-color: #121212;
  color: #fff;
  padding: min(4 / 750 * 100vw, 3.04px) 0 min(2 / 750 * 100vw, 1.52px);
  font-size: min(25 / 750 * 100vw, 19px);
  font-weight: bold;
  width: min(115 / 750 * 100vw, 87.4px);
  flex-shrink: 0;
  text-align: center;
  line-height: 1;
}
.car-card__specs-dd {
  padding: min(4 / 750 * 100vw, 3.04px) min(8 / 750 * 100vw, 6.08px);
  font-size: min(25 / 750 * 100vw, 19px);
  font-weight: bold;
  line-height: 1;
}
.car-card__price-area {
  margin: min(30 / 750 * 100vw, 22.8px) auto 0;
  padding: min(5 / 750 * 100vw, 3.8px) min(5 / 750 * 100vw, 3.8px);
  background-color: #e50020;
  width: min(630 / 750 * 100vw, 478.8px);
  border-radius: min(5 / 750 * 100vw, 3.8px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(20 / 750 * 100vw, 15.2px);
}
.car-card__price-label {
  font-size: min(28 / 750 * 100vw, 21.28px);
  font-weight: bold;
  line-height: 1.4;
  color: #e50020;
  background-color: #fff;
  width: min(220 / 750 * 100vw, 167.2px);
  text-align: center;
  padding: min(20 / 750 * 100vw, 15.2px) 0;
}
.car-card__price-label strong {
  font-size: min(46 / 750 * 100vw, 34.96px);
  line-height: 1;
}
.car-card__price {
  font-size: min(28 / 750 * 100vw, 21.28px);
  font-weight: bold;
  margin-top: min(5 / 750 * 100vw, 3.8px);
  color: #ffff00;
  flex: 1;
  min-width: 0;
}
.car-card__price img {
  width: 100%;
  height: auto;
  display: block;
}
.car-card__price em {
  font-style: normal;
  font-size: min(118 / 750 * 100vw, 89.68px);
}
.car-card__price-sub {
  font-size: min(23 / 750 * 100vw, 17.48px);
  font-weight: bold;
  margin-top: min(8 / 750 * 100vw, 6.08px);
  text-align: right;
  color: #e50020;
  padding: 0 min(30 / 750 * 100vw, 22.8px) min(8 / 750 * 100vw, 6.08px);
}
.car-card__note {
  font-size: min(23 / 750 * 100vw, 17.48px);
  margin-top: min(15 / 750 * 100vw, 11.4px);
  color: #666;
  text-align: center;
}

.panel-img-list {
  display: flex;
  flex-direction: column;
  gap: min(30 / 750 * 100vw, 22.8px);
}
.panel-img-list li {
  display: block;
}
.panel-img-list img {
  width: 100%;
  height: auto;
  display: block;
}

.reason .sec-heading__en {
  width: min(579 / 750 * 100vw, 440.04px);
}
.reason .sec-heading__ja {
  width: min(537 / 750 * 100vw, 408.12px);
}
.reason__intro-img {
  display: block;
  width: 100%;
  height: auto;
}
.reason__inner {
  padding: min(20 / 750 * 100vw, 15.2px) min(30 / 750 * 100vw, 22.8px) min(60 / 750 * 100vw, 45.6px);
}
.reason__list {
  margin-top: min(45 / 750 * 100vw, 34.2px);
}
.reason__item:not(:first-child) {
  margin-top: min(80 / 750 * 100vw, 60.8px);
}
.reason__item-title {
  font-size: min(42 / 750 * 100vw, 31.92px);
  font-weight: bold;
  line-height: 1.2;
  padding-left: min(130 / 750 * 100vw, 98.8px);
  position: relative;
}
.reason__item-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-40%) scale(0.7);
  width: min(115 / 750 * 100vw, 87.4px);
  height: min(106 / 750 * 100vw, 80.56px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.reason__item-title.is-visible::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.reason__item-title .marker {
  font-weight: bold;
}
.reason__item:nth-child(1) .reason__item-title::before {
  background-image: url("../_images/reason-icon01.webp");
}
.reason__item:nth-child(2) .reason__item-title {
  padding-left: 0;
  padding-right: min(130 / 750 * 100vw, 98.8px);
  text-align: right;
}
.reason__item:nth-child(2) .reason__item-title::before {
  background-image: url("../_images/reason-icon02.webp");
  left: auto;
  right: 0;
}
.reason__item:nth-child(3) .reason__item-title::before {
  background-image: url("../_images/reason-icon03.webp");
}
.reason__item-img {
  margin-top: min(25 / 750 * 100vw, 19px);
}
.reason__item-desc {
  font-size: min(32 / 750 * 100vw, 24.32px);
  font-weight: bold;
  line-height: 1.35;
  margin-top: min(20 / 750 * 100vw, 15.2px);
}
.reason__item-desc strong {
  font-size: min(42 / 750 * 100vw, 31.92px);
}
.reason__item-desc .colorRed {
  font-weight: bold;
}
.reason__item-note {
  font-size: min(23 / 750 * 100vw, 17.48px);
  line-height: 1.4;
  margin-top: min(5 / 750 * 100vw, 3.8px);
}

.strength__inner {
  padding: 0 min(15 / 750 * 100vw, 11.4px) 0;
}

.lp-page--standard .strength__inner {
  padding-top: min(80 / 750 * 100vw, 60.8px);
}
.lp-page--standard .results__desc {
  padding-bottom: min(80 / 750 * 100vw, 60.8px);
}
.lp-page--standard .results__desc::after {
  bottom: min(40 / 750 * 100vw, 30.4px);
}

.worry__inner {
  padding: min(85 / 750 * 100vw, 64.6px) min(30 / 750 * 100vw, 22.8px) min(85 / 750 * 100vw, 64.6px);
}
.worry__head {
  position: relative;
}
.worry__title {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.worry__title.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.worry__title-img {
  display: block;
  width: 100%;
  height: auto;
}
.worry__title-bg {
  display: block;
  width: 110%;
  max-width: none !important;
  height: auto;
  margin-top: max(-30 / 750 * 100vw, -22.8px);
  margin-left: max(-30 / 750 * 100vw, -22.8px);
  margin-right: max(-30 / 750 * 100vw, -22.8px);
  position: relative;
  z-index: 0;
}
.worry__lead {
  font-size: min(35 / 750 * 100vw, 26.6px);
  font-weight: bold;
  text-align: center;
  margin-top: min(50 / 750 * 100vw, 38px);
  position: relative;
}
.worry__lead::before, .worry__lead::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min(3 / 750 * 100vw, 2.28px);
  height: min(36 / 750 * 100vw, 27.36px);
  background-color: #111111;
}
.worry__lead::before {
  left: 0;
  transform: translateY(-50%) rotate(-25deg);
}
.worry__lead::after {
  right: 0;
  transform: translateY(-50%) rotate(25deg);
}
.worry__nav {
  display: flex;
  flex-direction: column;
  gap: min(16 / 750 * 100vw, 12.16px);
  margin-top: min(15 / 750 * 100vw, 11.4px);
}
.worry__nav-btn {
  display: block;
  width: 100%;
  height: min(183 / 750 * 100vw, 139.08px);
  background-image: url("../_images/worry-btn.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #111111;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.worry__nav-btn__text {
  position: absolute;
  top: 50%;
  left: min(185 / 750 * 100vw, 140.6px);
  right: min(30 / 750 * 100vw, 22.8px);
  transform: translateY(-50%);
  font-size: min(32 / 750 * 100vw, 24.32px);
  font-weight: bold;
  line-height: 1.4;
}
.worry__nav-btn__text span {
  font-weight: bold;
  color: #e50020;
}
.worry__nav-btn::before {
  content: "";
  position: absolute;
  bottom: max(-20 / 750 * 100vw, -15.2px);
  left: min(50 / 750 * 100vw, 38px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  clip-path: inset(0 0 min(29 / 750 * 100vw, 22.04px) 0);
}
.worry__nav-btn:link, .worry__nav-btn:visited {
  color: #111111;
}
.worry__nav-btn:hover, .worry__nav-btn--active {
  background-image: url("../_images/worry-btn-active.webp");
  color: #fff;
  text-decoration: none;
  opacity: 1;
}
.worry__nav-btn:hover .worry__nav-btn__text span, .worry__nav-btn--active .worry__nav-btn__text span {
  color: #ffdadd;
}
.worry__nav li:nth-child(1) .worry__nav-btn::before {
  width: min(118 / 750 * 100vw, 89.68px);
  height: min(175 / 750 * 100vw, 133px);
  background-image: url("../_images/worry-person01.webp");
}
.worry__nav li:nth-child(2) .worry__nav-btn::before {
  width: min(116 / 750 * 100vw, 88.16px);
  height: min(193 / 750 * 100vw, 146.68px);
  background-image: url("../_images/worry-person02.webp");
}
.worry__nav li:nth-child(3) .worry__nav-btn::before {
  width: min(122 / 750 * 100vw, 92.72px);
  height: min(173 / 750 * 100vw, 131.48px);
  background-image: url("../_images/worry-person03.webp");
}
.worry__nav li:nth-child(4) .worry__nav-btn::before {
  width: min(115 / 750 * 100vw, 87.4px);
  height: min(182 / 750 * 100vw, 138.32px);
  background-image: url("../_images/worry-person04.webp");
}
.worry__list {
  margin-top: min(85 / 750 * 100vw, 64.6px);
}
.worry__item:not(:first-child) {
  margin-top: min(100 / 750 * 100vw, 76px);
}
.worry__item-label {
  position: relative;
  display: block;
  font-size: min(32 / 750 * 100vw, 24.32px);
  font-weight: bold;
  color: #fff;
  background-color: #000;
  text-align: center;
  padding: min(10 / 750 * 100vw, 7.6px) 0 min(5 / 750 * 100vw, 3.8px);
  border-radius: min(32 / 750 * 100vw, 24.32px);
}
.worry__item-label::after {
  content: "";
  position: absolute;
  bottom: max(-14 / 750 * 100vw, -10.64px);
  left: 50%;
  transform: translateX(-50%);
  border-top: min(14 / 750 * 100vw, 10.64px) solid #000;
  border-left: min(10 / 750 * 100vw, 7.6px) solid transparent;
  border-right: min(10 / 750 * 100vw, 7.6px) solid transparent;
}
.worry__item-heading {
  font-size: min(32 / 750 * 100vw, 24.32px);
  font-weight: bold;
  line-height: 1.3;
  padding-left: min(200 / 750 * 100vw, 152px);
  position: relative;
}
.worry__item-heading::before {
  content: "";
  position: absolute;
  bottom: max(-40 / 750 * 100vw, -30.4px);
  left: min(60 / 750 * 100vw, 45.6px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.worry__item:nth-child(1) .worry__item-heading::before {
  width: min(118 / 750 * 100vw, 89.68px);
  height: min(175 / 750 * 100vw, 133px);
  background-image: url("../_images/worry-person01.webp");
}
.worry__item:nth-child(2) .worry__item-heading::before {
  width: min(116 / 750 * 100vw, 88.16px);
  height: min(193 / 750 * 100vw, 146.68px);
  background-image: url("../_images/worry-person02.webp");
}
.worry__item:nth-child(3) .worry__item-heading::before {
  width: min(122 / 750 * 100vw, 92.72px);
  height: min(173 / 750 * 100vw, 131.48px);
  background-image: url("../_images/worry-person03.webp");
}
.worry__item:nth-child(4) .worry__item-heading::before {
  width: min(115 / 750 * 100vw, 87.4px);
  height: min(182 / 750 * 100vw, 138.32px);
  background-image: url("../_images/worry-person04.webp");
}
.worry__item-body {
  margin-top: min(15 / 750 * 100vw, 11.4px);
}
.worry__item-title {
  font-size: min(50 / 750 * 100vw, 38px);
  font-weight: bold;
  line-height: 1.4;
  margin-top: min(25 / 750 * 100vw, 19px);
  margin-right: max(-10 / 750 * 100vw, -7.6px);
  text-align: center;
}
.worry__item-title span,
.worry__item-title small,
.worry__item-title strong {
  font-weight: bold;
  line-height: 1.3;
}
.worry__item-title strong {
  font-size: min(60 / 750 * 100vw, 45.6px);
  letter-spacing: -0.05em;
}
.worry__item-title small {
  font-size: min(32 / 750 * 100vw, 24.32px);
}
.worry__item-img {
  margin-top: min(30 / 750 * 100vw, 22.8px);
}
.worry__item-desc {
  font-size: min(32 / 750 * 100vw, 24.32px);
  line-height: 1.55;
  margin-top: min(20 / 750 * 100vw, 15.2px);
}
.worry__compare {
  display: flex;
  gap: min(40 / 750 * 100vw, 30.4px);
  margin-top: min(25 / 750 * 100vw, 19px);
}
.worry__compare-but, .worry__compare-good {
  width: min(325 / 750 * 100vw, 247px);
  height: min(281 / 750 * 100vw, 213.56px);
  padding: min(30 / 750 * 100vw, 22.8px) 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-align: center;
}
.worry__compare-but {
  background-image: url("../_images/worry-bg-but.webp");
}
.worry__compare-good {
  background-image: url("../_images/worry-bg-good.webp");
  border-radius: min(20 / 750 * 100vw, 15.2px);
  box-shadow: 0 0 min(18 / 750 * 100vw, 13.68px) min(5 / 750 * 100vw, 3.8px) rgba(255, 248, 175, 0);
  transition: box-shadow 1.4s ease 0.6s;
}
.worry__compare-good.is-visible {
  box-shadow: 0 0 min(18 / 750 * 100vw, 13.68px) min(5 / 750 * 100vw, 3.8px) rgb(255, 248, 175);
}
.worry__compare-heading {
  font-size: min(30 / 750 * 100vw, 22.8px);
  font-weight: bold;
  line-height: 1.3;
}
.worry__compare-good .worry__compare-heading {
  color: #e50020;
  letter-spacing: -0.04em;
}
.worry__compare-text {
  font-size: min(28 / 750 * 100vw, 21.28px);
  line-height: 1.2;
  margin-top: min(10 / 750 * 100vw, 7.6px);
}
.worry__item-nav {
  background-color: #e6e6e6;
  padding: min(35 / 750 * 100vw, 26.6px) min(30 / 750 * 100vw, 22.8px) min(35 / 750 * 100vw, 26.6px);
  margin-top: min(50 / 750 * 100vw, 38px);
  margin-left: max(-30 / 750 * 100vw, -22.8px);
  margin-right: max(-30 / 750 * 100vw, -22.8px);
}
.worry__item-nav__lead {
  display: block;
  width: min(389 / 750 * 100vw, 295.64px);
  margin: 0 auto min(15 / 750 * 100vw, 11.4px);
}
.worry__item-nav__links {
  display: flex;
  justify-content: center;
  gap: min(8 / 750 * 100vw, 6.08px);
}
.worry__item-nav__link {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(227 / 750 * 100vw, 172.52px);
  height: min(98 / 750 * 100vw, 74.48px);
  background: url("../_images/worry-link.webp") center/100% 100% no-repeat;
  font-size: min(24 / 750 * 100vw, 18.24px);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #111111 !important;
}
.worry__item-nav__link:hover {
  text-decoration: none;
}

.voice {
  background-color: #000;
}
.voice__lead {
  display: block;
  width: 100%;
  height: auto;
  margin-top: -4px;
}
.voice__inner {
  padding: min(45 / 750 * 100vw, 34.2px) 0 0;
}
.voice__title-img {
  display: block;
  margin: 0 auto min(10 / 750 * 100vw, 7.6px);
  width: min(678 / 750 * 100vw, 515.28px);
  height: auto;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.voice__title.is-visible .voice__title-img {
  opacity: 1;
  transform: translateY(0);
}
.voice__grid {
  margin-top: min(50 / 750 * 100vw, 38px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(35 / 750 * 100vw, 26.6px);
}
.voice__card {
  position: relative;
  display: flex;
  align-items: stretch;
  background-color: #f3f3f3;
  width: min(714 / 750 * 100vw, 542.64px);
  height: min(188 / 750 * 100vw, 142.88px);
  padding: 0 min(40 / 750 * 100vw, 30.4px);
}
.voice__card:nth-child(odd) {
  flex-direction: row-reverse;
  padding-right: min(80 / 750 * 100vw, 60.8px);
  clip-path: polygon(0% 0%, 100% 0%, 94.4% 100%, 0% 100%);
}
.voice__card:nth-child(even) {
  margin-left: auto;
  padding-left: min(80 / 750 * 100vw, 60.8px);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 5.6% 100%);
}
.voice__card:nth-child(even) .voice__card-body {
  padding-left: min(10 / 750 * 100vw, 7.6px);
}
.voice__card-img {
  flex-shrink: 0;
  height: auto;
  object-fit: cover;
  object-position: top;
  align-self: flex-end;
}
.voice__card:nth-child(1) .voice__card-img {
  width: min(170 / 750 * 100vw, 129.2px);
}
.voice__card:nth-child(2) .voice__card-img {
  width: min(152 / 750 * 100vw, 115.52px);
}
.voice__card:nth-child(3) .voice__card-img {
  width: min(167 / 750 * 100vw, 126.92px);
}
.voice__card:nth-child(4) .voice__card-img {
  width: min(169 / 750 * 100vw, 128.44px);
}
.voice__card:nth-child(5) .voice__card-img {
  width: min(178 / 750 * 100vw, 135.28px);
}
.voice__card:nth-child(6) .voice__card-img {
  width: min(130 / 750 * 100vw, 98.8px);
}
.voice__card-body {
  flex: 1;
  display: flex;
  align-items: center;
}
.voice__card-text {
  font-size: min(32 / 750 * 100vw, 24.32px);
  font-weight: bold;
}
.voice__note {
  font-size: min(23 / 750 * 100vw, 17.48px);
  line-height: 1.6;
  color: #fff;
  margin-top: min(25 / 750 * 100vw, 19px);
  text-align: center;
}

.flow .sec-heading__en {
  width: min(392 / 750 * 100vw, 297.92px);
}
.flow .sec-heading__ja {
  width: min(434 / 750 * 100vw, 329.84px);
}
.flow__inner {
  padding: min(85 / 750 * 100vw, 64.6px) min(45 / 750 * 100vw, 34.2px) min(75 / 750 * 100vw, 57px);
}
.flow__list {
  margin-top: min(55 / 750 * 100vw, 41.8px);
}
.flow__item:not(:first-child) {
  margin-top: min(75 / 750 * 100vw, 57px);
}
.flow__desc {
  font-size: min(32 / 750 * 100vw, 24.32px);
  line-height: 1.4;
  margin-top: min(15 / 750 * 100vw, 11.4px);
}
.flow__img {
  margin-top: min(35 / 750 * 100vw, 26.6px);
}
.flow__step-head {
  position: relative;
  color: #fff;
  height: min(100 / 750 * 100vw, 76px);
  background-image: url("../_images/flow-step-bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  overflow: visible;
}
.flow__step-num {
  position: absolute;
  left: max(-25 / 750 * 100vw, -19px);
  top: 50%;
  transform: translateY(-40%) scale(0.7);
  width: min(135 / 750 * 100vw, 102.6px);
  height: min(135 / 750 * 100vw, 102.6px);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.flow__step-head.is-visible .flow__step-num {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.flow__step-title {
  font-size: min(50 / 750 * 100vw, 38px);
  font-weight: bold;
  line-height: 2;
  text-align: center;
  padding-left: min(30 / 750 * 100vw, 22.8px);
}
.flow__checklist {
  margin-top: min(20 / 750 * 100vw, 15.2px);
  border: min(4 / 750 * 100vw, 3.04px) solid #000;
  cursor: pointer;
}
.flow__checklist-head {
  color: #fff;
  background-color: #000000;
  font-size: min(32 / 750 * 100vw, 24.32px);
  font-weight: bold;
  width: 100%;
  pointer-events: none;
  padding: min(5 / 750 * 100vw, 3.8px) min(10 / 750 * 100vw, 7.6px);
}
.flow__checklist-img {
  margin-top: min(20 / 750 * 100vw, 15.2px);
}
.flow__checklist-icon {
  display: inline-block;
  font-size: 0.7em;
  vertical-align: 0.15em;
  transition: transform 0.3s ease;
}
.flow__checklist--open .flow__checklist-icon {
  transform: rotate(180deg);
}
.flow__checklist-body {
  font-size: min(28 / 750 * 100vw, 21.28px);
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  padding: 0 min(15 / 750 * 100vw, 11.4px);
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.flow__checklist--open .flow__checklist-body {
  max-height: min(2000 / 750 * 100vw, 1520px);
  padding: min(20 / 750 * 100vw, 15.2px);
}
.flow__checklist-item {
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
  gap: min(10 / 750 * 100vw, 7.6px);
}
.flow__checklist-item:not(:first-child) {
  margin-top: min(12 / 750 * 100vw, 9.12px);
}
.flow__checklist-item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: min(34 / 750 * 100vw, 25.84px);
  height: min(34 / 750 * 100vw, 25.84px);
  background-image: url("../_images/flow-icon-check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 0.1em;
}
.flow__info-list {
  font-size: min(28 / 750 * 100vw, 21.28px);
  line-height: 1.5;
}
.flow__info-item {
  display: flex;
  align-items: baseline;
}
.flow__info-item:not(:first-child) {
  margin-top: min(12 / 750 * 100vw, 9.12px);
}
.flow__info-term {
  flex-shrink: 0;
}
.flow__info-term::after {
  content: "：";
}
.flow__info-desc {
  flex: 1;
}
.flow__note {
  font-size: min(23 / 750 * 100vw, 17.48px);
  line-height: 1.6;
  color: #111111;
}

.question {
  background-color: #f5f5f5;
}
.question .sec-heading__en {
  width: min(635 / 750 * 100vw, 482.6px);
}
.question .sec-heading__ja {
  width: min(529 / 750 * 100vw, 402.04px);
}
.question__inner {
  padding: min(85 / 750 * 100vw, 64.6px) min(30 / 750 * 100vw, 22.8px) min(85 / 750 * 100vw, 64.6px);
}
.question__list {
  margin-top: min(55 / 750 * 100vw, 41.8px);
}
.question__item {
  border: min(5 / 750 * 100vw, 3.8px) solid #000;
  border-radius: min(15 / 750 * 100vw, 11.4px);
  background-color: #fff;
  cursor: pointer;
}
.question__item:not(:first-child) {
  margin-top: min(30 / 750 * 100vw, 22.8px);
}
.question__dt {
  padding: min(30 / 750 * 100vw, 22.8px) min(20 / 750 * 100vw, 15.2px) min(30 / 750 * 100vw, 22.8px) min(30 / 750 * 100vw, 22.8px);
}
.question__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min(10 / 750 * 100vw, 7.6px);
  width: 100%;
  font-weight: bold;
  font-size: min(32 / 750 * 100vw, 24.32px);
  text-align: left;
}
.question__icon {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: min(35 / 750 * 100vw, 26.6px);
  height: min(35 / 750 * 100vw, 26.6px);
  border-radius: 50%;
  background-color: #000;
}
.question__icon::before, .question__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  border-radius: min(2 / 750 * 100vw, 1.52px);
}
.question__icon::before {
  width: min(17 / 750 * 100vw, 12.92px);
  height: min(2 / 750 * 100vw, 1.52px);
  transform: translate(-50%, -50%);
}
.question__icon::after {
  width: min(2 / 750 * 100vw, 1.52px);
  height: min(17 / 750 * 100vw, 12.92px);
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.question__item--open .question__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}
.question__a {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  background-color: #f5f5f5;
  font-size: min(28 / 750 * 100vw, 21.28px);
  line-height: 1.6;
  padding: 0 min(20 / 750 * 100vw, 15.2px);
  border-radius: min(10 / 750 * 100vw, 7.6px);
  margin: 0 min(30 / 750 * 100vw, 22.8px);
  transition: max-height 0.35s ease, opacity 0.35s ease, padding 0.35s ease, margin 0.35s ease;
}
.question__item--open .question__a {
  max-height: 500px;
  opacity: 1;
  padding: min(15 / 750 * 100vw, 11.4px) min(20 / 750 * 100vw, 15.2px);
  margin: 0 min(30 / 750 * 100vw, 22.8px) min(30 / 750 * 100vw, 22.8px);
}

.cta__inner {
  padding: min(85 / 750 * 100vw, 64.6px) min(50 / 750 * 100vw, 38px) 0;
}
.cta__title {
  width: min(596 / 750 * 100vw, 452.96px);
  margin: auto;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cta__title.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.cta__desc {
  font-size: min(32 / 750 * 100vw, 24.32px);
  line-height: 1.4;
  text-align: center;
  margin-top: min(10 / 750 * 100vw, 7.6px);
}

.marker {
  background-image: linear-gradient(transparent 75%, #fafa05 75%);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 0% 100%;
  transition: background-size 0.6s ease 0.6s;
}
.marker.is-visible {
  background-size: 100% 100%;
}

.colorRed {
  color: #e50020;
}

.memo {
  display: block;
  text-align: right;
  font-weight: normal !important;
  font-size: min(23 / 750 * 100vw, 17.48px) !important;
  padding-right: min(10 / 750 * 100vw, 7.6px);
}

sup {
  font-size: min(23 / 750 * 100vw, 17.48px);
}

.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100vw, 570px);
  background-color: #fff;
  padding: min(20 / 750 * 100vw, 15.2px) min(30 / 750 * 100vw, 22.8px) min(20 / 750 * 100vw, 15.2px);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15);
  transform: translateX(-50%) translateY(100%);
  pointer-events: none;
  transition: transform 0.3s ease;
  will-change: transform;
  z-index: 100;
}
.sticky-cta--visible {
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
  transition-delay: 0.5s;
}
.sticky-cta .cta-unit__img {
  margin: 0 auto min(10 / 750 * 100vw, 7.6px);
}
.sticky-cta__btn-group {
  flex-direction: row;
  gap: min(16 / 750 * 100vw, 12.16px);
}
.sticky-cta__btn-group .btn {
  font-size: min(28 / 750 * 100vw, 21.28px);
  padding: min(16 / 750 * 100vw, 12.16px) min(10 / 750 * 100vw, 7.6px) min(14 / 750 * 100vw, 10.64px);
}
.sticky-cta__btn-group .btn strong {
  font-size: min(40 / 750 * 100vw, 30.4px);
}
@media (min-width: 571px) {
  .sticky-cta {
    left: calc(50% + 285px + 30px);
    right: auto;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) scale(0.85);
    transform-origin: left center;
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: opacity;
    width: auto;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }
  .sticky-cta--visible {
    transform: translateY(-50%) scale(0.85);
    opacity: 1;
  }
  .sticky-cta .cta-unit__img {
    width: 200px;
  }
  .sticky-cta__btn-group {
    flex-direction: column;
    gap: 16px;
  }
  .sticky-cta__btn-group .btn {
    font-size: 22px;
    padding: 24px 48px;
    width: auto;
    white-space: nowrap;
  }
  .sticky-cta__btn-group .btn strong {
    font-size: 26px;
  }
  .sticky-cta__btn-group .btn--red {
    font-size: 28px;
  }
  .sticky-cta__btn-group .btn--red strong {
    font-size: 32px;
  }
  .sticky-cta__btn-group .btn--outline {
    border-width: 4px;
    padding: 16px 36px;
    width: 85%;
    margin: 0 auto;
  }
}

@media (min-width: 1001px) {
  .btn-note {
    margin-top: min(15 / 900 * 100vw, 9.5px);
    font-size: min(20 / 900 * 100vw, 12.6666666667px);
    color: #111111;
    text-align: center;
  }
  .btn-note.colorWhite {
    color: #fff;
  }
  .sticky-cta {
    display: none;
  }
  .sec-heading__ja {
    margin-top: max(-20 / 900 * 100vw, -12.6666666667px);
  }
  .cta-unit {
    width: min(650 / 900 * 100vw, 411.6666666667px);
    padding: min(45 / 900 * 100vw, 28.5px) 0 min(85 / 900 * 100vw, 53.8333333333px);
  }
  .cta-unit__img {
    margin: 0 auto min(10 / 900 * 100vw, 6.3333333333px);
    width: min(251 / 900 * 100vw, 158.9666666667px);
  }
  .cta-unit .btn--outline {
    width: min(520 / 900 * 100vw, 329.3333333333px);
  }
  .btn-group {
    gap: min(22 / 900 * 100vw, 13.9333333333px);
  }
  .btn {
    padding: min(12 / 900 * 100vw, 7.6px) min(24 / 900 * 100vw, 15.2px);
    font-size: min(45 / 900 * 100vw, 28.5px);
    border-radius: min(47.5 / 900 * 100vw, 30.0833333333px);
  }
  .btn--outline {
    border: min(4 / 900 * 100vw, 2.5333333333px) solid #e50020;
    font-size: min(36 / 900 * 100vw, 22.8px);
    padding: min(6 / 900 * 100vw, 3.8px) min(24 / 900 * 100vw, 15.2px);
  }
  .btn--outline-white {
    border: min(2 / 900 * 100vw, 1.2666666667px) solid #fff;
  }
  .kv-banner {
    padding: min(7 / 900 * 100vw, 4.4333333333px) min(75 / 900 * 100vw, 47.5px);
    background-color: #fff;
  }
  .kv__brand {
    margin-top: min(10 / 900 * 100vw, 6.3333333333px);
    margin-bottom: min(35 / 900 * 100vw, 22.1666666667px);
  }
  .kv__inner {
    padding: 0 0 min(65 / 900 * 100vw, 41.1666666667px);
  }
  .kv__copy {
    padding: min(40 / 900 * 100vw, 25.3333333333px) min(105 / 900 * 100vw, 66.5px) 0;
  }
  .kv__catch {
    font-size: min(45 / 900 * 100vw, 28.5px);
    padding: 0 min(25 / 900 * 100vw, 15.8333333333px);
  }
  .kv__catch::before, .kv__catch::after {
    width: min(6 / 900 * 100vw, 3.8px);
    height: min(72 / 900 * 100vw, 45.6px);
  }
  .kv__catch strong {
    font-size: min(78 / 900 * 100vw, 49.4px);
  }
  .kv__card {
    border-radius: min(25 / 900 * 100vw, 15.8333333333px);
  }
  .kv .kv-swiper .swiper-slide {
    width: min(610 / 900 * 100vw, 386.3333333333px);
  }
  .kv-arrow img {
    width: min(55 / 900 * 100vw, 34.8333333333px);
  }
  .kv-arrow--prev {
    left: min(103 / 900 * 100vw, 65.2333333333px);
  }
  .kv-arrow--next {
    right: min(103 / 900 * 100vw, 65.2333333333px);
  }
  .kv__price-note {
    font-size: min(20 / 900 * 100vw, 12.6666666667px);
    margin-top: min(25 / 900 * 100vw, 15.8333333333px);
  }
  .kv__price-card {
    margin-top: min(20 / 900 * 100vw, 12.6666666667px);
    border-radius: min(20 / 900 * 100vw, 12.6666666667px);
  }
  .kv .cta-unit {
    padding: min(20 / 900 * 100vw, 12.6666666667px) 0 0;
  }
  .results .sec-heading__en {
    width: min(641 / 900 * 100vw, 405.9666666667px);
  }
  .results .sec-heading__ja {
    width: min(444 / 900 * 100vw, 281.2px);
  }
  .results__inner {
    padding: min(85 / 900 * 100vw, 53.8333333333px) 0 0;
  }
  .results__tabs {
    gap: min(20 / 900 * 100vw, 12.6666666667px) min(30 / 900 * 100vw, 19px);
    margin-top: min(20 / 900 * 100vw, 12.6666666667px);
    padding: 0 min(105 / 900 * 100vw, 66.5px) min(30 / 900 * 100vw, 19px);
  }
  .results__tab {
    width: calc(50% - min(15 / 900 * 100vw, 9.5px));
    height: min(78 / 900 * 100vw, 49.4px);
    font-size: min(24 / 900 * 100vw, 15.2px);
  }
  .results__tab span {
    font-size: min(28 / 900 * 100vw, 17.7333333333px);
    margin-left: min(8 / 900 * 100vw, 5.0666666667px);
  }
  .results__desc {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    margin-top: min(40 / 900 * 100vw, 25.3333333333px);
    padding-bottom: min(40 / 900 * 100vw, 25.3333333333px);
  }
  .results__desc::after {
    width: min(69 / 900 * 100vw, 43.7px);
    height: min(42 / 900 * 100vw, 26.6px);
  }
  .results__panels {
    padding: min(50 / 900 * 100vw, 31.6666666667px) min(105 / 900 * 100vw, 66.5px) 0;
  }
  .results__panel-tag {
    width: min(691 / 900 * 100vw, 437.6333333333px);
    height: min(90 / 900 * 100vw, 57px);
    margin: 0 auto min(35 / 900 * 100vw, 22.1666666667px);
    font-size: min(40 / 900 * 100vw, 25.3333333333px);
  }
  .results__panel-tag span {
    font-size: min(46 / 900 * 100vw, 29.1333333333px);
    margin-left: min(8 / 900 * 100vw, 5.0666666667px);
  }
  .car-card {
    width: min(690 / 900 * 100vw, 437px);
  }
  .car-card__head {
    padding: min(15 / 900 * 100vw, 9.5px) min(20 / 900 * 100vw, 12.6666666667px) min(25 / 900 * 100vw, 15.8333333333px);
    font-size: min(40 / 900 * 100vw, 25.3333333333px);
    border: min(5 / 900 * 100vw, 3.1666666667px) solid #121212;
    border-radius: min(20 / 900 * 100vw, 12.6666666667px) min(20 / 900 * 100vw, 12.6666666667px) 0 0;
  }
  .car-card__head span {
    font-size: min(46 / 900 * 100vw, 29.1333333333px);
    margin-left: min(8 / 900 * 100vw, 5.0666666667px);
  }
  .car-card__head small {
    font-size: min(30 / 900 * 100vw, 19px);
  }
  .car-card__body {
    border: min(5 / 900 * 100vw, 3.1666666667px) solid #121212;
    border-radius: 0 0 min(20 / 900 * 100vw, 12.6666666667px) min(20 / 900 * 100vw, 12.6666666667px);
  }
  .car-card__detail {
    gap: min(30 / 900 * 100vw, 19px);
    padding: min(25 / 900 * 100vw, 15.8333333333px) min(15 / 900 * 100vw, 9.5px) 0;
  }
  .car-card__img {
    width: min(303 / 900 * 100vw, 191.9px);
  }
  .car-card__specs-row:not(:first-child) {
    margin-top: min(8 / 900 * 100vw, 5.0666666667px);
  }
  .car-card__specs-dt {
    padding: min(4 / 900 * 100vw, 2.5333333333px) 0 min(2 / 900 * 100vw, 1.2666666667px);
    font-size: min(25 / 900 * 100vw, 15.8333333333px);
    width: min(115 / 900 * 100vw, 72.8333333333px);
  }
  .car-card__specs-dd {
    padding: min(4 / 900 * 100vw, 2.5333333333px) min(8 / 900 * 100vw, 5.0666666667px);
    font-size: min(25 / 900 * 100vw, 15.8333333333px);
  }
  .car-card__price-area {
    margin: min(30 / 900 * 100vw, 19px) auto 0;
    padding: min(5 / 900 * 100vw, 3.1666666667px) min(5 / 900 * 100vw, 3.1666666667px);
    width: min(630 / 900 * 100vw, 399px);
    border-radius: min(5 / 900 * 100vw, 3.1666666667px);
    gap: min(20 / 900 * 100vw, 12.6666666667px);
  }
  .car-card__price-label {
    font-size: min(28 / 900 * 100vw, 17.7333333333px);
    width: min(220 / 900 * 100vw, 139.3333333333px);
    padding: min(20 / 900 * 100vw, 12.6666666667px) 0;
  }
  .car-card__price-label strong {
    font-size: min(46 / 900 * 100vw, 29.1333333333px);
  }
  .car-card__price {
    font-size: min(28 / 900 * 100vw, 17.7333333333px);
    margin-top: min(5 / 900 * 100vw, 3.1666666667px);
  }
  .car-card__price em {
    font-size: min(118 / 900 * 100vw, 74.7333333333px);
  }
  .car-card__price-sub {
    font-size: min(20 / 900 * 100vw, 12.6666666667px);
    margin-top: min(8 / 900 * 100vw, 5.0666666667px);
    padding: 0 min(30 / 900 * 100vw, 19px) min(8 / 900 * 100vw, 5.0666666667px);
  }
  .car-card__note {
    font-size: min(20 / 900 * 100vw, 12.6666666667px);
    margin-top: min(15 / 900 * 100vw, 9.5px);
  }
  .panel-img-list {
    gap: min(30 / 900 * 100vw, 19px);
  }
  .reason .sec-heading__en {
    width: min(579 / 900 * 100vw, 366.7px);
  }
  .reason .sec-heading__ja {
    width: min(537 / 900 * 100vw, 340.1px);
  }
  .reason__inner {
    padding: min(20 / 900 * 100vw, 12.6666666667px) min(105 / 900 * 100vw, 66.5px) min(60 / 900 * 100vw, 38px);
  }
  .reason__list {
    margin-top: min(45 / 900 * 100vw, 28.5px);
  }
  .reason__item:not(:first-child) {
    margin-top: min(80 / 900 * 100vw, 50.6666666667px);
  }
  .reason__item-title {
    font-size: min(42 / 900 * 100vw, 26.6px);
    padding-left: min(130 / 900 * 100vw, 82.3333333333px);
  }
  .reason__item-title::before {
    width: min(115 / 900 * 100vw, 72.8333333333px);
    height: min(106 / 900 * 100vw, 67.1333333333px);
  }
  .reason__item:nth-child(2) .reason__item-title {
    padding-left: 0;
    padding-right: min(130 / 900 * 100vw, 82.3333333333px);
  }
  .reason__item-img {
    margin-top: min(25 / 900 * 100vw, 15.8333333333px);
  }
  .reason__item-desc {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    margin-top: min(20 / 900 * 100vw, 12.6666666667px);
  }
  .reason__item-desc strong {
    font-size: min(42 / 900 * 100vw, 26.6px);
  }
  .reason__item-note {
    font-size: min(24 / 900 * 100vw, 15.2px);
    margin-top: min(5 / 900 * 100vw, 3.1666666667px);
  }
  .strength__inner {
    padding: 0 min(90 / 900 * 100vw, 57px) 0;
  }
  .lp-page--standard .strength__inner {
    padding-top: min(80 / 900 * 100vw, 50.6666666667px);
  }
  .lp-page--standard .results__desc {
    padding-bottom: min(80 / 900 * 100vw, 50.6666666667px);
  }
  .lp-page--standard .results__desc::after {
    bottom: min(40 / 900 * 100vw, 25.3333333333px);
  }
  .worry__inner {
    padding: min(85 / 900 * 100vw, 53.8333333333px) min(105 / 900 * 100vw, 66.5px) min(85 / 900 * 100vw, 53.8333333333px);
  }
  .worry__title-bg {
    margin-top: max(-30 / 900 * 100vw, -19px);
    margin-left: max(-105 / 900 * 100vw, -66.5px);
    margin-right: max(-105 / 900 * 100vw, -66.5px);
    width: calc(100% + min(210 / 900 * 100vw, 133px));
  }
  .worry__lead {
    font-size: min(35 / 900 * 100vw, 22.1666666667px);
    margin-top: min(50 / 900 * 100vw, 31.6666666667px);
  }
  .worry__lead::before, .worry__lead::after {
    width: min(3 / 900 * 100vw, 1.9px);
    height: min(36 / 900 * 100vw, 22.8px);
  }
  .worry__nav {
    gap: min(16 / 900 * 100vw, 10.1333333333px);
    margin-top: min(15 / 900 * 100vw, 9.5px);
  }
  .worry__nav-btn {
    height: min(183 / 900 * 100vw, 115.9px);
  }
  .worry__nav-btn__text {
    left: min(185 / 900 * 100vw, 117.1666666667px);
    right: min(30 / 900 * 100vw, 19px);
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
  }
  .worry__nav-btn::before {
    bottom: max(-20 / 900 * 100vw, -12.6666666667px);
    left: min(50 / 900 * 100vw, 31.6666666667px);
    clip-path: inset(0 0 min(29 / 900 * 100vw, 18.3666666667px) 0);
  }
  .worry__nav li:nth-child(1) .worry__nav-btn::before {
    width: min(118 / 900 * 100vw, 74.7333333333px);
    height: min(175 / 900 * 100vw, 110.8333333333px);
  }
  .worry__nav li:nth-child(2) .worry__nav-btn::before {
    width: min(116 / 900 * 100vw, 73.4666666667px);
    height: min(193 / 900 * 100vw, 122.2333333333px);
  }
  .worry__nav li:nth-child(3) .worry__nav-btn::before {
    width: min(122 / 900 * 100vw, 77.2666666667px);
    height: min(173 / 900 * 100vw, 109.5666666667px);
  }
  .worry__nav li:nth-child(4) .worry__nav-btn::before {
    width: min(115 / 900 * 100vw, 72.8333333333px);
    height: min(182 / 900 * 100vw, 115.2666666667px);
  }
  .worry__list {
    margin-top: min(85 / 900 * 100vw, 53.8333333333px);
  }
  .worry__item:not(:first-child) {
    margin-top: min(100 / 900 * 100vw, 63.3333333333px);
  }
  .worry__item-label {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    padding: min(10 / 900 * 100vw, 6.3333333333px) 0 min(5 / 900 * 100vw, 3.1666666667px);
    border-radius: min(32 / 900 * 100vw, 20.2666666667px);
  }
  .worry__item-label::after {
    bottom: max(-14 / 900 * 100vw, -8.8666666667px);
    border-top: min(14 / 900 * 100vw, 8.8666666667px) solid #000;
    border-left: min(10 / 900 * 100vw, 6.3333333333px) solid transparent;
    border-right: min(10 / 900 * 100vw, 6.3333333333px) solid transparent;
  }
  .worry__item-heading {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    padding-left: min(200 / 900 * 100vw, 126.6666666667px);
  }
  .worry__item-heading::before {
    bottom: max(-40 / 900 * 100vw, -25.3333333333px);
    left: min(60 / 900 * 100vw, 38px);
  }
  .worry__item:nth-child(1) .worry__item-heading::before {
    width: min(118 / 900 * 100vw, 74.7333333333px);
    height: min(175 / 900 * 100vw, 110.8333333333px);
  }
  .worry__item:nth-child(2) .worry__item-heading::before {
    width: min(116 / 900 * 100vw, 73.4666666667px);
    height: min(193 / 900 * 100vw, 122.2333333333px);
  }
  .worry__item:nth-child(3) .worry__item-heading::before {
    width: min(122 / 900 * 100vw, 77.2666666667px);
    height: min(173 / 900 * 100vw, 109.5666666667px);
  }
  .worry__item:nth-child(4) .worry__item-heading::before {
    width: min(115 / 900 * 100vw, 72.8333333333px);
    height: min(182 / 900 * 100vw, 115.2666666667px);
  }
  .worry__item-body {
    margin-top: min(15 / 900 * 100vw, 9.5px);
  }
  .worry__item-title {
    font-size: min(50 / 900 * 100vw, 31.6666666667px);
    margin-top: min(25 / 900 * 100vw, 15.8333333333px);
    margin-right: max(-10 / 900 * 100vw, -6.3333333333px);
  }
  .worry__item-title strong {
    font-size: min(60 / 900 * 100vw, 38px);
  }
  .worry__item-title small {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
  }
  .worry__item-img {
    margin-top: min(30 / 900 * 100vw, 19px);
  }
  .worry__item-desc {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    margin-top: min(20 / 900 * 100vw, 12.6666666667px);
  }
  .worry__compare {
    gap: min(40 / 900 * 100vw, 25.3333333333px);
    margin-top: min(25 / 900 * 100vw, 15.8333333333px);
  }
  .worry__compare-but, .worry__compare-good {
    width: min(325 / 900 * 100vw, 205.8333333333px);
    height: min(281 / 900 * 100vw, 177.9666666667px);
    padding: min(30 / 900 * 100vw, 19px) 0;
  }
  .worry__compare-good {
    border-radius: min(20 / 900 * 100vw, 12.6666666667px);
    box-shadow: 0 0 min(18 / 900 * 100vw, 11.4px) min(5 / 900 * 100vw, 3.1666666667px) rgba(255, 248, 175, 0);
  }
  .worry__compare-good.is-visible {
    box-shadow: 0 0 min(18 / 900 * 100vw, 11.4px) min(5 / 900 * 100vw, 3.1666666667px) rgb(255, 248, 175);
  }
  .worry__compare-heading {
    font-size: min(30 / 900 * 100vw, 19px);
  }
  .worry__compare-text {
    font-size: min(28 / 900 * 100vw, 17.7333333333px);
    margin-top: min(10 / 900 * 100vw, 6.3333333333px);
  }
  .worry__item-nav {
    padding: min(35 / 900 * 100vw, 22.1666666667px) min(30 / 900 * 100vw, 19px) min(35 / 900 * 100vw, 22.1666666667px);
    margin-top: min(50 / 900 * 100vw, 31.6666666667px);
    margin-left: max(-105 / 900 * 100vw, -66.5px);
    margin-right: max(-105 / 900 * 100vw, -66.5px);
  }
  .worry__item-nav__lead {
    width: min(389 / 900 * 100vw, 246.3666666667px);
    margin: 0 auto min(15 / 900 * 100vw, 9.5px);
  }
  .worry__item-nav__links {
    gap: min(8 / 900 * 100vw, 5.0666666667px);
  }
  .worry__item-nav__link {
    width: min(227 / 900 * 100vw, 143.7666666667px);
    height: min(98 / 900 * 100vw, 62.0666666667px);
    font-size: min(24 / 900 * 100vw, 15.2px);
  }
  .voice__inner {
    padding: min(45 / 900 * 100vw, 28.5px) 0 0;
  }
  .voice__title-img {
    margin: 0 auto min(10 / 900 * 100vw, 6.3333333333px);
    width: min(678 / 900 * 100vw, 429.4px);
  }
  .voice__grid {
    margin-top: min(50 / 900 * 100vw, 31.6666666667px);
    gap: min(35 / 900 * 100vw, 22.1666666667px);
  }
  .voice__card {
    width: min(714 / 900 * 100vw, 452.2px);
    height: min(188 / 900 * 100vw, 119.0666666667px);
    padding: 0 min(40 / 900 * 100vw, 25.3333333333px);
  }
  .voice__card:nth-child(odd) {
    padding-right: min(80 / 900 * 100vw, 50.6666666667px);
  }
  .voice__card:nth-child(even) {
    padding-left: min(80 / 900 * 100vw, 50.6666666667px);
  }
  .voice__card:nth-child(even) .voice__card-body {
    padding-left: min(10 / 900 * 100vw, 6.3333333333px);
  }
  .voice__card:nth-child(1) .voice__card-img {
    width: min(170 / 900 * 100vw, 107.6666666667px);
  }
  .voice__card:nth-child(2) .voice__card-img {
    width: min(152 / 900 * 100vw, 96.2666666667px);
  }
  .voice__card:nth-child(3) .voice__card-img {
    width: min(167 / 900 * 100vw, 105.7666666667px);
  }
  .voice__card:nth-child(4) .voice__card-img {
    width: min(169 / 900 * 100vw, 107.0333333333px);
  }
  .voice__card:nth-child(5) .voice__card-img {
    width: min(178 / 900 * 100vw, 112.7333333333px);
  }
  .voice__card:nth-child(6) .voice__card-img {
    width: min(130 / 900 * 100vw, 82.3333333333px);
  }
  .voice__card-text {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
  }
  .voice__note {
    font-size: min(20 / 900 * 100vw, 12.6666666667px);
    margin-top: min(25 / 900 * 100vw, 15.8333333333px);
  }
  .flow .sec-heading__en {
    width: min(392 / 900 * 100vw, 248.2666666667px);
  }
  .flow .sec-heading__ja {
    width: min(434 / 900 * 100vw, 274.8666666667px);
  }
  .flow__inner {
    padding: min(85 / 900 * 100vw, 53.8333333333px) min(105 / 900 * 100vw, 66.5px) min(75 / 900 * 100vw, 47.5px);
  }
  .flow__list {
    margin-top: min(55 / 900 * 100vw, 34.8333333333px);
  }
  .flow__item:not(:first-child) {
    margin-top: min(75 / 900 * 100vw, 47.5px);
  }
  .flow__desc {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    margin-top: min(15 / 900 * 100vw, 9.5px);
  }
  .flow__img {
    margin-top: min(35 / 900 * 100vw, 22.1666666667px);
  }
  .flow__step-head {
    height: min(100 / 900 * 100vw, 63.3333333333px);
  }
  .flow__step-num {
    left: max(-25 / 900 * 100vw, -15.8333333333px);
    width: min(135 / 900 * 100vw, 85.5px);
    height: min(135 / 900 * 100vw, 85.5px);
  }
  .flow__step-title {
    font-size: min(50 / 900 * 100vw, 31.6666666667px);
    padding-left: min(30 / 900 * 100vw, 19px);
  }
  .flow__checklist {
    margin-top: min(20 / 900 * 100vw, 12.6666666667px);
    border: min(4 / 900 * 100vw, 2.5333333333px) solid #000;
  }
  .flow__checklist-head {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    padding: min(5 / 900 * 100vw, 3.1666666667px) min(10 / 900 * 100vw, 6.3333333333px);
  }
  .flow__checklist-img {
    margin-top: min(20 / 900 * 100vw, 12.6666666667px);
  }
  .flow__checklist-body {
    font-size: min(28 / 900 * 100vw, 17.7333333333px);
    padding: 0 min(15 / 900 * 100vw, 9.5px);
  }
  .flow__checklist--open .flow__checklist-body {
    max-height: min(2000 / 900 * 100vw, 1266.6666666667px);
    padding: min(20 / 900 * 100vw, 12.6666666667px);
  }
  .flow__checklist-item {
    gap: min(10 / 900 * 100vw, 6.3333333333px);
  }
  .flow__checklist-item:not(:first-child) {
    margin-top: min(12 / 900 * 100vw, 7.6px);
  }
  .flow__checklist-item::before {
    width: min(34 / 900 * 100vw, 21.5333333333px);
    height: min(34 / 900 * 100vw, 21.5333333333px);
  }
  .flow__info-list {
    font-size: min(28 / 900 * 100vw, 17.7333333333px);
  }
  .flow__info-item:not(:first-child) {
    margin-top: min(12 / 900 * 100vw, 7.6px);
  }
  .flow__note {
    font-size: min(24 / 900 * 100vw, 15.2px);
  }
  .question .sec-heading__en {
    width: min(635 / 900 * 100vw, 402.1666666667px);
  }
  .question .sec-heading__ja {
    width: min(529 / 900 * 100vw, 335.0333333333px);
  }
  .question__inner {
    padding: min(85 / 900 * 100vw, 53.8333333333px) min(105 / 900 * 100vw, 66.5px) min(85 / 900 * 100vw, 53.8333333333px);
  }
  .question__list {
    margin-top: min(55 / 900 * 100vw, 34.8333333333px);
  }
  .question__item {
    border: min(5 / 900 * 100vw, 3.1666666667px) solid #000;
    border-radius: min(15 / 900 * 100vw, 9.5px);
  }
  .question__item:not(:first-child) {
    margin-top: min(30 / 900 * 100vw, 19px);
  }
  .question__dt {
    padding: min(30 / 900 * 100vw, 19px) min(20 / 900 * 100vw, 12.6666666667px) min(30 / 900 * 100vw, 19px) min(30 / 900 * 100vw, 19px);
  }
  .question__q {
    gap: min(10 / 900 * 100vw, 6.3333333333px);
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
  }
  .question__icon {
    width: min(35 / 900 * 100vw, 22.1666666667px);
    height: min(35 / 900 * 100vw, 22.1666666667px);
  }
  .question__icon::before, .question__icon::after {
    border-radius: min(2 / 900 * 100vw, 1.2666666667px);
  }
  .question__icon::before {
    width: min(17 / 900 * 100vw, 10.7666666667px);
    height: min(2 / 900 * 100vw, 1.2666666667px);
  }
  .question__icon::after {
    width: min(2 / 900 * 100vw, 1.2666666667px);
    height: min(17 / 900 * 100vw, 10.7666666667px);
  }
  .question__a {
    font-size: min(28 / 900 * 100vw, 17.7333333333px);
    padding: 0 min(20 / 900 * 100vw, 12.6666666667px);
    border-radius: min(10 / 900 * 100vw, 6.3333333333px);
    margin: 0 min(30 / 900 * 100vw, 19px);
  }
  .question__item--open .question__a {
    padding: min(15 / 900 * 100vw, 9.5px) min(20 / 900 * 100vw, 12.6666666667px);
    margin: 0 min(30 / 900 * 100vw, 19px) min(30 / 900 * 100vw, 19px);
  }
  .cta__inner {
    padding: min(85 / 900 * 100vw, 53.8333333333px) min(50 / 900 * 100vw, 31.6666666667px) 0;
  }
  .cta__title {
    width: min(596 / 900 * 100vw, 377.4666666667px);
  }
  .cta__desc {
    font-size: min(32 / 900 * 100vw, 20.2666666667px);
    margin-top: min(10 / 900 * 100vw, 6.3333333333px);
  }
  .memo {
    font-size: min(20 / 900 * 100vw, 12.6666666667px) !important;
    padding-right: min(10 / 900 * 100vw, 6.3333333333px);
  }
}
.lp-side-card {
  display: none;
}
@media (min-width: 1001px) {
  .lp-side-card {
    display: block;
    position: fixed;
    top: 0;
    left: calc(50% + 285px);
    width: 430px;
    background: #fff;
    border-radius: 0 0 30px 30px;
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.18);
    padding: 20px 24px 45px;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .lp-side-card--visible {
    opacity: 1;
    pointer-events: auto;
  }
  .lp-side-card__hero {
    margin-bottom: 0;
  }
  .lp-side-card__hero-img {
    display: block;
    width: 100%;
    height: auto;
  }
  .lp-side-card__logo {
    padding: 12px 0;
    text-align: center;
    margin-bottom: 8px;
  }
  .lp-side-card__logo-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
  }
  .lp-side-card__nav {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
  }
  .lp-side-card__nav-link {
    display: block;
    position: relative;
    padding: 15px 35px 15px 35px;
    font-size: 25px;
    font-weight: bold;
    color: #111111 !important;
    border-bottom: 1px solid #e0e0e0;
    text-decoration: none;
    cursor: pointer;
  }
  .lp-side-card__nav-link::after {
    content: "";
    position: absolute;
    right: 35px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #878787;
    border-bottom: 2px solid #878787;
    transform: translateY(-50%) rotate(45deg);
  }
  .lp-side-card__nav-link span {
    font-weight: bold;
    background: linear-gradient(180deg, #ff4824 35%, #e50020 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .lp-side-card__nav-link:hover {
    opacity: 0.6;
    color: #111111 !important;
    text-decoration: none !important;
  }
  .lp-side-card__nav li:first-child .lp-side-card__nav-link {
    border-top: 1px solid #e0e0e0;
  }
  .lp-side-card__cta {
    padding-top: 16px;
  }
  .lp-side-card__cta .cta-unit__img {
    display: block;
    margin: 0 auto 12px;
    width: 180px;
    height: auto;
  }
  .lp-side-card .sticky-cta__btn-group {
    flex-direction: column;
    gap: 10px;
  }
  .lp-side-card .sticky-cta__btn-group .btn {
    font-size: 18px;
    padding: 12px 16px;
    border-radius: 40px;
    width: 100%;
  }
  .lp-side-card .sticky-cta__btn-group .btn--red {
    font-size: 20px;
  }
  .lp-side-card .sticky-cta__btn-group .btn--red strong {
    font-size: 24px;
  }
  .lp-side-card .sticky-cta__btn-group .btn--outline {
    border-width: 2px;
    font-size: 16px;
    padding: 10px 16px;
    width: 330px;
    margin: 0 auto;
  }
}
