@charset "UTF-8";
:root {
  --color_how-to-purchase: #7f0000;
  --color_how-to-purchase_arrow: #b39e83;
  --space_layout_large: var(--space_2xl);
  --space_layout_small: var(--space_default);
}
@media screen and (min-width: 768px) {
  :root {
    --space_layout_large: var(--space_4xl);
    --space_layout_small: var(--space_default);
  }
}

body {
  font-family: "YuGothic", "游ゴシック", "Helvetica", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  -webkit-font-smoothing: auto;
  color: #201818;
  font-weight: 400;
}

.hamburger-button {
  --hamburger-button_color: #fff;
  --hamburger-button_background: #201818;
}

.global-navigation {
  --global-navigation_background: #7f0000;
  --global-navigation_icon-color: #201818;
  --global-navigation_hamburger-button_border: 1px solid #fff;
}
.global-navigation--modal {
  --global-navigation_modal_color: #fff;
}

.footer {
  --footer_background: #7f0000;
}

.section {
  padding-top: var(--space_layout_large);
  padding-bottom: var(--space_layout_large);
}
.section__inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 960px;
}
.section__title {
  margin-bottom: var(--space_sm);
  font-size: min(6.5vw, 1.75em);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .section__title {
    margin-bottom: var(--space_xl);
  }
}
@media print, screen and (min-width: 992px) {
  .section__title {
    font-size: 2em;
  }
}
.section__title-deco {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.section__title-deco::before, .section__title-deco::after {
  content: "";
  width: 1.2em;
  aspect-ratio: 24/35;
}
.section__title-deco::after {
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
  background-color: #b39e83;
  -webkit-mask: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 35"><path d="m18.4 14.6-4.3-2.8-4.2-2.9c-.3-.1-.6-.1-.7.2-2.7 4.4-5 6.5-8.6 9.4-.1.1-.2.3-.2.5 1 5.5.3 11.9-.4 15.4-.1.5.4.8.8.5 2.7-2.2 7.9-5.6 13.1-7 .2 0 .3-.2.3-.4 1-4.7 1.8-7.7 4.4-12.2.1-.3.1-.6-.2-.7zm-1.6 1.1c-2.1 3.8-2.9 6.8-3.7 10.6 0 .2-.2.3-.3.4-3.2 1-6.3 2.6-8.9 4.3-.2.1-.4.2-.6.2l4.6-7.8c.1-.2.3-.2.4-.2 1.1.1 2.2-.8 2.1-2.4v-.2c-.7-1.9-2.8-1.9-3.6-.5-.4.7-.4 1.5 0 2.1.1.2.1.4 0 .5l-4.6 7.8c-.2-.3-.2-.5-.2-.7.3-3.1.4-6.8-.1-10.2 0-.2 0-.4.2-.5 3-2.5 5.2-4.5 7.5-8.1.2-.2.4-.3.7-.1l3.2 2.1 3.2 2.1c.2.1.2.4.1.6zm7-9.8L15 .1c-.2-.1-.4-.1-.5.1l-3.6 6-.3-.2c-.2-.1-.4-.1-.5.1l-.5.9c-.2.2-.1.4.1.5l10.1 6.6c.2.1.4.1.5-.1l.5-.9c.1-.2.1-.4-.1-.5l-.3-.2 3.6-6c0-.2 0-.4-.2-.5z"/></svg>') no-repeat bottom right/contain;
          mask: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 35"><path d="m18.4 14.6-4.3-2.8-4.2-2.9c-.3-.1-.6-.1-.7.2-2.7 4.4-5 6.5-8.6 9.4-.1.1-.2.3-.2.5 1 5.5.3 11.9-.4 15.4-.1.5.4.8.8.5 2.7-2.2 7.9-5.6 13.1-7 .2 0 .3-.2.3-.4 1-4.7 1.8-7.7 4.4-12.2.1-.3.1-.6-.2-.7zm-1.6 1.1c-2.1 3.8-2.9 6.8-3.7 10.6 0 .2-.2.3-.3.4-3.2 1-6.3 2.6-8.9 4.3-.2.1-.4.2-.6.2l4.6-7.8c.1-.2.3-.2.4-.2 1.1.1 2.2-.8 2.1-2.4v-.2c-.7-1.9-2.8-1.9-3.6-.5-.4.7-.4 1.5 0 2.1.1.2.1.4 0 .5l-4.6 7.8c-.2-.3-.2-.5-.2-.7.3-3.1.4-6.8-.1-10.2 0-.2 0-.4.2-.5 3-2.5 5.2-4.5 7.5-8.1.2-.2.4-.3.7-.1l3.2 2.1 3.2 2.1c.2.1.2.4.1.6zm7-9.8L15 .1c-.2-.1-.4-.1-.5.1l-3.6 6-.3-.2c-.2-.1-.4-.1-.5.1l-.5.9c-.2.2-.1.4.1.5l10.1 6.6c.2.1.4.1.5-.1l.5-.9c.1-.2.1-.4-.1-.5l-.3-.2 3.6-6c0-.2 0-.4-.2-.5z"/></svg>') no-repeat bottom right/contain;
}
.section__title-deco .section__title-text {
  padding: 0 0.3em 0.5em;
  border-bottom: 2px solid #b39e83;
}
@media print, screen and (min-width: 768px) {
  .section__title-deco .section__title-text {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
}
.section__title-text--small {
  font-size: 0.66em;
}
.section__overview, .section__overview--center {
  margin-bottom: var(--space_sm);
}
@media print, screen and (min-width: 768px) {
  .section__overview, .section__overview--center {
    margin-bottom: var(--space_md);
  }
}
.section__overview--center {
  text-align: center;
}
.section__overview-unit + .section__overview-unit {
  margin-top: 1em;
}

.contact {
  --contact_title_color: #201818;
  --contact_border: 2px solid #7f0000;
}
@media screen and (min-width: 768px) {
  .contact {
    --contact_border: 4px solid #7f0000;
  }
}

.contact-top {
  --contact-top_background: #f9f0e0;
}

.contact-section {
  --contact-section_background: #f9f0e0;
}
.worries + .contact-section {
  padding-top: calc(var(--space_layout_large) * 2);
  position: relative;
  z-index: 1;
}
.worries + .contact-section::before, .worries + .contact-section::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(var(--space_layout_large) * 1.5);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .worries + .contact-section::before, .worries + .contact-section::after {
    height: calc(var(--space_layout_large) * 2);
  }
}
.worries + .contact-section::after {
  margin: 0 auto;
  width: min(6.5vw, 1.8em);
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 56"><path fill="%23b39e83" d="M20 19.7c.3 7.8 1.7 13 3.9 19.5.1.3 0 .6-.2.9-4 4.5-7.4 10-9.9 15-.2.4-.5.7-.8.9l.1-16.2c0-.3.2-.6.5-.8 1.8-.9 2.7-3.3 1.1-5.6-.1-.1-.1-.2-.2-.2-2.9-2.1-6-.1-6.1 2.7 0 1.4.7 2.6 1.9 3.2.3.2.4.5.4.8L10.6 56c-.3-.2-.6-.5-.7-.9-2.4-5-5.7-10.6-9.6-15.2-.3-.3-.4-.6-.2-.9C2.4 32.4 4 27.2 4.4 19.5c0-.5.4-.9.9-.9l6.9.1 6.9.1c.5 0 .9.4.9.9zM22.1.1 3 0c-.4 0-.7.3-.7.7l-.1 12.4h-.6c-.4 0-.7.3-.7.7v1.8c0 .4.3.7.6.7l21.7.2c.4 0 .7-.3.7-.7V14c0-.4-.3-.7-.6-.7h-.7L22.7.9c0-.5-.3-.8-.6-.8z"/></svg>') no-repeat center/contain;
  right: 0;
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}
@media print, screen and (min-width: 992px) {
  .worries + .contact-section::after {
    width: 2.2em;
  }
}
.worries + .contact-section::before {
  top: -1px;
  width: 100%;
  background-color: #fff;
  clip-path: polygon(0 0, 50% 50%, 100% 0);
}
.reviews + .contact-section {
  padding-top: calc(var(--space_layout_large) * 2);
  position: relative;
  z-index: 1;
}
.reviews + .contact-section::before, .reviews + .contact-section::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(var(--space_layout_large) * 1.5);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .reviews + .contact-section::before, .reviews + .contact-section::after {
    height: calc(var(--space_layout_large) * 2);
  }
}
.reviews + .contact-section::after {
  margin: 0 auto;
  width: min(6.5vw, 1.8em);
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 56"><path fill="%23b39e83" d="M20 19.7c.3 7.8 1.7 13 3.9 19.5.1.3 0 .6-.2.9-4 4.5-7.4 10-9.9 15-.2.4-.5.7-.8.9l.1-16.2c0-.3.2-.6.5-.8 1.8-.9 2.7-3.3 1.1-5.6-.1-.1-.1-.2-.2-.2-2.9-2.1-6-.1-6.1 2.7 0 1.4.7 2.6 1.9 3.2.3.2.4.5.4.8L10.6 56c-.3-.2-.6-.5-.7-.9-2.4-5-5.7-10.6-9.6-15.2-.3-.3-.4-.6-.2-.9C2.4 32.4 4 27.2 4.4 19.5c0-.5.4-.9.9-.9l6.9.1 6.9.1c.5 0 .9.4.9.9zM22.1.1 3 0c-.4 0-.7.3-.7.7l-.1 12.4h-.6c-.4 0-.7.3-.7.7v1.8c0 .4.3.7.6.7l21.7.2c.4 0 .7-.3.7-.7V14c0-.4-.3-.7-.6-.7h-.7L22.7.9c0-.5-.3-.8-.6-.8z"/></svg>') no-repeat center/contain;
  right: 0;
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}
@media print, screen and (min-width: 992px) {
  .reviews + .contact-section::after {
    width: 2.2em;
  }
}
.reviews + .contact-section::before {
  width: 100%;
  background-color: #fff;
  clip-path: polygon(0 0, 50% 75%, 100% 0, 100% 25%, 50% 100%, 0 25%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media print, screen and (min-width: 768px) {
  .reviews + .contact-section::before {
    clip-path: polygon(0 0, 50% 80%, 100% 0, 100% 20%, 50% 100%, 0 20%);
  }
}

.main-visual__text img {
  width: 100%;
  height: auto;
}

.banner-slider {
  padding: var(--space_sm) 0;
}
@media print, screen and (min-width: 768px) {
  .banner-slider {
    padding: var(--space_lg) 0 var(--space_2xl);
  }
}
@media print, screen and (min-width: 768px) {
  .banner-slider .splide__pagination {
    margin-top: var(--space_sm);
  }
}

.worries__items {
  display: grid;
  gap: var(--space_xs) var(--space_sm);
}
@media print, screen and (min-width: 768px) {
  .worries__items {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
  }
}
.worries__item {
  display: flex;
  align-items: center;
  gap: 0.6em;
  padding: 1.2em var(--space_xs);
  background-color: #f9f0e0;
  border-radius: var(--border-radius);
  font-weight: bold;
  font-size: min(5vw, 1.25em);
  line-height: 1.4;
}
@media screen and (min-width: 992px) {
  .worries__item {
    padding-right: var(--space_sm);
    padding-left: var(--space_sm);
    font-size: 1.5em;
  }
}
.worries__item-check {
  width: 1.6em;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: var(--border-radius_sm);
  position: relative;
}
.worries__item-check::before {
  content: "";
  margin: auto;
  display: block;
  width: 1.5em;
  aspect-ratio: 39/26;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 39 26"><path fill="%237f0000" d="M38.7551 0c-9.6806 6.1997-18.0879 14.0549-25.9728 22.3808l-9.648-12.0912c-.1632-.1947-.457-.2272-.653-.0649L.147 12.2534c-.1959.1623-.2122.4545-.0326.6492l11.6722 12.0749.9958 1.0387.8163-1.0387C21.1733 15.97 29.401 7.2709 39 .3733L38.7551 0Z"/></svg>') no-repeat center/contain;
  position: absolute;
  inset: 0;
  -webkit-transform: translateX(0.3em);
          transform: translateX(0.3em);
}

.simple-flow {
  --simple-flow_arrow_color: #636161;
  --simple-flow_background: #b39e83;
}

.result__list {
  --_item-gap: var(--space_2xs);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space_sm) var(--space_xs);
}
@media screen and (min-width: 480px) {
  .result__list {
    gap: var(--space_md) var(--space_sm);
  }
}
@media print, screen and (min-width: 600px) {
  .result__list {
    --_item-gap: var(--space_xs);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 11em), 1fr));
  }
}
@media print, screen and (min-width: 992px) {
  .result__list {
    gap: var(--space_xl);
  }
}
.result__item-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.result__item-image {
  margin-bottom: var(--_item-gap);
  aspect-ratio: 35/24;
}
.result__item-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.result__item-heading {
  margin-bottom: var(--_item-gap);
  padding-bottom: var(--_item-gap);
  border-bottom: 1px solid currentColor;
  font-size: min(6vw, 1.6em);
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .result__item-heading {
    font-size: 1.75em;
  }
}
.result__item-heading--large {
  font-family: "Times New Roman", serif;
  font-weight: bold;
  line-height: 1.2;
  word-break: break-all;
}
.result__item-heading--small {
  color: #636161;
  font-size: 0.65em;
}
.result__item-name {
  flex: 1;
  text-align: center;
  line-height: 1.4;
}
.result__item-price-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.1em;
  margin-top: var(--_item-gap);
  color: #7f0000;
  font-size: min(5.2vw, 1.7em);
}
@media screen and (min-width: 576px) {
  .result__item-price-area {
    margin-top: calc(var(--_item-gap) * 0.5);
  }
}
@media screen and (min-width: 1200px) {
  .result__item-price-area {
    font-size: 2em;
  }
}
.result__item-price-text {
  flex-shrink: 0;
  font-size: 0.7em;
  line-height: 1.2;
}
@media print, screen and (min-width: 576px) {
  .result__item-price-text {
    width: 2.8em;
    font-size: 0.5em;
    text-align: center;
  }
}
.result__item-price {
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.04em;
}
.result__more-view-buttons {
  margin-top: var(--space_lg);
  margin-inline: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-width: 50%;
}
.result__more-view-button {
  padding: 0.8em 1em;
  color: #fff;
  background-color: #7f0000;
  border: 1px solid #fff;
  border-radius: 100vh;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(58, 9, 9, 0.8);
          box-shadow: 0px 3px 0px 0px rgba(58, 9, 9, 0.8);
  font-weight: bold;
  line-height: 1.3;
}
.result__annotation {
  font-size: var(--font-size_xs);
  text-align: center;
  margin-top: var(--space_xs);
}
@media screen and (min-width: 768px) {
  .result__annotation {
    margin-top: var(--space_sm);
  }
}

