@charset "UTF-8";
/* CSS Document */

/* コンテナ */
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  z-index: 1;
  padding: 0 20px;
}
/* ラッパー */
.swiper-wrapper {
  padding-top: 50px;
  margin: 50px auto;
}
/* スライド */
.swiper-slide {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.swiper-slide img {
  max-width: 95%;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .2));
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .2));
  margin: 0 2.5%;
}
/* ナビゲーションボタン */
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  /*color: var(--swiper-navigation-color, var(--swiper-theme-color));*/
}
/* ページネーション */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
/* ページネーションブレット */
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}