@charset "utf-8";
/* 「学生特集」 共通CSS【PC/SP】 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap&subset=japanese');
/*リセット*/
ol {
  margin: 0;
}
img {
  max-width: 100%
}
#hisApp {
  position: relative;
}
#header_pc {
  height: 146px
}
.goTop {
  z-index: 10;
}
#main {
  --default-inner-width-pc: 992px;
  --default-inner-width-sp: calc(698vw / 7.5);
  --default-inner-width: min(var(--default-inner-width-sp), var(--default-inner-width-pc));
  --default-color-blue: #23ecdf;
  --default-color-kokunai: #47c40c;
  --default-color-kaigai: #2488ff;
  --main-color: #014099;
  --font-family-noto: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
  --blue-gradation: linear-gradient(90deg, var(--default-color-blue) 0%, var(--default-color-blue) 72%, #2bbde7 100%);
  --graph-gradation-base: #fff repeat 0 0 / 15px 15px;
  --graph-gradation: repeating-linear-gradient(0deg, #f7f7f7 0px 1px, transparent 1px 15px), repeating-linear-gradient(90deg, #f7f7f7 0px 1px, transparent 1px 15px);
  /*font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", sans-serif;*/
  font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
  color: #000;
  font-size: min((24vw / 7.5), 14px);
  z-index: 1;
  overflow-x: hidden;
}
.is-sp #main {
  font-family: var(--font-family-noto);
}
#main .is-inline-block {
  display: inline-block;
}
.js-anchor-campaign {
  cursor: pointer;
}
.section__inner {
  width: var(--default-inner-width);
  margin: auto;
}
@media (width > 860px) {
  .is-dsp-sp {
    display: none;
  }
}
@media (width < 861px) {
  .is-dsp-pc {
    display: none;
  }
}
/*base-text-link*/
.base-text-link {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  background: url(/cmn/icon/icon_arrow_right_black.svg) no-repeat 0 center / 1.5em;
  padding-left: 1.5em;
}
/*mainWrap*/
#mainWrap {
  --mv-logo-h: calc(380vw / 7.5);
  &.is-phase-2024 {
    background: url("../images/mv_dot.jpg") repeat max((-4vw / 7.5), 4px) max((-4vw / 7.5), 4px) / min((12vw / 7.5), 12px);
    --mv-logo-bg: url("../images/mv-sp.jpg");
  }
  &.is-phase-2025 {
    background: url("../images/mv_2025-pc_bg.jpg") no-repeat center center / cover;
    --mv-logo-bg: url("../images/mv_2025-sp.jpg");
  }
  &.is-top {
    --mv-logo-h: calc(1012vw / 7.5);
    &.is-phase-2024 {
      --mv-logo-bg: url("../images/mv_top-sp.jpg");
    }
    &.is-phase-2025 {
      --mv-logo-bg: url("../images/mv_top_2025-sp.jpg");
    }
  }
}
.mv-logo {
  background: var(--mv-logo-bg) no-repeat center top / auto 100%;
  height: var(--mv-logo-h);
}

/*areaTabWrap*/
#areaTabWrap {
  background: #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  border-top: min((2vw / 7.5), 1px) solid #000;
}
:not(.mordal_menu) > .nav-title {
  display: flex;
  align-items: center;
}
.nav-arrows {
  display: flex;
  align-items: center;
}
.nav-arrows::before, .nav-arrows::after {
  content: "";
}
.nav-arrows, .nav-arrows::before, .nav-arrows::after {
  width: 0;
  height: 0;
  border-left: 5px solid #000;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  margin-left: 5px;
}
.mordal_menu > .nav-title > .nav-arrows, .mordal_menu > .nav-title > .nav-arrows::before, .mordal_menu > .nav-title > .nav-arrows::after {
  display: none;
}
.nav-title, .area-tab__item {
  font-weight: bold;
}
.area-tab__item--text {
  color: inherit;
}
.area-tab .nav_on .area-tab__item--text {
  background: var(--main-color);
  color: #fff;
  cursor: default;
}
/*switch-word*/
.switch-word {
  width: min(100%, var(--default-inner-width-pc));
  margin: auto;
  box-shadow: 0px -1px 0px 0px #000 inset;
  padding-top: min((120vw / 7.5), 60px);
}
.switch-word__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 0 min((30vw / 7.5), 26px);
  width: min(var(--default-inner-width-sp), 942px);
  margin: auto;
}
.switch-word__link {
  height: min((80vw / 7.5), 60px);
  display: grid;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: min((30vw / 7.5), 20px);
  line-height: 1;
  font-weight: bold;
  border: 1px solid #000;
  .is-active & {
    cursor: default;
  }
}
.switch-word__item.is-kokunai .switch-word__link {
  background: var(--default-color-kokunai);
}
.switch-word__item.is-kaigai .switch-word__link {
  background: var(--default-color-kaigai);
}
.switch-word__item.is-active .switch-word__link {
  background: #fff;
  border-bottom-color: #fff;
}
.switch-word__item.is-active.is-kokunai .switch-word__link {
  color: var(--default-color-kokunai);
}
.switch-word__item.is-active.is-kaigai .switch-word__link {
  color: var(--default-color-kaigai);
}
/*productWrap*/
.productWrap {
  padding: min((120vw / 7.5), 60px) 0 min((200vw / 7.5), 100px);
}
.switch-word ~ .productWrap {
  padding-top: min((40vw / 7.5), 45px);
}
/*product-navi*/
.product-navi__wrapper.is-fixed {
  width: 100%;
  position: fixed;
  top: -300px;
  left: 0;
  z-index: 10;
  padding: 5px 0;
  background: #fff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  transition: top .6s ease-out;
}
.product-navi__wrapper.is-fixed.is-fixed-active {
  top: 0;
}
.product-navi__wrapper.is-fixed .product-navi__open {
  display: none;
}
.product-navi__list {
  width: var(--default-inner-width);
  margin: auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}
