.header_name_logo {
  width: 44px;
}

.campaign-button_face {
  --button-depth: 1.069519cqw;
  --button-image-width: 100%;
  inset: 0;
}

.campaign-button--contact .campaign-button_face {
  --button-depth: 1.069519cqw;
  --button-shadow-color: #500000;
  --button-image-width: 100%;
}

.campaign-button--wide .campaign-button_face {
  --button-depth: 1.070326cqw;
  --button-image-width: 100%;
}

.campaign-button--dealer .campaign-button_face {
  --button-depth: 1.060071cqw;
  --button-image-width: 101.071429%;
  inset: 0 var(--button-depth) var(--button-depth) 0;
}

.kv_artwork {
  aspect-ratio: 375 / 567;
}

.kv_artwork > .kv_heading,
.kv_artwork > .kv_cars {
  display: none;
}

.campaign-intro {
  padding: 16vw 0 0;
  background-image: url(../img/intro/bg-intro-sp.webp);
  background-size: 100% auto;
}

.campaign-intro_inner {
  width: 92%;
  gap: 8vw;
}

.intro_group {
  gap: 4.057971cqw;
}

.campaign-intro_title {
  width: 108.695652cqw;
  margin-left: -4.347826cqw;
}

.intro_heading {
  height: auto;
  font-size: 4.5cqw;
  line-height: 1.5;
  letter-spacing: 0.2cqw;
}

.intro_heading-chances > span:last-of-type,
.intro_heading-dealer > span:first-of-type {
  font-size: 4cqw;
}

.intro_heading-chances img,
.intro_heading-dealer img {
  top: calc(100% + 5px);
  width: 95%;
}

.intro_heading-dealer {
  font-size: 6.5cqw;
}

.intro_heading-dealer > span:first-of-type {
  font-size: 5.5cqw;
}

.intro_heading-dealer img {
  width: 76%;
}

.campaign-intro .intro_heading > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.campaign-intro .intro_heading img {
  position: static;
  width: 100%;
  transform: none;
}

.campaign-intro .intro_heading-chances {
  height: 25.217391cqw;
}

.campaign-intro .intro_heading-dealer {
  align-self: center;
  width: 102.173913cqw;
  height: 36.811594cqw;
  transform: translateX(-0.072464cqw);
}

.intro_group-dealer {
  gap: 6.376812cqw;
}

.campaign-intro .intro_summary-tax {
  display: none;
}

