@charset "UTF-8";
/*
$top_animation_letter_x_01: 0;
$top_animation_letter_x_02: 0.5px;
$top_animation_letter_x_03: -1px;
$top_animation_letter_x_04: 0.5px;
$top_animation_letter_x_05: 2.5px;
$top_animation_letter_x_06: 3.0px;
$top_animation_letter_x_07: 1.5px;
$top_animation_letter_x_08: 1.5px;
$top_animation_letter_x_09: 2.5px;
$top_animation_letter_x_10: 1.0px;
$top_animation_letter_x_11: -0.5px;
$top_animation_letter_x_12: -1.5px;
$top_animation_letter_x_13: -1.0px;
$top_animation_letter_x_14: -3.0px;
$top_animation_letter_x_15: -5.0px;
$top_animation_letter_x_16: -6.0px;
$top_animation_letter_x_17: -7.5px;
$top_animation_letter_x_18: -9.5px;
$top_animation_letter_x_19: -12.5px;
$top_animation_letter_x_20: -14.5px;
$top_animation_letter_x_21: 0;
$top_animation_letter_x_22: 0;
*/
/* フルサイズ(1920px) */
.swiper-wide-style {
  overflow: hidden;
  width: min(1920px, 100%);
  padding: 0 10px;
}
@media (min-width: 768px) {
  .swiper-wide-style {
    padding: 0;
  }
}

.swiper-wide-style .swiper {
  margin: 0 auto;
  overflow: visible;
  width: 100%;
}
@media (min-width: 768px) {
  .swiper-wide-style .swiper {
    width: min(89.0625vw, 1710px);
  }
}

/* 切れているサイズ(1400px) */
.swiper-cut-style {
  overflow: hidden;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .swiper-cut-style {
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 961px) {
  .swiper-cut-style {
    margin: 0 0 0 auto;
    width: min(72.9166666667vw, 1400px);
  }
}

.swiper-cut-style .swiper {
  overflow: visible;
}
@media (min-width: 768px) {
  .swiper-cut-style .swiper {
    width: min(89.0625vw, 1710px);
  }
}
@media (min-width: 961px) {
  .swiper-cut-style .swiper {
    width: min(66.6666666667vw, 1280px);
    margin-left: 0;
  }
}

/* イメージのみ */
@media (min-width: 768px) {
  .swiper-image-style {
    width: min(1920px, 100%);
    padding: 0 24px;
  }
}

/* 矢印 - ベース*/
.swiper-button-prev, .swiper-button-next {
  display: none;
}
@media (max-width: 375px) {
  .swiper-button-prev, .swiper-button-next {
    color: transparent;
    display: block;
    top: clamp(80px, 14.8958333333vw - 30px, 113px);
    margin-top: 0;
    width: 60px;
    height: 60px;
    z-index: 10;
  }
}
@media (min-width: 376px) {
  .swiper-button-prev, .swiper-button-next {
    color: transparent;
    display: block;
    top: clamp(80px, 14.8958333333vw - 30px, 113px);
    margin-top: 0;
    width: 60px;
    height: 60px;
    z-index: 10;
  }
}
@media (min-width: 481px) {
  .swiper-button-prev, .swiper-button-next {
    color: transparent;
    display: block;
    top: clamp(40px, 9.9087353325vw - 30px, 113px);
    margin-top: 0;
    width: 60px;
    height: 60px;
    z-index: 10;
  }
}
@media (min-width: 768px) {
  .swiper-button-prev, .swiper-button-next {
    color: transparent;
    display: block;
    top: clamp(20px, 7.421875vw - 30px, 113px);
    margin-top: 0;
    width: 60px;
    height: 60px;
    z-index: 10;
  }
}

.swiper-button-prev {
  left: -30px;
}
@media (max-width: 767px) {
  .swiper-button-prev {
    left: -5px;
  }
}

.swiper-button-next {
  right: -30px;
}
@media (max-width: 767px) {
  .swiper-button-next {
    right: -16px;
  }
}

/* 矢印 - 背景部分 */
.swiper-button-prev:after, .swiper-button-next:after {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5));
  content: "";
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 50px;
  height: 50px;
  z-index: 11;
}
@media (min-width: 768px) {
  .swiper-button-prev:after, .swiper-button-next:after {
    width: 60px;
    height: 60px;
  }
}

