@charset "UTF-8";
/* 一時停止/再生 & ドット部にprev/next追加 */
.slick-dots {
  position: relative !important;
  width: auto !important;
}

.carousel_dots_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick_pause,
.slick_start {
  margin-top: 5px;
}

.slick_pause img,
.slick_start img {
  background-color: #ce0035;
  border-radius: 100vw;
  padding: 1px;
}

.carousel_btns .slick-prev,
.carousel_btns .slick-next {
  margin-top: 2px;
  position: relative;
}

/* .carousel_btns .slick-prev {
  margin-right: 6px;
} */

.carousel_btns .slick-prev::before {
  content: "" !important;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/images_osp/common/btn/btn_carousel_prev01.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.carousel_btns .slick-next::before {
  content: "" !important;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/images_osp/common/btn/btn_carousel_next01.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.secondtop-mainCarousel .mainPR-carousel.slick-slider .slick-prev, .secondtop-mainCarousel .mainPR-carousel.slick-slider .slick-next {
  width: 40px!important;
  height: 40px!important;
}

.mainPR-carousel {
  position: relative;
}
.mainPR-carousel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc((100% - 1050px)/2);
  height: 380px;
  background-color: #fff;
  z-index: 10;
}
.mainPR-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: calc((100% - 1050px)/2);
  height: 380px;
  background-color: #fff;
  z-index: 10;
}

/* smt */
body.smt .slick_pause, body.smt .slick_start {
  margin-top: 13px;
}
body.smt .carousel_btns .slick-prev, body.smt .carousel_btns .slick-next {
  margin-top: 10px;
}
body.smt .mainPR-carousel::before {
  content: none;
}
body.smt .mainPR-carousel::after {
  content: none;
}