.is-pc {
  display: block;
}

.is-sp {
  display: none;
}

@media (max-width: 767px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
}
:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.renewal-u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.renewal-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  height: 80px;
  background-color: transparent;
  box-sizing: border-box;
}
.renewal-header *,
.renewal-header *::before,
.renewal-header *::after {
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .renewal-header {
    height: 64px;
  }
}

.renewal-header__inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .renewal-header__inner {
    padding-left: 24px;
  }
}

.renewal-header__logo {
  display: inline-flex;
  align-items: center;
}
.renewal-header__logo img {
  display: block;
  width: 130px;
  height: 22px;
}
@media (max-width: 767px) {
  .renewal-header__logo img {
    width: 107px;
    height: 18px;
  }
}

.renewal-footer {
  height: auto;
  background-color: #110e13;
  position: relative;
  color: #ffffff;
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 40px 24px 60px;
}
.renewal-footer ul li::before,
.renewal-footer ul li::after {
  content: none !important;
  display: none !important;
}
@media (min-width: 1200px) {
  .renewal-footer {
    padding: 40px 80px;
    gap: 40px;
  }
}

.renewal-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 0 4px;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .renewal-footer__inner {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 40px;
    padding: 0;
    margin-bottom: 0;
  }
}

.renewal-footer__brand {
  order: 2;
}
@media (min-width: 1200px) {
  .renewal-footer__brand {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}

.renewal-footer__brand-row {
  display: flex;
  align-items: flex-end;
  gap: 24px;
}

.renewal-footer__brand-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .renewal-footer__brand-logo {
    padding: 0 4px;
  }
}

.renewal-footer__brand-logo-stack {
  display: inline-grid;
  grid-template-columns: max-content;
  grid-template-rows: max-content;
  line-height: 0;
  place-items: start;
}

.renewal-footer__brand-logo-main {
  grid-column: 1;
  grid-row: 1;
  display: block;
  width: 108.26px;
  aspect-ratio: 108.26/20.432;
  margin: 17.57px 0 0 0;
}
.renewal-footer__brand-logo-main img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .renewal-footer__brand-logo-main {
    width: 142.45px;
    aspect-ratio: 142.45/26.885;
    margin: 23.12px 0 0 0;
  }
}

.renewal-footer__brand-logo-jp {
  grid-column: 1;
  grid-row: 1;
  display: block;
  width: 75.575px;
  aspect-ratio: 75.575/8.839;
  margin: 0 0 0 16.5px;
}
.renewal-footer__brand-logo-jp img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .renewal-footer__brand-logo-jp {
    width: 99.7px;
    aspect-ratio: 99.7/11.9;
    margin: 0 0 0 21.72px;
  }
}

.renewal-footer__corporate {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  background-color: #110e13;
  border: 0.5px solid rgba(137, 142, 158, 0.5);
  text-decoration: none;
  color: #ffffff;
  transition: background-color 0.2s ease;
}
.renewal-footer__corporate:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.renewal-footer__corporate-text {
  font-family: "Julius Sans One", sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #ffffff;
  white-space: nowrap;
}

.renewal-footer__corporate-arrow {
  display: block;
  width: 24px;
  aspect-ratio: 24/5.7735;
  flex-shrink: 0;
}
.renewal-footer__corporate-arrow img {
  display: block;
  width: 100%;
  height: 100%;
}

.renewal-footer__nav {
  order: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 1200px) {
  .renewal-footer__nav {
    order: 2;
    flex: 0 0 auto;
    width: 600px;
    gap: 32px;
  }
}

.renewal-footer__nav-title {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #7e7d84;
  width: 100%;
}
@media (min-width: 1200px) {
  .renewal-footer__nav-title {
    font-size: 16px;
  }
}

.renewal-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, min-content);
  grid-auto-flow: column;
  column-gap: 8px;
  row-gap: 12px;
  width: 100%;
}
@media (min-width: 1200px) {
  .renewal-footer__nav-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(4, min-content);
    grid-auto-flow: column;
    column-gap: 8px;
    row-gap: 16px;
  }
}

.renewal-footer__nav-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.renewal-footer__nav-mark {
  display: block;
  width: 4px;
  height: 1px;
  flex-shrink: 0;
  line-height: 0;
}
.renewal-footer__nav-mark img {
  display: block;
  width: 100%;
  height: 100%;
}

