@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;
}

.docomomax-campaignCarousel .campaign-carousel.slick-slider .slick-prev, .docomomax-campaignCarousel .campaign-carousel.slick-slider .slick-next {
  width: 40px!important;
  height: 40px!important;
}

/* 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;
}