.p-buddhist-altar-overview__media {
  display: flex;
  flex-direction: column;
  gap: 2rem clamp(4rem, 5vw, 8rem);
}
@media (min-width: 768px) {
  .p-buddhist-altar-overview__media {
    flex-direction: row-reverse;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .p-buddhist-altar-overview__media__body {
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .p-buddhist-altar-overview__media__image {
    flex-basis: clamp(30rem, 37.5vw, 60rem);
    flex-shrink: 0;
  }
}

@media (max-width: 767.98px) {
  .p-buddhist-altar-lineup .js-scrollable {
    width: calc(100vw - 1.5rem);
    margin-right: calc(50% - 50vw);
  }
}
.p-buddhist-altar-lineup .c-button__wrapper {
  column-gap: 2rem;
  max-width: 82rem;
  margin-inline: auto;
}
.p-buddhist-altar-lineup .c-button {
  flex: 1;
}

.p-buddhist-altar-lineup__contents {
  display: grid;
  gap: clamp(4rem, 5.3125vw, 8.5rem);
  margin-bottom: clamp(4rem, 6.5625vw, 10.5rem);
}

.p-buddhist-altar-lineup__content__title {
  padding-bottom: 0.5rem;
  margin-bottom: clamp(2rem, 1.875vw, 3rem);
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 1.6875vw, 2.7rem);
  font-weight: 500;
  color: #7f4f8d;
  letter-spacing: 0.08em;
  border-bottom: solid 1px #7f4f8d;
}

.p-buddhist-altar-lineup__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 2.5vw, 4rem);
}

.p-buddhist-altar-lineup__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: 0;
}
@media (max-width: 767.98px) {
  .p-buddhist-altar-lineup__item {
    min-width: 66vw;
  }
}

.p-buddhist-altar-lineup__item__image {
  display: flex;
  align-items: flex-end;
  margin-bottom: clamp(1.5rem, 1.875vw, 3rem);
}
.p-buddhist-altar-lineup__item__image img {
  margin: auto;
}

.p-buddhist-altar-lineup__item__title {
  font-size: clamp(1.6rem, 1.5vw, 2.4rem);
  font-weight: 500;
  letter-spacing: 0.06em;
}

.p-buddhist-altar-lineup__item__size,
.p-buddhist-altar-lineup__item__price,
.p-buddhist-altar-lineup__item__description {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.06em;
}

.p-buddhist-altar-lineup__item__price > .-yen {
  font-family: var(--font-serif);
  font-size: 1.2857142857em;
  font-weight: 500;
  color: var(--color-red);
}
.p-buddhist-altar-lineup__item__price > .-price {
  font-family: var(--font-lora);
  font-size: 1.7142857143em;
  font-weight: 600;
  color: var(--color-red);
  letter-spacing: 0.05em;
}

/*# sourceMappingURL=buddhist-altar.css.map */
