@charset 'UTF-8';

.slick-loading .slick-list { background: url(../images/common//ajax-loader.gif) center center no-repeat #fff; }
.slick-slide:focus { outline: none; }

.slick-slider { width: 100%; height: 100%; margin: 0; }
.slick-list,
.slick-track { height: 100%; }

/* --------------------------------------------------------------------------- */
.slick-toggle {
  width: 2.4rem;
  height: 2.4rem;
  color: #fff;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  border: none;
  position: relative;
}
.slick-toggle.is-pause::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  background: linear-gradient(to right, var(--navy) 0 0.4rem, transparent 0.4rem 0.8rem, var(--navy) 0.8rem 1.2rem);
}
.slick-toggle.is-play::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.3rem;
  height: 1.3rem;
  background: var(--navy);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}

@media screen and (min-width: 751px) {
  .slick-toggle:hover {
    opacity: .7;
  }
} /* @min751 */

/* #top-slide .slick-list {
  pointer-events: none;
} */
.top-slide-nav {
  position: absolute;
  bottom: -6rem;
  width: 100%;
  text-align: center;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.top-slide-nav .slick-dots li {
  position: relative;
  display: inline-block;
}
.top-slide-nav .slick-dots li button {
  display: block;
  width: .8rem;
  height: .8rem;
  cursor: pointer;
  color: transparent;
  border-radius: 50%;
  border: none;
  outline: none;
  background: var(--navy);
  margin: 0 .8rem;
  opacity: 0.4;
}
.top-slide-nav .slick-dots li button:hover,
.top-slide-nav .slick-dots li button:focus { outline: none; }
.top-slide-nav .slick-dots li.slick-active button { opacity: 1; }

/* --------------------------------------------------------------------------- */


.product-single-main-slide {
  display: none;
}
.product-single-main-slide.slick-initialized {
  display: block;
}
.product-single-main-slide {
  position: relative;
}
.product-single-main-slide .slick-prev,
.product-single-main-slide .slick-next {
  position: absolute;
  top: calc(50% - 2.3rem);
  transform: translateY(-50%);
  z-index: 3;
  width: 4.6rem;
  height: 4.6rem;
  border: 1px solid var(--gray-line);
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
  outline: none;
}
.product-single-main-slide .slick-next { background: url(../images/common/icon_next.svg) center center / 2.2rem no-repeat var(--bg1); right: -2.3rem; }
.product-single-main-slide .slick-prev { background: url(../images/common/icon_prev.svg) center center / 2.2rem no-repeat var(--bg1); left: -2.3rem; }
.product-single-main-slide .slick-prev:hover,
.product-single-main-slide .slick-prev:focus,
.product-single-main-slide .slick-next:hover,
.product-single-main-slide .slick-next:focus { opacity: 0.7; }

.product-single-main-slide-nav {
  position: relative;
  margin-top: .8rem;
}
.product-single-main-slide-nav .slick-track:before,
.product-single-main-slide-nav .slick-track:after {
  content: none;
}
.product-single-main-slide-nav .slick-track {
  display: flex;
  justify-content: flex-start;
  gap: .8rem;
}
.product-single-main-slide-nav .slick-slide {
  width: calc((100% - .8rem * 3) / 4);
}
.product-single-main-slide-nav .slick-slide:hover {
  cursor: pointer;
  opacity: .7;
}
.product-single-main-slide-nav .slick-slide.slick-current {
  border: 2px solid var(--bg4);
}

.product-single-main-slide-nav .slick-track {
  width: 100% !important;
  transform: none !important;
}
.product-single-main-slide-nav .slick-cloned {
  display: none !important;
}

@media screen and (max-width: 750px) {
  .product-single-main-slide .slick-prev,
  .product-single-main-slide .slick-next {
    top: calc(50% - 1.6rem);
    width: 3.2rem;
    height: 3.2rem;
  }
  .product-single-main-slide .slick-next { background: url(../images/common/icon_next.svg) center center / 1.5rem no-repeat var(--bg1); right: -1.6rem; }
  .product-single-main-slide .slick-prev { background: url(../images/common/icon_prev.svg) center center / 1.5rem no-repeat var(--bg1); left: -1.6rem; }
} /* @max750 */

/* --------------------------------------------------------------------------- */

@media screen and (max-width: 750px) {
  .product-sp-slide {
    position: relative;
  }
  .product-sp-slide .slick-prev,
  .product-sp-slide .slick-next {
    position: absolute;
    /* top: calc(50% - 1.6rem); */
    top: 12.5rem;
    transform: translateY(-50%);
    z-index: 3;
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid var(--gray-line);
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    outline: none;
  }
  .product-sp-slide .slick-next { background: url(../images/common/icon_next.svg) center center / 1.5rem no-repeat var(--bg1); right: -1.6rem; }
  .product-sp-slide .slick-prev { background: url(../images/common/icon_prev.svg) center center / 1.5rem no-repeat var(--bg1); left: -1.6rem; }
  .product-sp-slide .slick-prev:hover,
  .product-sp-slide .slick-prev:focus,
  .product-sp-slide .slick-next:hover,
  .product-sp-slide .slick-next:focus { opacity: 0.7; }

  .product-sp-slide .slick-dots {
    position: absolute;
    /* bottom: 10rem; */
    bottom: -3rem;
    width: 100%;
    text-align: center;
    z-index: 999;
  }
  .product-sp-slide .slick-dots li {
    position: relative;
    display: inline-block;
  }
  .product-sp-slide .slick-dots li button {
    display: block;
    width: .6rem;
    height: .6rem;
    cursor: pointer;
    color: transparent;
    border-radius: 50%;
    border: none;
    outline: none;
    background: var(--bg4);
    margin: 0 .6rem;
    opacity: 0.4;
  }
  .product-sp-slide .slick-dots li button:hover,
  .product-sp-slide .slick-dots li button:focus { outline: none; opacity: 1; }
  .product-sp-slide .slick-dots li.slick-active button { opacity: 1; }

} /* @max750 */



