@charset "utf-8";
/* 「大型フェア系共通TOPページ」全国共通CSS（PCSP共通） */
.main {
  --ico-kokunai-tour: url("/cmn/icon/icon_tour_plane_kokunai.svg");
  --ico-kaigai-tour: url("/cmn/icon/icon_tour_plane_kaigai.svg");
  --ico-kaigai-special: url("/cmn/icon/icon_camera_kaigai.svg"); /*画像未作成*/
  --ico-both-kokoroodoru: url("/cmn/icon/icon_celeb_red.svg");
  --ico-kaigai-impresso: url("/cmn/icon/icon_tour_with_attendant_kaigai.svg");
  --ico-kokunai-impresso: url("/cmn/icon/icon_tour_with_attendant_kokunai.svg");
  --ico-kokunai-bus: url("/cmn/icon/icon_bus_tour_kokunai.svg");
  --ico-kokunai-train: url("/cmn/icon/icon_train_kokunai.svg");
  --ico-kaigai-airhotel: url("/cmn/icon/icon_pack_kaigai.svg");
  --ico-kokunai-airhotel: url("/cmn/icon/icon_pack_kokunai.svg");
  --ico-kaigai-air: url("/cmn/icon/icon_plane_kaigai.svg");
  --ico-kokunai-air: url("/cmn/icon/icon_plane_kokunai.svg");
  --ico-kaigai-business: url("/cmn/icon/icon_business_first_kaigai.svg");
  --ico-kokunai-business: url("/cmn/icon/icon_business_first_kokunai.svg");
  --ico-kaigai-hotel: url("/cmn/icon/icon_hotel_kaigai.svg");
  --ico-kokunai-hotel: url("/cmn/icon/icon_hotel_kokunai.svg");
  --ico-kaigai-activity: url("/cmn/icon/icon_activities_kaigai.svg");
  --ico-kokunai-activity: url("/cmn/icon/icon_activities_kokunai.svg");
  --ico-kaigai-car: url("/cmn/icon/icon_rental_car_kaigai.svg");
  --ico-kokunai-car: url("/cmn/icon/icon_rental_car_kokunai.svg");
  --ico-kaigai-cruise: url("/cmn/icon/icon_cruise_kaigai.svg");
  --ico-kokunai-cruise: url("/cmn/icon/icon_cruise_kokunai.svg");
  --ico-kaigai-jetstar: url("/cmn/icon/icon_star_kaigai.svg"); /*画像未作成*/
  --ico-kokunai-jetstar: url("/cmn/icon/icon_star_kokunai.svg"); /*画像未作成*/
  --ico-kaigai-online: url("/cmn/icon/icon_online_kaigai.svg");
  --ico-kokunai-online: url("/cmn/icon/icon_online_kokunai.svg");
  --ico-both-online: url("/cmn/icon/icon_online_kaigai_yellow.svg");
  --ico-both-store: url("/cmn/icon/icon_baggage_yellow.svg"); /*画像未作成*/
  --ico-both-senmon: url("/cmn/icon/icon_purpose_yellow.svg");
  --ico-both-subscription: url("/cmn/icon/icon_star_yellow2.svg");
  --ico-both-swc: url("/cmn/icon/icon_credit_his.svg");
  --ico-kokunai-coupon: url("/cmn/icon/icon_coupon_kokunai.svg");
}
/*SPLINE友達登録ボタン*/
.is-sp #introArea .line__button {
  margin-top: calc(50vw / 7.5);
}
/*SPフェア内ページナビ*/
.is-sp .fair-page-list {
  --yohaku: calc(14vw / 7.5);
}
.is-sp .fair-page-list.is-column-max-4 {
  --yohaku: calc(16vw / 7.5);
}
.is-sp .fair-page-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--yohaku);
  margin-bottom: calc(80vw / 7.5);
}
.is-sp .fair-page-list.is-column-max-4 {
  gap: calc((4vw / 7.5) + var(--yohaku)) var(--yohaku); /*縦シャドウ考慮高さ追加*/
}
.is-sp .fair-page-list__item {
  width: calc((100% - (var(--yohaku) * 2)) / 3);
}
.is-sp .fair-page-list.is-column-max-4 .fair-page-list__item {
  width: calc((100% - (var(--yohaku) * 3)) / 4);
}
.is-sp .fair-page-list.is-column-max-4 .fair-page-list__item.is-size-2 {
  width: calc((100% - var(--yohaku)) / 2);
}
.is-sp .fair-page-list.is-column-max-4 .fair-page-list__item.is-size-3 {
  width: calc(100% - var(--yohaku) - ((100% - (var(--yohaku) * 3)) / 4));
}
.is-sp .fair-page-list__item.is-size-middle {
  width: calc(100% - var(--yohaku) - ((100% - (var(--yohaku) * 2)) / 3));
}
.is-sp .fair-page-list.is-column-max-4 .fair-page-list__item.is-size-4, .is-sp .fair-page-list__item.is-size-full {
  width: 100%;
}
.is-sp .fair-page-list__link {
  display: grid;
  grid-template-rows: auto 1fr;
  justify-items: center;
  justify-content: center;
  align-items: center;
  color: inherit;
  text-decoration: none;
  height: 100%;
  min-height: calc(140vw / 7.5);
  font-size: calc(20vw / 7.5);
  text-align: center;
  line-height: 1.2;
  border-radius: calc(8vw / 7.5);
  background: #fffff6;
  box-shadow: 0px calc(2vw / 7.5) 0px 0px rgba(0, 0, 0, .15);
  padding: .75em 0;
}
.is-sp .fair-page-list.is-simple :not(:is(.is-size-1, .is-size-small)) .fair-page-list__link {
  grid-auto-flow: column;
  grid-template-rows: auto;
  gap: calc(26vw / 7.5);
  min-height: calc(100vw / 7.5);
}
/**/
.is-sp .fair-page-list__link::before {
  content: "";
  background: var(--icon) no-repeat center center / contain;
  width: calc(50vw / 7.5);
  height: calc(50vw / 7.5);
}
.is-sp .fair-page-list.is-simple :not(:is(.is-size-1, .is-size-small)) .fair-page-list__link::before {
  width: calc(60vw / 7.5);
  height: calc(60vw / 7.5);
}
.is-sp .is-tour.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-tour);
}
.is-sp .is-tour.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-tour);
}
.is-sp .is-tour_special.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-special);
}
.is-sp .is-kokoroodoru .fair-page-list__link::before {
  --icon: var(--ico-both-kokoroodoru);
}
.is-sp .is-impresso.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-impresso);
}
.is-sp .is-impresso.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-impresso);
}
.is-sp .is-bus .fair-page-list__link::before {
  --icon: var(--ico-kokunai-bus);
}
.is-sp .is-train .fair-page-list__link::before {
  --icon: var(--ico-kokunai-train);
}
.is-sp .is-airhotel.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-airhotel);
}
.is-sp .is-airhotel.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-airhotel);
}
.is-sp .is-air.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-air);
}
.is-sp .is-air.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-air);
}
.is-sp .is-hotel.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-hotel);
}
.is-sp .is-hotel.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-hotel);
}
.is-sp .is-activity.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-activity);
}
.is-sp .is-activity.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-activity);
}
.is-sp .is-car.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-car);
}
.is-sp .is-car.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-car);
}
.is-sp .is-cruise.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-cruise);
}
.is-sp .is-cruise.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-cruise);
}
.is-sp .is-business.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-business);
}
.is-sp .is-business.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-business);
}
.is-sp .is-jetstar.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-jetstar);
}
.is-sp .is-jetstar.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-jetstar);
}
.is-sp .is-online.is-kaigai .fair-page-list__link::before {
  --icon: var(--ico-kaigai-online);
}
.is-sp .is-online.is-kokunai .fair-page-list__link::before {
  --icon: var(--ico-kokunai-online);
}
.is-sp .is-online.is-both .fair-page-list__link::before {
  --icon: var(--ico-both-online);
}
.is-sp .is-store .fair-page-list__link::before {
  --icon: var(--ico-both-store);
}
.is-sp .is-senmon .fair-page-list__link::before {
  --icon: var(--ico-both-senmon);
  /*  width: calc(122vw / 7.5);
  height: calc(108vw / 7.5);
  margin-top: calc(-10vw / 7.5);
  margin-bottom: calc(6vw / 7.5);*/
}
/*.is-sp .is-column-max-4 .is-senmon .fair-page-list__link::before {
  width: calc(77vw / 7.5);
  height: calc(68vw / 7.5);
  margin-top: calc(-3vw / 7.5);
}
.is-sp .fair-page-list__item.is-feb .fair-page-list__link::before {
  margin-bottom: calc(20vw / 7.5);
  width: calc(70vw / 7.5);
  height: calc(70vw / 7.5);
}
.is-sp .fair-page-list__item.is-feb .fair-page-list__link .fair-page-list__text-image {
  width: calc(161vw / 7.5);
}*/
/*↓初夢時削除↓*/
.is-sp .fair-page-list:not(.is-simple) {
  .is-tour.is-kokunai .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_kokunai_white.svg");
  }
  .is-tour.is-kaigai .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_kaigai_white.svg");
  }
  .is-tour_special.is-kaigai .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_camera_white.svg");
  }
  .is-kokoroodoru .fair-page-list__link::before, .is-tour_ippin.is-kaigai .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_celeb_white.svg");
  }
  .is-impresso .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_tour_with_attendant_white.svg");
  }
  .is-bus .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_bus_tour_white.svg");
  }
  .is-train .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_train_white.svg");
  }
  .is-airhotel .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_pack_white.svg");
  }
  .is-air .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_plane_white.svg");
  }
  .is-hotel .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_hotel_white.svg");
  }
  .is-activity .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_activities_white.svg");
  }
  .is-car .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_rental_car_white.svg");
  }
  .is-cruise .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_cruise_white.svg");
  }
  .is-jetstar .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_star_white.svg");
  }
  .is-online .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_online_kaigai_white.svg");
  }
  .is-store .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_baggage_white.svg");
  }
  .is-senmon .fair-page-list__link::before {
    --icon: url("/cmn/icon/icon_purpose_white.svg");
  }
  .fair-page-list__link {
    display: flex;
    flex-direction: column;
    color: #fff;
    min-height: calc(225vw / 7.5);
    font-size: calc(26vw / 7.5);
    border-radius: calc(10vw / 7.5);
    border-bottom: solid calc(4vw / 7.5);
    font-weight: bold;
    &::before {
      margin-bottom: calc(13vw / 7.5);
      width: calc(95vw / 7.5);
      height: calc(95vw / 7.5);
    }
  }
  &.is-column-max-4 :is(.is-size-4, .is-size-3) .fair-page-list__link, .is-size-full .fair-page-list__link {
    flex-direction: row;
    &::before {
      margin-bottom: 0;
    }
  }
  .fair-page-list__item.is-kokunai .fair-page-list__link {
    background: var(--default-color-kokunai-dark);
    border-bottom-color: var(--default-color-kokunai-shadow);
  }
  .fair-page-list__item.is-kaigai .fair-page-list__link {
    background: var(--default-color-kaigai-dark);
    border-bottom-color: var(--default-color-kaigai-shadow);
  }
  .fair-page-list__item.is-both .fair-page-list__link {
    background: var(--default-color-both-dark);
    border-bottom-color: var(--default-color-both-shadow);
  }
  .is-size-full .fair-page-list__link {
    min-height: calc(155vw / 7.5);
    &::before {
      margin-right: calc(45vw / 7.5);
    }
  }
  .fair-page-list__item.is-feb .fair-page-list__link .fair-page-list__text-image {
    width: calc(161vw / 7.5);
  }
  .is-senmon .fair-page-list__link::before {
    width: calc(122vw / 7.5);
    height: calc(108vw / 7.5);
    margin-top: calc(-10vw / 7.5);
    margin-bottom: calc(6vw / 7.5);
  }
  .fair-page-list__item.is-feb .fair-page-list__link::before {
    margin-bottom: calc(20vw / 7.5);
    width: calc(70vw / 7.5);
    height: calc(70vw / 7.5);
  }
  &.is-column-max-4 {
    .fair-page-list__link {
      border-bottom: none !important;
      box-shadow: 0px calc(5vw / 7.5) 0px 0px rgba(0, 0, 0, .2);
      font-size: calc(20vw / 7.5);
      min-height: calc(160vw / 7.5);
      &::before {
        width: calc(60vw / 7.5);
        height: calc(60vw / 7.5);
      }
    }
    .is-size-2 .fair-page-list__link {
      font-size: calc(21vw / 7.5);
    }
    :is(.is-size-4, .is-size-3) .fair-page-list__link {
      font-size: calc(22vw / 7.5);
      &::before {
        margin-right: calc(20vw / 7.5);
      }
    }
    .is-size-4 .fair-page-list__link {
      min-height: calc(140vw / 7.5);
    }
    .is-senmon .fair-page-list__link::before {
      width: calc(77vw / 7.5);
      height: calc(68vw / 7.5);
      margin-top: calc(-3vw / 7.5);
    }
  }
}
/*↑初夢時削除↑*/
/*MVスワイパー リセット*/
#mv-slider div::after {
  content: none;
}
.js-swiper-container {
  --slide-width-sp: calc(710vw / 7.5);
  --slide-width-pc: 910px;
  --slide-yohaku-sp: calc(20vw / 7.5);
  --slide-yohaku-pc: 40px;
  --slide-btm-yohaku-pc: 25px;
  --slide-btm-yohaku-sp: calc(18vw / 7.5);
  --slide-button-posi-pc: 50px;
  --slide-bullet-color: #fff;
  --slide-bullet-color-active: var(--default-color-red);
  --slide-button-bg: var(--default--image-icon-right-black);
  --slide-button-bg-active: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23e90000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_arrow_right%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M20.6%2C14.3L20.6%2C14.3c-0.8%2C0.8-0.8%2C2%2C0%2C2.8l9.9%2C9.9l-9.9%2C9.9c-0.8%2C0.8-0.8%2C2%2C0%2C2.8l0%2C0c0.8%2C0.8%2C2%2C0.8%2C2.8%2C0l11.3-11.3c0.8-0.8%2C0.8-2%2C0-2.8L23.4%2C14.3C22.6%2C13.5%2C21.4%2C13.5%2C20.6%2C14.3z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.is-sp .mv__slider--item {
  /*width: var(--slide-width-sp) !important;*/
  padding: 0 var(--slide-yohaku-sp); /*一部デバイスでずれる問題対策*/
}
.is-pc .mv__slider--item {
  width: var(--slide-width-pc) !important;
  margin: 0 var(--slide-yohaku-pc);
}
.js-swiper-container {
  overflow-x: hidden;
}
.is-sp .js-swiper-container:not(.swiper-horizontal) .mv__slider {
  display: flex;
}
.is-sp .js-swiper-container:not(.swiper-horizontal) .mv__slider--item:not(:first-child) {
  display: none;
}
.is-pc .js-swiper-container:not(.swiper-horizontal) .mv__slider {
  transform: translate3d(calc(50% - (var(--slide-width-pc) / 2) - var(--slide-btm-yohaku-pc)), 0, 0);
}
.is-pc .js-swiper-container:not(.swiper-horizontal) :is(.swiper-button-prev, .swiper-button-next) {
  opacity: 0;
  cursor: default;
}
.is-pc .js-swiper-container {
  padding-bottom: var(--slide-btm-yohaku-pc);
}
/*swiper-buttonはPCのみ*/
.js-swiper-container :is(.swiper-button-next, .swiper-button-prev) {
  background: var(--slide-button-bg) var(--default-norepeat-contain);
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  --posi: translateY(calc(var(--slide-btm-yohaku-pc) - var(--slide-btm-yohaku-pc) * 1.5));
  transform: var(--posi);
}
.is-ipad :is(.swiper-button-next, .swiper-button-prev) {
  display: none;
}
.js-swiper-container .swiper-button-prev:hover, .js-swiper-container .swiper-button-next:hover {
  background-image: var(--slide-button-bg-active);
}
.js-swiper-container .swiper-button-prev {
  transform: scale(-1, 1) var(--posi);
  right: calc(var(--slide-width-pc) + var(--slide-button-posi-pc));
}
.js-swiper-container .swiper-button-next {
  left: calc(var(--slide-width-pc) + var(--slide-button-posi-pc));
}
.is-pc.headfoot-is-sp .js-swiper-container .swiper-button-prev {
  left: 0;
  right: auto;
}
.is-pc.headfoot-is-sp .js-swiper-container .swiper-button-next {
  right: 0;
  left: auto;
}
.is-sp .swiper-pagination {
  position: relative;
  margin-top: var(--slide-btm-yohaku-sp);
}
.js-swiper-container.swiper-container-horizontal > .swiper-pagination {
  bottom: 0;
  z-index: 1;
}
.is-sp .js-swiper-container.swiper-container-horizontal > .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.js-swiper-container .swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0 !important;
  z-index: 1;
}
.is-pc .js-swiper-container .swiper-pagination-bullets {
  bottom: 2px !important;
}
.js-swiper-container .swiper-pagination-bullet {
  opacity: 1;
  box-sizing: content-box;
}
.swiper-pagination.is-icon .swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-color: #fff var(--pagination-icon) no-repeat center center / 82%;
  --swiper-pagination-color: var(--swiper-pagination-bullet-inactive-color);
  --swiper-pagination-bullet-width: min((42vw / 7.5), 36px);
  --swiper-pagination-bullet-height: var(--swiper-pagination-bullet-width);
  border-radius: min((10vw / 7.5), 10px);
  --swiper-pagination-bullet-horizontal-gap: min((8vw / 7.5), 6px);
}
.swiper-pagination.is-icon .swiper-pagination-bullet-active {
  --swiper-pagination-bullet-width: min((58vw / 7.5), 48px);
  background-size: 90%;
}
.swiper-pagination-bullet[class*="oe"] {
  --pagination-icon: var(--ico-both-online);
}
.swiper-pagination-bullet[class*="subscription"] {
  --pagination-icon: var(--ico-both-subscription);
}
.swiper-pagination-bullet[class*="kokoroodoru"] {
  --pagination-icon: var(--ico-both-kokoroodoru);
}
.swiper-pagination-bullet:is([class*="swc"], [class*="tavica"]) {
  --pagination-icon: var(--ico-both-swc);
}
/* ----- 海外TOPのみ*/
.swiper-pagination-bullet[class*="is-kaigai-tour"] {
  --pagination-icon: var(--ico-kaigai-tour);
}
.swiper-pagination-bullet.is-kaigai-air {
  --pagination-icon: var(--ico-kaigai-air);
}
.swiper-pagination-bullet.is-kaigai-airhotel {
  --pagination-icon: var(--ico-kaigai-airhotel);
}
.swiper-pagination-bullet.is-kaigai-impresso {
  --pagination-icon: var(--ico-kaigai-impresso);
}
.swiper-pagination-bullet.is-kaigai-hotel {
  --pagination-icon: var(--ico-kaigai-hotel);
}
.swiper-pagination-bullet.is-kaigai-business {
  --pagination-icon: var(--ico-kaigai-business);
}
.swiper-pagination-bullet.is-kaigai-cruise {
  --pagination-icon: var(--ico-kaigai-cruise);
}
/* ----- 国内TOPのみ*/
.swiper-pagination-bullet.is-kokunai-tour {
  --pagination-icon: var(--ico-kokunai-tour);
}
.swiper-pagination-bullet.is-kokunai-airhotel {
  --pagination-icon: var(--ico-kokunai-airhotel);
}
.swiper-pagination-bullet.is-kokunai-bus {
  --pagination-icon: var(--ico-kokunai-bus);
}
.swiper-pagination-bullet.is-kokunai-train {
  --pagination-icon: var(--ico-kokunai-train);
}
.swiper-pagination-bullet.is-kokunai-hotel {
  --pagination-icon: var(--ico-kokunai-hotel);
}
.swiper-pagination-bullet.is-kokunai-impresso {
  --pagination-icon: var(--ico-kokunai-impresso);
}
.swiper-pagination-bullet.is-kokunai-air {
  --pagination-icon: var(--ico-kokunai-air);
}
.swiper-pagination-bullet.is-kokunai-cruise {
  --pagination-icon: var(--ico-kokunai-cruise);
}
.swiper-pagination-bullet.is-kokunai-coupon {
  --pagination-icon: var(--ico-kokunai-coupon);
}
/*↓初夢時削除↓*/
.js-swiper-container .swiper-pagination:not(.is-icon) {
  .swiper-pagination-bullet {
    background: var(--slide-bullet-color);
    width: min((12vw / 7.5), 6px);
    height: min((12vw / 7.5), 6px);
    .is-pc & {
      width: 6px;
      height: 6px;
    }
  }
  .swiper-pagination-bullet-active {
    background: var(--slide-bullet-color-active);
    width: min((18vw / 7.5), 10px) !important;
    height: min((18vw / 7.5), 10px) !important;
    .is-pc & {
      width: 10px !important;
      height: 10px !important;
    }
  }
  /*.js-swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 min((8vw / 7.5), 4px);
  }*/
}
/*↑初夢時削除↑*/
/*slick版*/
.mv__slider .slick-track {
  display: flex;
  align-items: end;
  justify-content: start;
}
.mv__slider .slick-slide {
  float: none;
}
.mv__slider--button {
  cursor: pointer;
}
.mv__slider--dots {
  display: grid;
  justify-content: center;
  justify-items: center;
  align-items: center;
  grid-auto-flow: column;
  grid-auto-columns: min((12vw / 7.5), 6px);
  gap: min((20vw / 7.5), 10px);
}
.mv__slider--dots li {
  width: 100%;
  height: 0;
  padding-top: 100%;
  border-radius: 100%;
  background: #fff;
  cursor: pointer;
}
.mv__slider--dots li[class*="active"] {
  background: var(--default-color-red);
  width: calc((10 / 6) * 100%);
  padding-top: calc((10 / 6) * 100%);
}
.mv__slider--dots button {
  display: none;
}
/*** 20201121追記 感染対策 ***/
.is-pc .information-wrapper {
  width: var(--default-width-pc);
  margin: 10px auto 50px;
  padding: 16px;
  border: 5px solid var(--default-color-red);
  background-color: #FFF
}
.is-pc .information-title {
  text-align: center;
  font-size: 20px;
  margin-bottom: 10px;
}
.is-pc .information-list {
  display: flex;
  justify-content: space-around;
}
.is-pc .information-list > li {
  width: calc(94% / 3);
}
.is-pc .information-list > li > a {
  display: block;
  background-color: var(--default-color-red);
  text-align: center;
  font-size: 16px;
  color: #FFF;
  border-radius: 4px;
  position: relative;
  text-decoration: none;
  padding: 8px 0 10px;
  text-indent: -15px;
  font-weight: normal;
  box-shadow: none;
}
.is-pc .information-list > li > a::after {
  content: "";
  background: var(--default-icon-right-white);
  width: 12px;
  height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}
