@charset "utf-8";

/*
***********************************************************
SP
***********************************************************
*/
@media screen and (max-width: 768px) {
  #campaign-contents .swiper-container {
    position: relative;
    overflow: hidden;
    width: calc(100% - 32px);
    margin: 0 auto;
  }

  #campaign-contents .swiper-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #campaign-contents .swiper-slide {
    width: 100%;
    height: 100%;
    margin-top: 0;
    border: 1px solid #898989;
  }

  #campaign-contents .swiper-slide h3 {
    width: 100%;
    font-size: 0;
    text-decoration: none;
    margin: 0;
    padding: 0 2.5%;
  }

  #campaign-contents .swiper-slide img {
    width: 100%;
  }

  #campaign-contents .swiper-button-prev::after,
  #campaign-contents .swiper-button-next::after {
    content: "";
    height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    margin: auto;
  }

  #campaign-contents .swiper-button-prev::after,
  #campaign-contents .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 40px;
    margin: auto;
    width: 40px;
  }

  #campaign-contents .swiper-button-prev {
    padding: 0 8% 0 0;
  }

  #campaign-contents .swiper-button-next {
    padding: 0 0 0 8%;
  }

  #campaign-contents .swiper-button-prev,
  #campaign-contents .swiper-button-next {
    width: 8vw;
    height: 8vw;
  }

  #campaign-contents .swiper-button-prev::after {
    background-image: url(/campaign/shijocp/images/img-slick-arrow.webp);
    background-size: contain;
    transform: rotate(180deg);
  }

  #campaign-contents .swiper-button-next::after {
    background-size: contain;
    background-image: url(/campaign/shijocp/images/img-slick-arrow.webp);
  }

  /* ----- swiper-slide border ----- */
  #section-flow .swiper-slide {
    border: 1px solid #00abeb;
  }

  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 12px;
  }

  #campaign-contents .swiper-pagination-bullet {
    background: #999;
    opacity: 1;
  }

  #campaign-contents .swiper-pagination-bullet-active {
    background: #00b9ef;
  }

  #campaign-contents .swiper-button-prev::before {
    content: '';
    position: absolute;
    top: -40px;
    bottom: -40px;
    left: 0;
    right: 0;
  }
}

/*
***********************************************************
PC
***********************************************************
*/
@media print, screen and (min-width: 769px) {
  #campaign-contents .swiper-container {
    margin-bottom: 20px;
  }
}