.renewal-footer__nav-link {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.renewal-footer__nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
  .renewal-footer__nav-link {
    font-size: 14px;
  }
}

.renewal-footer__copyright {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: clamp(11px, 3.26vw, 14px);
  line-height: 17px;
  color: #7e7d84;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .renewal-footer__copyright {
    font-size: 12px;
    line-height: 17px;
  }
}

.renewal-template-body {
  overflow-x: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  html:has(.renewal-template-body) {
    scroll-behavior: smooth;
  }
}
#concept {
  scroll-margin-top: 80px;
}
@media (max-width: 767px) {
  #concept {
    scroll-margin-top: 40px;
  }
}

.renewal-template {
  background-color: #1c1c1f;
  color: #ffffff;
  width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
.renewal-template *,
.renewal-template *::before,
.renewal-template *::after {
  box-sizing: border-box;
}

.renewal-product-mv {
  position: relative;
  width: 100%;
  height: 900px;
  background-color: #485B40;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .renewal-product-mv {
    height: 100vh;
    height: 100svh;
    min-height: 600px;
  }
}

.renewal-product-mv__kv {
  position: absolute;
  top: 80px;
  left: 40px;
  right: 0;
  height: 874px;
  overflow: hidden;
  pointer-events: none;
}
.renewal-product-mv__kv img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .renewal-product-mv__kv {
    top: 64px;
    left: 24px;
    right: 0;
    height: auto;
    bottom: 0;
  }
  .renewal-product-mv__kv img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .renewal-product-mv__kv {
    height: auto;
    bottom: 0;
  }
}

.renewal-product-mv__nav {
  position: absolute;
  left: 40px;
  right: 0;
  bottom: 0;
  padding: 24px 80px 24px 40px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 64px;
  z-index: 2;
}
@media (max-width: 1199px) {
  .renewal-product-mv__nav {
    left: 0;
    right: 0;
    padding-block: min(9.3023255814vw, 40px);
    padding-left: 48px;
    padding-right: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: min(7.4418604651vw, 32px);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .renewal-product-mv__nav {
    padding-left: 64px;
  }
}

.renewal-product-mv__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 225px;
  height: 100px;
  margin: 0;
  flex-shrink: 0;
  --fill-0: #ffffff;
}
.renewal-product-mv__logo svg,
.renewal-product-mv__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.renewal-product-mv__logo img {
  object-fit: contain;
  object-position: left center;
}
@media (max-width: 1199px) {
  .renewal-product-mv__logo {
    height: min(13.9534883721vw, 60px);
  }
}

[data-series=cye] .renewal-product-mv__logo {
  width: 173px;
}
@media (max-width: 1199px) {
  [data-series=cye] .renewal-product-mv__logo {
    width: min(24.1395348837vw, 103.8px);
  }
}

[data-series=eddies] .renewal-product-mv__logo {
  width: 225px;
}
@media (max-width: 1199px) {
  [data-series=eddies] .renewal-product-mv__logo {
    width: min(31.3953488372vw, 135px);
  }
}

[data-series=kiwitap] .renewal-product-mv__logo {
  width: 177px;
}
@media (max-width: 1199px) {
  [data-series=kiwitap] .renewal-product-mv__logo {
    width: min(24.6976744186vw, 106.2px);
  }
}

[data-series=monoton] .renewal-product-mv__logo {
  width: 255px;
}
@media (max-width: 1199px) {
  [data-series=monoton] .renewal-product-mv__logo {
    width: min(35.5813953488vw, 153px);
  }
}

[data-series=morfa] .renewal-product-mv__logo {
  width: 232px;
}
@media (max-width: 1199px) {
  [data-series=morfa] .renewal-product-mv__logo {
    width: min(32.3720930233vw, 139.2px);
  }
}

[data-series=roffine] .renewal-product-mv__logo {
  width: 326px;
}
@media (max-width: 1199px) {
  [data-series=roffine] .renewal-product-mv__logo {
    width: min(45.488372093vw, 195.6px);
  }
}

[data-series=soroe] .renewal-product-mv__logo {
  width: 228px;
}
@media (max-width: 1199px) {
  [data-series=soroe] .renewal-product-mv__logo {
    width: min(31.8139534884vw, 136.8px);
  }
}

[data-series=sutto] .renewal-product-mv__logo {
  width: 237px;
}
@media (max-width: 1199px) {
  [data-series=sutto] .renewal-product-mv__logo {
    width: min(33.0697674419vw, 142.2px);
  }
}

