.our-values {
  display: grid;
  gap: 2rem;
  justify-content: center;
}
@media (min-width: 1280px) {
  .our-values {
    grid-template-columns: repeat(2, 0.375fr);
  }
}
.our-values__item {
}

.reasons {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1280px) {
  .reasons {
    grid-template-columns: repeat(2, 1fr);
  }
}
.reasons__item {
}

.article {
  background-color: var(--g-color--gray-light);
  padding: 1.5rem;
  display: grid;
  gap: 1rem;
}
.article__text {
  margin: 0;
}
.article__text--title {
  color: var(--g-color--red);
  font-size: var(--g-font-size--x1p25);
}

.gallery-swiper {
}
.gallery-swiper__wrapper {
}

.gallery {
}
.gallery__item {
}

.article-2 {
  display: grid;
  gap: 1rem;
}
.article-2__thumb {
}
.article-2__thumb img {
  aspect-ratio: 1 / 0.6;
  width: 100%;
  object-fit: cover;
}
.article-2__texts {
}
.article-2__text {
  margin: 0;
  text-align: center;
  font-size: var(--g-font-size--body-base);
}

.statuses {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding: 0 4rem;
}
@media (min-width: 1280px) {
  .statuses {
    grid-template-columns: repeat(4, 1fr);
  }
}
.statuses__item {
}

.num-text {
  display: grid;
  justify-content: center;
  justify-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0;
  font-size: var(--g-font-size--x1p75);
}
.num-text b {
  position: relative;
  color: var(--g-color--red);
  font-size: var(--g-font-size--x3p75);
}
.num-text b::after {
  content: '+';
  position: absolute;
  right: -1rem;
  top: -1rem;
  color: var(--g-color--red);
  font-size: var(--g-font-size--body-base);
}

.certified-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1280px) {
  .certified-icons {
    gap: 2rem;
  }
}
.certified-icons img {
}

.members {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 1280px) {
  .members {
    grid-template-columns: repeat(3, 1fr);
  }
}
.members__item {
  border: 1px solid #fff;
  padding: 1rem;
  cursor: pointer;
  transition: 0.2s;
}
.members__item:hover {
  opacity: 0.5;
}

.article-3 {
  display: grid;
  padding: 2rem;
  justify-items: center;
  gap: 1rem;
}
@media (min-width: 1280px) {
  .article-3 {
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: start;
    max-width: 60svw;
  }
}
.article-3__thumb {
  width: 20rem;
}
.article-3__thumb img {
}
.article-3__texts {
  display: grid;
  gap: 1rem;
}
.article-3__text {
  margin: 0;
}
.article-3__text b {
  display: block;
  color: var(--g-color--red);
  font-size: var(--g-font-size--x1p25);
}
.article-3__text--title {
  font-weight: bold;
  font-size: var(--g-font-size--x1p25);
}

.sales-offices {
  display: grid;
  grid-template:
    'thumb'
    'texts';
  gap: 1rem;
}
@media (min-width: 1280px) {
  .sales-offices {
    grid-template: 'texts thumb';
    align-items: center;
  }
}
.sales-offices__texts {
  grid-area: texts;
  display: grid;
  gap: 0.5rem;
}
.sales-offices__text {
  margin: 0;
}
.sales-offices__text--title {
  font-size: var(--g-font-size--x1p25);
  font-weight: bold;
}
.sales-offices__text-line {
  display: flex;
  gap: 0.5rem;
}
.sales-offices__text-line::before {
  content: '-';
}
.sales-offices__thumb {
  grid-area: thumb;
}
.sales-offices__thumb img {
  width: 100%;
  object-fit: cover;
}

.instruction {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1280px) {
  .instruction {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
.instruction__video {
}
.instruction__video video {
  width: 100%;
}
.instruction__texts {
}
.instruction__text {
  margin: 0;
}

.map {
  display: grid;
  gap: 1rem;
}
.map__label {
  display: grid;
  justify-content: center;
}
.map iframe {
  width: 100%;
}