/* 矢印 - 矢印部分 */
.swiper-button-prev:before, .swiper-button-next:before {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  display: inline-block;
  color: #000;
  font-family: none;
  position: absolute;
  top: 41%;
  left: 41%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 12px;
  height: 12px;
  z-index: 12;
}
@media (min-width: 768px) {
  .swiper-button-prev:before, .swiper-button-next:before {
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
  }
}

.swiper-button-prev:before {
  -webkit-transform: translate(calc(-50% + 3px), -50%) rotate(-135deg);
          transform: translate(calc(-50% + 3px), -50%) rotate(-135deg);
}

.swiper-button-next:before {
  -webkit-transform: translate(calc(-50% - 3px), -50%) rotate(45deg);
          transform: translate(calc(-50% - 3px), -50%) rotate(45deg);
}

/* 矢印 - 触ったとき */
.swiper-button-prev:hover:after, .swiper-button-next:hover:after {
  background: rgba(0, 0, 0, 0.9);
}

.swiper-button-prev:hover:before, .swiper-button-next:hover:before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

/* 矢印 - prevが不要な時 */
/* ページネーションの色 */
.swiper-pagination-bullet {
  background: #000;
}

/* ページネーションを768px以下で表示 */
.swiper-wide-style .swiper-pagination,
.swiper-cut-style .swiper-pagination {
  display: block;
}
@media (min-width: 481px) {
  .swiper-wide-style .swiper-pagination,
  .swiper-cut-style .swiper-pagination {
    top: min(31.25vw - 1px, 140px);
  }
}
@media (min-width: 481px) {
  .swiper-wide-style .swiper-pagination,
  .swiper-cut-style .swiper-pagination {
    top: min(20.9908735332vw - 1px, 146px);
  }
}
@media (min-width: 768px) {
  .swiper-wide-style .swiper-pagination,
  .swiper-cut-style .swiper-pagination {
    display: none;
  }
}

/* 両サイドの半分のところを半透明にする */
@media (min-width: 768px) {
  .swiper-wide-style .swiper-slide:not(.swiper-slide-visible) .p-slider-img__side,
  .swiper-cut-style .swiper-slide:not(.swiper-slide-visible) .p-slider-img__side {
    pointer-events: none;
    opacity: 0.3;
  }
}
@media (min-width: 961px) {
  .swiper-cut-style .swiper-slide.swiper-slide-prev:not(.swiper-slide-visible) .p-slider-img__side {
    opacity: 1;
  }
}
.p-slider-img__outer {
  overflow: hidden;
  border-radius: 10px;
}
.p-slider-img__outer > img {
  height: 62.1333333333vw;
  width: 94.6666666667vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 481px) {
  .p-slider-img__outer > img {
    height: 29.7916666667vw;
    width: 46.875vw;
  }
}
@media (min-width: 481px) {
  .p-slider-img__outer > img {
    height: 19.8174706649vw;
    width: 31.5514993481vw;
  }
}
@media (min-width: 768px) {
  .p-slider-img__outer > img {
    height: min(14.84375vw, 285px);
    width: min(21.875vw, 420px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media print {
  .p-slider-img__outer > img {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .p-slider-img__outer > img:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@media (min-width: 768px) {
  .js-slide-stop .p-slider-img__outer > img {
    height: min(20.1822916667vw, 285px);
    width: min(29.6875vw, 420px);
  }
}
@media (min-width: 961px) {
  .js-slide-stop .p-slider-img__outer > img {
    height: min(14.84375vw, 285px);
    width: min(21.875vw, 420px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

/* スライダーテキスト */
.p-slider-text__outer {
  font-family: "Koburina Gothic W3 JIS2004N";
  padding: 25px 10%;
}

.p-slider-text-01 {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .p-slider-text-01 {
    font-size: 20px;
  }
}

.p-slider-text-02 {
  font-size: 12px;
  padding-bottom: 12px;
}

.p-slider-text-03 {
  font-size: 12px;
  color: #006C61;
}

/* bulletを非表示に */
span.swiper-pagination-bullet {
  display: none;
}/*# sourceMappingURL=swiper-style.css.map */