[data-series=toh] .renewal-product-mv__logo {
  width: 139px;
}
@media (max-width: 1199px) {
  [data-series=toh] .renewal-product-mv__logo {
    width: min(19.3953488372vw, 83.4px);
  }
}

[data-series=yorisutto] .renewal-product-mv__logo {
  width: 237px;
}
@media (max-width: 1199px) {
  [data-series=yorisutto] .renewal-product-mv__logo {
    width: min(33.0697674419vw, 142.2px);
  }
}

.renewal-product-mv__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
  flex: 1;
  min-width: 0;
}
@media (max-width: 1199px) {
  .renewal-product-mv__nav-list {
    flex-wrap: wrap;
    padding: 0;
    gap: min(5.5813953488vw, 24px);
    flex: 0 0 auto;
    width: 100%;
  }
}

.renewal-product-mv__nav-link {
  font-family: "Julius Sans One", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.renewal-product-mv__nav-link:hover {
  opacity: 0.7;
}

.renewal-product-mv__brand-home {
  flex-shrink: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  color: #ffffff;
  opacity: 0.7;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.renewal-product-mv__brand-home:hover {
  opacity: 0.49;
}
@media (max-width: 1199px) {
  .renewal-product-mv__brand-home {
    align-self: flex-end;
  }
}

.renewal-product-section-group {
  position: relative;
  background-color: #485B40;
  width: 100%;
  overflow-x: hidden;
}

.renewal-product-section-group__decor {
  position: absolute;
  top: 80px;
  left: 50%;
  margin-left: -312px;
  width: 519px;
  height: 519px;
  z-index: 0;
  pointer-events: none;
}
.renewal-product-section-group__decor img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .renewal-product-section-group__decor {
    display: block;
    top: 40px;
    left: 50%;
    margin-left: 0;
    transform: translateX(-50%);
    width: min(69.44vw, 300px);
    height: min(69.44vw, 300px);
  }
}

.renewal-product-section-group__content {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: min(2.78vw, 40px);
  padding: min(8.33vw, 120px) 0;
}
@media (max-width: 767px) {
  .renewal-product-section-group__content {
    padding: 80px 0;
    gap: 80px;
  }
}

.renewal-product-concept {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: min(4.17vw, 60px);
  padding: 0;
}
@media (max-width: 1199px) {
  .renewal-product-concept {
    gap: 80px;
    padding-left: 24px;
  }
}

.renewal-product-concept__head {
  display: flex;
  align-items: center;
  padding: 0 min(5.55vw, 80px);
  gap: 0;
}
@media (max-width: 1199px) {
  .renewal-product-concept__head {
    align-items: flex-start;
    padding: 0 24px 0 0;
  }
}

.renewal-product-concept__head-right {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .renewal-product-concept__head-right {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
}

.renewal-product-concept__numbering {
  font-family: "Julius Sans One", sans-serif;
  font-size: 12px;
  color: #ffffff;
  width: 60px;
  flex-shrink: 0;
}
@media (max-width: 1199px) {
  .renewal-product-concept__numbering {
    font-size: 14px;
  }
}

.renewal-product-concept__title {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 20px;
  color: #ffffff;
  white-space: nowrap;
}

.renewal-product-concept__head-jp {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #7e7d84;
  line-height: 12px;
  text-align: right;
}
@media (max-width: 1199px) {
  .renewal-product-concept__head-jp {
    color: #ffffff;
    font-size: 14px;
    text-align: left;
    line-height: normal;
  }
}

.renewal-product-concept__inner {
  display: flex;
  align-items: flex-start;
  padding-left: min(5.55vw, 80px);
}
@media (max-width: 1199px) {
  .renewal-product-concept__inner {
    flex-direction: column;
    padding-left: 0;
    gap: 0;
  }
}

.renewal-product-concept__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: min(31.94vw, 460px);
  padding-right: min(4.44vw, 64px);
  flex-shrink: 0;
  align-self: stretch;
  gap: min(2.78vw, 40px);
  box-sizing: border-box;
}
@media (max-width: 1199px) {
  .renewal-product-concept__text {
    width: 100%;
    padding-right: 64px;
    gap: 24px;
    align-self: auto;
  }
}

.renewal-product-concept__heading {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.12em;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .renewal-product-concept__heading {
    line-height: 1.6;
  }
}

.renewal-product-concept__body {
  margin: 40px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.12em;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .renewal-product-concept__body {
    font-size: 14px;
    line-height: 1.8;
  }
}

.renewal-product-concept__links {
  list-style: none;
  margin: 0;
  padding: min(1.67vw, 24px);
  border-top: 1px solid rgba(217, 217, 217, 0.3);
  display: flex;
  flex-direction: column;
  gap: min(1.11vw, 16px);
}
@media (max-width: 1199px) {
  .renewal-product-concept__links {
    padding: 24px 0;
    width: 319px;
    max-width: 100%;
  }
}

.renewal-product-concept__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.12em;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.renewal-product-concept__link:hover {
  opacity: 0.7;
}
.renewal-product-concept__link:hover .renewal-product-concept__link-arrow, .renewal-product-concept__link:focus-visible .renewal-product-concept__link-arrow, .renewal-product-concept__link:active .renewal-product-concept__link-arrow {
  transform: translateX(6px);
}
@media (max-width: 1199px) {
  .renewal-product-concept__link {
    font-size: 14px;
  }
}

.renewal-product-concept__link-arrow {
  display: block;
  width: 36px;
  height: 6px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.renewal-product-concept__link-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .renewal-product-concept__link-arrow {
    transition: none;
  }
}
.renewal-product-concept__photos {
  flex: 1 1 auto;
  position: relative;
  width: 100%;
  max-width: min(62.5vw, 900px);
  height: min(56.11vw, 808px);
  align-self: flex-end;
}
@media (max-width: 1199px) {
  .renewal-product-concept__photos {
    width: 100%;
    max-width: none;
    align-self: auto;
    position: relative;
    height: 465px;
    overflow: visible;
  }
}
@media (max-width: 767px) {
  .renewal-product-concept__photos {
    margin-top: 20px;
    height: 0;
    padding-bottom: 89.78%;
  }
}

.renewal-product-concept__photo-main {
  position: absolute;
  right: 0;
  top: 0;
  width: min(44.44vw, 640px);
  height: min(50.55vw, 728px);
  overflow: hidden;
}
.renewal-product-concept__photo-main img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .renewal-product-concept__photo-main {
    position: absolute;
    left: 28.88%;
    top: 0;
    right: auto;
    width: 71.12%;
    height: auto;
    aspect-ratio: 290.162/329.994;
  }
}

