@charset "utf-8";
/* 「モンゴル旅行」レスポンシブ ベースCSS */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/tyo/common/font/NotoSansJP-900.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/tyo/common/font/NotoSansJP-500.woff2) format('woff2');
}
@font-face {
  font-family: 'Zen Old Mincho';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/tyo/common/font/ZenOldMincho-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Zen Old Mincho';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/tyo/common/font/ZenOldMincho-700.woff2) format('woff2');
}
/*★ リセット ★*/
.main div:not([class])::after {
  content: none;
}
.main a {
  text-decoration: none;
}
.main .is-em {
  font-weight: bold;
}
#topbuttonApp, #searchArea {
  position: relative;
  z-index: 1;
}
.breadcrumb__inner {
  width: min(100%, 1024px);
  margin: auto;
  letter-spacing: 0 !important;
}
.is-device-pc :is(#breadcrumbArea, .breadcrumb__contents) {
  height: auto;
  min-height: 28px;
  overflow: auto;
}
.is-device-pc .breadcrumb {
  width: auto;
  margin: 0;
  overflow: hidden;
}
.goTop__link {
  display: none;
}
/*------------------------------------------------*/
/*★ ページスタイル設定 ★*/
#hisApp {
  position: relative;
  overflow: hidden;
}
:root {
  --default-max-height: 100lvh;
  --default-color-blue: #15394f;
  --default-font-size-pc-val: 14;
  --default-font-size-pc: 14px;
  --default-font-size-sp: calc(24vw / 7.5);
  --default-font-size: min(var(--default-font-size-sp), var(--default-font-size-pc));
  --default-width-sp-val: 686;
  --default-width-pc-val: 992;
  --default-width-sp: calc(680vw / 7.5);
  --default-width-pc: 992px;
  --default-width: min(var(--default-width-sp), var(--default-width-pc));
  --default-width2: min(100%, var(--default-width-pc));
  --default-bg-width-pc: max(100%, 1920px);
  --default-bg-setting: no-repeat center center / cover;
  --default-ff-mincho: "Zen Old Mincho", serif;
  --default-fw-b: 900;
  --default-icon-arw-r: "\e5e1";
  --default-icon-blank: "\e89e";
  --default-hover-speed: .3s;
  --default-hover-opacity: .6;
  --default-hover-transition: opacity var(--default-hover-speed);
  --default-hover-transition2: background var(--default-hover-speed);
  --default-hover-transition3: color var(--default-hover-speed);
  --default-hover-transition4: transform var(--default-hover-speed);
  --animation-speed: .7s;
}
.is-pc .js-accordion-button-pc, .is-sp .js-accordion-button-sp, .js-toggleControl:not([class*="active"]) {
  cursor: pointer;
}
:is(.is-pc .js-accordion-button-pc, .is-sp .js-accordion-button-sp) + * {
  display: none;
}
.main {
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--default-font-size);
  color: #000;
  line-height: calc(34 / var(--default-font-size-sp-val));
  /*
  font-feature-settings: "palt";
  letter-spacing: 1px;*/
  padding-bottom: 0 !important;
}
.is-pc .is-dsp-sp, .is-sp .is-dsp-pc {
  display: none !important;
}
.is-inline-block {
  display: inline-block;
}
.is-indent-1, .section [class*="notes--item"] {
  text-indent: -1em;
  padding-left: 1em;
}
.js-accordion-button {
  cursor: pointer;
}
.js-accordion-button + * {
  display: none;
}
.section__inner, .contents__wrapper {
  width: var(--default-width);
  margin: auto;
  position: relative;
}
:where([class*="__link"], [class*="--link"]) {
  color: inherit;
}
/*is-lock*/
html:has(.is-lock) {
  overflow: hidden !important;
}
/*button＋text-link*/
.base-button__wrapper {
  width: min((600vw / 7.5), 640px);
  margin: auto;
  &:not(:first-child) {
    margin-top: min((40vw / 7.5), 64px);
  }
}
.base-button__wrapper:not(:has(.base-button:only-child)) {
  display: grid;
  gap: min((32vw / 7.5), 25px) min((40vw / 7.5), 40px);
  .is-pc & {
    grid-template-columns: repeat(2, 1fr);
  }
}
.base-button {
  background: #fff;
  overflow: hidden;
  border-radius: min((8vw / 7.5), 8px);
}
.base-button__link {
  background: #c92026;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: min((26vw / 7.5), 20px);
  line-height: 1.4;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 100%;
  min-height: min((64vw / 7.5), 60px);
  padding: .4em 1em .6em;
  --icon-size: 1.2em;
  &[target="_blank"] {
    --icon-bg: url('/cmn/icon/icon_blank_white.svg');
  }
  &[href^="#"] {
    &::after {
      transform: rotate(90deg);
    }
  }
  &::after {
    content: "";
    width: var(--icon-size);
    aspect-ratio: 1;
    background: var(--icon-bg, url('/cmn/icon/icon_arrow_right_white.svg')) no-repeat center center / 150%;
  }
  .base-button__text {
    margin-left: var(--icon-size);
    padding: 0 .25em;
  }
}
/*js-slider*/
.js-slider .splide__pagination {
  position: static;
  gap: min((12vw / 7.5), 6px);
  margin-top: var(--pagination-yohaku-ue, min((25vw / 7.5), 15px));
  .is-pc & {
    --pagination-yohaku-ue: 8px;
  }
  li {
    line-height: 0;
  }
  .splide__pagination__page {
    --pagination-size: min((16vw / 7.5), 9px);
    width: var(--pagination-size);
    height: var(--pagination-size);
    background: #b8b8b8;
    opacity: 1;
    margin: 0;
    &.is-active {
      background: #656565;
      transform: scale(1);
    }
  }
}
/*js-button-fixed*/
.js-button-fixed {
  position: fixed;
  top: min((50vw / 7.5), 100px);
  right: var(--posi-yoko, -200px);
  z-index: 10;
  transition: right .4s;
  &.is-dsp:not(.is-over) {
    --posi-yoko: min((32vw / 7.5), 20px)
  }
  .tour-button__link {
    display: block;
  }
  .tour-button__image {
    width: auto;
    height: min((123vw / 7.5), 160px);
    aspect-ratio: 1;
  }
}
/*------------------------------------------------*/
/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {
  .base-button__link, .tour-button__link {
    transition: var(--default-hover-transition);
    &:hover {
      opacity: var(--default-hover-opacity);
    }
  }
  
  
}