@charset "utf-8";
/* 「フェア系全共通全ページ」全国共通CSS（PCSP共通） */
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap&subset=japanese');*/
@font-face {
  font-family: 'Noto Sans JP2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/tyo/common/font/NotoSansJP-400.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans JP2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/tyo/common/font/NotoSansJP-700.woff) format('woff');
}
:root {
  --default-color-kokunai: #5db92e;
  --default-color-kaigai: #0048aa;
  --default-color-kokunai-dark: #589f34;
  --default-color-kaigai-dark: #203a78; /*1e2e53*/
  --default-color-both: #ca9800; /*仮*/
  --default-color-both-dark: #ca9800;
  --default-color-kokunai-shadow: #2e6801;
  --default-color-kaigai-shadow: #001443;
  --default-color-both-shadow: #624900;
  --default-color-red: #e90000;
  --default-color-red2: #ff0000;
  --default-color-red3: #e60800;
  --default-color-blue: #004097;
  --default-color-brown: #845400;
  --default-color-brown-transparent: rgba(132, 84, 0, .3);
  --default-color-fair-header-menu: #000;
  --default-color-fair-header-menu-member: var(--default-color-blue);
  --default-color-fair-header-menu-hover: #555; /*仮*/
  --default-color-fair-header-menu-member-hover: #0053C6; /*仮*/
  --default-color-product-select: var(--default-color-brown);
  --default-color-product-select-sp: var(--default-color-brown);
  --default-width-sp: calc(710vw / 7.5);
  --default-width-pc: 992px;
  --default-width-inner: min(var(--default-width-sp), var(--default-width-pc));
  --default-norepeat-contain: no-repeat center center / contain;
  --default-norepeat-center-cover: no-repeat center center / cover;
  --default--image-icon-right-white: url("/cmn/icon/icon_arrow_right_white.svg");
  --default--image-icon-right-black: url("/cmn/icon/icon_arrow_right_black_000.svg");
  --default--image-icon-right-kokunai: url("/fair/assets/common/images/icon_arrow_right_kokunai.svg");
  --default--image-icon-right-kaigai: url("/fair/assets/common/images/icon_arrow_right_kaigai.svg");
  --default--image-icon-right-both: url("/fair/assets/common/images/icon_arrow_right_both.svg");
  --default--image-icon-down-white: url("/cmn/icon/icon_arrow_down_white.svg");
  --default--image-icon-down-black: url("/cmn/icon/icon_arrow_down_black.svg");
  --default--image-icon-launch-white: url("/cmn/icon/icon_launch_white.svg");
  --default--image-icon-launch-black: url("/cmn/icon/icon_launch_black.svg");
  --default-icon-right-white: var(--default--image-icon-right-white) var(--default-norepeat-center-cover);
  --default-icon-right-black: var(--default--image-icon-right-black) var(--default-norepeat-center-cover);
  --default-transition-speed: .3s;
  --default-transition-hover: opacity var(--default-transition-speed);
  --default-bg-size-pc: max(100%, 1920px);
  --default-bg-obi-setting: repeat-y center top / 1240px;
}
/*リセット*/
ol {
  margin: 0;
}
img {
  max-width: 100%;
  /*image-rendering: crisp-edges;
  image-rendering: -webkit-optimize-contrast;*/
}
/*img[class*="banner"] {
  image-rendering: -webkit-optimize-contrast;
}*/
.main * {
  font-style: normal;
}
.main *::before, .main *::after {
  box-sizing: border-box;
}
/*.main div::after {
  content: none;
}*/
.main div:not([class*="swiper"])::after {
  content: none;
}
.goTop {
  z-index: 3;
}
.js-accordion-button, .js-toggleControl {
  cursor: pointer;
}
.js-accordion-content {
  display: none;
}
#simple-header, #footer {
  background: #fff;
}
#footer {
  padding-top: 40px;
}
#footer .footer {
  margin-top: 0 !important;
}
.is-sp #hisApp.is-menu-open #simple-header {
  display: none; /*iPhoneで不具合でるので応急処置*/
}
#hisApp > .main ~ div:not([class]):not([id]) {
  position: relative;
}
#hisApp > .main ~ div:not([class]):not([id]) {
  z-index: 2;
}
.is-sp #hisApp.is-menu-open > div:not([class]):not([id]) {
  display: none;
}
.is-pc #header-new .header-main {
  border-color: transparent;
}
/*ページスタイル設定*/
html:has(.is-menu-open):has(.is-sp) {
  overflow: hidden;
}
#hisApp {
  position: relative;
}
.main {
  font-family: "Noto Sans JP2", sans-serif;
  color: #000;
  line-height: calc(20 / 14);
  overflow-x: hidden;
}
.is-sp .main {
  font-size: calc(24vw / 7.5);
}
.is-pc .main {
  font-size: 14px;
  letter-spacing: 1px;
  min-width: var(--default-width-pc);
}
.is-pc .is-dsp-sp {
  display: none !important;
}
.is-sp .is-dsp-pc {
  display: none !important;
}
.is-inline-block {
  display: inline-block;
}
.is-font-color-red {
  color: var(--default-color-red3);
}
.aori_text {
  text-align: center;
}
.is-sp .aori_text {
  margin: calc(150vw / 7.5) auto;
}
.is-pc .aori_text {
  margin: 90px 0;
}
.is-pc .product__contents > .aori_text:first-child {
  margin-top: 0;
}
.is-sp :is(.product__contents, .section__inner) > .aori_text:first-child {
  margin: calc(60vw / 7.5) 0 calc(80vw / 7.5);
}
.aori_text:last-child {
  margin-bottom: 0;
}
.heading-search + .aori_text {
  margin: calc(60vw / 7.5) 0 calc(80vw / 7.5);
  .is-pc & {
    margin: 25px 0 70px;
  }
  &:last-child {
    margin-bottom: 0;
  }
}
.product__contents > .aori_text:last-child {
  margin: calc(70vw / 7.5) 0;
}
.is-pc .product__contents > .aori_text:last-child {
  margin: 0 0 60px;
}
.section__inner > .aori_text:only-child {
  margin: calc(60vw / 7.5) 0 0;
}
.is-pc .section__inner > .aori_text:only-child {
  margin: 0;
}
.is-sp #footerArea .aori_text {
  margin: 0;
  padding: calc(40vw / 7.5) calc(20vw / 7.5) calc(120vw / 7.5);
  background: #fff;
}
.is-pc #footerArea .aori_text:last-child {
  margin-bottom: 40px;
}
.is-pc .section + .section {
  margin-top: 50px;
  padding-top: 50px;
}
.is-sp .section:not(:first-of-type) {
  margin-top: calc(50vw / 7.5);
  padding-top: calc(50vw / 7.5);
}
.section__inner, .is-default-width-inner {
  width: var(--default-width-inner);
  margin: auto;
}
.is-pc .section__inner, .is-pc .is-default-width-inner {
  width: var(--default-width-pc);
}
.his-top__button {
  display: block;
  color: #fff;
  font-size: calc(26vw / 7.5);
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  padding: calc(30vw/ 7.5) calc(20vw/ 7.5);
  padding-right: calc(58vw/ 7.5);
  background: #0057B8 var(--default--image-icon-right-white) no-repeat right calc(10vw/ 7.5) center / calc(48vw/ 7.5);
}
#foot-guide + .his-top__link .his-top__button {
  margin-top: 0;
}
.toggle__contents:not([class*="--active"]) {
  display: none;
}
/*★ ＝＝ headerArea ＝＝ ★*/
/*★ mv ★*/
.mv__inner {
  display: flex;
  justify-content: center;
  align-content: center;
}
.mv__logo {
  display: block;
  background: no-repeat 0 0 / contain;
}
.mv__lead {
  font-weight: bold;
  text-align: center;
  font-size: calc(20vw/ 7.5);
  line-height: calc(30 / 18);
}
.is-pc .mv__lead {
  font-size: 18px;
}
.is-sp .mv__schedule {
  width: calc(625vw/ 7.5);
}
/*★ obi ★*/
.is-sp .header-obi__breadcrumb, .is-pc .header-obi {
  background: #fff;
  height: 30px; /*高さ固定*/
}
.is-sp .breadcrumb__inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.is-pc .header-obi {
  .header-obi__breadcrumb {
    overflow-x: auto;
  }
  .breadcrumb__inner {
    padding: 6px 10px;
    width: max-content;
  }
}
.is-pc .header-obi .breadcrumb__item a, .is-pc .header-obi .breadcrumb__item {
  color: inherit;
}
.is-pc .header-obi .breadcrumb__icon {
  display: none;
}
.is-pc .header-obi .breadcrumb__icon + span {
  margin-left: 0;
}
.is-pc .header-obi__inner {
  width: var(--default-width-pc);
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.is-pc .header-obi__menu {
  margin-left: 15px;
}
.is-pc .header-obi__menu, .header-menus {
  display: flex;
  justify-content: flex-end;
}
.is-pc .header-area {
  display: none;
}
.is-pc .header-area, .is-pc .header-menus__item:not(:last-child) {
  margin-right: -13px;
}
.area__select--button {
  cursor: pointer;
}
.is-sp #headerArea, .is-sp .header-area {
  position: relative;
}
.is-sp .area__select--button {
  background: no-repeat right calc(6vw / 7.5) center / calc(40vw / 7.5);
  border-radius: 0 calc(30vw / 7.5) calc(30vw / 7.5) 0;
  font-size: calc(30vw / 7.5);
  line-height: 1.2;
  display: inline-block;
  padding: calc(11vw / 7.5) calc(56vw / 7.5) calc(12vw / 7.5) calc(14vw / 7.5);
  margin-top: calc(18vw / 7.5);
  position: relative;
  z-index: 1;
}
.is-sp .area__select--button {
  background-image: var(--default--image-icon-down-black);
}
.is-sp .fair-navi.is-header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
.is-sp .fair-navi.is-footer {
  margin-top: calc(40vw / 7.5);
}
.is-sp .fair-navi--oepn--wrapper {
  position: absolute;
  top: 30px; /*パンくずの高さ分*/
  right: 0;
  cursor: pointer;
}
.is-sp:has(.is-menu-open) .fair-navi--oepn--wrapper {
  position: fixed;
}
.is-sp .fair-navi--oepn {
  width: calc(90vw / 7.5);
  height: calc(90vw / 7.5);
  background: #000 url("../images/sp/menu.png") no-repeat center center / calc(54vw / 7.5);
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.is-sp /*.is-load*/ .is-fixed .fair-navi--oepn {
  position: fixed;
  top: 0;
  line-height: 1.15;
}
.is-sp .is-header.is-open .fair-navi__wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  overflow-y: auto;
  z-index: 50;
}
.is-sp .header-obi .area__list--wrapper, .is-sp .is-header .fair-navi__inner {
  display: none;
  width: 100%;
  padding: min((100vw / 7.5), 50px) calc(20vw / 7.5) calc(300vw / 7.5);
  background-color: #fff;
  left: 0;
  z-index: 20;
}
.is-sp .header-obi .area__list--wrapper {
  position: absolute;
  top: calc((-4vw / 7.5) - 30px);
}
.is-sp .is-header .fair-navi__inner {
  position: relative;
  top: 0;
}
.is-sp .is-footer .fair-navi__inner {
  width: calc(710vw / 7.5);
  margin: auto;
}
.is-sp .fair-navi__contents--wrapper {
  display: flex;
  flex-direction: column;
}
.is-sp .fair-navi__contents--wrapper .fair-navi__area-menu, .is-sp .fair-navi__contents-menu .contents__list:not(:first-child) {
  margin-top: calc(40vw / 7.5);
}
.is-sp .fair-navi__area-menu {
  order: 1;
}
.is-sp .fair-navi__inner > [class*="fair-navi__"]:not(:first-child) {
  margin-top: calc(40vw / 7.5);
}
.is-sp .fair-navi__banner {
  margin-bottom: calc(80vw / 7.5);
}
.is-sp .fair-navi {
  --navi-title-bg: var(--default-color-fair-header-menu, #000);
  --navi-title-bg-kaigai: var(--default-color-kaigai);
  --navi-title-bg-kokunai: var(--default-color-kokunai);
  --navi-title-bg-both: #cb9801;
}
.is-sp .fair-navi__content--switch {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min((20vw / 7.5), 20px);
  align-items: center;
  width: var(--default-width-sp);
  margin: 0 auto calc(64vw / 7.5);
}
.is-sp .world-switch-button {}
.is-sp .fair-navi__content--switch--item {
  background: var(--bg, #858584);
  display: grid;
  align-items: center;
  text-align: center;
  color: #fff;
  font-size: min((40vw / 7.5), 20px);
  line-height: 1;
  font-weight: bold;
  height: var(--height, min((100vw / 7.5), 50px));
  padding-bottom: .2em;
  border-radius: min((20vw / 7.5), 20px);
  position: relative;
}
.is-sp .fair-navi__content--switch--item[data-target*="kaigai"][class*="active"] {
  --bg: var(--navi-title-bg-kaigai);
}
.is-sp .fair-navi__content--switch--item[data-target*="kokunai"][class*="active"] {
  --bg: var(--navi-title-bg-kokunai);
}
.is-sp .fair-navi__content--switch--item[class*="active"] {
  --size: calc(3vw / 7.5);
  --height: min((130vw / 7.5), 65px);
  border: var(--size) solid currentColor;
  border-bottom: none;
  filter: drop-shadow(0px var(--size) 0px currentColor);
}
.is-sp .fair-navi__content--switch--item[class*="active"]::after, .is-sp .fair-navi__content--switch--item[class*="active"]::before {
  content: "";
  --size: min((33vw / 7.5), 33px);
  width: var(--size);
  height: var(--size);
  background: var(--bg);
  margin: auto;
  position: absolute;
  bottom: max((-30vw / 7.5), -30px);
  left: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.is-sp .fair-navi__content--switch--item[class*="active"]::before {
  --bg: currentColor;
  bottom: max((-33vw / 7.5), -33px);
}
.is-sp .contents__list[id*="kaigai"] {
  --navi-title-bg: var(--navi-title-bg-kaigai);
}
.is-sp .contents__list[id*="kokunai"] {
  --navi-title-bg: var(--navi-title-bg-kokunai);
}
.is-sp .contents__list[id*="both"] {
  --navi-title-bg: var(--navi-title-bg-both);
}
.is-sp .area__list::before, .is-sp .contents__list::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(82vw / 7.5);
  padding: calc(5vw / 7.5) calc(10vw / 7.5) calc(13vw / 7.5);
  background: var(--navi-title-bg);
  color: #fff;
  font-size: calc(34vw / 7.5);
  line-height: 1;
  text-align: center;
}
.is-sp .area__list::before {
  content: "発着地から探す";
}
.is-sp .contents__list::before {
  content: attr(data-name)" 旅行から探す";
}
.is-sp .area__list, .is-sp .contents__list, .is-sp .contents__list--sub {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.is-sp .contents__list--sub {
  margin-top: .5em;
}
.is-sp .area__list--item, .is-sp .contents__list--item, .is-sp .contents__list--sub--item {
  width: calc(350vw / 7.5);
  margin-top: calc(6vw / 7.5);
}
.is-sp .contents__list--item.is-kokunai.is-special, .is-sp .contents__list--item.is-kokunai.is-feb {
  width: 100%;
}
.is-sp .contents__list--item.is-sub-length {
  width: 100%;
  background: var(--navi-sub-content-bg, color-mix(in srgb, var(--navi-title-bg) var(--navi-sub-content-bg-intensity, 50%), transparent));
  padding: calc(20vw / 7.5);
  margin-bottom: calc(20vw / 7.5);
  border: 1px solid #fff;
}
.is-sp .contents__list--item.is-sub-length .contents__list--main--text {
  color: #fff;
}
.is-sp .contents__list--sub--item {
  width: calc(330vw / 7.5);
}
.is-sp .area__list--button, .is-sp .contents__list--main, .is-sp .contents__list--sub--link {
  color: inherit;
}
.is-sp .area__list--button, .is-sp .contents__list--item:not(.is-sub-length) .contents__list--main, .is-sp .contents__list--sub--link {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: calc(70vw / 7.5);
  padding: calc(10vw / 7.5);
  padding-left: calc(18vw / 7.5);
  background: #fff;
  font-size: calc(21vw / 7.5);
  line-height: 1.2;
  text-decoration: none;
}
.is-sp .area__list--button::before, .is-sp .contents__list--item:not(.is-sub-length) .contents__list--main::before, .is-sp .contents__list--sub--link::before {
  content: "";
  width: calc(12vw / 7.5);
  height: calc(12vw / 7.5);
  background: #000;
  margin-right: calc(14vw / 7.5);
}
.contents__list--sub--link[href*="ippin_sp.html"] {
  color: var(--default-color-red) !important;
}
.contents__list--sub--link[href*="ippin_sp.html"]::before {
  background: var(--default-color-red) !important;
}
.is-sp .area__list--button--text, .is-sp .contents__list--item:not(.is-sub-length) .contents__list--main--text, .is-sp .contents__list--sub--text {
  width: calc(100% - (26vw / 7.5))
}
.is-sp .area__list--close.is-top, .is-sp .fair-navi--close.is-top {
  width: calc(70vw / 7.5);
  height: calc(70vw / 7.5);
  background: url("/cmn/icon/icon_close_white.svg") no-repeat center center / cover;
  display: block;
  position: absolute;
  top: calc(10vw / 7.5);
  right: calc(10vw / 7.5);
}
.is-sp .area__list--close.is-bottom, .is-sp .fair-navi--close.is-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(500vw / 7.5);
  height: calc(85vw / 7.5);
  margin: calc(43vw / 7.5) auto 0;
  background: #000;
  border-radius: calc(20vw / 7.5);
  border-bottom: calc(3vw / 7.5) solid rgba(0, 0, 0, .5);
  color: #fff;
  font-size: calc(26vw / 7.5);
  padding-left: calc(20vw / 7.5);
  font-weight: bold;
  position: relative;
}
.is-sp .area__list--close.is-bottom::before, .is-sp .fair-navi--close.is-bottom::before {
  content: "";
  width: calc(40vw / 7.5);
  height: calc(40vw / 7.5);
  background: url("/cmn/icon/icon_close_white.svg") no-repeat center center / cover;
  position: absolute;
  left: calc(155vw / 7.5);
}
.is-sp .area__list--close.is-bottom::after, .is-sp .fair-navi--close.is-bottom::after {
  content: "閉じる";
}
.is-pc .header-obi .area__select--button, .is-pc .header-menus__link {
  height: 28px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  display: flex;
  justify-content: space-between;
}
.is-pc .header-obi .area__select--button--text, .is-pc .header-menus__text {
  min-width: 100px;
  height: 100%;
  padding: 5px 0;
  background: var(--default-color-fair-header-menu);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  /*transition: background .3s;*/
}
.is-pc .header-obi .area__select--button--text {
  padding-left: 10px;
}
.is-pc .header-menus__text {
  border-radius: 5px 5px 0 0;
  padding: 5px 18px 5px 10px;
  white-space: nowrap;
}
.is-pc .is-member .header-menus__text {
  background: var(--default-color-fair-header-menu-member);
}
.is-pc .header-menus__item.is-area .header-menus__text {
  min-width: 92px;
}
.is-pc .is-header .area__select--button::after, .is-pc .header-obi .area__select--button--text::after, .is-pc .header-menus__text::before {
  content: "";
}
.is-pc .is-header .area__select--button::after, .is-pc .header-obi .area__select--button--text::after {
  width: 20px;
  height: 8px;
  background: url("/cmn/icon/icon_arrow_down_white.svg") no-repeat center center / cover;
  transition: transform .3s;
}
.is-pc .is-header .area__select--button.is-open::after, .is-pc .is-open .area__select--button--text::after {
  transform: rotate(180deg);
}
.is-pc.header-menus__text::before {
  width: 8px;
  height: 20px;
  background: var(--default-icon-right-white);
  margin-right: .5em
}
.is-pc .header-menus__link {
  text-decoration: none;
}
.is-pc .area__list--wrapper {
  z-index: 1;
  position: relative;
  display: none; /*accordionで表示*/
}
.is-pc .area__list {
  /*width: calc(100% - 18px);*/
  background: #fff;
  padding: 10px 15px 15px 10px;
}
.is-pc .area__list--item {
  font-size: 12px;
  line-height: 1.2;
  padding-left: 18px;
  background: var(--default--image-icon-right-black) no-repeat 0 center / 15px;
}
.is-pc .area__list--item:not(:first-child) {
  margin-top: 10px;
}
.is-pc .area__list--button {
  color: inherit;
  text-decoration: none;
}
.is-pc .area__list--item.is-active .area__list--button {
  color: #65cdff;
}
.is-pc .is-header.fair-navi {
  height: 76px;
}
.is-pc .is-header .fair-navi__wrapper {
  background: #fff;
  border: solid 3px;
  border-left: none;
  border-right: none;
  position: relative;
  z-index: 10;
  /*box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, .4);*/
  box-shadow: 0px 4px 0px 0px #948c7c;
}
.is-pc.is-load .is-header .fair-navi__wrapper.is-fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
}
.is-pc .fair-navi__inner {
  width: var(--default-width-pc);
  margin: auto;
}
.is-pc .is-header .fair-navi__contents--wrapper {
  display: flex;
  width: 100%;
  height: 70px;
  margin: auto;
}
.is-pc .is-header .fair-navi__area-menu {
  width: 163px;
}
.is-pc .is-header .area__select {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.is-pc .is-header .area__select--text {
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
}
.is-pc .is-header .area__select--button {
  height: auto;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  background: var(--default-color-red);
  text-align: center;
  width: 150px;
  padding: 3px 8px 4px 35px;
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.is-pc .is-type-teaser .area__list, .is-pc .is-header .area__list {
  width: 100%;
  margin: auto;
  position: relative;
  z-index: 5;
}
.is-pc .is-header .area__list {
  width: 130px;
  top: -12px;
}
.is-pc .is-header .fair-navi__contents-menu {
  width: calc(100% - 163px);
}
.is-pc .is-header .contents__list {
  display: flex;
}
.is-pc .is-header .contents__list--item {
  flex-grow: 1;
  /*max-width: 150px;*/
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}
.is-pc .is-header .contents__list--item::before, .is-pc .is-header .contents__list--item:last-child::after {
  content: "";
  height: 52px;
  width: 1px;
  background: #cdcdcd;
}
.is-pc .is-header .contents__list--main {
  flex-grow: 1;
  /*max-width: 150px;*/
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-direction: column;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  color: inherit;
  padding: 5px;
}
.is-pc .is-header .contents__list--main {
  --bg-size: 30px;
  width: var(--bg-size);
  min-width: calc(var(--bg-size) + 2.5px);
  text-indent: -9999px;
  background: no-repeat center center;
  position: relative;
}
/*↓PCグロナビ画像指定↓*/
.is-pc .is-header .contents__list--item.is-kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_kaigai.png");
}
.is-pc .is-header .contents__list--item.is-kokunai.is-tour .contents__list--main {
  background-image: url("../images/pc/mv_navi_tour.png");
  --bg-size: 42px;
}
.is-pc .is-header .contents__list--item.is-tour_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_tour_kaigai.png");
  --bg-size: 42px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-bus .contents__list--main {
  background-image: url("../images/pc/mv_navi_bus.png");
  --bg-size: 69px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-impresso .contents__list--main {
  background-image: url("../images/pc/mv_navi_impresso.png");
  --bg-size: 117px;
}
.is-pc .is-header .contents__list--item.is-impresso .contents__list--main {
  background-image: url("../images/pc/mv_navi_impresso_kaigai.png");
  --bg-size: 117px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-air .contents__list--main {
  background-image: url("../images/pc/mv_navi_air.png");
  --bg-size: 47px;
}
.is-pc .is-header .contents__list--item.is-air_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_air_kaigai.png");
  --bg-size: 47px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-airhotel .contents__list--main {
  background-image: url("../images/pc/mv_navi_airhotel.png");
  --bg-size: 95px;
}
.is-pc .is-header .contents__list--item.is-airhotel_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_airhotel_kaigai.png");
  --bg-size: 98px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-other .contents__list--main {
  background-image: url("../images/pc/mv_navi_other.png");
  --bg-size: 44px;
}
.is-pc .is-header .contents__list--item.is-other_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_other_kaigai.png");
  --bg-size: 44px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-hotels .contents__list--main, .is-pc .is-header .contents__list--item.is-kokunai.is-hotel .contents__list--main {
  background-image: url("../images/pc/mv_navi_hotels.png");
  --bg-size: 43px;
}
.is-pc .is-header .contents__list--item.is-hotels_kaigai .contents__list--main, .is-pc .is-header .contents__list--item.is-kokunai.is-hotel_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_hotels_kaigai.png");
  --bg-size: 42px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-train .contents__list--main {
  background-image: url("../images/pc/mv_navi_train.png");
  --bg-size: 68px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-oe .contents__list--main {
  background-image: url("../images/pc/mv_navi_oe.png");
  --bg-size: 92px;
}
.is-pc .is-header .contents__list--item.is-both.is-oe .contents__list--main {
  background-image: url("../images/pc/mv_navi_oe_both.png");
  --bg-size: 94px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-activity .contents__list--main {
  background-image: url("../images/pc/mv_navi_activity.png");
  --bg-size: 81px;
}
.is-pc .is-header .contents__list--item.is-activity_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_activity_kaigai.png");
  --bg-size: 81px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-rentacar .contents__list--main, .is-pc .is-header .contents__list--item.is-kokunai.is-car .contents__list--main {
  background-image: url("../images/pc/mv_navi_car.png");
  --bg-size: 64px;
}
.is-pc .is-header .contents__list--item.is-rentacar_kaigai .contents__list--main, .is-pc .is-header .contents__list--item.is-car_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_car_kaigai.png");
  --bg-size: 64px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-senmon .contents__list--main {
  background-image: url("../images/pc/mv_navi_senmon.png");
  --bg-size: 93px;
}
.is-pc .is-header .contents__list--item.is-senmon_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_senmon_kaigai.png");
  --bg-size: 93px;
}
.is-pc .is-header .contents__list--item.is-both.is-senmon .contents__list--main {
  background-image: url("../images/pc/mv_navi_senmon_both.png");
  --bg-size: 91px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-ec .contents__list--main {
  background-image: url("../images/pc/mv_navi_ec.png");
  --bg-size: 75px;
}
.is-pc .is-header .contents__list--item.is-both.is-ec .contents__list--main {
  background-image: url("../images/pc/mv_navi_ec_both.png");
  --bg-size: 75px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-marude .contents__list--main {
  background-image: url("../images/pc/mv_navi_marude.png");
  --bg-size: 102px;
}
.is-pc .is-header .contents__list--item.is-kokunai.is-special .contents__list--main {
  background-image: url("../images/pc/mv_navi_sakidori.png");
  --bg-size: 118px;
}
.is-pc .is-header .contents__list--item.is-ippin_kaigai .contents__list--main {
  background-image: url("../images/pc/mv_navi_ippin_kaigai.png");
  --bg-size: 71px;
}
.is-pc .is-header .contents__list--item.is-jetstar .contents__list--main {
  background-image: url("../images/pc/mv_navi_jq.png");
  --bg-size: 49px;
}
.is-pc .is-header .contents__list--item.is-kokoroodoru .contents__list--main {
  background-image: url("../images/pc/mv_navi_kokoroodoru.png");
  --bg-size: 58px;
}
.is-pc .is-header .contents__list--item.is-mutual_kokunai .contents__list--main {
  background-color: #cbeeba;
}
.is-pc .is-header .contents__list--item.is-mutual_kaigai .contents__list--main {
  background-color: #badffe;
}
/*↑PCグロナビ画像指定↑*/
.is-pc .is-header .is-active .contents__list--main {
  background-color: #f2e5bf;
}
.is-pc .is-header .fair-navi {
  position: relative;
}
.is-pc .is-header .contents__list--sub {
  display: none;
  flex-wrap: wrap;
  position: absolute;
  top: 70px;
  left: 0;
  background: #ab862a;
  width: 100%;
  z-index: 2;
  padding: 15px;
}
/*↓このホバーはpc tabともに必要↓*/
.is-pc .is-header .contents__list--item:hover .contents__list--sub {
  display: flex;
}
.is-pc .is-header .contents__list--item:hover .contents__list--main:not(:only-child)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 13px 8px;
  border-color: transparent transparent #ab862b transparent;
  bottom: 0;
  position: absolute;
}
/*↑このホバーはpc tabともに必要↑*/
.is-pc .is-header .contents__list--sub--item {
  width: calc((100% - (7px * 3)) / 4);
}
.is-pc .is-header .contents__list--sub--item:not(:nth-child(4n)) {
  margin-right: 7px;
}
.is-pc .is-header .contents__list--sub--item:nth-child(n + 5) {
  margin-top: 7px;
}
.is-pc .is-header .contents__list--sub--link {
  background: #fff var(--default--image-icon-right-black) no-repeat left 10px center / 20px;
  display: flex;
  height: 100%;
  width: 100%;
  min-height: 35px;
  padding: 5px 15px;
  padding-left: 30px;
  align-items: center;
  color: inherit;
  text-align: left;
  text-decoration: none;
  border: 1px solid #c9b277;
}
/*各営本ナビ*/
/*★ ＝＝ mainArea ＝＝ ★*/
#mainArea {
  padding: calc(60vw/ 7.5) 0 calc(120vw / 7.5);
}
.is-pc #mainArea {
  padding: 60px 0 115px;
}
.is-pc .schedule-sky {
  text-align: center;
}
/*info*/
.is-pc.is-teaser #info:not(:last-child) {
  margin-bottom: 140px;
}
/*ページタイトル*/
.is-sp #headerArea .page__title--wrapper {
  padding-top: calc(40vw / 7.5);
}
.is-sp .page__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  text-shadow: 0px calc(2vw / 7.5) 0px rgba(0, 0, 0, 0.7);
  background: #000;
  min-height: calc(100vw / 7.5);
  padding: calc(12vw / 7.5) calc(10vw / 7.5) calc(14vw / 7.5);
}
.is-sp .page__title--sub, .is-sp .page__title--notes {
  font-size: calc(22vw / 7.5);
  letter-spacing: calc(2vw / 7.5);
}
.is-sp .page__title--notes {
  margin-top: .25em;
}
.is-sp .page__title--text {
  font-size: calc(50vw / 7.5);
  font-weight: bold;
  letter-spacing: calc(1vw / 7.5); /*5vw→1vw*/
  word-break: keep-all;
}
/*ページタイトル下あおりテキスト*/
.is-pc .top_aori_text {
  width: var(--default-width-pc);
  margin: 0 auto 50px;
}
.is-sp .top_aori_text {
  width: calc(710vw / 7.5);
  margin: 0 auto calc(30vw / 7.5);
}
/*セクションリード文*/
.section__lead {
  text-align: center;
  font-weight: bold;
  line-height: calc(28 / 18);
  font-size: calc(18em / 14);
}
/*セクションタイトル*/
.is-pc .section__title--wrapper {
  margin: 0 0 30px;
  text-align: center;
}
.is-pc #mainArea > .section:first-of-type .section__title--wrapper:first-child {
  margin-top: 80px;
}
.is-pc * + .section__title--wrapper {
  margin-top: 50px;
}
.is-pc .section__title--wrapper .section__title {
  font-weight: bold;
  font-size: 36px;
  line-height: 1.2;
}
/*共通ボタン*/
.button-base {
  margin: auto;
}
.is-sp .button-base {
  width: 100%;
  max-width: calc(700vw / 7.5);
}
.is-sp .button-base + .button-base {
  margin-top: calc(40vw/ 7.5);
}
.is-pc .button-base + .button-base {
  margin-top: 20px;
}
.is-pc .section__inner > .button-base {
  width: 500px;
}
.is-pc .section__inner > .button-base:not(:first-child) {
  margin-top: 100px;
}
.is-sp .section__inner > .button-base {
  width: calc(700vw / 7.5);
}
.time-code + .button-base {
  margin-top: min(calc(30vw / 7.5), 20px) !important;
}
.button-base__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--default-color-red);
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: background .4s;
  position: relative;
  text-align: center;
  height: 100%;
}
.is-sp .button-base__link {
  min-height: calc(85vw / 7.5);
  padding: calc(10vw / 7.5) calc(25vw / 7.5) calc(14vw / 7.5);
  font-size: calc(34vw / 7.5);
  line-height: 1.3;
  border-radius: calc(20vw / 7.5);
  box-shadow: 0px calc(3vw / 7.5) 0px 0px rgba(0, 0, 0, 0.5);
}
.is-pc .button-base__link {
  min-height: 42px;
  padding: 5px 40px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.5);
  transition: opacity .3s;
}
.is-kaigai .button-base__link[href^="#"] {
  background: var(--default-color-kaigai-dark);
}
.button-base.is-bg-color-blue .button-base__link {
  background: var(--default-color-kaigai);
  box-shadow: 0px calc(3vw / 7.5) 0px 0px rgba(6, 45, 145, 0.5);
}
.is-pc .button-base.is-bg-color-blue .button-base__link {
  box-shadow: 3px 3px 0px 0px rgba(6, 45, 145, 0.5);
}
.button-base.is-buynow .button-base__link {
  background: var(--default-color-buynow, var(--default-color-kaigai));
}
.button-base.is-bg-color-green .button-base__link {
  background: #15c618;
  box-shadow: 0px calc(3vw / 7.5) 0px 0px #119607;
}
.is-pc .button-base.is-bg-color-green .button-base__link {
  box-shadow: 3px 3px 0px 0px #119607;
}
.button-base.is-bg-color-pink .button-base__link {
  background: #df254d;
  box-shadow: 0px calc(5vw / 7.5) 0px 0px #001443;
}
.is-pc .button-base.is-bg-color-pink .button-base__link {
  box-shadow: 3px 3px 0px 0px #001443;
}
.button-base.is-bg-color-pink .is-em {
  color: #ffff00;
}
.is-kaigai .button-base__link[href^="#"], .is-kokunai .button-base__link[href^="#"], .button-base.is-bg-color-blue .button-base__link, .button-base.is-bg-color-green .button-base__link, .is-pc .button-base.is-bg-color-green .button-base__link, .button-base.is-bg-color-pink .button-base__link {
  color: #fff;
}
.button-base__link::after {
  content: "";
  width: 1em;
  height: 2em;
  background: var(--default-icon-right-white);
  margin-left: .15em;
}
.is-kaigai .button-base__link[href^="#"]::after, .is-kokunai .button-base__link[href^="#"]::after, .button-base.is-bg-color-blue .button-base__link::after, .button-base.is-bg-color-green .button-base__link::after, .is-pc .button-base.is-bg-color-green .button-base__link::after, .button-base.is-bg-color-pink .button-base__link::after {
  background: var(--default-icon-right-white);
}
.button-base__link[href^="#"]::after {
  transform: rotate(90deg);
}
.button-base__link[target="_blank"]:not([href^="#"])::after {
  height: 1em;
  background-image: var(--default--image-icon-launch-white);
}
.button-base.is-bg-color-blue .button-base__link[target="_blank"]:not([href^="#"])::after, .button-base.is-bg-color-green .button-base__link[target="_blank"]:not([href^="#"])::after, .is-pc .button-base.is-bg-color-green .button-base__link[target="_blank"]:not([href^="#"])::after {
  background-image: var(--default--image-icon-launch-white);
}
.is-pc .section__inner > .button-base .button-base__link {
  min-height: 50px;
  font-size: 18px;
}
.button-base__text {
  flex: 1;
}
.is-sp.is-kaigai.is-tour .button-base__text span:not([class]) {
  display: inline-block;
}
.text-link-base {
  text-align: right;
}
.is-sp .text-link-base {
  margin-top: calc(10vw / 7.5);
}
.is-sp .button-base + .text-link-base {
  margin-top: calc(20vw / 7.5);
}
.is-pc .text-link-base {
  margin-top: 10px;
}
.text-link-base__link {
  color: inherit;
  text-decoration: none;
}
.text-link-base__link::after {
  content: "";
  width: 1.5em;
  height: .7em;
  background: var(--default-icon-right-black);
  display: inline-block;
}
/*会員登録系のボタン*/
.section__inner > .line {
  display: grid;
  justify-items: center;
  margin-top: min((100vw / 7.5), 60px);
  gap: min((44vw / 7.5), 40px);
}
.section__inner > .line:not(:last-child) {
  margin-bottom: min((100vw / 7.5), 60px);
}
.line__list {
  display: grid;
  gap: min((23vw / 7.5), 20px);
}
.is-sp .line__list {
  max-width: calc(680vw / 7.5);
}
.is-pc .line__list {
  grid-template-columns: repeat(2, 400px);
}
.is-sp .line__button:not(:first-child) {
  margin-top: calc(46vw / 7.5);
}
.entry {
  margin-top: min(calc(115vw / 7.5), 60px);
}
.entry__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(calc(36vw / 7.5), 34px);
}
.is-pc .entry__title {
  font-weight: bold;
}
#headerArea .entry__title {
  color: #fff;
}
.entry__title::before, .entry__title::after {
  content: "";
  width: min(calc(4vw / 7.5), 3px);
  height: calc(55em / 36);
  background: #000;
}
#headerArea .entry__title::before, #headerArea .entry__title::after {
  background: #fff;
}
.entry__title::before {
  transform: rotate(-30deg);
}
.entry__title::after {
  transform: rotate(30deg);
}
.entry__title--text {
  margin: 0 calc(24em / 36);
}
.entry__title--text .is-fs-large {
  font-size: calc(39em / 36);
}
.entry__title--text .is-fs-small {
  font-size: calc(32em / 36);
}
.entry__button {
  text-align: center;
}
.is-sp .entry__button--text {
  text-align: center;
  margin-bottom: calc(30vw / 7.5);
}
.is-sp .entry__button--text--main {
  font-size: calc(50vw / 7.5);
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-sp .entry__button--text--main::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: no-repeat center center / contain;
  margin-right: .25em;
}
.is-sp .entry__button.is-online .entry__button--text--main::before {
  background-image: url(/cmn/icon/icon_pc_black.svg);
}
.is-sp .entry__button--text--sub {
  font-size: calc(22vw / 7.5);
}
.is-sp .entry__button:not(:first-child) {
  margin-top: calc(28vw / 7.5);
}
.is-sp .entry__button.is-online {
  border: calc(4vw / 7.5) solid;
  padding: calc(25vw/ 7.5) calc(20vw/ 7.5) calc(50vw/ 7.5);
}
.is-pc .entry__button--wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -10px; /*os14以下gap非対応のため*/
}
.entry__button--wrapper:not(:first-child) {
  margin-top: min(calc(40vw/ 7.5), 20px);
}
.entry__button--wrapper + .entry__button {
  margin-top: min(calc(60vw/ 7.5), 40px);
}
.is-pc .entry__button--wrapper .entry__button {
  width: 300px;
  margin: 10px 7.5px 0;
}
.is-sp .entry__button--link + .entry__button--link {
  margin-top: calc(35vw / 7.5);
}
.entry__button--link:not(.is-image) {
  display: flex;
  align-items: center;
  text-align: center;
  min-height: min(calc(120vw / 7.5), 76px);
  padding: min(calc(20vw/ 7.5), 13px);
  border-radius: calc(10vw/ 7.5);
  box-shadow: 0 calc(3vw/ 7.5) 0px 0px #7f7357;
  text-decoration: none;
  line-height: 1.2;
  color: #fff;
  transition: background var(--default-transition-speed);
}
.entry__button--link.is-kokunai:not(.is-image) {
  background: var(--default-color-kokunai);
}
.entry__button--link.is-kaigai:not(.is-image) {
  background: var(--default-color-kaigai);
}
.is-pc .entry__button--link:not(.is-image) {
  border-radius: 500px;
  box-shadow: 2px 2px 0px 0px rgb(0, 0, 0, .4);
}
.entry__button--link:not(.is-image)::after {
  content: "";
  width: min(calc(30vw/ 7.5), 30px);
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  background: #fff no-repeat center center / contain;
}
.entry__button--link.is-kokunai:not(.is-image)::after {
  background-image: var(--default--image-icon-right-kokunai);
}
.entry__button--link.is-kaigai:not(.is-image)::after {
  background-image: var(--default--image-icon-right-kaigai);
}
.entry__button--link--texts {
  flex-grow: 1;
  padding-left: min(calc(15vw/ 7.5), 15px);
}
.entry__button--link--text {
  display: block;
  font-size: min(calc(46vw / 7.5), 22px);
  font-weight: bold;
}
.entry__button--link--text:not(:only-child):first-child {
  font-size: min(calc(26vw / 7.5), 14px);
}
/*タイムテーブル*/
.time-code.is-dsp-notes {
  display: grid;
  justify-content: center;
  gap: .25em 0;
}
.time-code__table {
  background: #fff;
}
.is-pc .time-code__table {
  width: 620px;
  border: 2px solid;
  margin: auto;
  padding-bottom: 5px;
}
.is-sp .time-code__table.is-simple .time-code__table {
  width: 500px;
}
.is-pc .time-code:not(:first-child) .time-code__table:not(.is-simple) {
  margin-top: 20px;
}
.is-sp .time-code:not(.is-dsp-notes) .time-code__table.is-normal {
  margin-bottom: calc(30vw/ 7.5);
}
.time-code__table.is-simple {
  background: rgba(255, 255, 255, .8);
}
.is-sp .time-code__table.is-simple {
  margin-bottom: calc(15vw/ 7.5);
}
.is-pc .time-code__table.is-simple {
  margin: 10px auto 40px;
  border: none;
}
.time-code.is-dsp-notes .time-code__table.is-simple {
  margin-bottom: 0;
}
.is-sp .time-code.is-dsp-notes {
  margin-bottom: calc(32vw/ 7.5);
}
.is-pc .time-code.is-dsp-notes {
  margin-bottom: 40px;
}
.time-code__table--title {
  background: #000;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  text-align: center;
}
.time-code__table.is-normal .time-code__table--list {
  margin: auto;
}
.is-sp .time-code__table.is-normal .time-code__table--list-title, .is-pc .time-code__table.is-normal .time-code__table--list-text {
  color: var(--default-color-red);
}
.time-code__table--item {
  letter-spacing: 0;
}
.is-pc .time-code__table--item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 5px;
}
.is-pc .time-code__table.is-simple .time-code__table--item {
  padding: 0;
}
.time-code__table.is-normal .time-code__table--item:not(:first-child) {
  border-top: 1px dashed #a5a5a5;
}
.time-code__table.is-normal .time-code__table--item {
  font-weight: bold;
}
.time-code__table.is-simple .time-code__table--item {
  display: flex;
  align-items: baseline;
  letter-spacing: 0;
}
.is-pc .time-code__table.is-simple .time-code__table--item {
  letter-spacing: .5px;
}
.is-sp .time-code__table.is-normal .time-code__table--item {
  padding: calc(20vw / 7.5) 0 calc(30vw / 7.5);
}
.time-code__table--list-text .is-font-small {
  font-size: calc(20em / 26);
}
.is-pc .time-code__table--title {
  font-size: 20px;
  padding: 8px 10px 10px;
}
.is-sp .time-code__table.is-normal .time-code__table--title {
  font-size: calc(40vw / 7.5);
  padding: calc(20vw / 7.5) calc(10vw / 7.5) calc(22vw / 7.5);
}
.is-pc .time-code__table--list {
  width: 580px;
}
.is-sp .time-code__table.is-normal .time-code__table--list {
  padding: 0 calc(20vw / 7.5);
}
.is-sp .time-code__table.is-simple .time-code__table--list {
  font-size: calc(26vw / 7.5);
  padding: calc(20vw / 7.5);
  font-weight: bold;
}
.is-pc .time-code__table.is-simple .time-code__table--list {
  padding: 10px 15px;
  width: 100%;
}
.is-pc .time-code__table--list-title {
  width: 150px;
  font-size: 18px;
}
.is-pc .time-code__table.is-simple .time-code__table--list-title {
  width: auto;
}
.is-sp .time-code__table.is-normal .time-code__table--list-title {
  font-size: calc(28vw / 7.5);
  margin-bottom: calc(10vw / 7.5);
}
.time-code__table.is-simple .time-code__table--list-title::after {
  content: "：";
  display: inline;
}
.is-pc .time-code__table--list-text {
  /*width: calc(100% - 165px - 15px);*/
  flex-grow: 1;
  font-size: 26px;
}
.is-pc .time-code__table.is-simple .time-code__table--list-text {
  font-size: 18px;
}
.is-sp .time-code__table.is-normal .time-code__table--list-text {
  font-size: calc(42vw / 7.5);
  line-height: 1;
}
.time-code__table.is-normal + .time-code__notes {
  font-size: calc(18em / 14);
}
.is-sp #mainArea .time-code__table.is-normal + .time-code__notes {
  margin-bottom: .5em;
}
.time-code__notes--item {
  text-indent: -1em;
  padding-left: 1em;
}
/*attention*/
.is-pc #attention {
  margin-bottom: 50px;
}
.attention {
  background: #fff;
  border: 3px solid;
  padding: 2em 1em;
  display: grid;
  justify-content: center;
  justify-items: flex-start;
  font-size: 1.25em;
  row-gap: .5em;
}
.is-sp .attention {
  padding: 1.5em 1em;
}
.attention:not(:first-child) {
  margin-top: min((80vw / 7.5), 40px);
}
.attention:not(:last-child) {
  margin-bottom: min((60vw / 7.5), 40px);
}
#attention .attention {
  background: #fff5f5;
  border: 1px solid #ff8181;
  padding: 1em;
  justify-content: start;
  font-size: 1em;
}
.attention__title {
  margin-bottom: .25em;
  font-size: 1.5em;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
#attention .attention__title {
  font-size: 1em;
  color: var(--default-color-red2);
  text-align: left;
  margin-bottom: 0;
}
.is-sp .attention__title {
  font-size: 1.35em;
}
.attention__title--text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.attention__title--text::before, .attention__title--text::after {
  content: "";
  width: 2px;
  height: 1.5em;
  background: #000;
}
.attention__title--text::after {
  transform: rotate(30deg);
  margin-left: .8em;
}
.attention__title--text::before {
  transform: rotate(-30deg);
  margin-right: .8em;
}
#attention .attention__title--text {
  display: block;
}
#attention .attention__title--text::before, #attention .attention__title--text::after {
  content: none;
}
.attention__text {
  line-height: 1.5;
}
.attention__text--item:not(:first-child) {
  margin-top: .25em;
}
/*クーポン*/
.is-sp .coupon {
  margin-bottom: calc(37vw / 7.5);
}
.is-pc .coupon {
  width: 760px;
  margin: 0 auto 30px;
}
.is-pc .coupon__title {
  text-align: center;
  margin-bottom: 25px;
}
.is-sp .coupon__title {
  margin-bottom: calc(45vw / 7.5);
}
.coupon__detail--title {
  background: #bd9c45;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: relative;
}
.coupon__detail--title::after {
  content: "";
  display: block;
  background: url(/cmn/icon/icon_arrow_down_white.svg) no-repeat center center / cover;
  transition: transform .3s;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.coupon__detail--title {
  line-height: 1.2;
}
.is-pc .coupon__detail--title {
  padding: 8px 10px;
  font-size: 20px;
}
.is-sp .coupon__detail--title {
  padding: calc(18vw / 7.5) calc(10vw / 7.5);
}
.coupon__detail--title[class*="open"]::after {
  transform: rotate(180deg);
}
.is-pc .coupon__detail--title::after {
  right: 15px;
  width: 38px;
  height: 38px;
}
.is-sp .coupon__detail--title::after {
  right: calc(20vw / 7.5);
  width: calc(45vw / 7.5);
  height: calc(40vw / 7.5);
}
.coupon__detail--texts {
  background: #fff;
  display: none;
}
.is-sp .coupon__detail--texts {
  padding: calc(30vw / 7.5);
}
.is-pc .coupon__detail--texts {
  padding: 30px 30px 10px;
}
.is-pc .coupon__data {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.is-sp .coupon__data--item:not(:first-child) {
  margin-top: calc(50vw / 7.5);
}
.is-pc .coupon__data--item {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  text-align: center;
}
.is-pc .coupon__data--item:only-child {
  width: 100%;
}
.coupon__data--title {
  margin-bottom: .5em;
}
.is-sp .coupon__data--title {
  font-size: calc(28vw / 7.5);
}
.coupon__data--title--main-text, .coupon__data .is-font-change {
  font-weight: bold;
}
.coupon__data--title--main-text {
  background: #000;
  color: #fff;
  padding: .5em;
  line-height: 1;
  margin-bottom: .5em;
}
.coupon__data .is-font-change {
  color: var(--default-color-red);
  font-size: 1.2em;
}
.is-sp .coupon__data--title--main-text {
  margin-bottom: .25em;
}
.is-pc .coupon__data--code--sub-text {
  font-size: 12px;
}
.coupon__data--code--main-text {
  border: 1px solid #545353;
  line-height: 1;
  padding: .8em .5em;
  margin-top: .5em;
}
.is-sp .coupon__data--code--copy-text {
  margin-top: calc(10vw / 7.5);
  border-radius: 0;
  border: calc(1vw / 7.5) solid #ccc;
  padding: calc(10vw / 7.5) calc(20vw / 7.5);
}
.is-pc .coupon__data--code--copy-text {
  display: none;
}
.coupon__attention {
  border-top: 1px dashed #8f8f8f;
}
.is-sp .coupon__attention {
  margin-top: calc(30vw / 7.5);
  padding: calc(30vw / 7.5) 0;
}
.is-pc .coupon__attention {
  margin-top: 20px;
  padding: 15px 20px;
}
.coupon__attention--title {
  font-weight: bold;
  margin-bottom: .5em;
}
.is-pc .coupon__attention--title {
  font-size: 16px;
}
.coupon__attention--notes {
  margin-top: 1em;
}
.coupon__attention--notes--item {
  text-indent: -1em;
  padding-left: 1em;
}
.coupon__attention--notes--item::before {
  content: "※";
}
.is-sp .coupon__detail--close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(30vw / 7.5);
  font-size: calc(24vw / 7.5);
  font-weight: bold;
}
.is-sp .coupon__detail--close-button::before {
  content: "";
  width: calc(49vw / 7.5);
  height: calc(24vw / 7.5);
  background: url("/cmn/icon/icon_close_black.svg") no-repeat center center / cover;
}
.is-sp .coupon__detail--close-button::after {
  content: "閉じる";
}
/*★world-switch-button★*/
.world-switch-button {
  justify-content: space-between;
  align-items: center;
  width: var(--default-width-sp);
  margin: 0 auto calc(50vw / 7.5);
}
.is-sp .world-switch-button {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20vw / 7.5);
}
.is-pc .world-switch-button {
  display: flex;
  width: 840px;
  margin-bottom: 80px;
}
.is-sp .search + .section .world-switch-button {
  margin: calc(60vw/ 7.5) 0 calc(80vw/ 7.5);
}
.is-pc .search + .section .world-switch-button {
  margin-bottom: 58px;
}
.is-pc .world-switch-button__item {
  width: calc((100% - 40px) / 2);
}
.world-switch-button__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: calc(40vw / 7.5);
  height: calc(100vw / 7.5);
  border-radius: calc(10vw / 7.5);
  background: #858584;
}
.is-pc .world-switch-button__inner {
  font-size: 25px;
  height: 50px;
  padding-bottom: 3px;
  border-radius: 10px;
  background: #a8a8a8;
}
.world-switch-button__item.toggleControl--active .world-switch-button__inner, .world-switch-button__inner.is-active {
  /*font-size: calc(50vw / 7.5);*/
  height: calc(130vw / 7.5);
  position: relative;
}
.is-pc :is(.world-switch-button__inner.is-active, .world-switch-button__item.toggleControl--active .world-switch-button__inner) {
  font-size: 30px;
  height: 70px;
}
.world-switch-button__item.toggleControl--active .world-switch-button__inner::after, .world-switch-button__inner.is-active::after {
  content: "" !important;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(32vw / 7.5) calc(15vw / 7.5) 0 calc(15vw / 7.5);
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-30vw / 7.5);
  margin: auto;
}
.is-pc .world-switch-button__item.toggleControl--active .world-switch-button__inner::after, .is-pc .world-switch-button__inner.is-active::after {
  border-width: 16px 10px 0 10px;
  bottom: -15px;
}
.is-sp .world-switch-button__item.is-kokunai.toggleControl--active .world-switch-button__inner, .is-sp .world-switch-button__item.is-kokunai .world-switch-button__inner.is-active {
  background: var(--default-color-kokunai-dark);
}
.is-sp .world-switch-button__item.is-kaigai.toggleControl--active .world-switch-button__inner, .is-sp .world-switch-button__item.is-kaigai .world-switch-button__inner.is-active {
  background: var(--default-color-kaigai-dark);
}
.is-pc .world-switch-button__item.is-kokunai.toggleControl--active .world-switch-button__inner, .is-pc .world-switch-button__item.is-kokunai .world-switch-button__inner.is-active {
  background: var(--default-color-kokunai);
}
.is-pc .world-switch-button__item.is-kaigai.toggleControl--active .world-switch-button__inner, .is-pc .world-switch-button__item.is-kaigai .world-switch-button__inner.is-active {
  background: var(--default-color-kaigai);
}
.is-sp .world-switch-button__item.toggleControl--active .world-switch-button__inner::after, .is-sp .world-switch-button__inner.is-active::after {
  border-color: var(--default-color-kokunai-dark) transparent transparent transparent;
}
.is-sp .world-switch-button__item.is-kaigai.toggleControl--active .world-switch-button__inner::after, .is-sp .world-switch-button__item.is-kaigai .world-switch-button__inner.is-active::after {
  border-color: var(--default-color-kaigai-dark) transparent transparent transparent;
}
.is-pc .world-switch-button__item.toggleControl--active .world-switch-button__inner::after, .is-pc .world-switch-button__inner.is-active::after {
  border-color: var(--default-color-kokunai) transparent transparent transparent;
}
.is-pc .world-switch-button__item.is-kaigai.toggleControl--active .world-switch-button__inner::after, .is-pc .world-switch-button__item.is-kaigai .world-switch-button__inner.is-active::after {
  border-color: var(--default-color-kaigai) transparent transparent transparent;
}
.is-pc .world-switch-button__link {
  transition: background var(--default-transition-speed);
}
/*★ ＝＝ footerArea ＝＝ ★*/
.is-sp #footerArea {
  background: repeat-y center 0 / 100vw;
  padding-bottom: calc(100vw / 7.5);
}
.is-pc #footerArea {
  padding-bottom: 100px;
}
#other-banner:empty {
  display: none;
}
.is-pc .fair-navi.is-footer {
  margin-top: 70px;
}
.is-pc .is-footer .contents__list {
  display: flex;
}
.is-pc .is-footer [class*="contents__list--column"] {
  width: 318px;
}
.is-pc .is-footer [class*="contents__list--column"]:empty {
  display: none;
}
.is-pc .is-footer [class*="contents__list--column"]:not(:first-child) {
  margin-left: 19px;
}
.is-pc .is-footer .contents__list--item + .contents__list--item {
  margin-top: 2px;
}
.is-pc .is-footer .contents__list--main, .is-pc .is-footer .contents__list--sub--link {
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px 28px;
}
.is-pc .is-footer .contents__list--main {
  min-height: 37px;
  background: #000;
  color: #fff;
  font-size: 16px;
}
.is-pc .is-footer a.contents__list--main {
  background: #000 var(--default--image-icon-right-white) no-repeat right 0px center / 30px;
}
.is-pc .is-footer .contents__list--item.is-kokunai .contents__list--main {
  background-color: var(--default-color-kokunai);
}
.is-pc .is-footer .contents__list--item.is-kaigai .contents__list--main {
  background-color: var(--default-color-kaigai);
}
.is-pc .is-footer .contents__list--item.is-both .contents__list--main {
  background-color: var(--default-color-both-dark);
}
.is-pc .is-footer .contents__list--sub--item {
  margin-bottom: 2px;
}
.is-pc .is-footer .contents__list--sub--link {
  background: #fff no-repeat right 4px center / 20px;
  background-image: var(--default--image-icon-right-black);
  text-decoration: none;
  color: #000;
  font-size: 12px;
  height: 34px;
}
.is-pc .is-footer .contents__list--item.is-kokunai .contents__list--sub--link {
  background-image: var(--default--image-icon-right-kokunai);
}
.is-pc .is-footer .contents__list--item.is-kaigai .contents__list--sub--link {
  background-image: var(--default--image-icon-right-kaigai);
}
.is-pc .is-footer .contents__list--item.is-both .contents__list--sub--link {
  background-image: var(--default--image-icon-right-both);
}
/*★ banner ★*/
#banner + .section {
  margin-top: 0;
}
.is-pc #banner {
  padding: 60px 0;
}
.is-sp #banner {
  padding-top: calc(60vw / 7.5);
}
.is-pc #banner .section__inner > [class*="banner__"]:not(:first-child) {
  margin-top: 30px;
}
.shisaku-special__notes, .banner__notes {
  width: 100%;
  font-size: calc(20vw / 7.5);
}
.shisaku-special__notes:not(:first-child), .banner__notes:not(:first-child) {
  margin-top: .75em !important;
}
.is-pc .shisaku-special__notes, .is-pc .banner__notes {
  text-align: right;
  font-size: 11px;
}
.shisaku-special__notes--item, .banner__notes--item {
  padding-left: 1em;
  text-indent: -1em;
}
.banner__reco {
  background: #fff;
  display: grid;
  padding: calc(30vw / 7.5);
  gap: calc(30vw / 7.5);
  grid-template-columns: repeat(2, 1fr);
}
.is-pc .banner__reco {
  width: 960px;
  margin: auto;
  padding: 34px;
  gap: 36px;
  grid-template-columns: repeat(4, 1fr);
}
.banner__reco--inner {
  display: block;
  box-shadow: 0px 0px 0px 4px #fff;
}
.banner__other, .banner__zenkoku {
  text-align: center;
}
.is-pc .banner__other--wrapper, .is-pc .banner__zenkoku--item {
  width: 960px;
  margin: auto;
}
.is-pc .banner__other--wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.is-pc :is(.banner__other--wrapper, #shisaku):not(:last-child) {
  margin-bottom: 50px;
}
.product-text-image + :is(.banner__other--wrapper, #shisaku):not(:last-child), :is(.is-pc, .is-sp) #shisaku:has(.product__title) {
  margin-bottom: min((120vw / 7.5), 100px);
}
.is-pc :is(.banner__other--wrapper, #shisaku) + [class*="banner"] {
  margin-top: -30px;
}
.banner__other--wrapper:empty {
  display: none;
}
.is-sp div:not(#banner) .banner__other {
  width: calc(710vw / 7.5);
  margin-left: auto;
  margin-right: auto;
}
.is-sp div:not(#banner) *:not(.banner__other):not(.tour-navi__wrapper) + .banner__other {
  margin-top: calc(40vw / (375 / 100));
}
.is-sp div:not(#banner) .banner__other + .banner__other {
  margin-top: calc(10vw / (375 / 100));
}
.is-sp div:not(#banner) .tour-navi__wrapper + .banner__other {
  margin-top: calc(20vw / (375 / 100));
}
.is-sp div:not(#banner) .banner__other + * {
  margin-top: calc(40vw / (375 / 100));
}
.is-pc div:not(#banner) *:not(.banner__other):not(.banner__notes):not(.tour-navi__wrapper) + .banner__other {
  margin-top: 60px;
}
.is-pc div:not(#banner) .banner__notes ~ .banner__other, .is-pc div:not(#banner) .tour-navi__wrapper + .banner__other {
  margin-top: 30px;
}
.is-pc div:not(#banner) .banner__other:not(:only-child):not(:last-child) {
  margin-bottom: 60px;
}
.is-pc div:not(#banner) .banner__other:not(:only-of-type):not(:last-of-type) {
  margin-bottom: 20px;
}
.is-sp .banner__other, .is-sp .banner__zenkoku {
  margin-top: calc(30vw / (375 / 100));
}
.research-text + .banner__other, .is-sp .product__title + .banner__other--wrapper .banner__other:first-child {
  margin-top: 0 !important;
}
.is-pc .banner__other--wrapper {
  margin-top: -20px;
}
.is-pc .shisaku-special + .product-text-image + .banner__other--wrapper {
  margin-top: -40px;
}
.is-pc :is(.shisaku-special, .shisaku-special__notes) + #shisaku:not(:empty) {
  margin-top: 25px;
}
.is-pc .banner__other--wrapper .banner__other {
  width: calc(50% - 10px);
  margin-top: 20px;
  margin-bottom: 0 !important;
}
.is-pc .banner__other--wrapper .banner__other[class*="is-aori_"] {
  margin-top: 0;
  margin-bottom: 40px !important;
}
.is-pc .banner__other--wrapper .banner__other.is-size-full, .is-pc .banner__other--wrapper.is-kanto .banner__other:first-child {
  width: 100%;
}
.is-pc .banner__other--wrapper .banner__other.is-size-full:last-child, .is-pc .banner__other--wrapper.is-kanto .banner__other:not(:last-child) {
  margin-bottom: 10px !important;
}
.is-pc a.banner__other--item, .is-pc .banner__zenkoku--item {
  background: #fff;
  transition: opacity .3s;
}
.is-sp .banner__other--item:not(:first-child), .is-sp .banner__zenkoku--item:not(:first-child) {
  margin-top: calc(15vw / (375 / 100));
}
.is-pc .banner__other--item:not(:first-child), .is-pc .banner__zenkoku--item:not(:first-child) {
  margin-top: 15px;
}
.is-pc .banner__zenkoku.is-column2 {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  .is-column-size-2 {
    grid-column: span 2;
  }
}
.is-pc .banner__zenkoku.is-column2 .banner__zenkoku--item {
  width: 100%;
  margin: 0;
}
#shisaku:not(:has([class*="banner"])) {
  display: none;
}
.is-pc #shisaku:not(:has([class*="banner"])) + * {
  margin-top: 80px;
}
.other-reco__title, .fair-navi__banner--title {
  text-align: center;
  font-weight: bold;
  font-size: calc(34vw / 7.5);
  margin: calc(50vw / 7.5) 0 calc(16vw / 7.5);
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-sp .other-reco__title, .is-sp .fair-navi__banner--title {
  color: #fff;
}
.is-pc .other-reco__title {
  font-size: 34px;
  margin: 0 0 30px;
}
.other-reco__title::before, .other-reco__title::after, .fair-navi__banner--title::before, .fair-navi__banner--title::after {
  content: "" !important;
  width: 3px;
  height: 1.2em;
  background: #fff;
  transform: rotate(-35deg);
}
.other-reco__title::after, .fair-navi__banner--title::after {
  transform: rotate(35deg);
}
.is-pc .other-reco__title::before, .is-pc .other-reco__title::after {
  background: #000;
}
.other-reco__title--text, .fair-navi__title--text {
  margin: 0 1em;
}
.ovs-reco__banner, .other-reco__banner {
  display: grid;
  justify-content: center;
  gap: calc(20vw / 7.5);
}
.is-pc .ovs-reco__banner, .is-pc .other-reco__banner {
  gap: 20px;
}
.is-pc .ovs-reco__banner.is-column-2, .is-pc .other-reco__banner.is-column-2 {
  grid-template-columns: repeat(2, 1fr);
}
.is-pc .ovs-reco__banner.is-column-3, .is-pc .other-reco__banner.is-column-3 {
  grid-template-columns: repeat(3, 1fr);
}
.other-reco__banner--item {
  text-align: center;
}
.is-pc .other-reco__banner--item {
  background: #fff;
}
/*★ search ★*/
.is-pc #search {
  padding: 60px 0;
  background: repeat center top;
}
.is-pc:is(.is-ipad, .headfoot-is-sp) #search {
  background-attachment: inherit !important;
}
/*追従検索ボタン*/
.js-float-search-button {
  display: none;
}
.js-float-search-button :is(.search__button, .search-float__button) {
  position: absolute;
  z-index: 5;
  /*transition: opacity .4s;*/
  right: 10px;
}
.is-sp .js-float-search-button .search-float__button {
  bottom: calc(49px + 23px);
}
.is-pc .js-float-search-button .search__button {
  width: 127px;
  height: 128px;
  top: 23px;
  margin: auto;
}
.js-float-search-button.is-fixed {
  position: relative;
  z-index: 5;
}
.js-float-search-button.is-fixed :is(.search__button, .search-float__button) {
  position: fixed;
}
.is-pc .js-float-search-button.is-fixed .search__button {
  top: calc(76px + 23px);
}
@media only screen and (max-width: 1220px) {
  .is-pc .js-float-search-button:not(.is-fixed) {
    display: none !important;
  }
}
/*↓※ 追従ナビの高さ取得用に高さ指定しておく ※↓*/
.is-sp #simple-header {
  height: 88px !important;
}
.is-pc #simple-header {
  height: 66px !important;
}
.is-pc .header-obi {
  height: 33px !important;
}
/*↑※ 追従ナビの高さ取得用に高さ指定しておく ※↑*/
/*SP検索ボタン*/
.is-sp .search {
  width: calc(620vw / 7.5) !important;
  color: #231815;
  border-bottom: calc(4vw / 7.5) solid #7b7979;
  background: #ccc url("/cmn/icon/icon_search.svg") no-repeat calc(20vw / 7.5) center / calc(50vw / 7.5);
  margin: auto;
}
.is-sp .search:not(:first-child) {
  margin-top: calc(46vw / 7.5);
}
.is-sp .search__button {
  display: block;
  font-size: calc(28vw / 7.5);
  line-height: 1.2;
  color: inherit;
  text-decoration: none;
  padding: calc(27vw / 7.5) calc(80vw / 7.5);
  padding-right: calc(60vw / 7.5);
  background: url("/cmn/icon/icon_arrow_right.svg") no-repeat right calc(10vw / 7.5) center / calc(55vw / 7.5);
}
.is-sp .search__button[href^="#"] {
  background-image: url("/cmn/icon/icon_arrow_down.svg");
}
.is-sp .search__button[target="_blank"] {
  background-image: url("/cmn/icon/icon_blank.svg");
}
/* ============================
ホバー設定
============================ */
@media (hover : hover) and (pointer : fine) {
  /*★ obi ★*/
  .is-pc .header-obi .area__select--button--text:hover, .is-pc .header-menus__text:hover {
    background: #3d3d3d;
  }
  .is-pc .is-member .header-menus__link:hover .header-menus__text {
    background: #1A59AF;
  }
  .is-pc .area__list--button:hover {
    color: #65cdff;
  }
  .is-pc .is-header .contents__list--item:hover .contents__list--main {
    background-color: #f2e5bf;
  }
  .is-pc .is-header .contents__list--sub--link:hover {
    background-color: #f2e5bf
  }
  /*共通ボタン*/
  .is-pc .button-base__link:hover {
    opacity: .8;
  }
  .is-pc .text-link-base__link:hover {
    text-decoration: underline;
  }
  /*会員登録系のボタン*/
  .is-pc .entry__button--link.is-kokunai:not(.is-image):hover {
    background: var(--default-color-kokunai-dark);
  }
  .is-pc .entry__button--link.is-kaigai:not(.is-image):hover {
    background: var(--default-color-kaigai-dark);
  }
  /*★ グロナビ ★*/
  .is-pc .is-header .contents__list--item.is-mutual_kokunai .contents__list--main:hover {
    background-color: #e5f4de;
  }
  .is-pc .is-header .contents__list--item.is-mutual_kaigai .contents__list--main:hover {
    background-color: #e0f1ff;
  }
  /*★world-switch-button ※PCのみ※★*/
  .is-pc .world-switch-button__item.is-kokunai .world-switch-button__inner:not(.is-active):hover {
    background: var(--default-color-kokunai);
  }
  .is-pc .world-switch-button__item.is-kaigai .world-switch-button__inner:not(.is-active):hover {
    background: var(--default-color-kaigai);
  }
  /*★ banner ★*/
  .is-pc .banner__reco--inner:hover {
    box-shadow: 0px 0px 0px 4px #ffb400;
  }
  .is-pc a.banner__other--item:hover, .is-pc .banner__zenkoku--item:hover {
    opacity: .7;
  }
  .is-pc .ovs-reco__banner--link:hover, .is-pc .other-reco__banner--link:hover {
    opacity: .7;
  }
  /*追従検索ボタン*/
  .is-pc .search__button:hover {
    opacity: .8;
  }
}
/*
-------------------------------------------------------------
*/
/* ============================
検索ボックス searchModule.min.css リセット
============================ */
#searchModSection {
  max-width: var(--default-width-pc);
  margin: auto;
}
.main .rn-searchMod__formSection {
  border-radius: 0;
}
.main .rn-searchMod__navListButton--ovs.active {
  color: #2488ff !important;
}
.main .rn-searchMod__navListButton--dom.active {
  color: #47c40c !important;
}
.main .search-condition-tab-tips {
  display: block;
  margin-bottom: 5px;
}
.tabOptional .search-condition, .tabOnline .search-condition {
  display: inline-block;
  margin-bottom: 15px;
}
.tabOptional .search-condition-button, .tabOnline .search-condition-button {
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 15px;
  background-color: #fff;
  border: 1px solid #888;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
}
.is-pc .tabOptional .search-condition-button:hover, .is-pc .tabOnline .search-condition-button:hover {
  background: #f2f2f2;
}
.rn-searchMod__formTitle--both {
  background-image: url(/searchMod/img/icon_search_gold.svg);
  color: var(--default-color-both-dark);
}
.main .rn-searchMod__navListButton--both.active, .main .rn-searchMod__navListButton--both:hover {
  color: var(--default-color-both-dark) !important;
}
.main .rn-searchMod__navListButton {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.main #search .rn-searchMod__navLinkItem.navi--ovs, .main #search .rn-searchMod__navLinkItem.navi--dom {
  display: block !important;
  position: static;
  margin-bottom: 0;
}
.main #search .rn-searchMod__navListButton--ovs:hover, .main #search .rn-searchMod__navListButton--dom:hover {
  opacity: 1;
}
@media (min-width:841px) {
  .main .rn-searchMod {
    width: 100%;
    margin: auto;
    display: block;
  }
  .main .rn-searchMod__navSection {
    margin-right: 0;
  }
  .main .rn-searchMod__navListItem {
    margin-bottom: 0;
  }
  .main .rn-searchMod__navListItem:not(:last-child) {
    margin-right: 8px;
  }
  .main .rn-searchMod--all .rn-searchMod__navListItem:not(:last-child) {
    margin-right: 5px;
  }
  .main .rn-searchMod__navList {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .main .rn-searchMod--all .rn-searchMod__navListButton {
    font-size: 13px;
    line-height: 1.3;
    height: 70px;
  }
  .main .rn-searchMod__navListButton {
    border-radius: 4px 4px 0 0;
    border: 1px solid #000;
  }
  .main .rn-searchMod__navListButton.active {
    border-bottom-color: #fff;
    margin-right: 0;
  }
  .main .rn-searchMod__formSection {
    width: 100%;
    min-height: auto;
    border: 1px solid #000;
    border-radius: 0;
    padding: 30px 40px;
    margin-top: -1px;
  }
}
@media only screen and (orientation: landscape) and (max-width: 828px), only screen and (max-width: 740px) {
  .main .rn-searchMod__checkBox::after, .main .rn-searchMod__checkBox::before {
    top: -1px;
  }
  .main .rn-searchMod__input:checked + .rn-searchMod__checkBox::after {
    width: 12px;
    height: 6px;
    top: 3px;
    left: 4px;
  }
  .main .rn-searchMod--ovs .rn-searchMod__navListButton, .main .rn-searchMod--dom .rn-searchMod__navListButton {
    font-size: calc(15vw / 7.5);
    padding: 0 0 10px;
    width: min((160vw / 7.5), 120px);
  }
  .rn-searchMod--ovs .rn-searchMod__navListItem:first-child, .rn-searchMod--dom .rn-searchMod__navListItem:first-child {
    padding-left: calc((24vw / 7.5)) !important;
  }
  .main .rn-searchMod--ovs .rn-searchMod__navListItem--last, .main .rn-searchMod--dom .rn-searchMod__navListItem--last {
    padding-right: 0;
  }
  .main .rn-searchMod__navListItem:last-child {
    padding-right: calc((24vw / 7.5));
  }
  .main .rn-searchMod--ovs .rn-searchMod__navListButton.active::after, .main .rn-searchMod--dom .rn-searchMod__navListButton.active::after {
    z-index: 3;
  }
  .main .rn-searchMod--ovs .navi--ovsFlightsHotel, .rn-searchMod--dom .navi--ovsFlightsHotel {
    width: auto;
  }
  .main .rn-searchMod--ovs .navi--bothOnline .rn-searchMod__navListButton::before {
    background-image: url(/cmn/icon/icon_online_kaigai_gray.svg);
  }
  .main .rn-searchMod--ovs .navi--bothOnline .rn-searchMod__navListButton.active::before {
    background-image: url(/cmn/icon/icon_online_kaigai_gold.svg);
  }
  .main .rn-searchMod__navListButton.rn-searchMod__navListButton--both.active::after {
    background-color: var(--default-color-both-dark) !important;
  }
  .main .rn-searchMod__navListButton.rn-searchMod__navListButton--ovs.active::after {
    background-color: #2488ff !important;
  }
  .main .rn-searchMod__navListButton.rn-searchMod__navListButton--dom.active::after {
    background-color: #47c40c !important;
  }
  .main .rn-searchMod--dom .rn-searchMod__navListButton--ovs, .main .rn-searchMod--ovs .rn-searchMod__navListButton--dom {
    width: min((160vw / 7.5), 120px);
  }
  .main .rn-searchMod__navListButton--ovs::before {
    background-image: url(/cmn/icon/icon_kaigai_white.svg);
  }
  .main .rn-searchMod__navListButton--dom::before {
    background-image: url(/cmn/icon/icon_kokunai_white.svg);
  }
}
/*海外下層簡易用*/
.main .product__search .rn-searchMod__formSection {
  display: block;
  min-height: auto;
  padding: 15px;
}
.main .product__search .rn-searchMod__detailSection {
  display: none;
}
.main .product__search .rn-searchMod__mt20 {
  margin-top: 2px !important;
}
.main .product__search .rn-searchMod__label {
  height: 40px;
  margin-bottom: 8px;
}
.main .product__search .rn-searchMod__label::before {
  top: 2px;
}
.main .product__search .rn-searchMod__inputField, .main .product__search .rn-searchMod__select {
  font-size: .85rem;
  padding-top: 15px;
}
.main .product__search .rn-searchMod__buttonSearch {
  display: flex;
  align-items: center;
  font-size: 14px;
  height: 35px;
  padding: 0 15px 0 80px;
  margin-top: 10px;
}
.main .product__search .rn-searchMod__buttonSearch::before {
  top: 0;
  bottom: 0;
  margin: auto;
}
.main .product__search .rn-searchMod__formSection .inner__block.is-freeword {
  display: none;
}
@media (hover : hover) and (pointer : fine) {
  .main #search .rn-searchMod__navLinkButton.rn-searchMod__navListButton--ovs:hover {
    color: #2488ff !important;
    background: #C5DFFF;
  }
  .main #search .rn-searchMod__navLinkButton.rn-searchMod__navListButton--dom:hover {
    color: #47c40c !important;
    background: #cbeeba;
  }
  /*lineボタン*/
  .line__item--item {
    background: #fff;
  }
  .line__item--link {
    transition: var(--default-transition-hover);
  }
  .line__item--link:hover {
    opacity: .7;
  }
}