.renewal-product-concept__photo-sub {
  position: absolute;
  left: 0;
  top: min(33.19vw, 478px);
  width: min(29.79vw, 429px);
  height: min(22.92vw, 330px);
  overflow: hidden;
}
.renewal-product-concept__photo-sub img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .renewal-product-concept__photo-sub {
    position: absolute;
    left: 0;
    top: 59.16%;
    width: 47.67%;
    height: auto;
    aspect-ratio: 194.48/149.6;
  }
}

@media (max-width: 767px) {
  .renewal-product-concept__photos--single {
    height: auto;
    margin-top: 40px;
  }
  .renewal-product-concept__photos--single .renewal-product-concept__photo-main {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    margin: 0 auto;
    width: min(82.13vw, 290.162px);
    height: auto;
    aspect-ratio: 290.162/329.994;
  }
}

.renewal-product-award {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 min(5.55vw, 80px);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .renewal-product-award {
    padding: 0 40px;
  }
}

.renewal-product-award__inner {
  width: 100%;
  background-color: #394b31;
  padding: min(5.55vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .renewal-product-award__inner {
    padding: 40px 24px;
  }
}

.renewal-product-award__head {
  padding-bottom: min(4.17vw, 60px);
  width: 100%;
}
@media (max-width: 767px) {
  .renewal-product-award__head {
    padding-bottom: 24px;
  }
}

.renewal-product-award__title {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 20px;
  color: #ffffff;
  line-height: normal;
  white-space: nowrap;
}

.renewal-product-award__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.renewal-product-award__item {
  display: flex;
  gap: min(3.33vw, 48px);
  align-items: center;
  padding: 24px 0;
  width: 100%;
  border-top: 1px solid #727272;
  min-height: min(18.75vw, 270px);
}
.renewal-product-award__item:last-child {
  border-bottom: 1px solid #727272;
  min-height: min(14.93vw, 215px);
}
@media (max-width: 767px) {
  .renewal-product-award__item {
    flex-direction: column;
    gap: 24px;
    padding: 32px 0;
    min-height: 0;
  }
  .renewal-product-award__item:last-child {
    padding: 24px 0;
    min-height: 0;
  }
}

.renewal-product-award__item-badge {
  width: min(13.89vw, 200px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.renewal-product-award__item-badge img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .renewal-product-award__item-badge {
    width: 160px;
  }
}

.renewal-product-award__item-body {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  height: 100%;
}
@media (max-width: 767px) {
  .renewal-product-award__item-body {
    width: 100%;
    flex: 0 0 auto;
    height: auto;
  }
}

.renewal-product-award__item-heading {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.12em;
  color: #ffffff;
  word-break: break-word;
}
@media (max-width: 767px) {
  .renewal-product-award__item-heading {
    font-size: 16px;
  }
}

.renewal-product-award__item-detail {
  margin: 0;
  background-color: #2a3625;
  padding: 24px;
  width: 100%;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.8;
  color: #ffffff;
  word-break: break-word;
}
@media (max-width: 767px) {
  .renewal-product-award__item-detail {
    padding: 16px;
  }
}

.renewal-product-movie {
  position: relative;
  background-color: #1c1c1f;
  padding: min(8.33vw, 120px) 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 767px) {
  .renewal-product-movie {
    padding: 80px 0;
  }
}

.renewal-product-movie__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.renewal-product-movie__bg img {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 1767px;
  min-height: 998px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .renewal-product-movie__bg img {
    min-width: 833px;
    min-height: 470px;
  }
}

.renewal-product-movie__inner {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(4.17vw, 60px);
  padding: 0 min(8.33vw, 120px);
}
@media (max-width: 767px) {
  .renewal-product-movie__inner {
    gap: 40px;
    padding: 0 24px;
  }
}

.renewal-product-movie__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .renewal-product-movie__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

.renewal-product-movie__title {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 20px;
  color: #ffffff;
  line-height: normal;
  white-space: nowrap;
}

.renewal-product-movie__head-jp {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #7e7d84;
  line-height: 12px;
  text-align: right;
}
@media (max-width: 767px) {
  .renewal-product-movie__head-jp {
    color: #ffffff;
    font-size: 14px;
    text-align: left;
    line-height: normal;
  }
}

.renewal-product-movie__player {
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 16/9;
  background-color: #000;
}
.renewal-product-movie__player iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.renewal-product-gallery {
  position: relative;
  background-color: #ffffff;
  color: #110e13;
  padding: min(8.33vw, 120px) min(5.55vw, 80px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}
.renewal-product-gallery::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% - min(8.87vw, 127.71px));
  transform: translate(-50%, -50%);
  width: min(161.11vw, 2320px);
  height: min(189.6vw, 2730px);
  background-image: url("/design/assets/img/renewal/index/bg_gallery.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.renewal-product-gallery > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .renewal-product-gallery {
    padding: 80px 24px 0;
  }
  .renewal-product-gallery::before {
    top: calc(50% - 87.91px);
    height: 2610px;
  }
}
.renewal-product-gallery .vsm-tile {
  min-height: 240px;
}
@media (max-width: 767px) {
  .renewal-product-gallery .vsm-tile {
    min-height: 240px;
  }
}
.renewal-product-gallery img {
  vertical-align: baseline;
  font-size: 100%;
  line-height: normal;
}
.renewal-product-gallery ul,
.renewal-product-gallery ol {
  list-style: revert;
}
.renewal-product-gallery a {
  color: inherit;
  text-decoration: revert;
}

.renewal-product-gallery--no-visumo {
  padding-bottom: min(4.17vw, 60px);
}
@media (max-width: 767px) {
  .renewal-product-gallery--no-visumo {
    padding-bottom: 80px;
  }
}

.renewal-product-gallery__head {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: min(88.89vw, 1280px);
  gap: 0;
}
@media (max-width: 767px) {
  .renewal-product-gallery__head {
    align-items: flex-start;
    max-width: none;
    padding-right: 24px;
  }
}

.renewal-product-gallery__head-right {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .renewal-product-gallery__head-right {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
}

.renewal-product-gallery__numbering {
  font-family: "Julius Sans One", sans-serif;
  font-size: 12px;
  color: #110e13;
  width: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .renewal-product-gallery__numbering {
    font-size: 14px;
  }
}

.renewal-product-gallery__title {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 20px;
  color: #110e13;
  white-space: nowrap;
}

.renewal-product-gallery__head-jp {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #7e7d84;
  line-height: 12px;
  text-align: right;
}
@media (max-width: 767px) {
  .renewal-product-gallery__head-jp {
    color: #110e13;
    font-size: 14px;
    text-align: left;
    line-height: normal;
  }
}

.renewal-product-gallery__photos {
  position: relative;
  width: calc(100% + min(11.11vw, 160px));
  margin-top: min(4.17vw, 60px);
  margin-left: calc(min(5.55vw, 80px) * -1);
  margin-right: calc(min(5.55vw, 80px) * -1);
  height: min(40.63vw, 585px);
}
@media (max-width: 767px) {
  .renewal-product-gallery__photos {
    width: calc(100% + 48px);
    margin-top: 80px;
    margin-left: -24px;
    margin-right: -24px;
    height: 240px;
  }
}

.renewal-product-gallery__photos-pc {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.renewal-product-gallery__track {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: stretch;
}

.renewal-product-gallery__nav {
  width: 36px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #110e13;
  transition: opacity 0.2s ease;
}
.renewal-product-gallery__nav svg {
  width: 36px;
  height: auto;
  display: block;
  overflow: visible;
}
.renewal-product-gallery__nav:hover svg {
  opacity: 0.7;
}

.renewal-product-gallery__photo {
  flex: 0 0 auto;
  margin: 0 min(0.56vw, 8px);
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.renewal-product-gallery__photo-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.renewal-product-gallery__photo img {
  display: block;
  height: 100%;
  width: auto;
  max-height: 100%;
  object-fit: cover;
}

.renewal-product-gallery__divider {
  width: 148px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: min(4.17vw, 60px) auto 0;
}
@media (max-width: 767px) {
  .renewal-product-gallery__divider {
    margin-top: 24px;
    width: 96px;
  }
}

.renewal-product-gallery__visumo {
  width: 100%;
  margin-top: min(4.17vw, 60px);
  padding: min(5.55vw, 80px) 0 min(4.17vw, 60px);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 767px) {
  .renewal-product-gallery__visumo {
    margin-top: 80px;
    padding: 0 0 50px;
  }
}
.renewal-product-gallery__visumo .vsm-tile {
  padding: 0 50px;
}
@media (max-width: 767px) {
  .renewal-product-gallery__visumo .vsm-tile {
    padding: 0 5px;
  }
}

.l-vsmCont__series__link {
  text-align: right;
  width: 100%;
}
.l-vsmCont__series__link a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #666;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.l-vsmCont__series__link a:hover {
  opacity: 0.7;
}

.renewal-product-gallery__photo-trigger {
  display: block;
  height: 100%;
  width: auto;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  font: inherit;
  line-height: 0;
  color: inherit;
  cursor: pointer;
  appearance: none;
}

.renewal-product-gallery__modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  opacity: 0;
  transition: opacity 0.25s ease;
  overscroll-behavior: contain;
}
@media (prefers-reduced-motion: reduce) {
  .renewal-product-gallery__modal {
    transition: none;
  }
}
.renewal-product-gallery__modal.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .renewal-product-gallery__modal.is-active {
    padding-top: 56px;
    padding-bottom: 16px;
  }
}
.renewal-product-gallery__modal.is-open {
  opacity: 1;
}

.renewal-product-gallery__modal-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(28, 28, 31, 0.85);
  cursor: pointer;
}