.product-navi__link {
  display: grid;
  justify-items: center;
  align-content: center;
  grid-template-rows: 1fr auto;
  border-left: 1px solid #000;
  padding: .8em .5em;
  height: 100%;
  min-height: min((100vw / 7.5), 73px);
  color: inherit;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: #fff;
  cursor: pointer;
}
.product-navi__wrapper.is-fixed .product-navi__link {
  min-height: min((100vw / 7.5), 57px);
  padding: .5em;
}
.product-navi__item:last-child .product-navi__link {
  border-right: 1px solid #000;
}
.product-navi__item[class*="usj"] .product-navi__link {
  font-size: .9em;
}
.product-navi__link::after {
  content: "";
  width: 1.5em;
  height: .6em;
  background: url(/cmn/icon/icon_arrow_down_black.svg) no-repeat center center / cover;
  margin-top: .5em;
}
.product-navi__wrapper.is-fixed .product-navi__link::after {
  margin-top: .25em;
}
.product-navi__texts {
  display: grid;
  align-content: center;
  gap: .1em 0;
}
.product-navi__subtext, .product-navi__wrapper.is-fixed .product-navi__text {
  font-size: calc(12em / 14);
}
.product-navi__item.is-kokunai .product-navi__subtext {
  color: var(--default-color-kokunai);
}
.product-navi__item.is-kaigai .product-navi__subtext {
  color: var(--default-color-kaigai);
}
.product-navi__text {
  line-height: 1.2;
}
.product-navi__text .is-inline-block {
  word-break: keep-all;
}
@media (min-width:861px) {
  .product-navi__contents {
    display: block !important;
  }
}
@media (max-width:860px) {
  .product-navi__wrapper.is-fixed {
    padding: 0;
    background: #fff7c2;
  }
  .product-navi__wrapper.is-fixed .product-navi__open {
    display: grid;
    justify-items: center;
    align-items: center;
    grid-template-columns: 1fr 1.75em;
    height: min((80vw / 7.5), 60px);
    padding: .2em min((45vw / 7.5), 45px);
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
    text-indent: 1.75em;
    cursor: pointer;
  }
  .product-navi__wrapper.is-fixed .product-navi__open::after {
    content: "";
    width: 100%;
    height: 0;
    padding-top: 100%;
    background: url(/cmn/icon/icon_arrow_down_black.svg) no-repeat center center / cover;
    transition: transform .4s;
  }
  .product-navi.is-open .product-navi__wrapper.is-fixed .product-navi__open::after {
    transform: rotate(-180deg);
  }
  .is-.product-navi__wrapper.is-fixed .product-navi__open {
    display: grid;
  }
  .product-navi__wrapper.is-fixed .product-navi__open + .product-navi__contents {
    display: none;
    padding: 5px 0 min((30vw / 7.5), 30px);
  }
  .product-navi__list {
    grid-auto-flow: inherit;
    grid-template-columns: repeat(3, 1fr);
    gap: min((15vw / 7.5), 15px);
  }
  .product-navi__link {
    border: 1px solid #000;
    padding: .4em;
  }
}
/*is-slider-contents*/
.is-slider-contents {
  position: relative;
  --swiper-navigation-size: min((40vw / 7.5), 25px);
  --swiper-navigation-color: #000;
  --swiper-navigation-sides-offset: -30px;
  .swiper-accessories {
    --swiper-pagination-bottom: 0;
    --swiper-scrollbar-bottom: 0;
  }
  .swiper-accessories :is(.swiper-pagination, .swiper-scrollbar) {
    position: relative;
  }
  .swiper-accessories .swiper-scrollbar {
    margin-top: var(--swiper-pagination-yohaku-ue, min((16vw / 7.5), 14px));
  }
  .swiper-accessories .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--swiper-pagination-yohaku-ue, min((40vw / 7.5), 25px));
  }
  .swiper-accessories [class*="swiper-button-"]:not([tabindex]) {
    display: none;
  }
  .swiper-accessories [class*="swiper-button-"] {
    transform: var(--default-hover-transition);
  }
  .swiper-accessories [class*="swiper-button-"].swiper-button-disabled {
    opacity: 0;
  }
  .swiper-accessories [class*="swiper-button-"]::before, .swiper-accessories [class*="swiper-button-"]::after {
    font-weight: bold;
  }
}
/*product-navi-slider*/
.productWrap:has(.product-navi-slider) {
  @media (max-width: 860px) {
    .section__inner {
      width: 100%
    }
    .product__wrapper {
      width: var(--default-inner-width);
      margin: auto;
    }
  }
}
.product-navi-slider {
  position: relative;
  letter-spacing: -.3px;
}
@media (min-width: 861px) {
  .product-navi-slider__inner {
    margin: 0 30px;
  }
}
.product-navi-slider__wrapper {
  --product-navi-bg: #fff;
  --product-navi-bc: var(--product-navi-bg);
  --product-navi-padding: min((20vw / 7.5), 10px) var(--yohaku-yoko, 0) min((16vw / 7.5), 10px);
  background: var(--product-navi-bg);
  &.is-main {
    --product-navi-bg: transparent;
  }
  &.is-fixed {
    --font-size: min((16vw / 7.5), 11px);
    width: 100%;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: -300px;
    left: 0;
    z-index: -1;
    transition: top .6s ease-out;
    &.is-fixed-active {
      top: 0;
      z-index: 100;
    }
    .product-navi-slider__element {
      max-width: var(--default-inner-width-pc);
      margin: auto;
    }
  }
  @media (min-width: 861px) {
    &.is-fixed {
      --yohaku-yoko: 10px;
      padding: var(--product-navi-padding)
    }
  }
  @media (max-width: 860px) {
    & {
      padding: var(--product-navi-padding)
    }
    &.is-main {
      --product-navi-bg: #eff0f3;
    }
  }
}
.product-navi-slider__contents {
  overflow: hidden;
  @media (max-width: 860px) {
    & {
      padding: 0 min((40vw / 7.5), 25px);
    }
  }
}
.product-navi-slider__list {
  width: max-content;
  margin: auto;
}
.product-navi-slider__item {
  --size: min((150vw / 7.5), 100px);
  --yohaku: min((12vw / 7.5), 7px);
  width: var(--size);
  height: var(--size);
  border-radius: min((8vw / 7.5), 8px);
  border: min((4vw / 7.5), 3px) solid var(--product-navi-bc);
  color: #fff;
  font-size: var(--font-size, min((20vw / 7.5), 13px));
  line-height: calc(28 / 20);
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  &.is-active {
    --product-navi-bc: #ffe922;
  }
  .is-fixed & {
    --size: min((128vw / 7.5), 86px);
    --yohaku: min((8vw / 7.5), 4px);
  }
  &[class*="usj"] .product-navi-slider__texts {
    font-size: .95em;
  }
}
.product-navi-slider__item:not(:last-child) {
  margin-right: var(--yohaku);
}
.product-navi-slider__link {
  --size: 100%;
  width: var(--size);
  height: var(--size);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  justify-items: center;
  align-items: center;
  background: var(--product-navi-base, rgba(0, 0, 0, .3));
  cursor: pointer;
  padding: .25em;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, .7);
  &::after {
    content: "";
    width: .75em;
    height: 1.5em;
    background: var(--default-icon-arrow-right-white);
    transform: rotate(90deg);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media (max-width: 860px) {
  .product-navi-slider [class*="swiper-button-"] {
    display: none;
  }
}
/*base-subtitle*/
.base-subtitle {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0 .75em;
  align-items: center;
  font-size: min((50vw / 7.5), 36px);
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}
.base-subtitle::before, .base-subtitle::after {
  content: "";
  background: currentColor;
  height: min((6vw / 7.5), 3px);
}
.base-subtitle--texts {
  max-width: min((500vw / 7.5), 750px);
}
.product[id*="usj"] .base-subtitle--texts {
  max-width: min((460vw / 7.5), 750px);
}
/*product*/ :not(.is-top) .product {
  padding-top: min((100vw / 7.5), 90px);
}
/*.product:not(:first-child) {
  margin-top: min((30vw / 7.5), 30px);
}*/
/*product-more-links*/
.product-more-links {
  background: #f5f5f5;
  padding: min((30vw / 7.5), 25px);
  line-height: 1.2;
  margin-top: min((60vw / 7.5), 30px);
}
@media (max-width:860px) {
  .product-more-links {
    width: calc(700vw / 7.5);
    margin: min((60vw / 7.5), 30px) auto 0;
  }
}
.product__wrapper + .product-more-links {
  margin-top: min((120vw / 7.5), 80px);
}
.product-more-links__title {
  display: grid;
  align-items: center;
  grid-template-columns: 1.25em 1fr;
  gap: 0 .5em;
  font-size: min((30vw / 7.5), 20px);
  font-weight: bold;
  padding-bottom: .5em;
  border-bottom: 1px solid;
  margin-bottom: 1em;
}
.product-more-links__title::before {
  content: "";
  background: url(/cmn/icon/icon_search_black.svg) no-repeat left center / contain;
  height: 0;
  padding-top: 100%;
}
.product-more-links__subtitle {
  border-left: 4px solid;
  font-size: min((36vw / 7.5), 18px);
  font-weight: bold;
  padding-left: .5em;
  margin-bottom: 1em;
}
.product-more-links__block + .product-more-links__block {
  margin-top: 2.5em;
}
.product-more-links__list {
  display: flex;
  margin-top: -1em;
  flex-wrap: wrap;
  font-weight: bold;
}
.product-more-links__item {
  margin-right: 1.5em;
  margin-top: 1em;
}
/* === ↓未整理↓ ================= */
/*title-section-category*/
.title-section-category, .title-section-category-sub {
  font-weight: bold;
  text-align: center;
  line-height: 1;
  &.title-section-category {
    font-size: var(--secttl-fs, calc(56vw / 7.5));
    section:not(.ttnWrap):not(.tokusyuWrap) & {
      width: max-content;
      background: url("../images/tit_dot.png") repeat-x left bottom / auto calc(12em / 46);
      padding: 0 calc(10em / 46) calc(24em / 46);
      margin: auto;
    }
  }
  &.title-section-category-sub {
    font-size: var(--secsubttl-fs, calc(50vw / 7.5));
  }
  @media(width > 860px) {
    --secttl-fs: 46px;
    --secsubttl-fs: 36px;
  }
}
/*title-item-category*/
.title-item-category {
  font-weight: bold;
  text-align: center;
  position: relative;
}
.title-item-category::before {
  content: "";
  width: 100%;
  background: currentColor;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.title-item-category--text {
  display: inline-block;
  background: #fff;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}
/*product__list--contents*/
.product__list--contents:not(:first-child):not(:empty) {
  margin-top: min((70vw / 7.5), 35px);
}
.product__list--inner {
  color: #000;
  text-decoration: none;
  position: relative;
  background: #fff;
  display: block;
  transition: opacity .4s;
}
.product__list--image {
  width: 100%;
  object-fit: cover;
  object-position: 100% 100%;
  /*aspect-ratio: 236 / 157;*/
}
.product__list--type {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  background: #000;
}
.product__list--category--wrapper {
  --yohaku: min((10vw / 7.5), 6px);
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--yohaku);
  font-family: var(--font-family-noto);
}
.product__list--category {
  display: grid;
  grid-template-columns: 2em 1fr;
  gap: 0 .25em;
  align-items: center;
  background: #fff;
  border: 1px solid;
  font-weight: bold;
  font-size: .8em;
  line-height: 1.2;
  padding: .25em .5em;
  margin-bottom: var(--yohaku);
}
.product__list--category::before {
  content: "";
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: no-repeat center 0 / contain;
  margin: 0;
}
.product__list--category.is-air::before {
  background-image: url("/cmn/icon/icon_plane_black.svg");
  background-position: center;
}
.product__list--category[class*="is-bus"]::before {
  background-image: url("/cmn/icon/icon_bus_tour_black.svg");
}
.product__list--category.is-train::before {
  background-image: url("/cmn/icon/icon_train_black.svg");
}
.product__list--category.is-hotel::before {
  background-image: url("/cmn/icon/icon_hotel_black.svg");
}
.product__list--category.is-airhotel::before {
  background-image: url("/cmn/icon/icon_pack_black.svg");
}
.product__list--category.is-ship::before {
  background-image: url("/cmn/icon/icon_cruise_black.svg");
}
.product__list--label {
  display: flex;
  flex-wrap: wrap;
}
.product__list--label--item {
  background: #eee;
  color: #000;
  padding: .5em .5em .4em;
  font-size: min((18vw / 7.5), 12px);
  line-height: 1;
  margin: 0 5px 5px 0;
  font-weight: bold;
}
.product__list--label--item.is-only-ol {
  background: #ffe500;
}
.product__list--label--item.is-seat-W {
  background: #b6efae;
}
.product__list--label--item.is-seat-C {
  background: #d5afe8;
}
.product__list--label--item.is-seat-F {
  background: #d9c269;
}
.product__list--title {
  font-weight: bold;
  margin-bottom: .75em;
}
.product__list--title--subtext {
  font-size: .8em;
  display: block;
  margin-bottom: .25em;
}
.product__list--rank {
  line-height: 0;
  margin-bottom: .5em;
}
.product__list--more {
  grid-template-columns: 6em 1fr;
  display: grid;
  gap: 0 .5em;
  align-items: baseline;
  margin-top: .25em;
  font-weight: bold;
}
.product__list--more--title {
  display: inline-block;
  line-height: 1.5;
  background: #7d7d7d;
  color: #fff;
  text-align: center;
}
.product__list--tokuten, .product__list--texts .product__list--point {
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px dashed;
  font-size: .9em;
  line-height: 1.5;
}
.product__list--tokuten--item {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.product__list--price .product__list--point {
  background: #e90000;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: .2em;
  margin-bottom: .5em;
  .product__list--text-wrapper:has(.product__list--more) & {
    margin-top: .5em;
  }
}
.product__list--minmax ~ [class*="product__list--"] {
  font-weight: bold;
}
.product__list--contents .product__notes {
  width: min((710vw / 7.5), var(--default-inner-width-pc));
  margin: auto;
  margin-top: min((45vw / 7.5), 35px);
  font-size: min((22vw / 7.5), 12px);
}
.product__list--contents .product__notes--item:not(:first-child) {
  margin-top: .25em;
}
.product__list--contents .product__notes--item {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.product__list--contents .product__notes--item::before {
  content: "※";
  margin-right: .25em;
}
.product__list--contents + .button-base {
  margin-top: min((30vw / 7.5), 20px) !important;
}
/*item-json-wrap*/
.item-json-wrap {
  display: flex;
}
.item-json-wrap .item-box-inner:empty {
  display: none;
}
.item-box-inner a {
  color: #000;
  text-decoration: none;
  position: relative;
}
.item-box-inner a:visited, .item-box-inner a:hover {
  color: #000;
  text-decoration: none;
}
.oe .item-box-pic {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.item-box-pic img {
  width: 100%;
}
.item_subttl {
  display: flex;
  flex-direction: column;
}
.item-box-subttl, .item-box-subttl_imp, .item_text, .item-box-dep, .item-box-domenotes, .item-box-fuel {
  font-weight: bold;
}
.product__list--minmax, .item-box-price {
  color: #f00;
}
.product__list--minmax ~ [class*="product__list--"], .item-box-dep, .item-box-domenotes, .item-box-fuel {
  color: #7d7d7d;
}
.product__list--minmax--notes {
  font-size: min((24vw / 7.5), 12px);
  margin-right: 0.5em;
  font-weight: normal;
}
/*.item-json-wrap .brandT1 .item-box-subttl, .item-json-wrap .ciao_irregttl .item-box-subttl, .item-json-wrap .item-box-subttl_imp {
    display: none;
}*/
.item_icon {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  flex-direction: column;
  z-index: 1;
}
.item_icon > li > [class*="item_icon_"] {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #fff;
  background: #000;
}
.item_icon_online:empty {
  display: none !important;
}
.item_icon_web:empty {
  display: none !important;
}
.item_icon_online {}
.item_icon_web {}
.item_icon:after {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-weight: bold;
}
.grudge24 .item_icon:after {
  content: "周遊";
}
#area_tyo .item-json-wrap li .item-box-note.show {
  display: none;
}
/*tokusyuWrap*/
.tokusyuWrap {
  background: #e5f3fd;
}
.tokusyu, .reco-banner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: #fff;
}
.reco-banner__list {
  padding: min((39vw / 7.5), 30px);
  gap: min((38vw / 7.5), 40px);
  margin-top: min((50vw / 7.5), 40px);
}
.reco-banner__item {
  width: min((296vw / 7.5), 192px);
}
.tokusyu li a, .reco-banner__link {
  display: block;
  box-shadow: 0px 0px 0px 1px #000;
  transition: opacity .4s;
}
.tokusyu li a:hover, .reco-banner__link:hover {
  box-shadow: 0px 0px 0px 2px #000;
  opacity: 0.6;
}
.tokusyu li img, .reco-banner__image {
  width: 100%;
}
/*infoWrap*/
.info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.info li a {
  display: flex;
  align-items: center;
  color: #000;
  background: #fff;
  text-decoration: none;
}
.info li a:visited, .info li a:hover {
  color: #000;
  text-decoration: none;
}
.info li a::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.is-kaigai-hoken a::before {
  background: url("/cmn/icon/icon_insurance_kaigai.svg");
}
.is-kokunai-hoken a::before {
  background: url("/cmn/icon/icon_insurance_kokunai.svg");
}
.is-tabiichiba a::before {
  background: url("/cmn/icon/icon_goods_his.svg");
}
.is-souvenir a::before, .is-stoory a::before {
  background: url("/cmn/icon/icon_baggage.svg");
}
.is-currency-exchange a::before {
  background: url("/cmn/icon/icon_service_his.svg");
}
.is-wifi a::before {
  background: url("/cmn/icon/icon_wifi_his.svg");
}
.is-cancel_support_kaigai a::before {
  background: url("/cmn/icon/icon_kaigai_kaigai.svg");
}
.is-cancel_support_kokunai a::before {
  background: url("/cmn/icon/icon_kokunai_green.svg");
}
.info li span {
  width: min((210vw / 7.5), 203px);
  font-size: min((30vw / 7.5), 18px);
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
}
/*button*/
.button-base-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--main-color);
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  transition: background .4s;
  position: relative;
  text-align: center;
  height: 100%;
}
/*.button-base-link:visited, .button-base-link:hover {
  color: #000;
  text-decoration: none;
}*/
.button-base-text {
  flex: 1;
}
.button-base-link {
  transition: opacity .3s;
}
.button-base-link::after {
  content: "";
  width: 1em;
  height: 2em;
  background: url(/cmn/icon/icon_arrow_right_white.svg) no-repeat center center / cover;
  margin-left: .15em;
}
.button-base-link[target="_blank"]::after {
  background-image: url(/cmn/icon/icon_blank_white.svg);
}
/*search追従ボタン*/
.search {
  position: absolute;
  right: 15px;
  margin-top: 40px;
  z-index: 20;
  cursor: pointer;
}
.search.is-fixed > .search__button {
  position: fixed;
  top: 25px;
  right: 15px;
}
#main:has(.product-navi-slider) {
  .search {
    margin-top: 20px;
  }
  .search.is-fixed > .search__button {
    top: 145px;
  }
}
/* == ★ PC ★ ===============*/
@media (min-width:861px) {
  [class$="--sp"] {
    display: none !important;
  }
  .inner-box {
    width: var(--default-inner-width-pc);
    margin: 0 auto;
    padding: 50px 0
  }
  /*mainWrap*/
  #mainWrap {
    --mv-logo-h: 326px;
    &.is-phase-2024 {
      --mv-logo-bg: url("../images/mv-pc.jpg");
    }
    &.is-phase-2025 {
      --mv-logo-bg: url("../images/mv_2025-pc.jpg");
    }
    &.is-top {
      --mv-logo-h: 646px;
      &.is-phase-2024 {
        --mv-logo-bg: url("../images/mv_top-pc.jpg");
      }
      &.is-phase-2025 {
        --mv-logo-bg: url("../images/mv_top_2025-pc.jpg");
      }
    }
  }
  /*areaTabWrap*/
  #areaTabWrap .inner-box {
    display: flex;
    min-height: 50px;
    padding: 0 5px;
  }
  .nav-title {
    width: 185px;
    font-size: 18px;
    margin-left: 5px;
  }
  .nav-arrows {
    margin-left: 25px !important;
  }
  .area-tab {
    width: 797px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 16px;
    margin-right: 5px
  }
  .area-tab__item--text {
    padding: 4px 10px;
    cursor: pointer;
  }
  .title-item-category {
    font-size: 36px;
    margin-top: 50px;
  }
  .title-item-category:nth-of-type(n + 2) {
    margin-top: 95px;
  }
  .title-item-category::before, .title-item-category::after {
    height: 3px;
  }
  .title-item-category--text {
    padding: 0 26px;
  }
  /*product*/ :not(.is-top) .product:first-child {
    padding-top: 60px;
  }
  /*product__list--contents*/
  .product__list--contents .product__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px 46px;
  }
  .product__list--data, .product__list--inner {
    height: 100%;
  }
  .product__list--inner {
    border: 1px solid;
    display: grid;
    grid-template-rows: 198px 1fr;
    /*grid-template-rows: auto 1fr;
    align-content: start;*/
  }
  .product__list--image {
    height: calc(198px - 30px);
  }
  .product__list--type {
    min-height: 30px;
    padding: 4px;
  }
  .product__list--text-wrapper {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    padding: 10px;
  }
  .product__list--title {
    font-size: 18px;
  }
  .product__list--price {
    margin-top: auto;
    padding-top: 10px;
  }
  /*item-json-wrap*/
  .item-json-wrap {
    flex-wrap: wrap;
    margin-left: -46px;
    margin-bottom: 20px;
  }
  .item-box-inner {
    width: 300px;
    border: 1px solid #000;
    background: #fff;
    transition: opacity .4s;
    margin-left: 46px;
    margin-top: 35px;
    padding-bottom: 10px;
  }
  .item-box-inner:hover {
    opacity: 0.7;
  }
  .item-box-pic {
    width: 298px;
    height: 198px;
    overflow: hidden;
  }
  .item-box-inner p, .item-box-inner h3 {
    padding: 10px 10px 0;
  }
  .item-box-subttl {
    font-size: 22px;
  }
  .item-box-subttl_imp {
    font-size: 16px;
    padding-top: 10px
  }
  .item_text {
    font-size: 16px;
  }
  .item-box-hotel {
    font-size: 14px;
  }
  .product__list--minmax, .item-box-price {
    font-size: 22px;
  }
  .item-box-dep {
    font-size: 12px;
  }
  .oe .item-box-dep {
    padding-top: 3px !important;
  }
  .product__list--minmax ~ [class*="product__list--"], .item-box-domenotes, .item-box-fuel {
    font-size: 12px;
    padding-top: .25em !important;
  }
  .product__list--minmax ~ [class*="product__list--"]:not(:last-child) {
    padding-top: .5em;
  }
  .item-box-note.show {
    color: #7d7d7d;
    font-size: 12px;
  }
  .item_icon li {
    width: 90px;
  }
  .item_icon > li > [class*="item_icon_"] {
    height: 25px;
    font-size: 12px;
  }
  .item_icon:after {
    height: 25px;
    font-size: 12px;
  }
  /*tokusyuWrap*/
  .tokusyu {
    margin-top: 40px;
  }
  .tokusyu li {
    width: 192px;
    margin: 30px 25px;
  }
  /*infoWrap*/
  .info {
    /*margin-right: -53px;*/
    margin-top: 70px;
  }
  .info li {
    width: 293px;
    /*margin-right: 53px;*/
    margin-bottom: 35px;
  }
  .info li a {
    min-height: 57px;
    border: 1px solid #000;
    padding: 10px 20px;
    transition: background .4s;
  }
  .info li a::before {
    width: 50px;
    height: 50px;
    margin-right: 15px;
  }
  .info li a:hover {
    background: #fff7c2;
  }
  .info li p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px;
  }
  /*button*/
  .button-base {
    padding-top: 10px;
  }
  .product__list--contents .button-base { /*20221125追記*/
    padding-top: 30px;
  }
  .button-base-link {
    min-height: 30px;
    padding: 5px 40px;
    font-size: 18px;
    border-radius: 100px;
    /*border: 1px solid #000;*/
  }
  .button-base-link:hover {
    opacity: 0.7;
  }
  /*searchWrap*/
  .searchWrap {
    min-height: 780px;
    background: var(--search-bg) no-repeat center top / max(100%, 1920px);
    main:has(#headerSection .is-phase-2024) & {
      --search-bg: url(../images/search_photo-pc.jpg);
    }
    #main:has(#headerSection .is-phase-2025) & {
      --search-bg: url(../images/search_photo_2025-pc.jpg);
    }
  }
  #searchModSection {
    max-width: var(--default-inner-width-pc);
    margin: 0 auto;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }
  /*contact-tel-box*/
  #container #contact-box {
    display: grid;
    font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: rgb(51, 51, 51);
    width: var(--default-inner-width-pc);
    border: 5px solid #f2f2f2;
    margin: 0 auto;
    padding: 33px 50px 42px;
  }
  #area_tyo #contact-box {
    grid-template-rows: 55px 35px 120px 21px 110px;
    grid-template-columns: 446px 446px;
  }
  #area_spk #contact-box, #area_sdj #contact-box {
    grid-template-rows: 55px 30px 85px 21px 110px;
  }
  #area_ngo #contact-box {
    grid-template-rows: 55px 30px 85px;
  }
  #area_chu #contact-box {
    grid-template-rows: 55px 50px 85px 21px 110px;
    grid-template-columns: 446px 446px;
  }
  #area_fuk #contact-box {
    grid-template-rows: 55px 30px 85px 21px 110px;
    grid-template-columns: 446px 446px;
  }
  #area_oka #contact-box {
    grid-template-rows: 55px 30px 100px 21px 110px;
  }
  #contact-box .contact-name {
    grid-row: 1 / 2;
    grid-column: 1 / 3;
    font-size: 20px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 20px;
  }
  #contact-box .contact-area {
    padding-right: 20px;
    grid-row: 2 / 3;
  }
  #contact-box .contact-area:first-of-type {
    grid-column: 1 / 2;
  }
  #contact-box .contact-area:last-of-type {
    grid-column: 2 / 3;
  }
  #contact-box .contact-tel-tyo, #contact-box .contact-tel {
    padding-right: 20px;
    grid-row: 3 / 4;
  }
  #contact-box .contact-tel-tyo:first-of-type, #contact-box .contact-tel:first-of-type {
    grid-column: 1 / 2;
  }
  #contact-box .contact-tel-tyo:last-of-type, #contact-box .contact-tel:last-of-type {
    grid-column: 2 / 3;
  }
  #contact-box .titletxt {
    font-size: 20px;
    margin-bottom: 5px;
  }
  #contact-box .titletel {
    max-width: 250px;
    border-radius: 4px;
    border: 1px solid transparent;
    background: #FFF;
    font-size: 1.43rem;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-repeat: no-repeat;
    background-size: 18px 26px;
    background-position: 30px center;
    margin: 9px 0 10px 0;
    padding: 8px 8px 8px 35px;
  }
  #contact-box .titleeigyo {
    font-size: .86rem;
  }
  #contact-box .titleeigyo br {
    display: none;
  }
  #contact-box .contact-tel-tyo:nth-of-type(odd) .titletel, #contact-box .contact-tel:nth-of-type(odd) .titletel {
    background-image: url(/cmn/content/images/contact_icon_phone_kaigai.png);
    border-color: #2488FF;
    color: #2488FF;
  }
  #contact-box .contact-tel-tyo:nth-of-type(even) .titletel, #contact-box .contact-tel:nth-of-type(even) .titletel {
    background-image: url(/cmn/content/images/contact_icon_phone_kokunai.png);
    border-color: #47C40C;
    color: #47C40C;
  }
  #contact-box .ic-tel {
    display: none;
  }
  /*#contact-box .cl:nth-of-type(odd) {
    grid-row: 4 / 5;
    grid-column: 1 / 3;
    margin-top: 20px;
  }*/
  #container .search-btn {
    grid-row: 5 / 6;
    grid-column: 1 / 3;
  }
  #container .search-btn:before {
    display: block;
    content: "店舗へのお問合せ";
    font-size: 20px;
    border-bottom: 1px solid #d7d7d7;
    margin: 20px 0;
  }
  #container .search-btn a {
    display: block;
    background: #555;
    border-radius: 4px;
    padding: 8px 10px;
    width: 50%;
    margin-top: 20px;
    text-align: center;
  }
  #container .search-btn a img {
    width: 65%;
  }
  /*contact__inner*/
  .contactWrap .contact-box {
    font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .contactWrap .section__heading {
    display: none;
  }
  .contactWrap .contact__leadBlock {
    display: none;
  }
}
/* == ★ SP ★ ===============*/
@media (max-width:860px) {
  [class$="--pc"] {
    display: none !important;
  }
  .inner-box {
    width: calc(710vw / 7.5);
    margin: 0 auto;
    padding: calc(50vw / 7.5) 0 calc(70vw / 7.5);
  }
  /*mainWrap*/
  /*areaTabWrap*/
  #areaTabWrap .inner-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(15vw / 7.5) calc(30vw / 7.5);
  }
  .nav-title {
    font-size: calc(40vw / 7.5);
    text-align: center;
  }
  .nav-arrows {
    margin-left: calc(25vw / 7.5) !important;
  }
  .area-tab__item {
    display: none;
    justify-content: center;
    width: calc(290vw / 7.5);
    font-size: calc(34vw / 7.5);
    background: #fff;
    color: #000;
  }
  .area-tab__item--text {
    padding: calc(10vw / 7.5) calc(15vw / 7.5);
  }
  .area-tab__item.nav_on {
    display: block;
    .area-tab__item--text {
      display: flex;
      justify-content: center;
    }
  }
  .area_nav_open .area-tab__item--text {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .nav-title::after {
    margin-left: calc(50vw / 7.5);
  }
  .menu-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 100px;
    height: 50px;
    line-height: 50px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
  }
  .menu-btn span {
    color: #fff;
  }
  .menu-btn span:after {
    content: attr(data-txt-menu);
  }
  .mordal_menu {
    position: fixed;
    display: table;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/cmn/icon/icon_close_black.svg) no-repeat right top #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    padding-top: calc(50vw / 7.5);
  }
  .mordal_menu .area-tab {
    width: calc(670vw / 7.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: calc(50vw / 7.5) auto 0;
  }
  .mordal_menu .area-tab__item {
    display: block;
    width: calc(316vw / 7.5);
    height: calc(100vw / 7.5);
    text-align: center;
    margin-bottom: calc(40vw / 7.5);
    border: calc(2vw / 7.5) solid #000;
  }
  .mordal_menu .area-tab__item--text {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  /* 開閉用ボタンがクリックされた時のスタイル */
  .area_nav_open .mordal_menu {
    cursor: url(../images/cross.svg), auto;
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    opacity: 1;
  }
  /* 開閉用ボタンがクリックされた時のスタイル */
  .area_nav_open .menu-btn span:after {
    content: attr(data-txt-close);
  }
  .title-item-category {
    font-size: calc(50vw / 7.5);
    margin: calc(50vw / 7.5) auto calc(30vw / 7.5);
  }
  .title-item-category:nth-of-type(n + 2) {
    margin-top: calc(100vw / 7.5) !important;
  }
  /*.title-item-category::before, .title-item-category::after {
    content: "";
    width: 29%;
    background: var(--blue-gradation);
    margin: auto;
  }*/
  .title-item-category::before, .title-item-category::after {
    height: calc(6vw / 7.5);
  }
  .title-item-category--text {
    padding: 0 calc(20vw / 7.5);
  }
  /*product*/ :not(.is-top) .product:not(:first-child) {
    margin-top: calc(30vw / 7.5);
  }
  /*product__list--contents*/
  .section__inner .product__list--contents {
    width: 100vw;
    margin-left: calc(-26vw / 7.5);
  }
  .product__list--item {
    border-bottom: 1px solid;
  }
  .product__list--inner {
    padding: calc(20vw / 7.5);
    display: grid;
    grid-template-columns: calc(280vw / 7.5) 1fr;
    gap: 0 calc(20vw / 7.5);
  }
  .product__list--image {
    height: calc(187vw / 7.5);
  }
  .product__list--type {
    min-height: 1.5em;
    padding: .25em;
  }
  .product__list--title {
    font-size: min((34vw / 7.5), 28px);
    line-height: 1.2;
    margin-bottom: .5em;
  }
  .product__list--title--airport {
    font-size: .8em;
    display: block;
  }
  .product__list--price {
    margin-top: 1em;
  }
  /*item-json-wrap*/
  .item-json-wrap {
    flex-wrap: wrap;
    margin-bottom: calc(20vw / 7.5);
  }
  .item-box-inner {
    width: 100%;
    border-top: 1px solid #000;
    background: #fff;
    padding: calc(20vw / 7.5);
  }
  .item-json-wrap .item-box-inner:last-of-type {
    border-bottom: 1px solid #000;
  }
  .item-box-pic {
    width: calc(280vw / 7.5);
    height: calc(187vw / 7.5);
    float: left;
  }
  .item-box-inner p, .item-box-inner h3 {
    margin-left: calc(300vw / 7.5);
    padding-top: calc(10vw / 7.5);
  }
  .item-box-subttl {
    font-size: min((34vw / 7.5), 28px);
    padding-top: 0 !important;
  }
  .product__list--more, .item_text {
    font-size: min((24vw / 7.5), 18px);
  }
  .item-box-hotel {
    font-size: min((22vw / 7.5), 16px);
  }
  .product__list--minmax, .item-box-price {
    font-size: min((32vw / 7.5), 26px);
  }
  .product__list--price .product__list--point, .product__list--tokuten, .product__list--dep, .item-box-dep {
    font-size: min((20vw / 7.5), 14px);
  }
  .product__list--price .product__list--notes, .item-box-domenotes, .item-box-fuel {
    font-size: min((20vw / 7.5), 14px);
    padding-top: calc(3vw / 7.5) !important;
  }
  .item-box-note.show {
    color: #7d7d7d;
    font-size: min((20vw / 7.5), 14px);
    display: none;
  }
  .item_icon li {
    min-width: calc(150vw / 7.5);
  }
  .item_icon > li > [class*="item_icon_"], .item_icon:after {
    font-size: calc(20vw / 7.5);
    height: calc(40vw / 7.5);
  }
  /*tokusyuWrap*/
  .tokusyu {
    justify-content: space-between;
    padding: calc(39vw / 7.5);
    margin-top: calc(50vw / 7.5);
  }
  .tokusyu li {
    width: calc(148vw / (375 / 100));
  }
  .tokusyu li:nth-child(n + 3) {
    margin-top: calc(19vw / (375 / 100));
  }
  /*infoWrap*/
  .info {
    justify-content: space-between;
    padding-top: calc(70vw / 7.5);
  }
  .info li {
    width: calc(340vw / 7.5);
    margin-bottom: calc(35vw / 7.5);
  }
  .info li a {
    min-height: calc(120vw / 7.5);
    border: 1px solid #000;
    padding: calc(20vw / 7.5);
  }
  .info li a::before {
    width: calc(73vw / 7.5);
    height: calc(73vw / 7.5);
    margin-right: calc(15vw / 7.5);
  }
  .info .is-cancel_support_kaigai span, .info .is-cancel_support_kokunai span {
    font-size: calc(26vw / 7.5);
  }
  .info li p {
    font-size: calc(20vw / 7.5);
    line-height: 1.5;
    margin-top: calc(8vw / 7.5);
  }
  /*button*/
  .button-base {
    padding-top: calc(20vw / 7.5);
  }
  .product__list--contents .button-base { /*20221125追記*/
    padding-top: calc(40vw / 7.5);
  }
  .button-base-link {
    min-height: calc(30vw / 7.5);
    padding: calc(15vw / 7.5) calc(40vw / 7.5);
    font-size: min((28vw / 7.5), 22px);
    border-radius: calc(100vw / 7.5);
    /*border: 1px solid #000;*/
  }
  /*search追従ボタン*/
  .search:not(.is-fixed), .search.is-fixed > .search__button, .search__button.js-anchor-movie {
    transition: right .7s, opacity .4s;
    right: -200px;
  }
  .search__button.js-anchor-movie {
    .search__button--image {
      width: min((170vw / 7.5), 121px);
    }
    .search.is-fixed & {
      right: min((20vw / 7.5), 15px);
    }
  }
  /*searchWrap*/
  .searchWrap .inner-box {
    width: 100%;
  }
  #searchModSection {
    margin: 0 auto;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }
  /*topbuttonApp*/
  .his-top__button {
    display: block;
    color: #fff;
    font-size: calc(26vw / (750 / 100));
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    padding: calc(30vw / (750 / 100)) calc(20vw / (750 / 100));
    background: #0057b8 url("/cmn/icon/icon_arrow_right_white.svg") no-repeat right calc(10vw / (750 / 100)) center / calc(48vw / (750 / 100));
  }
  .his-top__button {
    padding: calc(20em / 26) calc(50em / 26) calc(20em / 26) calc(30em / 26);
    line-height: 1.4;
  }
}
/* ==== ホバー設定 ==== */
@media (hover : hover) and (pointer : fine) {
  .area-tab__item--text {
    cursor: pointer;
    /*transition: background .4s;*/
    &:hover {
      background: var(--main-color);
      color: #fff;
    }
  }
  .karte-temp-card .karte-temp-hover {
    transition: opacity .4s;
    &:hover {
      opacity: .6;
    }
  }
  .is-pc .base-text-link:hover {
    text-decoration: underline;
  }
  .is-pc .product__list--inner:hover {
    opacity: .7;
  }
  .is-pc .product-navi__item .product-navi__link:hover .product-navi__subtext, .is-pc .product-navi__item .product-navi__link:hover .product-navi__text {
    color: #fff;
  }
  .is-pc .product-navi__item .product-navi__link:hover::after {
    background-image: url(/cmn/icon/icon_arrow_down_white.svg);
  }
  .is-pc .product-navi__item.is-kokunai .product-navi__link:hover {
    background: var(--default-color-kokunai);
  }
  .is-pc .product-navi__item.is-kaigai .product-navi__link:hover {
    background: var(--default-color-kaigai);
  }
  .product-navi-slider__link {
    transition: background .3s;
    &:hover {
      --product-navi-base: rgba(0, 0, 0, 0);
    }
  }
  .search__button {
    transition: opacity .4s;
    &:hover {
      opacity: .8;
    }
  }
}

/*** ジャングリア画像調整 ***/
#area_tyo #tour_kokunai .product__list--contents .product__list.is-product-tour_top .product__list--item:first-child .product__list--image{
  object-position: center;
}