        * {
          box-sizing: border-box;
        }
        .swiper-slide img {
          max-width: 100%;
        }
        /* サムネイルでアクティブなものには枠線を表示 */
        .thumbs-slider .swiper-slide-thumb-active img {
          border: 4px solid #f6b5b6;
        }
        /* アクティブでないサムネイル */
        .thumbs-slider .swiper-slide {
          opacity: 0.8;
        }
        /* アクティブなサムネイル */
        .thumbs-slider .swiper-slide-thumb-active {
          opacity: 1;
        }

        .swiper-pagination-bullet-active {
          opacity: 1;
          background: #fff;
        }
        .pc_contents {
          display: block;
          background-color: #fff;
        }
        .sp_contents {
          display: none;
        }
        .swiper-container-horizontal
          > .swiper-pagination-bullets
          .swiper-pagination-bullet {
          margin: 0 4px;
          border-radius: 0;
        }
        .swiper-pagination-bullet-active {
          background-color: #e00501;
        }
        a:hover {
          opacity: 1 !important;
        }
        .swiper-container.thumbs-slider.swiper-container-initialized.swiper-container-horizontal.swiper-container-thumbs {
          padding: 10px 0;
        }
        .swiper-button-next,
        .swiper-button-prev {
          width: 60px;
          height: 80px;
          display: none !important;
        }
        .swiper-button-prev,
        .swiper-container-rtl .swiper-button-next {
          left: 0px;
        }
        .swiper-button-next,
        .swiper-container-rtl .swiper-button-prev {
          right: 0px;
        }
        .thumbs-slider .swiper-slide-thumb-active img {
          border: 2px solid #e00501;
        }
        @media (max-width: 812px) {
          .swiper-container {
            width: 100%;
          }
          .pc_contents {
            display: none;
          }
          .sp_contents {
            display: block;
            background-color: #fff;
          }
          .swiper-container.thumbs-slider.swiper-container-initialized.swiper-container-horizontal.swiper-container-android.swiper-container-thumbs {
            padding: 10px 0;
          }
          .swiper-button-next,
          .swiper-container-rtl .swiper-button-prev {
            color: #000;
          }
          .swiper-button-prev,
          .swiper-container-rtl .swiper-button-next {
            color: #000;
          }
          .swiper-button-next:after,
          .swiper-button-prev:after {
            font-size: 30px;
          }
        }
        .swiper-container-horizontal > .swiper-pagination-bullets,
        .swiper-pagination-custom,
        .swiper-pagination-fraction {
          margin-top: 10px;
          margin-bottom: 10px;
          position: static;
        }