.renewal-product-gallery__modal-inner {
  position: relative;
  width: 90%;
  max-width: 90vw;
  max-height: calc(90vh - 56px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .renewal-product-gallery__modal-inner {
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - 72px);
    max-height: calc(100svh - 72px);
    gap: 16px;
  }
}

.renewal-product-gallery__modal-figure {
  margin: 0;
  position: relative;
  width: 100%;
  height: calc(90vh - 56px - 48px);
  touch-action: pan-y;
}
@media (max-width: 767px) {
  .renewal-product-gallery__modal-figure {
    height: calc(100vh - 72px - 40px);
    height: calc(100svh - 72px - 40px);
  }
}

.renewal-product-gallery__modal-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  touch-action: pan-y;
  -webkit-user-drag: none;
  -webkit-user-select: none;
          user-select: none;
  transition: opacity 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .renewal-product-gallery__modal-img {
    transition: none;
  }
}

.renewal-product-gallery__modal-img--current {
  opacity: 1;
}
.renewal-product-gallery__modal-img--current.is-leaving {
  opacity: 0;
}

.renewal-product-gallery__modal-img--next {
  opacity: 0;
  pointer-events: none;
}
.renewal-product-gallery__modal-img--next.is-entering {
  opacity: 1;
}

.renewal-product-gallery__modal-close {
  position: fixed;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  appearance: none;
  touch-action: manipulation;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.renewal-product-gallery__modal-close svg {
  width: 64px;
  height: 64px;
  display: block;
}
.renewal-product-gallery__modal-close:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .renewal-product-gallery__modal-close {
    width: 48px;
    height: 48px;
  }
  .renewal-product-gallery__modal-close svg {
    width: 48px;
    height: 48px;
  }
}

