.caption {
  color: var(--bs-body-color);
  text-align: right;
}
.item_info dl {
  border-bottom: 1px solid #e5e5e5;
}
.item_info dl:first-of-type {
  border-top: 1px solid #e5e5e5;
}
.item_info dl dt {
  width: 25%;
}
.item_info dl dd {
  width: 75%;
}
.card-img-top {
  aspect-ratio: 253/300;
  object-fit: contain;
  transition: opacity 0.3s;
}
.card-img-top:hover {
  opacity: 0.7;
}
.swiper_container {
  position: relative;
}
.swiper02 {
  overflow: hidden;
}
.swiper-button-prev,
.swiper-button-next {
  width: 2.3rem;
  height: auto;
  aspect-ratio: 1/1;
  top: var(--swiper-navigation-top-offset, 40%);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, -3.5rem);
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, -3.5rem);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 2.3rem;
  height: auto;
  aspect-ratio: 1/1;
  margin: auto;
}
.swiper-button-prev::after {
  background-image: url(../img/detail/prev_arrow.svg);
}
.swiper-button-next::after {
  background-image: url(../img/detail/next_arrow.svg);
}
/* 画像サイズ調整 */
.swiper-slide img {
  height: auto;
  width: 100%;
}

@media (max-width: 991.98px) {
}

@media (max-width: 767.98px) {
  .item_info {
    font-size: 0.9em;
  }
  .item_info dl dt {
    width: 30%;
  }
  .item_info dl dd {
    width: 70%;
  }

  .swiper-button-prev,
  .swiper-button-next {
    width: 2rem;
    top: var(--swiper-navigation-top-offset, 40%);
  }
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, -0.5rem);
  }
  .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, -0.5rem);
  }
}