.how-to-purchase {
  --how-to-purchase_content_background: #f9f0e0;
}

.point__title {
  display: grid;
  justify-items: center;
  gap: 0.4em;
}
.point__main-inner {
  -webkit-filter: drop-shadow(0 0 5px rgba(32, 24, 24, 0.25));
          filter: drop-shadow(0 0 5px rgba(32, 24, 24, 0.25));
}
@media print, screen and (min-width: 600px) {
  .point__main-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space_xs);
  }
}
@media screen and (min-width: 768px) {
  .point__main-inner {
    gap: var(--space_sm);
  }
}
@media screen and (min-width: 992px) {
  .point__main-inner {
    gap: var(--space_xl);
  }
}
.point__heading {
  padding: 0.7em 1em 0.5em;
  background-color: #fff;
  font-family: "Times New Roman", serif;
  font-size: 1.2em;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.point__heading--number {
  display: block;
  font-size: 1.8em;
  font-weight: bold;
}
.point__select {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space_2xs);
}
@media print, screen and (min-width: 600px) {
  .point__select {
    display: none;
  }
}
.point__select-button {
  border-top: 1px solid #7f0000;
  border-right: 1px solid #7f0000;
  border-left: 1px solid #7f0000;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background-color: #fff;
  color: #7f0000;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  transition: background-color 0.3s ease-in, color 0.3s ease-in;
}
.point__select-button.is-open {
  background-color: #7f0000;
  color: #fff;
}
.point__item {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.point__item-heading {
  background-color: #7f0000;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  color: #fff;
}
@media not print {
  @media not screen and (min-width: 600px) {
    .point__item-heading {
      display: none;
    }
  }
}
.point__item-box {
  padding: var(--space_xs);
  height: 100%;
  background-color: #f9f0e0;
}
@media screen and (min-width: 430px) {
  .point__item-box {
    padding-top: var(--space_sm);
    padding-bottom: var(--space_sm);
  }
}
@media screen and (min-width: 992px) {
  .point__item-box {
    padding: var(--space_sm);
  }
}
.point__item-body {
  margin-top: var(--space_xs);
}
.point__item-image {
  margin-right: auto;
  margin-left: auto;
}
@media not screen and (min-width: 600px) {
  .point__item-image {
    aspect-ratio: 303/167;
  }
  .point__item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
@media screen and (min-width: 430px) and (max-width: 599.98px) {
  .point__item-image {
    width: 80%;
  }
}

@media not print {
  @media not screen and (min-width: 768px) {
    .damage__title {
      font-size: min(5.5vw, 1.5em);
    }
  }
}
.damage__title::after {
  content: "";
  display: block;
  margin-inline: auto;
  width: 1.5em;
  height: 0.9em;
  background-color: #7f0000;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.damage__title-box {
  margin-inline: auto;
  padding: 0.8em 1.3em 0.7em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 56%;
  background-color: #7f0000;
  border-radius: 100vh;
  color: #fff;
}
.damage__list {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space_sm);
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 600px) {
  .damage__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 992px) {
  .damage__list {
    gap: var(--space_xl);
  }
}
@media not print {
  @media not screen and (min-width: 600px) {
    .damage__list {
      width: 80%;
    }
  }
}
.damage__item-image {
  margin-bottom: var(--space_2xs);
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .damage__item-image {
    margin-bottom: var(--space_sm);
  }
}
@media not screen and (min-width: 600px) {
  .damage__item-image {
    aspect-ratio: 125/90;
  }
}
.damage__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.damage__item-body {
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .damage__item-body {
    font-size: 1.5em;
  }
}

.brand-list {
  background-color: #f9f0e0;
}
.brand-list__unit {
  padding: var(--space_sm) var(--space_xs);
  height: 100%;
  border-radius: var(--border-radius);
  background-color: #fff;
}
.brand-list__unit-heading {
  margin-bottom: var(--space_xs);
  padding-bottom: var(--space_xs);
  border-bottom: 1px solid currentColor;
  text-align: center;
}
.brand-list__unit-name {
  font-family: "Times New Roman", serif;
  font-weight: bold;
  font-size: min(6.5vw, 1.8em);
  line-height: 1;
}
@media print, screen and (min-width: 992px) {
  .brand-list__unit-name {
    font-size: 2em;
  }
}
.brand-list__unit-name--small {
  display: block;
  margin-top: 0.5em;
  color: #636161;
  font-weight: bold;
  line-height: 1;
}

.brand-list-slider__inner {
  position: relative;
}
.is-active .brand-list-slider__inner {
  -webkit-filter: drop-shadow(0 0 5px rgba(32, 24, 24, 0.25));
          filter: drop-shadow(0 0 5px rgba(32, 24, 24, 0.25));
}
#brand-list.splide:not(.is-active) .brand-list-slider__main.splide__list {
  --_column: 3;
  --_gap: var(--space_sm);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--_gap);
  width: 100%;
}
@media screen and (min-width: 992px) {
  #brand-list.splide:not(.is-active) .brand-list-slider__main.splide__list {
    --_gap: var(--space_xl);
  }
}
.is-active .brand-list-slider__item {
  padding: 0 16%;
}
.splide:not(.is-active) .brand-list-slider__item {
  flex-basis: calc((100% - var(--_gap) * (var(--_column) - 1)) / var(--_column));
}
.brand-list-slider .splide__arrows {
  height: 100%;
  top: 0;
  left: 0;
}
.brand-list-slider .splide__arrow {
  min-height: 80px;
  border-radius: 0 var(--border-radius_sm) var(--border-radius_sm) 0;
  background-color: #201818;
  position: absolute;
  top: 50%;
}
.brand-list-slider .splide__arrow--prev {
  -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%);
}
.brand-list-slider .splide__arrow--next {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.brand-list-slider .splide__arrow svg {
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  fill: #fff;
}

.other-item__list {
  margin-top: var(--space_sm);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space_xs);
}
@media print, screen and (min-width: 768px) {
  .other-item__list {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space_sm);
  }
}
.other-item__image-wrapper {
  display: grid;
  align-items: center;
}
.other-item__image-wrapper img {
  grid-area: 1/-1;
  border-radius: var(--border-radius_s);
  aspect-ratio: 77/40;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 768px) {
  .other-item__image-wrapper img {
    aspect-ratio: 209/150;
  }
}
.other-item__label {
  grid-area: 1/-1;
  color: #fff;
  font-size: var(--font-size_2md);
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .other-item__label {
    font-size: var(--font-size_lg);
  }
}

.reviews {
  --reviews_background: #f9f0e0;
  --reviews_color_main: #7f0000;
}

.faq {
  --faq_color: #7f0000;
  --faq_color_light: #f9f0e0;
}

.all-categories {
  --all-categories__background: #f9f0e0;
  --all-categories__item-background: #fff;
  --all-categories__item-icon: #7f0000;
}

.store-modal {
  --store-modal_color_main: #7f0000;
}