.renewal-product-gallery__modal-divider {
  flex: 0 0 auto;
  width: 148px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  touch-action: manipulation;
}
@media (max-width: 767px) {
  .renewal-product-gallery__modal-divider {
    width: auto;
    gap: 24px;
  }
}

.renewal-product-gallery__modal-swipe-text {
  display: none;
}
@media (max-width: 767px) {
  .renewal-product-gallery__modal-swipe-text {
    display: block;
    margin: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1;
    color: #ffffff;
    white-space: nowrap;
  }
}

.renewal-product-gallery__modal-nav {
  width: 36px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  appearance: none;
  touch-action: manipulation;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.renewal-product-gallery__modal-nav svg {
  width: 36px;
  height: auto;
  display: block;
  overflow: visible;
}
.renewal-product-gallery__modal-nav:hover {
  opacity: 0.7;
}

html.renewal-modal-open {
  overflow: hidden;
}

body.renewal-modal-open {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
}

.renewal-product-products {
  position: relative;
  width: 100%;
  padding: min(8.33vw, 120px) 0;
  display: flex;
  flex-direction: column;
  gap: min(4.17vw, 60px);
  overflow: hidden;
  isolation: isolate;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .renewal-product-products {
    padding: 80px 8px 80px 24px;
    gap: 60px;
  }
}

.renewal-product-products__head {
  display: flex;
  align-items: center;
  padding: 0 min(5.55vw, 80px);
  width: 100%;
  box-sizing: border-box;
  gap: 0;
}
@media (min-width: 1440px) {
  .renewal-product-products__head {
    max-width: 1440px;
    margin-inline: auto;
    padding: 0 80px;
  }
}
@media (max-width: 767px) {
  .renewal-product-products__head {
    padding: 0;
    align-items: flex-start;
  }
}

.renewal-product-products__head-right {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .renewal-product-products__head-right {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
}

.renewal-product-products__numbering {
  font-family: "Julius Sans One", sans-serif;
  font-size: 12px;
  color: #ffffff;
  width: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .renewal-product-products__numbering {
    font-size: 14px;
  }
}

.renewal-product-products__title {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 20px;
  color: #ffffff;
  white-space: nowrap;
}

.renewal-product-products__head-jp {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #7e7d84;
  line-height: 12px;
  text-align: right;
}
@media (max-width: 767px) {
  .renewal-product-products__head-jp {
    color: #ffffff;
    font-size: 14px;
    text-align: left;
    line-height: normal;
  }
}

.renewal-product-products__category {
  display: flex;
  align-items: flex-start;
  padding-left: min(5.55vw, 80px);
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 1440px) {
  .renewal-product-products__category {
    max-width: 1440px;
    margin-inline: auto;
    padding-left: 80px;
  }
}
@media (max-width: 767px) {
  .renewal-product-products__category {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    gap: 40px;
  }
}

.renewal-product-products__category-label {
  position: sticky;
  top: 80px;
  align-self: flex-start;
  width: min(15.28vw, 220px);
  padding-top: min(2.78vw, 40px);
  flex-shrink: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .renewal-product-products__category-label {
    position: static;
    width: 100%;
    padding-top: 0;
    padding-left: 24px;
  }
}

.renewal-product-products__category-name {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 24px;
  color: #ffffff;
  white-space: nowrap;
  line-height: 1;
}

.renewal-product-products__category-jp {
  margin: 8px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 30px;
  color: #7e7d84;
}
@media (max-width: 767px) {
  .renewal-product-products__category-jp {
    margin-top: 12px;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #ffffff;
  }
}

.renewal-product-products__main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1440px) {
  .renewal-product-products__main {
    flex: 0 0 1100px;
  }
}
@media (max-width: 767px) {
  .renewal-product-products__main {
    width: 100%;
  }
}

.renewal-product-products__list {
  list-style: none;
  margin: 0;
  padding: min(2.78vw, 40px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.51vw, 65px) min(2.78vw, 40px);
  min-width: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
}
@media (min-width: 1440px) {
  .renewal-product-products__list {
    width: 1100px;
    padding: 40px;
    gap: 65px 40px;
  }
}
@media (max-width: 767px) {
  .renewal-product-products__list {
    padding: 0 0 0 24px;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
  }
}

.renewal-product-products__item {
  width: 100%;
  min-width: 0;
}

.renewal-product-products__link {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
.renewal-product-products__link:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .renewal-product-products__link {
    gap: 8px;
  }
}

.renewal-product-products__photo {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
}
.renewal-product-products__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.renewal-product-products__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 28px;
  min-width: 0;
}
@media (max-width: 767px) {
  .renewal-product-products__label {
    align-items: flex-end;
    min-height: 0;
  }
}