.is-pc .information-list > li > a:hover {
  background: #FF3333;
}
.is-sp .information-wrapper {
  width: var(--default-width-sp);
  margin: calc(30vw / 7.5) auto;
  padding: calc(16vw / 7.5);
  border: calc(6vw / 7.5) solid var(--default-color-red);
  background-color: #FFF
}
.is-sp .information-title {
  text-align: center;
  font-size: calc(30vw / 7.5);
  margin-bottom: calc(16vw / 7.5);
}
.is-sp .information-list {}
.is-sp .information-list > li {
  display: inline-block;
  margin-right: calc(16vw / 7.5);
  margin-bottom: calc(10vw / 7.5)
}
.is-sp .information-list > li > a {
  text-align: center;
  font-size: calc(26vw / 7.5);
  color: #0000EE;
  padding-right: calc(16vw / 7.5);
  position: relative
}
.is-sp .information-list > li:not(:last-child) > a::after {
  content: "|";
  color: #D7D7D7;
  position: absolute;
  top: 0;
  right: 0
}
/*** 20201125追記 GOTO ***/
.is-pc .information-box {
  width: var(--default-width-pc);
  margin: 0 auto 10px;
  background-color: #fff;
  padding: 10px;
}
.is-pc .information-box {
  border: 1px solid;
}
.is-pc .information-box > p > a {
  display: block;
  text-decoration: underline;
  color: #1A0DAB;
  position: relative;
  padding-left: 1.0em;
}
.is-pc .information-box > p > a::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.is-pc .information-box > p > a:hover {
  text-decoration: none
}
.is-sp .information-box {
  width: var(--default-width-sp);
  margin: calc(30vw / 7.5) auto;
  background-color: #FFF;
  padding: 10px;
}
.is-sp .information-box > p > a {
  display: block;
  text-decoration: underline;
  color: #1A0DAB;
  position: relative;
  padding-left: 1.0em;
}
.is-sp .information-box > p > a::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.is-sp .information-box > p > a:hover {
  text-decoration: none
}
/*** 20201127追記 タイムセール ***/
.is-pc .timesale-bnr {
  margin: 20px auto;
  text-align: center
}
.is-sp .timesale-bnr {
  margin: calc(30vw / 7.5) auto;
  text-align: center
}
.is-pc .timesale-bnr.nopc, .is-sp .timesale-bnr.nosp {
  display: none
}
@media (hover : hover) and (pointer : fine) {}