.campaign-intro .campaign-intro_entry {
  display: block;
  width: 100vw;
  margin: -8vw 0 0 -4.347826cqw;
  padding: 13.06666667vw 0 14.71497599vw;
  background: url(../img/intro/entry-bg-sp.webp) center top / 100% 100% no-repeat,
    linear-gradient(#670000, #9c1c1c);
  background-blend-mode: overlay, normal;
  container-type: inline-size;
}

.campaign-intro_entry .campaign-offers_entry-action {
  gap: 0.62604167cqw;
}

.campaign-intro_entry .campaign-offers_apply-caption {
  width: 65.06666667cqw;
  margin: 0 0 0 16.23183594cqw;
  transform: none;
}

.campaign-intro .campaign-offers_apply {
  width: 91.30434570cqw;
  height: 16.81159465cqw;
  margin: 0 0 0 4.05794271cqw;
  transform: none;
}

.campaign-intro_entry .campaign-offers_apply .campaign-button_face {
  --button-depth: 1.14771160cqw;
  --button-image-width: 101.34603410%;
}

.campaign-intro_entry .campaign-offers_schedule {
  gap: 3.10722656cqw;
  margin-top: 4.63768921cqw;
}

.campaign-intro_entry .campaign-offers_period {
  width: 93.04348145cqw;
  min-height: 15.73333333cqw;
  margin: 0 0 0 2.31881510cqw;
  transform: none;
}

.campaign-intro_entry .campaign-offers_rounds {
  width: 97.97097168cqw;
  min-height: 10.47490031cqw;
  margin: 0 0 0 1.15944010cqw;
  transform: none;
}

.campaign-intro_entry .campaign-offers_rounds dt {
  flex-basis: 14.75605469cqw;
}

.campaign-intro_entry .campaign-offers_terms {
  width: 41.60000000cqw;
  margin: 2.89860229cqw 0 0 27.72441406cqw;
  line-height: 4.26666667cqw;
  white-space: nowrap;
}

.campaign-intro_entry .campaign-offers_terms a {
  text-decoration-thickness: 0.47044267cqw;
  text-underline-offset: 1.06666667cqw;
}

.campaign-intro_entry .campaign-offers_company {
  width: 89.86666667cqw;
  height: 15.37825317cqw;
  margin: 8.95071615cqw 0 0 4.93333333cqw;
  transform: none;
}

.campaign-intro_entry .campaign-offers_company .campaign-button_face {
  --button-depth: 1.07045159cqw;
  --button-image-width: 101.18694362%;
}

.campaign-details {
  padding: 13.333333vw 0 16vw;
  background-image: url(../img/details/bg-details-sp.webp);
  background-size: 100% auto;
}

.campaign-details_inner {
  gap: 5.333333vw;
}

.campaign-details_overview {
  gap: 4.347826cqw;
}

.campaign-details_title {
  position: relative;
  display: block;
  width: 99.710145cqw;
  height: 10.434783cqw;
  margin-left: 0.57971cqw;
  padding: 0;
  border: 0;
}

.campaign-details_title > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.campaign-details .campaign-details_title-image {
  display: block;
  width: 100%;
}

.campaign-details_cards {
  grid-template-columns: minmax(0, 1fr);
  gap: 8.695652cqw;
  max-width: none;
  margin-left: 0.289855cqw;
  width: 100%;
}

.campaign-details_card-web .campaign-details_card-image {
  width: 99.869862%;
  height: 118.356421cqw;
}

.campaign-details_card-drive .campaign-details_card-image {
  height: 118.510645cqw;
}

.campaign-details_card-web .campaign-details_link {
  width: 99.776877%;
  height: 18.220125cqw;
  margin-top: -0.070244cqw;
  margin-left: 0.223076cqw;
}

.campaign-details_card-drive .campaign-details_link {
  width: 99.787235%;
  height: 13.829787cqw;
}

.campaign-details_link picture,
.campaign-details_link img {
  height: 100%;
}

.campaign-details_notes {
  padding: 0;
  transform: translateX(-0.289855cqw);
}

.campaign-details_notes li {
  padding-left: 0;
  text-indent: 0;
}

.campaign-modal {
  inset: var(--header-height, 54px) 0 0;
  width: 100%;
  max-width: 100%;
  max-height: calc(100vh - var(--header-height, 54px));
  max-height: calc(100dvh - var(--header-height, 54px));
}

.campaign-modal_main {
  padding: 20px 16px 28px;
  border-width: 2px;
}

.campaign-modal_hero {
  max-width: 430px;
  margin: 0 auto;
}

.campaign-modal_entry {
  margin-top: 24px;
}

.campaign-modal_apply-caption {
  width: 90%;
}

.campaign-modal_apply {
  transform: none;
}

.campaign-modal_period {
  font-size: clamp(10px, 3.1vw, 13px);
  line-height: 1.7;
}

.campaign-modal_rounds {
  width: max-content;
  max-width: 100%;
  font-size: clamp(8px, 2.6vw, 11px);
  transform: none;
}

.campaign-modal_rounds dt {
  flex-basis: 4.6em;
}

/* 各回の日程は日時ごとのまとまりを保ち、SPの欄幅に合わせて折り返す。 */
.campaign-offers_rounds dd,
.campaign-modal_rounds dd {
  min-width: 0;
  white-space: normal;
  text-align: left;
}

.campaign-offers_rounds time,
.campaign-modal_rounds time {
  display: inline-block;
  white-space: nowrap;
}

.campaign-rounds_separator {
  padding-inline: 0;
}

.campaign-modal_terms {
  margin-top: 18px;
  font-size: 11px;
}

.campaign-modal_prize-title {
  min-height: 48px;
  margin-top: 28px;
  padding: 8px;
  font-size: 18px;
  letter-spacing: 1.5px;
  text-wrap: balance;
}

.campaign-modal_sections {
  gap: 24px;
  margin-top: 24px;
}

.campaign-modal_section,
.campaign-modal_section-conditions {
  gap: 14px;
}

.campaign-modal_section-conditions .campaign-modal_section-content {
  gap: 12px;
}

.campaign-modal_heading {
  min-height: 36px;
  padding: 0 5px;
  border-width: 2px;
  font-size: 18px;
  line-height: 1.7;
}

.campaign-modal_prize-lead {
  font-size: 15px;
  line-height: 1.7;
  text-wrap: balance;
}

.campaign-modal_conditions-intro,
.campaign-modal_copy,
.campaign-modal_conditions > li > p:first-child {
  font-size: 14px;
  line-height: 1.7;
}

.campaign-modal_copy {
  width: 100%;
}

.campaign-modal_conditions {
  gap: 18px;
}

.campaign-modal_order-period {
  letter-spacing: normal;
}

.campaign-modal_notes {
  font-size: 11px;
  line-height: 1.7;
}

.campaign-modal_footer {
  gap: 32px;
  padding: 28px 18px;
}

.campaign-modal_notice {
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 2.5px;
  text-wrap: balance;
}

.campaign-modal-drive .campaign-modal_main {
  padding-top: 18px;
  padding-bottom: 28px;
  border-top-width: 2px;
}

.campaign-modal-drive .campaign-modal_sections {
  margin-top: 24px;
}

.campaign-modal_steps {
  gap: 28px;
  padding: 0;
}

.campaign-modal_section-steps,
.campaign-modal_section-steps .campaign-modal_section-content {
  gap: 24px;
}

.campaign-modal_step {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.campaign-modal_step .campaign-modal_step-arrow {
  width: 18px;
  margin-top: 6px;
  transform: rotate(90deg);
}

.campaign-modal_step-copy {
  width: 100%;
  padding-top: 12px;
}

.campaign-modal_step-copy h5 {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.campaign-modal_step-copy > p:not(.campaign-modal_notes) {
  font-size: 14px;
  line-height: 1.7;
}

/* 両モーダル共通のSPレイアウト。本文は画面幅に応じて折り返す。 */
.campaign-modal-web {
  --campaign-modal-angle: 90.9786deg;
}

.campaign-modal-sp {
  max-width: 100%;
}

.campaign-modal-sp .campaign-modal_content {
  container-type: inline-size;
}

.campaign-modal-sp .campaign-modal_main {
  padding: 11.594203cqw 4.347826cqw 11.478638cqw;
  border: 0;
}

.campaign-modal-sp .campaign-modal_main::before {
  content: '';
  position: absolute;
  inset: 0;
  border: solid transparent;
  border-width: 0 1.014493cqw 1.014493cqw;
  border-image: url(../img/modal/frame-modal.svg) 4;
  border-image-width: 0 1.014493cqw 1.014493cqw;
  pointer-events: none;
}

.campaign-modal-sp .campaign-modal_hero {
  width: 90.144928cqw;
  max-width: none;
  margin: 0 0 0 -2.608696cqw;
}

.campaign-modal-sp .campaign-modal_entry {
  margin-top: 5.768116cqw;
}

.campaign-modal-sp .campaign-modal_apply-caption {
  width: 64.637681cqw;
  transform: translateX(-0.869565cqw);
}

.campaign-modal-sp .campaign-modal_entry-action {
  gap: 0.869565cqw;
}

.campaign-modal-sp .campaign-modal_schedule {
  gap: 2.898551cqw;
  margin-top: 4.637681cqw;
}

.campaign-modal-sp .campaign-modal_apply {
  width: 100%;
  aspect-ratio: 315 / 58;
}

.campaign-modal-sp .campaign-modal_apply .campaign-button_face {
  --button-depth: 1.147619cqw;
}

.campaign-modal-sp .campaign-modal_period {
  width: 93.043478cqw;
  min-height: 15.942029cqw;
  margin-left: -1.73913cqw;
  font-size: 3.809431cqw;
  line-height: 5.237967cqw;
}

.campaign-modal-sp .campaign-modal_period time:last-child {
  display: block;
}

.campaign-modal-sp .campaign-modal_rounds {
  width: 97.971014cqw;
  max-width: none;
  margin: 0 0 0 -2.898551cqw;
  font-size: 3.35224cqw;
  line-height: 4.788915cqw;
}

.campaign-modal-sp .campaign-modal_rounds dt {
  flex-basis: 14.755421cqw;
}

.campaign-modal-sp .campaign-modal_terms {
  margin-top: 2.898551cqw;
  font-size: 3.478261cqw;
  line-height: 5.217391cqw;
  transform: translateX(-1.014493cqw);
}

.campaign-modal-sp .campaign-modal_prize-title {
  position: relative;
  display: block;
  min-height: 0;
  margin-top: 14.492754cqw;
  padding: 0;
  border: 0;
  background: none;
}

.campaign-modal-sp .campaign-modal_prize-title > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.campaign-modal-sp .campaign-modal_prize-title::before {
  display: none;
}

.campaign-modal-sp .campaign-modal_prize-image,
.campaign-modal-sp .campaign-modal_close-image {
  display: block;
}

.campaign-modal-sp .campaign-modal_sections {
  gap: 20px;
  margin-top: 20px;
}

.campaign-modal-sp .campaign-modal_lead-sections {
  gap: 20px;
}

.campaign-modal-sp .campaign-modal_section {
  gap: 15px;
}

.campaign-modal-sp .campaign-modal_section-conditions .campaign-modal_section-content {
  gap: 15px;
}

.campaign-modal-web .campaign-modal_section:first-child .campaign-modal_section-content {
  gap: 15px;
}

.campaign-modal-sp .campaign-modal_heading {
  min-height: 40px;
  padding: 0 3px;
  border-width: 3px;
  font-size: 20px;
  line-height: 34px;
}

.campaign-modal-sp .campaign-modal_prize-lead {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  text-wrap: wrap;
}

.campaign-modal-sp .campaign-modal_notes {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.campaign-modal-sp .campaign-modal_notes > br {
  display: none;
}

.campaign-modal-sp .campaign-modal_note {
  display: block;
  padding-left: 12px;
}

.campaign-modal-sp .campaign-modal_note-marked {
  text-indent: -12px;
}

.campaign-modal-sp .campaign-modal_conditions-intro {
  color: #362617;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.campaign-modal-sp .campaign-modal_conditions {
  gap: 15px;
}

.campaign-modal-sp .campaign-modal_conditions > li {
  gap: 5px;
}

.campaign-modal-sp .campaign-modal_conditions > li > p:first-child {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  width: calc(100% - 10px);
  color: #362617;
  font-size: 18px;
  line-height: 27px;
}

.campaign-modal-sp .campaign-modal_conditions > li:nth-child(2) {
  gap: 5.5px;
}

.campaign-modal-sp .campaign-modal_copy {
  width: calc(100% - 10px);
  color: #362617;
  font-size: 18px;
  line-height: 27px;
}

.campaign-modal-web .campaign-modal_section:last-child {
  gap: 10px;
}

.campaign-modal-sp .campaign-modal_sp-break {
  display: inline;
}

.campaign-modal-sp .campaign-modal_period-gap {
  display: none;
}

.campaign-modal-sp .campaign-modal_footer {
  gap: 8.115942cqw;
  padding: 10.144928cqw 4.347826cqw 14.452754cqw;
  background-image: url(../img/modal/bg-entry-web-sp.webp);
  background-size: 100% 100%;
}

.campaign-modal-sp .campaign-modal_footer .campaign-modal_entry {
  margin-top: 0;
}

.campaign-modal-sp .campaign-modal_notice {
  width: 97.101449cqw;
  margin-left: -2.898551cqw;
  font-size: 5.797101cqw;
  line-height: 7.246377cqw;
  letter-spacing: 1.15942cqw;
  text-wrap: wrap;
}

.campaign-modal-sp .campaign-modal_footer .campaign-modal_apply-caption {
  transform: translateX(-1.15942cqw);
}

.campaign-modal-sp .campaign-modal_footer .campaign-modal_apply {
  transform: translateX(-0.289855cqw);
}

.campaign-modal-sp .campaign-modal_footer .campaign-modal_period {
  margin-left: -2.028986cqw;
}

.campaign-modal-sp .campaign-modal_footer .campaign-modal_rounds {
  margin-left: -3.188406cqw;
}

.campaign-modal-sp .campaign-modal_footer .campaign-modal_terms {
  margin-top: 3.795594cqw;
  transform: translateX(-1.304348cqw);
}

.campaign-modal-sp .campaign-modal_close {
  display: block;
  height: auto;
  padding: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.campaign-modal-sp .campaign-modal_close span {
  display: none;
}

/* 試乗モーダル固有の本文と5ステップ。 */
.campaign-modal-drive {
  --campaign-modal-angle: 90.80835deg;
}

.campaign-modal-drive .campaign-modal_main {
  padding-bottom: 15.362319cqw;
}

.campaign-modal-drive .campaign-modal_hero {
  width: 93.623188cqw;
}

.campaign-modal-drive .campaign-modal_main > .campaign-modal_entry {
  margin-top: 6.928516cqw;
}

.campaign-modal-drive .campaign-modal_section-target .campaign-modal_copy {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
}

.campaign-modal-drive .campaign-modal_section-target .campaign-modal_section-content {
  gap: 15px;
}

.campaign-modal-drive .campaign-modal_conditions > li:nth-child(2) > p:first-child {
  width: 100%;
}

.campaign-modal-drive .campaign-modal_conditions > li:nth-child(2) {
  gap: 5.1px;
}

.campaign-modal-drive .campaign-modal_steps {
  gap: 15px;
  padding: 0;
}

.campaign-modal-drive .campaign-modal_section-steps .campaign-modal_section-content {
  gap: 26.476562px;
}

.campaign-modal-drive .campaign-modal_step {
  grid-template-columns: 90px minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 15px;
  justify-items: stretch;
  min-height: 0;
}

.campaign-modal-drive .campaign-modal_step:nth-child(2) {
  grid-template-rows: minmax(105.492188px, auto) auto;
}

.campaign-modal-drive .campaign-modal_step-artwork {
  grid-column: 1;
  grid-row: 1;
  width: 90px;
}

.campaign-modal-drive .campaign-modal_step .campaign-modal_step-art {
  width: 90px;
}

.campaign-modal-drive .campaign-modal_step:nth-child(2) .campaign-modal_step-artwork,
.campaign-modal-drive .campaign-modal_step:nth-child(2) .campaign-modal_step-art {
  width: 95px;
}

.campaign-modal-drive .campaign-modal_step:nth-child(2) .campaign-modal_step-artwork {
  transform: translateY(0.492188px);
}

.campaign-modal-drive .campaign-modal_step-arrow-artwork {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 44.145px;
  height: 28.507814px;
}

.campaign-modal-drive .campaign-modal_step .campaign-modal_step-arrow {
  width: 45px;
  margin: 0;
  transform: none;
}

.campaign-modal-drive .campaign-modal_step:last-child .campaign-modal_step-arrow-artwork {
  display: none;
}

.campaign-modal-drive .campaign-modal_step-copy {
  grid-column: 2;
  grid-row: 1;
  padding: 0;
  color: #362617;
}

.campaign-modal-drive .campaign-modal_step:nth-child(2) .campaign-modal_step-copy {
  width: calc(100% - 10px);
}

.campaign-modal-drive .campaign-modal_step-copy h5 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: left;
}

.campaign-modal-drive .campaign-modal_step-copy > p:not(.campaign-modal_notes) {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.7px;
}

.campaign-modal-drive .campaign-modal_step-copy .campaign-modal_notes {
  letter-spacing: 0.6px;
}

.campaign-modal-drive .campaign-modal_step-copy .campaign-modal_note,
.campaign-modal-drive .campaign-modal_steps-note .campaign-modal_note {
  padding-left: 0;
  text-indent: 0;
}

.campaign-offers {
  padding: 16vw 0;
  overflow: hidden;
  background-image: url(../img/offers/bg-offers-sp.webp);
  background-size: 100% auto;
}

.campaign-offers_dealer-group {
  gap: 4.347826cqw;
}

.campaign-offers_heading {
  width: 102.173913cqw;
  height: 30.144928cqw;
  margin-left: -0.869565cqw;
  transform: none;
}

.campaign-offers_heading > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.campaign-offers_heading img {
  position: static;
  width: 100%;
  transform: none;
}

.campaign-offers_dealer {
  left: 0.289855cqw;
}

.campaign-offers_entry {
  margin-top: 9.275362cqw;
}

.campaign-offers_apply-caption {
  width: 64.637681cqw;
  max-width: none;
  transform: translateX(0.434783cqw);
}

.campaign-offers_apply,
.campaign-offers_contact-link {
  width: 97.982213cqw;
  height: 16.767008cqw;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(0.208133cqw);
}

.campaign-offers_entry-action {
  gap: 1.668507cqw;
}

.campaign-offers_schedule {
  gap: 4.347826cqw;
  margin-top: 4.752892cqw;
}

.campaign-offers_period {
  width: 95.942029cqw;
  min-height: 10.724638cqw;
  margin: 0 auto;
  font-size: 3.809431cqw;
  line-height: 5.237967cqw;
  transform: translateX(0.434783cqw);
}

.campaign-offers_rounds {
  width: 100%;
  max-width: none;
  font-size: 3.35224cqw;
  line-height: 4.788915cqw;
  transform: translateX(0.289855cqw);
}

.campaign-offers_rounds dt {
  flex-basis: 15.061637cqw;
}

.campaign-offers_terms {
  margin-top: 4.045359cqw;
  font-size: 3.478261cqw;
  line-height: 5.217391cqw;
}

.campaign-offers_company {
  width: 97.681159cqw;
  height: 16.715493cqw;
  margin-top: 8.695652cqw;
  transform: translateX(0.144928cqw);
}

.campaign-offers_other-title {
  left: auto;
  width: 108.695652cqw;
  height: 23.57436cqw;
  max-width: none;
  margin: 23.188406cqw 0 0 -3.913043cqw;
  transform: none;
}

.campaign-offers_banner {
  width: 100%;
  margin-left: 0.724638cqw;
  transform: none;
}

.campaign-offers_banner-kangaroo {
  aspect-ratio: 345 / 187;
  margin-top: 5.797101cqw;
}

.campaign-offers_cashback {
  margin-top: 5.797101cqw;
}

.campaign-offers_banner-cashback {
  aspect-ratio: 345 / 193;
}

.campaign-offers_cashback-title {
  width: 108.695652cqw;
  height: 87.841372cqw;
  margin: 4.347826cqw 0 0 -3.768116cqw;
  transform: none;
}

.campaign-offers_notes {
  position: relative;
  left: 0.724638cqw;
  min-height: 41.73913cqw;
  margin-top: 5.797101cqw;
  padding: 0;
  font-size: 1.2rem;
  line-height: 18px;
}

.campaign-offers_cashback-link {
  left: 0.144928cqw;
  width: 97.681159cqw;
  height: 16.715493cqw;
  max-width: none;
  margin: 8.680367cqw auto 0;
}

.campaign-offers_contacts {
  left: 0;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 11.304348cqw;
  margin-top: 15.362319cqw;
}

.campaign-offers_contact-caption {
  width: 82.131878cqw;
  transform: translateX(0.196374cqw);
}

.campaign-offers_contact-caption img {
  width: 82.318841cqw;
}

.campaign-offers_contact-caption-shop {
  height: 12.422264cqw;
}

.campaign-offers_contact-caption-testdrive {
  height: 11.594203cqw;
}

.campaign-offers_contact {
  gap: 3.159286cqw;
}

.campaign-offers_contact:last-child {
  gap: 2.827927cqw;
}

.cashback-details {
  width: 100%;
  margin-top: 28px;
}

.cashback-details_close {
  width: 100%;
}

.cashback-details_title,
.cashback-details_close,
.campaign-modal_close {
  height: 64px;
  font-size: 20px;
  letter-spacing: 3px;
}

.cashback-details_body {
  gap: 28px;
  padding: 24px 16px 28px;
  border-width: 2px;
}

.cashback-details_sections {
  gap: 24px;
}

.cashback-details_heading {
  min-height: 36px;
  font-size: 18px;
}

.cashback-details_period,
.cashback-details_lead,
.cashback-details_conditions {
  font-size: 14px;
  line-height: 1.7;
}

.cashback-details_lead-centered {
  text-wrap: balance;
}

.cashback-details_registration,
.cashback-details_notes {
  font-size: 11px;
  line-height: 1.6;
}

.cashback-details_benefits {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  max-width: 378px;
}

.cashback-details_conditions {
  gap: 16px;
}

.cashback-details_conditions li {
  padding-left: 1em;
  text-indent: -1em;
}

.cashback-details_dealer {
  transform: none;
}

.cashback-details_close,
.campaign-modal_close {
  padding: 0 48px;
}

.cashback-details_close span,
.campaign-modal_close span {
  right: 22px;
  width: 24px;
  height: 24px;
}

.cashback-details_close span::before,
.cashback-details_close span::after,
.campaign-modal_close span::before,
.campaign-modal_close span::after {
  height: 3px;
}

.campaign-apply {
  top: calc(var(--header-height, 100px) + 16px);
  width: 96px;
}

.pagetop {
  left: auto;
  bottom: 37px;
  right: 15px;
  width: 38px;
  height: 38px;
}

.pagetop_anchor {
  position: static;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