.renewal-product-products__sku {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .renewal-product-products__sku {
    font-size: 12px;
    line-height: 1.2;
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
    word-break: break-word;
  }
}

.renewal-product-products__sku--en {
  font-family: "Julius Sans One", sans-serif;
  color: #ffffff;
}

.renewal-product-products__sku--ja {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #cccccc;
  letter-spacing: 0.1em;
}

.renewal-product-products__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  flex-shrink: 0;
}
.renewal-product-products__arrow svg {
  display: block;
}

.renewal-product-products__arrow--pc {
  width: 28px;
  height: 28px;
}
.renewal-product-products__arrow--pc svg {
  width: 28px;
  height: 28px;
}
@media (max-width: 767px) {
  .renewal-product-products__arrow--pc {
    display: none;
  }
}

.renewal-product-products__arrow--sp {
  display: none;
}
@media (max-width: 767px) {
  .renewal-product-products__arrow--sp {
    display: flex;
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 1;
    width: 20px;
    height: 20px;
    background-color: #cccccc;
  }
  .renewal-product-products__arrow--sp svg {
    width: 20px;
    height: 20px;
  }
}

.renewal-product-products__howto {
  border-top: 1px solid #727272;
  padding: min(2.78vw, 40px) 0 0 min(1.67vw, 24px);
  margin: 0 min(5.55vw, 80px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: auto;
}
@media (max-width: 767px) {
  .renewal-product-products__howto {
    margin: 0;
    padding: 60px 0 0 24px;
  }
}

.renewal-product-products__howto-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media (max-width: 767px) {
  .renewal-product-products__howto-head {
    gap: 12px;
  }
}

.renewal-product-products__howto-title {
  margin: 0;
  font-family: "Julius Sans One", sans-serif;
  font-size: 24px;
  color: #ffffff;
  line-height: 1;
}

.renewal-product-products__howto-jp {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #7e7d84;
  line-height: 1;
}
@media (max-width: 767px) {
  .renewal-product-products__howto-jp {
    letter-spacing: 0.04em;
  }
}

.renewal-product-products__howto-body {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.12em;
  color: #ffffff;
}
@media (max-width: 767px) {
  .renewal-product-products__howto-body {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}

.renewal-product-products__howto-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  padding: 12px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.12em;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
  align-self: flex-start;
}
.renewal-product-products__howto-link:hover {
  opacity: 0.7;
}
.renewal-product-products__howto-link:hover .renewal-product-products__howto-arrow, .renewal-product-products__howto-link:focus-visible .renewal-product-products__howto-arrow, .renewal-product-products__howto-link:active .renewal-product-products__howto-arrow {
  transform: translateX(6px);
}

.renewal-product-products__howto-arrow {
  display: block;
  width: 36px;
  height: 6px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.renewal-product-products__howto-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .renewal-product-products__howto-arrow {
    transition: none;
  }
}
.renewal-product-products__decor {
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(41.67vw, 600px);
  height: min(41.67vw, 600px);
  z-index: -1;
  pointer-events: none;
}
.renewal-product-products__decor img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .renewal-product-products__decor {
    width: 300px;
    height: 300px;
    bottom: 167.97px;
  }
}