/* ========================================
   商品グループページ 共通カルーセル
======================================== */

/* ========================================
   カルーセル全体
======================================== */

.category-carousel-wrap--pc,
.category-carousel-wrap--sp {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
}

/* ========================================
   PC／SP表示切り替え
======================================== */

.category-carousel-wrap--pc {
  display: block;
}

.category-carousel-wrap--sp {
  display: none;
}

/* ========================================
   スライド幅

   FutureShopのvariableWidth設定より優先して、
   1枚のスライドをブラウザ幅いっぱいにする
======================================== */

.category-carousel-wrap--pc .slick-slide,
.category-carousel-wrap--sp .slick-slide {
  width: 100vw !important;
}

.category-carousel-wrap--pc .slick-slide > div,
.category-carousel-wrap--sp .slick-slide > div {
  width: 100%;
}

.category-carousel-wrap--pc .fs-pt-carousel__slide,
.category-carousel-wrap--sp .fs-pt-carousel__slide {
  display: block !important;
  width: 100% !important;
  margin: 0;
}

/* ========================================
   画像
======================================== */

.category-carousel-wrap--pc img,
.category-carousel-wrap--sp img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

/* ========================================
   Slick表示調整
======================================== */

.category-carousel-wrap--pc .slick-list,
.category-carousel-wrap--sp .slick-list {
  width: 100%;
  overflow: hidden;
}

/* ========================================
   矢印
======================================== */

.category-carousel-wrap--pc .slick-prev,
.category-carousel-wrap--pc .slick-next,
.category-carousel-wrap--sp .slick-prev,
.category-carousel-wrap--sp .slick-next {
  z-index: 2;
  width: 44px;
  height: 64px;
}

.category-carousel-wrap--pc .slick-prev,
.category-carousel-wrap--sp .slick-prev {
  left: 24px;
}

.category-carousel-wrap--pc .slick-next,
.category-carousel-wrap--sp .slick-next {
  right: 24px;
}

.category-carousel-wrap--pc .slick-prev::before,
.category-carousel-wrap--pc .slick-next::before,
.category-carousel-wrap--sp .slick-prev::before,
.category-carousel-wrap--sp .slick-next::before {
  font-size: 38px;
  opacity: 0.75;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
}

/* ========================================
   ドット
======================================== */

.category-carousel-wrap--pc .slick-dots,
.category-carousel-wrap--sp .slick-dots {
  bottom: 18px;
}

.category-carousel-wrap--pc .slick-dots li,
.category-carousel-wrap--sp .slick-dots li {
  width: 22px;
  height: 22px;
  margin: 0 3px;
}

.category-carousel-wrap--pc .slick-dots li button,
.category-carousel-wrap--sp .slick-dots li button {
  width: 22px;
  height: 22px;
}

.category-carousel-wrap--pc .slick-dots li button::before,
.category-carousel-wrap--sp .slick-dots li button::before {
  font-size: 11px;
  opacity: 0.45;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.category-carousel-wrap--pc .slick-dots li.slick-active button::before,
.category-carousel-wrap--sp .slick-dots li.slick-active button::before {
  opacity: 1;
  color: #fff;
}

/* ========================================
   スマートフォン
======================================== */

@media screen and (max-width: 750px) {

  .category-carousel-wrap--pc {
    display: none;
  }

  .category-carousel-wrap--sp {
    display: block;
  }

  .category-carousel-wrap--sp .slick-prev,
  .category-carousel-wrap--sp .slick-next {
    width: 36px;
    height: 52px;
  }

  .category-carousel-wrap--sp .slick-prev {
    left: 8px;
  }

  .category-carousel-wrap--sp .slick-next {
    right: 8px;
  }

  .category-carousel-wrap--sp .slick-prev::before,
  .category-carousel-wrap--sp .slick-next::before {
    font-size: 30px;
  }

  .category-carousel-wrap--sp .slick-dots {
    bottom: 8px;
  }

}