.review-swiper-wrap h2.c-heading__lv2 {
  margin: 24px 0 12px;
}
.review-swiper-wrap {
  width: 100%;
  padding: 20px 0;
  background-color: #e7eef6;
  margin: 24px 0;
}
.review-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  background: #fff;
  align-items: center;
  justify-content: center;
  height: 12rem;
  gap: 6px;
  border-radius: 12px;
  padding: 24px 28px 12px 24px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.review-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #0073aa;
}
.review-swiper .swiper-wrapper {
  padding: 32px 0;
}
.review-swiper .swiper-slide img {
  width: auto;
  height: 80px;
  border-radius: 8px;
}
.review-swiper .swiper-slide .review-content {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
  line-height: 1.5;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  top: inherit;
  bottom: 0;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.review-swiper .review-content p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #333;
  font-weight: 500;
}
.source-url {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.675rem;
}
.source-url a span {
  color: #0074d9;
  text-decoration: underline;
}
.source-url a span::after {
  content: "";
  display: inline-block;
  width: 14px; /* 画像の幅 */
  height: 14px; /* 画像の高さ */
  margin-left: 4px; /* テキストと画像の間隔 */
  background-image: url("/cms/wp-content/themes/shozemi/assets/img/reviewers/outlink.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
/* bulletsを横棒に */
.review-swiper .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 0px;
  margin-top: 16px;
}

.review-swiper .swiper-pagination-bullet {
  width: 20px;
  height: 4px;
  background: #ccc;
  opacity: 1;
  border-radius: 0px;
}

.review-swiper .swiper-pagination-bullet-active {
  background: #0073aa; /* 現在のスライドの色 */
}

.review-swiper-wrap {
  position: relative;
  overflow: visible; /* 擬似要素を見せるために必要 */
}

.review-swiper.has-slide-peek {
  position: relative;
  z-index: 1;
}
