@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;
    padding: 0;
  }

  /* スライド時にborderが消えないよう::afterで上書き */
  #campaign-contents .swiper-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 4px solid #e6e6e6;
    pointer-events: none;
    z-index: 10;
  }

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

  #campaign-contents .swiper-slide {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }

  #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: "";
    width: 34px;
    height: 76px;
    margin: auto;
  }

  #campaign-contents .swiper-button-prev {
    padding: 0 20px 0 0;
    left: 20px;
  }

  #campaign-contents .swiper-button-next {
    padding: 0 0 0 20px;
    right: 20px;
  }

  #campaign-contents .swiper-button-prev,
  #campaign-contents .swiper-button-next {
    width: 34px;
    height: 76px;
  }

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

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

  /* 1枚目は左矢印、最終スライドは右矢印を非表示 */
  #flows .swiper-button-prev.swiper-button-disabled,
  #flows .swiper-button-next.swiper-button-disabled {
    display: none;
  }

  /* ----- flows: paginationをstatic配置にしてflows-noteの上に表示 ----- */
  #flows .swiper-pagination {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--size16) 0 var(--size8);
  }

  /* ----- 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: var(--size16);
    height: var(--size16);
    margin: 0 var(--size16);
  }

  #campaign-contents .swiper-pagination-bullet {
    background: #fff;
    border: 1px solid #30353a;
    opacity: 1;
  }

  #campaign-contents .swiper-pagination-bullet-active {
    background: #30353a;
  }

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