@charset "utf-8";
/* 「フェア系全共通全ページ」全国共通 商品カセット用CSS（PCSP共通） */
: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;
}

.is-pc .product__wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	/*padding-top: 100px;*/
}
.is-pc #pickup .product__wrapper {
	margin-bottom: 100px;
	padding-top: 0;
}
.is-sp .product__wrapper {
	/*padding-top: 15vw;*/
}
.is-sp #pickup .product__wrapper {
	margin-bottom: 13vw;
	padding-top: 0;
}

/*.is-sp .product__wrapper + .product__wrapper, .is-sp .product__contents + .product__contents {
  margin-top: calc(100vw / 7.5);
}
.is-pc .product__wrapper + .product__wrapper {
  margin-top: 80px;
}
.is-pc .banner__other--wrapper + .product__wrapper {
  margin-top: 50px;
}
.is-pc.is-top .banner__other--wrapper + #product {
  margin-top: 100px;
}
.product__wrapper .product__banners {
  width: 100%;
  display: grid;
  justify-content: center;
  gap: min((20vw / 7.5), 20px);
  margin: min((40vw / 7.5), 30px) auto 0;
}
.product__wrapper .product__banners.is-size-small {
  width: 70%;
}
.product__wrapper .product__title + .product__banners {
  margin-top: min((10vw / 7.5), 10px);
}
.product__wrapper .product__banners:not(:last-child) {
  margin-bottom: min((40vw / 7.5), 30px);
}
.is-pc .product__wrapper .product__banners.is-column-2 {
  grid-template-columns: repeat(2, 1fr);
}
.is-pc .product__wrapper .product__banners.is-column-3 {
  grid-template-columns: repeat(3, 1fr);
}
.product__wrapper .product__banners .banner__other {
  margin: 0 !important;
}*/
.is-pc .product__contents {
  width: 490px;
  display: flex;
  flex-direction: column;
}
.is-pc .product__contents:not(.is-size-half):only-of-type {
  width: 100%;
}
/*
.is-pc:not(.is-top) .product__contents .text-link-base {
  width: 100%;
  margin: 10px auto 30px;
}
.is-pc:not(.is-top) .product__contents .product__title + .text-link-base {
  margin-top: 0;
}
.is-sp:not(.is-top) .product__contents .text-link-base {
  margin: calc(20vw / 7.5) 0;
}
.is-sp:not(.is-top) .product__contents > .text-link-base:first-child {
  margin-top: 0;
}
.is-sp:not(.is-top) .time-code + .text-link-base {
  margin-top: calc(50vw / 7.5);
}
.is-pc .product__block--navis {
  margin-top: 20px;
}
.is-pc .banner__other--wrapper:empty + .product__wrapper .product__block--navis, .is-pc .product__title + .product__wrapper .product__block--navis {
  margin-top: 0;
}
.is-pc .product__block--button {
  display: flex;
  justify-content: center;
  width: calc(100% + 20px);
  margin: -20px 0 0 -20px;
}
.product__button:empty {
  display: none;
}
.is-pc .product__button + .product__block--button {
  margin-top: 15px;
}
.is-pc .product__block--button .button-base {
  margin: 20px 0 0 20px;
  flex: 1;
  max-width: 400px;
}
.is-pc .product__block--button[class*="is-length-"]:not(.is-length-2):not(.is-length-3) .button-base__link {
  padding: .5em 20px .6em;
  font-size: 15px;
}
.is-pc .product__block--button[class*="is-length-"]:not(.is-length-2):not(.is-length-3):not(.is-length-4) {
  flex-wrap: wrap;
}
.is-pc .product__block--button[class*="is-length-"]:not(.is-length-2):not(.is-length-3):not(.is-length-4) .button-base {
  flex: none;
}
.is-pc .product__block--button[class*="is-length-"]:not(.is-length-2):not(.is-length-3):not(.is-length-4) .button-base__link {
  width: 300px;
}
.is-pc .product__block--wrapper {
  margin-top: 50px;
  padding-top: 20px;
}
.is-sp .product__block--wrapper {
  margin-top: calc(20vw / 7.5);
  padding-top: calc(20vw / 7.5);
}
.is-sp .product__block--navis ~ .product__block--wrapper {
  margin-top: 0;
  padding-top: 0;
}
.is-sp .product__block--wrapper:not([class*="toggle"]) + .product__block--wrapper:not([class*="toggle"]) {
  margin-top: calc(80vw / 7.5);
}
.is-sp .product__block--button {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(80vw / 7.5);
}
.is-sp .product__block--button .button-base {
  width: calc(345vw / 7.5);
  margin: 0;
}
.is-sp .product__block--button .button-base:nth-child(n+3) {
  margin-top: calc(20vw / 7.5);
}
.is-sp .product__block--button .button-base__link {
  height: 100%;
  min-height: calc(80vw / 7.5);
}
.is-sp .product__block--button .button-base__text {
  font-size: calc(30vw / 7.5);
}
.is-sp .product__block--button .button-base__link::after {
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}*/
/*見出し*/
/*.product__title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: inherit;
  margin-bottom: calc(30vw / 7.5);
  position: relative;
}
.is-sp .product__title {
  margin-top: calc(60vw / 7.5);
}
.is-pc .product__title {
  margin-bottom: 80px;
}
.is-pc .product__contents .product__title {
  margin-bottom: 14px;
}
.product__contents > .product__title:not(:first-child) {
  margin-top: min((80vw / 7.5), 70px);
}
.is-pc .product__contents:not(.is-size-half):only-of-type .product__title {
  margin-bottom: 20px;
}
.is-pc .product__contents:not(.is-size-half):only-of-type .product__block--wrapper .product__title {
  margin-bottom: 50px;
}
.is-pc .product__block--wrapper .product__title + .product__title--lead { 
  margin-top: -26px;
  margin-bottom: 40px;
}
.product__title::before, .product__title::after {
  content: "";
}
.product__title.is-type-image::before, .product__title.is-type-image::after {
  content: none;
}
.is-pc .section__inner > .product__title .product__title--inner {
  margin: 0 55px;
}
.is-pc .section__inner > .product__title .product__title--main-text:only-child {
  font-size: 44px;
}
.is-pc .section__inner > .product__title::before, .is-pc .section__inner > .product__title::after {
  flex: 1;
  height: 2px;
  background-color: #000;
}
.product__contents .product__title::before, .product__contents .product__title::after {
  background: no-repeat 0 0 / contain;
}
.product__contents .product__title.is-title-max::before, .product__contents .product__title.is-title-max::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.product__contents .product__title.is-title-max::before {
  left: 0;
}
.product__contents .product__title.is-title-max::after {
  right: 0;
}
.product__contents .product__title::before, .product__contents .product__title::after, .section__inner > .product__title::before, .section__inner > .product__title::after {
  width: calc(78vw / 7.5);
}
.is-pc .product__contents .product__title::before, .is-pc .product__contents .product__title::after, .is-pc .section__inner > .product__title::before, .is-pc .section__inner > .product__title::after {
  width: 48px;
}
.product__contents .product__title--lead {
  text-align: center;
}
.product__contents .product__title:not(.is-title-max) .product__title--inner {
  margin: 0 calc(30vw / 7.5);
}
.is-pc .product__contents .product__title:not(.is-title-max) .product__title--inner {
  margin: 0 25px;
}
.is-pc .product__contents:not(.is-size-half):only-of-type .product__title:not(.is-title-max) .product__title--inner {
  margin: 0 40px;
}
.product__title.is-type-image .product__title--inner {
  margin: 0 !important;
}
.product__title--link, .product__title--no-link {
  display: inline-block;
}
.product__title--link {
  color: inherit;
  text-decoration: none;
}
.product__title--texts {
  font-weight: bold;
  display: flex;
  flex-direction: column;
  line-height: 1;
  position: relative;
}
.product__title--texts > [class*="product__title--"] {
  z-index: 1;
}
.product__title--sub-text:empty {
  display: none;
}
.is-sp .product__title--sub-text, .is-sp .product__title--notes-text {
  font-size: calc(23vw / 7.5);
}
.is-sp .product__title--sub-text {
  margin-bottom: calc(8vw / 7.5);
  line-height: 1.2;
}
.is-sp .product__title--notes-text {
  margin-top: calc(12vw / 7.5);
}
.is-pc .product__title--sub-text {
  font-size: 24px;
  margin-bottom: 10px;
}
.is-pc .product__title--notes-text {
  margin-top: 18px;
}
.is-pc .product__contents .product__title--sub-text {
  font-size: 16px;
  margin-bottom: 5px;
}
.is-pc .product__contents .product__title--notes-text {
  margin-top: 10px;
}
.is-sp .product__title--main-text {
  font-size: calc(54vw / 7.5);
  line-height: 1.2;
}
.product__title.is-font-small .product__title--main-text, .is-sp .is-usj .product__title--main-text {
  font-size: calc(45vw / 7.5);
}
.is-sp .section__inner > .product__title .product__title--main-text {
  font-size: calc(60vw / 7.5);
}
.is-pc .product__title--main-text {
  word-break: keep-all;
  font-size: 52px;
}
.is-pc .product__block--wrapper .product__title--main-text, .is-pc .product__contents .product__title--main-text {
  font-size: 36px;
}
.is-pc .section__inner > .product__title .product__title--sub-text {
  margin-bottom: .25em;
}
.is-pc .section__inner > .product__title .product__title--main-text {
  line-height: 1.15;
}
.product__title--main-text .is-font-small {
  font-size: .75em;
  display: inline-block;
}
.product__contents .is-title-max .product__title--link, .product__contents .is-title-max .product__title--no-link {
  display: block;
  width: 100%;
}
.is-pc .product__title--texts .is-indent-half {
  text-indent: .5em;
}
.is-pc.is-tour .product__contents > .product__title .product__title--main-text, .is-pc .product__contents.is-usj .product__title--main-text {
  font-size: 28px;
}
.is-pc .product__contents.is-usj .button-base__link {
  font-size: 13px;
}
.product__contents.is-usj .product__title--main-text {
  word-break: keep-all;
}
.product__contents.is-usj [class*="product__list--label"], .product__list--item[data-type="ユニバーサル・スタジオ・ジャパン"] [class*="product__list--label"], .product__list--item[data-area="ユニバーサル・スタジオ・ジャパン"] [class*="product__list--label"] {
  display: none;
}
/*↓見出し設定、上記内容見ながら設定整える（22/11/8メモ）↓*/
/*見出し -- PC・セクション直下*/
/*.is-pc .section__inner > .product__title::before, .is-pc .section__inner > .product__title::after {
  flex: inherit;
  background-color: transparent;
}
.is-pc .section__inner > .product__title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0 55px;
}
.is-pc .section__inner > .product__title.is-text-long {
  gap: 0 10px;
}
.is-pc .section__inner > .product__title::before, .is-pc .section__inner > .product__title::after {
  height: 2px !important;
  width: auto !important;
  background: #000 !important;
}
.is-pc .section__inner > .product__title .product__title--inner {
  margin: 0 !important;
}
/**/
/*.is-pc .product__contents .product__title {
  min-height: 56px;
}
.product__contents .product__title:not(.is-title-max) .product__title--inner, .section__inner > .product__title:not(.is-title-max) .product__title--inner {
  margin: 0 calc(20vw / 7.5);
}
.is-pc .section__inner > .product__title .product__title--inner {
  margin: 0 33px;
}
.is-pc .product__contents:not(.is-size-half):only-of-type .product__title:not(.is-title-max) .product__title--inner {
  margin: 0 30px;
}
.is-pc .product__contents .product__title:not(.is-title-max) .product__title--inner {
  margin: 0 20px;
}
.is-pc.is-fnl .product__contents .product__title:not(.is-title-max) .product__title--inner {
  margin: 0 12px;
}
/*↑見出し設定、上記内容見ながら設定整える（22/11/8メモ）↑*/
/*↓海外ツアー下層のタイトル↓*/
/*.is-pc .product__title--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
.is-pc .product__title--wrapper .product__search {
  flex: 1;
  background: #fff;
}
.is-pc .product__title--wrapper .product__title {
  width: 540px;
  height: 213px;
  margin-bottom: 0 !important;
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.is-pc .product__title--wrapper .product__title:only-child {
  margin: auto;
  width: auto;
  min-width: 540px;
}
/*↑海外ツアー下層のタイトル↑*/
/*.is-sp .product__list--block-title {
  color: #000;
  font-size: calc(48vw / 7.5);
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  margin-bottom: calc(50vw / 7.5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}
.is-sp .product__list--block-title::before, .is-sp .product__list--block-title::after {
  content: "";
  width: 100%;
  height: calc(4.5vw / 7.5);
  background: #000;
  flex: 1;
}
.is-sp .product__list--block-title::before {
  margin-right: calc(30vw / 7.5);
}
.is-sp .product__list--block-title::after {
  margin-left: calc(30vw / 7.5);
}
.is-sp .product__list--block-subtitle {
  color: #000;
  font-size: calc(36vw / 7.5);
  font-weight: bold;
  padding-left: calc(13vw / 7.5);
  border-left: calc(6vw / 7.5) solid;
}
.is-sp .product__list--block:not(:first-of-type) .product__list--block-subtitle, .is-sp .product__list--block + .product__button {
  margin-top: calc(100vw / 7.5);
}
.is-sp .product__list--block-subtitle-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(10vw / 7.5) calc(12vw / 7.5);
  margin-bottom: calc(70vw / 7.5);
}
.is-sp .product__list--block-subtitle-list.is-target-order.is-order-1 {
  margin-top: calc(-15vw / 7.5); 
}
.is-sp .product__list--block-subtitle-list--item {
  background: #fff;
  border: 1px solid var(--default-color-brown);
  font-size: calc(22vw / 7.5);
  line-height: 1;
  padding: calc(14em / 22) calc(10em / 22) calc(15em / 22) calc(15em / 22);
  display: grid;
  gap: 0 .5em;
  grid-template-columns: auto 1.4em;
  align-items: center;
}
.is-sp .product__list--block-subtitle-list--item::after {
  content: "";
  width: 100%;
  height: .75em;
  background: url("/cmn/icon/icon_arrow_down_black.svg") var(--default-norepeat-center-cover);
}

.is-set-order {
  display: grid;
}
.is-target-order:not([class*="is-order-"]) {
  order: 10;
}
.is-target-order.is-order-1 {
  order: 1;
}
.is-target-order.is-order-2 {
  order: 2;
}
.is-target-order.is-order-3 {
  order: 3;
}
.is-target-order.is-order-4 {
  order: 4;
}
.is-target-order.is-order-5 {
  order: 5;
}

.is-pc .product__title + .section__lead {
  margin-top: -40px;
  margin-bottom: 80px;
}
.is-sp .products .section__lead {
  margin-bottom: calc(60vw / 7.5);
}
.is-40th .products .section__lead {
  background: url("../images/logo_40th.png") no-repeat center top;
}
.is-sp.is-40th .products .section__lead {
  background-size: calc(150vw / 7.5);
  padding-top: calc(158vw / 7.5);
}
.is-pc.is-40th .products .section__lead {
  background-size: 125px;
  padding-top: 130px;
}
/**/
/*.product__text {
  --font: calc(36vw / 7.5);
  --yohaku-top: calc(24vw / 7.5);
  --yohaku-btm: calc(24vw / 7.5);
  font-size: var(--font);
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  display: grid;
  grid-template-columns: 1em auto 1em;
  justify-content: center;
  justify-items: center;
  align-items: end;
  gap: .5em;
  margin-bottom: var(--yohaku-btm);
  position: relative;
}
.product__text.is-color-red {
  color: #eb0000;
}
.product__text::before, .product__text::after {
  content: "";
  width: 2px;
  height: 1.25em;
  background: currentColor;
}
.product__text::before {
  transform: rotate(-45deg);
}
.product__text::after {
  transform: rotate(45deg);
}
.is-pc .product__text {
  --font: 30px;
  --yohaku-top: -20px;
  --yohaku-btm: 20px;
}
.time-code + .product__text {
  margin-top: var(--yohaku-top);
}*/
/**/
/*.is-sp .product__button {
  margin-top: calc(45vw / 7.5);
}
.is-sp .product__button .button-base + .button-base {
  margin-top: calc(30vw / 7.5);
}
.is-pc .product__button:not(:first-child) {
  margin-top: 15px;
}
.is-pc .product__list ~ .product__list + .product__button, .is-pc .tour-navi__wrapper + .product__button, .is-pc .product__lineup + .product__button, .is-pc .product__lineup--notes + .product__button:not(:last-child) {
  margin-top: 30px;
}
.is-pc .product__block--wrapper .product__button, .is-pc .product__wrapper + .product__button {
  margin-top: 50px;
}
.is-sp .product__button + .product__lineup {
  margin-top: calc(90vw / 7.5);
}
.is-sp .time-code + .product__lineup {
  margin-top: calc(30vw / 7.5);
}
.is-sp .banner__other--wrapper + .product__wrapper .product__lineup:only-child {
  margin-top: calc(50vw / 7.5);
}
.is-sp .banner__other--wrapper + .product__wrapper .product__lineup--item:only-child {
  margin-top: calc(80vw / 7.5);
}
.is-pc .product__list--wrapper {
  padding-top: 20px;
}
.is-pc .product__list--wrapper:not(:first-of-type) {
  margin-top: 60px;
}
.is-pc .product__lineup--button {
  margin: 30px 0 80px;
}
.is-sp .product__lineup--button {
  margin-top: calc(30vw / 7.5);
}
.product__lineup--title {
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.is-pc .product__lineup--title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 45px;
}
.is-sp .product__lineup--title {
  font-size: calc(58vw / 7.5);
  padding-top: calc(30vw / 7.5);
  margin-top: calc(60vw / 7.5);
}
.is-sp .product__list--wrapper:first-of-type .product__lineup--title {
  margin-top: calc(-30vw / 7.5);
}
.is-pc .product__lineup--title::before, .is-pc .product__lineup--title::after {
  content: "";
  border: 2px solid;
  flex-grow: 1;
  min-width: 60px;
}
.is-pc .product__lineup--title--text {
  margin: 0 45px;
  font-size: 36px;
}
.is-pc .product__list {
  width: 100%;
  display: grid;
  gap: 14px 10px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  flex-grow: 1;
}
*/
.is-pc .product__list--contents {
  flex: 1;
  display: grid;
}
.product__list {
  display: grid;
  gap: calc(20vw / 7.5) 0;
}
.is-pc .product__list {
  --yohaku-yoko: 10px;
  flex-grow: 1;
  /*display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-left: -10px;
  margin-top: -15px;*/
  grid-template-columns: repeat(2, 1fr);
  gap: 15px var(--yohaku-yoko);
}
.is-pc .product__wrapper .product__contents:not(.is-size-half):only-of-type .product__list:not(.is-cassette-special) {
  grid-template-columns: repeat(4, 1fr);
}
.is-pc .product__list--wrapper.is-column-half .product__list {
  grid-template-columns: repeat(2, 1fr) !important;
}
.is-pc .product__list.is-koukoku {
  grid-template-columns: 1fr !important;
}
.is-pc .product__list > :not(.product__list--item) {
  grid-column: span 2;
}
.is-pc .product__wrapper .product__contents:not(.is-size-half):only-of-type .product__list:not(.is-cassette-special) > :not(.product__list--item) {
  grid-column: span 4;
}
.is-sp .time-code + .product__list {
  margin-top: calc(15vw / 7.5);
}
/**/
.product__list--data-code {
  display: none;
}
.product__list--data {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.is-pc .product__list--other-link {
  width: 100% !important;
  margin: 6px auto 2px !important;
  font-size: 12px;
}
.is-pc.is-monitor .product__list--other-link {
  font-size: 11px;
}
.is-top .product__list--other-link, .product__list--other-link--button.is-city {
  display: none;
}
/**/
.product__list--item {
  letter-spacing: .5px;
  list-style: none;
}
/*.is-sp .product__list--item {
  margin-top: calc(20vw / 7.5);
}
.is-pc .media.tour_box, .is-pc .product__list--item {
  width: 240px;
  margin-left: 10px;
  margin-top: 15px;
}*/
.is-pc .media .tour_box_wrap, .is-pc .product__list:not(.is-koukoku) .product__list--inner, .is-pc .product__list.is-koukoku .product__list--item {
  box-shadow: 3px 4px 0px 0px rgba(0, 0, 0, .23);
  background: #fff;
}
.is-pc .product__list--item.is-size-large.is-type-pickup, .is-pc:not(.is-top) .product__list--item.is-size-large {
  width: calc(240px * 2 + 10px);
}
.is-sp .media .js-search, .product__list--inner {
  background: #fff;
  color: inherit;
  text-decoration: none;
  display: flex;
  position: relative;
}
.is-sp .media .js-search, .is-sp .product__list--inner {
  justify-content: space-between;
  padding: calc(15vw / 7.5) calc(10vw / 7.5);
  flex-wrap: wrap;
  border: calc(2vw / 7.5) solid #c1c0bc;
  font-size: calc(20vw / 7.5);
}
.is-sp:not(.is-air):not(.is-airhotel) .media .js-search {
  display: block;
  overflow: hidden;
}
.is-pc .media .tour_box_inner, .is-pc .product__list--inner {
  font-size: 12px;
  transition: color var(--default-transition-speed), var(--default-transition-hover);
}
.is-sp .product__list.is-first-large .product__list--item:first-child .product__list--inner, .is-sp:not(.is-top) .product__list--item.is-size-large .product__list--inner, .is-pc .product__list--inner {
  flex-direction: column;
  height: 100%;
}
.is-pc .media .tour_img, .is-sp .media .phArea, .product__list--image {
  background: #f2f2f2 no-repeat center center / cover;
}
img.product__list--image {
  width: 100%;
  object-fit: cover;
}
.is-sp .media .phArea, .is-sp .product__list--image, .is-sp .media-img {
  width: 100%;
  height: calc(175vw / 7.5);
}
.product__list--photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.is-pc.is-oe .product__list--image, .is-pc.is-oe .product__list--image {
  height: auto;
}
body.is-oe .product__list--photo {
  height: auto;
  aspect-ratio: 940 / 580; /*OE下層ページのみ画像比率カエ*/
}
.is-sp .media-img {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.is-sp .media-img img {
  height: 100%;
  width: auto;
  max-width: inherit;
}
.is-pc .product__list.is-cassette-special .product__list--images.js-slider .slick-list {
  width: calc((var(--default-width-pc) - var(--yohaku-yoko)) / 2);
}
.is-sp .product__list--image-wrapper, .is-sp .is-koukoku .product__list--image, .is-sp .media .phArea, .is-sp .media-pic {
  width: calc(260vw / 7.5);
}
.is-sp .product__list.is-first-large .product__list--item:first-child .product__list--image-wrapper, .is-sp:not(.is-top) .product__list--item.is-size-large .product__list--image-wrapper {
  width: 100%;
}
.is-sp .product__list.is-first-large .product__list--item:first-child .product__list--image, .is-sp:not(.is-top) .product__list--item.is-size-large .product__list--image {
  height: calc(360vw / 7.5);
}
.is-pc .media .tour_img, .is-pc .product__list--image {
  height: 160px;
}
.is-pc:not(.is-top) .product__list--item.is-size-large:not(.is-type-pickup) .product__list--image {
  height: 220px;
}
.product__list--image-wrapper .slider__dots {
  display: flex !important;
  justify-content: center;
  gap: 0 min((20vw / 7.5), 10px);
  float: none;
}
.product__list--image-wrapper .slider__dots > li:only-child {
  display: none;
}
.product__list--image-wrapper .js-slider-accessories:not(:empty) {
  margin-top: min((20vw / 7.5), 14px);
}
.product__list--image-wrapper .slider__dots--item {
  --dot-size: min((20vw / 7.5), 10px);
  --dot-color: #d9d9d9;
  display: block;
  width: var(--dot-size);
  height: var(--dot-size);
  background: var(--dot-color);
  border-radius: 100%;
  cursor: pointer;
}
.product__list--image-wrapper .slick-active > .slider__dots--item {
  --dot-color: #808080;
}
.product__list--image-wrapper .slider__arrow {
  --posi: 0;
  --size: min((50vw / 7.5), 40px);
  background: var(--default-icon-right-white);
  width: var(--size);
  height: var(--size);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  cursor: pointer;
  /*transition: var(--default-hover-transition);*/
}
.product__list--image-wrapper .slider__arrow.is-prev {
  left: var(--posi);
  transform: rotate(180deg);
}
.product__list--image-wrapper .slider__arrow.is-next {
  right: var(--posi);
}
.product__list--label {
  display: flex;
  flex-wrap: wrap;
}
.is-sp .product__list--label {
  width: 100%;
}
.is-sp .product__list--label:not(:empty) {
  margin-bottom: calc(5vw / 7.5);
}
.is-sp .product__list--label:empty {
  display: none;
}
.is-pc .product__list--label {
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  width: 90px;
}
.product__list--label > [class*="product__list--label--"] {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 1;
  font-weight: bold;
}
.is-pc .product__list--label > [class*="product__list--label--"] {
  height: 25px;
  font-size: 12px;
}
.is-sp .product__list--label > [class*="product__list--label--"] {
  min-width: calc(180vw / 7.5);
  height: calc(50vw / 7.5);
  margin-right: calc(10vw / 7.5);
  padding: .25em .5em;
}
.is-sp .product__list--label > [class*="product__list--label--"] {
  margin-bottom: calc(10vw / 7.5);
}
.product__list--label--fair, .product__list--label--goto, .product__list--label--shien, .product__list--label--special, [class*="product__list--label--aw"] {
  background: no-repeat 0 0 / contain;
}
.product__list--label--goto {
  background-image: url("/fair/assets/common/images/images/product_label_goto.png");
}
.product__list--label--shien {
  background-image: url("/kokunai/campaign/alljapan_plan/images/ico_zenkoku_shien.png");
}
.product__list--label--awbest {
  background-image: url("/fair/assets/common/images/product_label_award_best.png");
}
.product__list--label--awgood {
  background-image: url("/fair/assets/common/images/images/product_label_award_good.png");
}
.is-sp .product__list--label--fair {
  border: calc(1vw / 7.5) solid #ccc;
}
.product__contents[id*=impresso] .product__list--label--fair, .product__contents[id*=ippin] .product__list--label--fair, .product__list[class*=ippin] .product__list--label--fair {
  display: flex !important;
}
.product__list--label--line {
  background: #07b53b;
}
.product__list--label--koukoku {
  background: #ff6000;
}
.product__list--label--cm {
  background: #05b2b7;
}
.product__list--label--40th {
  background: #9c7719;
}
.product__list--label--round {
  background: #ffab00;
}
.product__list--label--new {
  background: #e70012;
}
.product__list--label--ana, .product__list--label--renpaku {
  background: #660099; /*#062d91*/
}
.product__list--label--web {
  background: #F50A0A;
}
.product__list--label--jimoto {
  background: #0735B5;
}
.product__list--label--subscription {
  background: #00a8c4;
}
.product__list--label--theme {
  background: #f5545c;
}
.product__list--label--honeymoon {
  background: #ff2563;
}
.product__list--label--pcr {
  background: #15bda5;
}
.product__list--label--hotelplus {
  background: #44934d;
}
.product__list--label--spring {
  background: #e4b907;
  display: none !important; /*「23/3/7」に強制非表示*/
}
.product__list--label--jq {
  background: #ff5115;
  letter-spacing: -1px;
}
.is-pc .product__list--label--jq {
  font-size: 11.5px !important;
}
/*.is-jetstar .product__list--label--jq {
  display: none;
}*/
.product__list--label--shisaku {
  background: #ffb400;
}
.product__list--item:nth-child(even) .product__list--label--theme {
  background: #13b8b2;
}
.product__list--label--other, .product__list--label--lcc {
  background: var(--default-color-red);
}
.product__list--label--move-type {
  background: #fff;
}
.is-pc .product__list--label--move-type {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.product__list--label > .product__list--label--move-type {
  color: inherit;
  border: calc(2vw / 7.5) solid;
  font-size: calc(18vw / 7.5);
}
.product__list--label--move-type--name {
  font-size: calc(18vw / (750/ 100));
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.is-pc .product__list--label--move-type--name {
  border: 2px solid;
  width: 48px; /*44→48px*/
  padding: 2.5px 0;
  flex-direction: column;
  font-size: 10px;
  line-height: 1.2;
  font-weight: bold;
}
.product__list--label--move-type--name::before {
  content: "";
  width: 1.75em;
  height: 1.75em;
  background: no-repeat center 0 / contain;
  margin: 0 .25em 0 0;
}
.is-pc .product__list--label--move-type--name::before {
  width: 2.5em;
  height: 2.5em;
  margin: 0;
}
.product__list--label--move-type--name.is-airplane::before {
  background-image: url("/cmn/icon/icon_plane_black.svg") !important;
}
.product__list--label--move-type--name.is-bus::before {
  background-image: url("/cmn/icon/icon_bus_tour_black.svg") !important;
}
.product__list--label--move-type--name.is-train::before {
  background-image: url("/cmn/icon/icon_train_black.svg") !important;
}
.product__list--label--move-type--name.is-hotel::before {
  background-image: url("/cmn/icon/icon_hotel_black.svg") !important;
}
.product__list--label--move-type--name.is-airhotel::before {
  background-image: url("/cmn/icon/icon_pack_black.svg") !important;
}
.product__list--item.ctcms_item:not([class*="new"]) .product__list--label--new, .product__list--item.ctcms_item:not([class*="40th"]) .product__list--label--40th, .product__list--item.ctcms_item:not([class*="ad"]) .product__list--label--koukoku, .product__list--item.ctcms_item:not([class*="line"]) .product__list--label--line, .product__list--item.ctcms_item:not([class*="spring"]) .product__list--label--spring, .product__list--item.ctcms_item:not([class*="lcc"]) .product__list--label--lcc {
  display: none;
}
body.is-40th .product__list--label--40th {
  display: none;
}
.product__list--texts > .product__list--label {
  display: flex;
  flex-wrap: wrap;
  position: static;
  width: auto;
  flex-direction: initial;
}
.is-pc .product__list--texts > .product__list--label {
  margin-top: 8px;
}
.product__list--texts > .product__list--label .product__list--label--item {
  height: auto;
  background: #eee;
  color: #000;
  padding: .8em 1em;
  font-size: min((12vw / 7.5), 6px);
  line-height: 1;
  margin: 0 5px 5px 0;
  font-weight: bold;
}
.product__list--texts > .product__list--label + .product__list--title {
  margin-top: 0;
}
.product__list--type {
  color: #fff;
}
.is-sp .product__list--type {
  padding: calc(2vw / 7.5) 0 calc(3vw / 7.5);
  text-align: center;
  font-size: calc(20vw / 7.5);
	line-height: 1.5em;
}
.is-pc .product__list--type {
  padding: 3px 6px 5px;
}
.product__list--type.is-color-blue {
  background: #062d91;
}
.product__list--type.is-color-green {
  background: #006633;
}
.product__list--type.is-color-black, .is-oe .product__list--type, .is-activities .product__list--type {
  background: #000;
  text-align: center;
}
.product__list--type--text.is-city {
  display: none;
}
#product-hawaii .product__list--type--text.is-country, #product-bali .product__list--type--text.is-country, #product-korea .product__list--type--text.is-country, #product-america .product__list--type--text.is-country, #product-oceania .product__list--type--text.is-country {
  display: none;
}
#product-hawaii .product__list--type--text.is-city, #product-bali .product__list--type--text.is-city, #product-korea .product__list--type--text.is-city, #product-america .product__list--type--text.is-city, #product-oceania .product__list--type--text.is-city {
  display: block;
}
.is-pc.is-tour .product__list--type {
  font-size: 14px;
}
.product__list--text-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.is-sp .media .topArea, .is-sp .media .bottomArea, .is-sp .media-text-wrap, .is-sp .product__list--text-wrapper {
  width: calc(417vw / 7.5);
  flex-grow: 0;
}
.is-sp .product__list.is-first-large .product__list--item:first-child .product__list--text-wrapper, .is-sp:not(.is-top) .product__list--item.is-size-large .product__list--text-wrapper {
  width: 100%;
}
.product__list--texts {
  display: flex;
  flex-direction: column;
}
.product__list--texts > [class*="product__list--"]:not(.product__list--type) {
  order: 1;
}
.is-pc .media .tour_topwrap, .is-pc .media .tour_detail, .is-pc .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
  padding: 0 10px;
}
.is-pc .media .tour_ttl, .is-sp .media-des, .product__list--title {
  font-weight: bold;
}
.is-pc .media .tour_ttl span {
  display: inline-block;
}
.is-sp .media-des, .is-sp .product__list--title {
  font-size: calc(28vw / 7.5);
  margin-bottom: calc(15vw / 7.5);
}
.is-sp .media-des {
  margin-bottom: calc(10vw / 7.5);
}
.is-sp .media-des .media-dep {
  font-size: .9em;
}
.is-sp .product__list.is-first-large .product__list--item:first-child .product__list--title, .is-sp:not(.is-top) .product__list--item.is-size-large .product__list--title {
  margin-top: calc(10vw / 7.5);
}
.is-pc .media .tour_ttl, .is-pc .product__list--title {
  font-size: 16px;
  margin: 8px 0;
}
.is-pc .is-airhotel .product__list--title {
  font-size: 14px;
}
.is-pc .product__list--item.is-size-large.is-type-pickup .product__list--title, .is-pc:not(.is-top) .product__list--item.is-size-large .product__list--title {
  font-size: 20px;
}
.is-pc .product__list--item.is-size-large.is-type-pickup .product__list--detail, .is-pc:not(.is-top) .product__list--item.is-size-large .product__list--detail {
  font-size: 14px;
}
.product__list--detail {
  line-height: 1.5;
}
.product__list--title > [class*="product__list--"] {
  display: block;
}
.product__list--title[class*="is-rank-"] {
  background: no-repeat 0 0 / calc(146vw / 7.5);
  padding-top: calc(32vw / 7.5) !important;
}
.is-pc .product__list--title[class*="is-rank-"] {
  background-position: 10px 0;
  background-size: 73px;
  padding-top: 16px !important;
}
.product__list--title.is-rank-01 {
  background-image: url("https://hotels.his-j.com/ct/common/img/elements/icn_rank_n1_0.gif");
}
.product__list--title.is-rank-02 {
  background-image: url("https://hotels.his-j.com/ct/common/img/elements/icn_rank_n2_0.gif");
}
.product__list--title.is-rank-03 {
  background-image: url("https://hotels.his-j.com/ct/common/img/elements/icn_rank_n3_0.gif");
}
.product__list--title.is-rank-04 {
  background-image: url("https://hotels.his-j.com/ct/common/img/elements/icn_rank_n4_0.gif");
}
.product__list--title.is-rank-05 {
  background-image: url("https://hotels.his-j.com/ct/common/img/elements/icn_rank_n5_0.gif");
}
.product__list--title :is(.product__list--area, .product__list--country) {
  display: inline-block;
  font-size: calc(20vw/ 7.5);
  padding: .4em .6em;
  background: #eee;
  margin-bottom: .5em;
}
.is-pc .product__list--title :is(.product__list--area, .product__list--country) {
  font-size: 11px;
}
.product__list--title .product__list--country + .product__list--area {
  background: none;
  padding: 0;
  color: #333;
}
.product__list--title .product__list--country {
  background: #000;
  color: #fff;
}
.is-pc .product__list--hotel {
  margin-top: 4px;
}
.product__list--more, .is-sp .media-summary {
  display: flex;
  align-items: baseline;
}
.is-sp .media-summary {
  flex-wrap: wrap;
}
.is-sp .product__list--more, .is-sp .media-summary {
  margin-top: calc(10vw / 7.5);
}
.is-pc .product__list--more {
  margin-top: 10px;
}
.product__list--more + .product__list--more, .is-sp .media-summary dt:not(:first-child) {
  margin-top: 1px;
}
.product__list--more--title, .is-sp .media-summary dt {
  display: inline-block;
  line-height: 1.2;
  background: #7d7d7d;
  color: #fff;
  text-align: center;
}
.is-sp .product__list--more--title, .is-sp .media-summary dt {
  padding: calc(4vw / 7.5) 0 calc(6vw / 7.5);
  width: calc(130vw / 7.5);
  margin-right: calc(5vw / 7.5);
}
.is-pc .product__list--more--title {
  padding: 2px 0 4px;
  width: 72px;
  margin-right: 5px;
}
.product__list--more--text, .is-sp .media-summary dd {
  line-height: 1.3;
}
.is-sp .product__list--more--text, .is-sp .media-summary dd {
  width: calc(100% - (130vw / 7.5) - (5vw / 7.5));
}
.is-pc .product__list--more--text {
  width: calc(100% - 72px - 5px);
}
.is-sp .media-addList, .product__list--tokuten {
  color: #666;
  border-top: calc(1vw / 7.5) dashed;
  padding: .6em 0 0 !important;
  margin-top: 1em;
}
.is-pc .product__list--tokuten {
  margin: 15px 10px 0;
  font-size: 11px;
  border-top-width: 1px;
}
.product__list--tokuten--item {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.product__list--tokuten--item:not(:first-child) {
  margin-top: .3em;
}
.product__list--tokuten--labels {
  display: flex;
  flex-wrap: wrap;
  gap: calc(6vw / 7.5);
  margin-bottom: calc(10vw / 7.5);
}
.is-pc .product__list--tokuten--labels {
  gap: 5px;
  margin-bottom: 5px;
}
.product__list--tokuten--label {
  padding: .2em .75em .4em;
  background: #efefef;
  color: #0d0d0d;
  font-weight: bold;
}
.product__list--tokuten--label[data-label="アクティビティ付"] {
  background: #ffe000;
}
.product__list--tokuten--label[data-label="HIS 特別特典付"] {
  background: #ffcdd3;
}
.product__list--tokuten--label[data-label="お年玉特別価格"] {
  background: #a3ddec;
}
.is-sp .media .bottomArea, .is-sp .product__list--price {
  margin-top: calc(30vw / 7.5);
  text-align: right;
}
.is-sp .product__list--price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
}
.is-pc .product__list--price {
  padding: 20px 4px 10px;
  margin-top: auto;
}
.is-pc .product__list--price > :not(.product__list--point) {
  padding-left: 4px;
  padding-right: 4px;
}
.is-pc .media .tour_gross {
  margin-top: auto;
  padding-top: 20px;
}
.is-pc .media .tour_fuel {
  padding-bottom: 10px;
}
.is-pc .media .tour_gross, .is-pc .media .tour_fuel {
  padding-left: 8px;
  padding-right: 8px;
}
.product__list--point, .is-pc .media.ONLINE .tour_gross::before, .is-sp .media-badge, .is-pc .media .tour_label, .is-sp .media .labelText, .is-sp .media-label {
  background: var(--default-color-red);
  color: #fff;
  text-align: center;
  font-weight: normal;
}
.product__list--point.is-color-gold, .is-pc .media.ONLINE .tour_gross::before, .is-sp .media-badge, .is-pc .media .tour_label, .is-sp .media .labelText, .is-sp .media-label {
  background: #e90000;
}
.is-sp .product__list--point, .is-sp .media-badge, .is-sp .media .labelText, .is-sp .media-label {
  padding: calc(5vw / 7.5) 0;
  margin-bottom: calc(5vw / 7.5);
  font-weight: bold;
  width: 100%;
}
.is-pc .product__list--point, .is-pc .media.ONLINE .tour_gross::before, .is-pc .media .tour_label {
  font-size: 11px;
  padding: 2px 0 3px;
  margin-bottom: 4px;
  letter-spacing: 0;
}
.is-pc .media .tour_label, .is-sp .media .labelText {
  line-height: 1.2;
}
.is-sp .media-price, .is-sp .media .priceText, .is-pc .media .tour_gross, .product__list--minmax {
  color: var(--default-color-red);
  font-weight: bold;
}
.is-sp .media-badge, .is-pc .media.ONLINE .tour_gross::before, .is-sp .media-label {
  display: block;
}
.is-pc .media.ONLINE .tour_gross::before {
  content: "オンライン予約限定";
}
.is-sp .media .priceText, .is-sp .product__list--minmax {
  font-size: calc(30vw / 7.5);
  line-height: 1.5;
}
/*↓新旧上下限js混在応急処置↓*/
.product__list--item .minmax-old:not(:empty) + .minmax-new {
  display: none;
}
/*↑新旧上下限js混在応急処置↑*/
.is-sp .media-price {
  font-size: calc(36vw / 7.5);
  line-height: 1.3;
}
.is-sp .media-price .is-en {
  font-size: .8em;
}
.is-sp .media-fuel, .is-sp .media-day, .is-sp .media-price .date {
  font-size: calc(20vw / 7.5);
  display: block;
}
.is-sp .media-day, .is-sp .media-price .date {
  color: #333;
  margin-top: calc(10vw / 7.5);
}
.is-sp:not(.is-oe):not(.is-activities):not(.is-cars) .product__list:not(.is-oe):not(.is-activities):not(.is-airhotel):not(.is-air):not(.is-cars) .product__list--minmax {
  width: 100%;
}
.is-pc .media .tour_gross, .is-pc .product__list--minmax {
  font-size: 18px;
}
.is-pc .product__list--item.is-size-large.is-type-pickup .product__list--minmax, .is-pc:not(.is-top) .product__list--item.is-size-large .product__list--minmax {
  font-size: 24px;
}
.is-pc .media .tour_fuel, .product__list--dep, .product__list--notes {
  color: #333;
}
.is-pc .product__list--dep {
  font-size: 12px;
  margin-top: 5px;
}
.is-pc .media .tour_fuel {
  font-size: 12px;
}
.is-pc .product__list--notes {
  font-size: 12px;
  margin-top: 5px;
}
.product__list--recos {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  order: 3;
}
.is-sp .product__list--recos {
  margin-top: calc(8vw / 7.5);
  justify-content: flex-end;
}
.is-pc .product__list--recos {
  margin-top: 8px;
}
.product__list--recos--item {
  background: #efefef;
}
.is-sp .product__list--recos--item {
  padding: calc(6vw / 7.5) calc(10vw / 7.5) calc(9vw / 7.5);
  margin: calc(6vw / 7.5) calc(6vw / 7.5) 0 0;
}
.is-pc .product__list--recos--item {
  font-size: 10px;
  padding: 5px;
  margin: 5px 5px 0 0;
}
.is-oe .product__list--price, .is-activities .product__list--price, .is-cars .product__list--price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
}
.is-oe .product__list--point, .is-activities .product__list--point, .is-cars .product__list--point {
  width: 100%;
}
.is-oe .product__list--notes, .is-activities .product__list--notes, .is-cars .product__list--notes {
  order: 1;
  margin: 0 .5em;
  color: var(--default-color-red);
}
.is-oe .product__list--minmax, .is-activities .product__list--minmax, .is-cars .product__list--minmax {
  order: 2;
}
/*FIT商品のみ*/
.js-media[data-filter="cabin_eco"] .cabin_biz, .js-media[data-filter="cabin_biz"] .cabin_eco {
  display: none !important;
}
/*テーマページ：パッケージアイコン*/
.product__list--packages {
  display: flex;
  justify-content: space-between;
  margin-top: calc(20vw / (750/ 100));
}
.is-pc .product__list--packages {
  margin-top: 10px;
}
.product__list--packages--item {
  width: calc(68vw / 7.5);
  height: calc(68vw / 7.5);
  border: 1px solid #bbb;
  border-radius: 2px;
  font-size: calc(14vw / (750/ 100));
  line-height: 1;
  color: #bbb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: .25em 0 .4em;
}
.is-sp .product__list--packages--item {
  margin-left: calc(6vw / 7.5);
}
.is-pc .product__list--packages--item {
  width: 42px;
  height: 42px;
  font-size: 10px;
}
.product__list--packages--item.is-active {
  border-color: #5db92e;
  color: #5db92e;
}
.product__list--packages--item::before {
  content: "";
  width: calc(100% - 1em);
  height: calc(100% - 1em);
  background: no-repeat center 0 / contain;
}
.is-pc .product__list--packages--item::before {
  margin-bottom: .25em;
}
.product__list--packages--item.is-airplane::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23bbb%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_plane%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M38.39968%2C48.12724l1.70984-1.70985a4%2C4%2C0%2C0%2C0%2C1.04356-3.83228L35.904%2C22.33864%2C47.54632%2C10.69632c2.11458-1.47817%2C2.92777-3.57757%2C1.13135-5.374s-3.89582-.98323-5.374%2C1.13135L31.66136%2C18.096%2C11.41489%2C12.84692a4%2C4%2C0%2C0%2C0-3.83228%2C1.04356L5.87276%2C15.60032l19.13349%2C9.15079-9.68633%2C9.68633L7.89529%2C31.96257l-1.591%2C1.591%2C7.5626%2C4.53754-.54457%2C2.58657%2C2.58657-.54457%2C4.53754%2C7.5626%2C1.591-1.591-2.47487-7.42463%2C9.68633-9.68633Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-bus::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23bbb%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_bus_tour%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M48%2C20H47V12a8%2C8%2C0%2C0%2C0-8-8H17A10.0294%2C10.0294%2C0%2C0%2C0%2C7%2C14v6H6a2%2C2%2C0%2C0%2C0-2%2C2v4a2%2C2%2C0%2C0%2C0%2C2%2C2H7V48a2%2C2%2C0%2C0%2C0%2C2%2C2h6a2%2C2%2C0%2C0%2C0%2C2-2V44H37.01176l-.00783%2C3.99608a2%2C2%2C0%2C0%2C0%2C2%2C2.00392H45a2%2C2%2C0%2C0%2C0%2C2-2V28h1a2%2C2%2C0%2C0%2C0%2C2-2V22A2%2C2%2C0%2C0%2C0%2C48%2C20ZM19%2C7H35a2%2C2%2C0%2C0%2C1%2C0%2C4H19a2%2C2%2C0%2C0%2C1%2C0-4ZM16%2C38a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C16%2C38Zm22%2C0a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C38%2C38Zm5-11H11V14H43Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-train::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23bbb%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_train%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M37%2C7H17a8%2C8%2C0%2C0%2C0-8%2C8V40a4%2C4%2C0%2C0%2C0%2C4%2C4h4l-6%2C6h4l5-6H34l5%2C6h4l-6-6h4a4%2C4%2C0%2C0%2C0%2C4-4V15A8%2C8%2C0%2C0%2C0%2C37%2C7ZM16%2C38a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C16%2C38Zm9-12H13V15a4.0045%2C4.0045%2C0%2C0%2C1%2C4-4h8ZM38%2C38a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C38%2C38Zm3-12H29V11h8a4.0045%2C4.0045%2C0%2C0%2C1%2C4%2C4Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-hotel::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23bbb%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_hotel%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.83557%2C9.01361A6%2C6%2C0%2C0%2C0%2C15.91724%2C4H14.08276A6%2C6%2C0%2C0%2C0%2C8.16443%2C9.01361L7%2C17H23Z%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%2214%22%20y%3D%2219%22%20width%3D%222%22%20height%3D%2210%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M47.66406%2C27.02734A2.07445%2C2.07445%2C0%2C0%2C0%2C46%2C29.107V42H31V33a2%2C2%2C0%2C0%2C0-2-2H15A11%2C11%2C0%2C0%2C0%2C4%2C42v6a2%2C2%2C0%2C0%2C0%2C4%2C0V46H46v2a2%2C2%2C0%2C0%2C0%2C4%2C0V29A2.00138%2C2.00138%2C0%2C0%2C0%2C47.66406%2C27.02734Z%22%2F%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2238.5%22%20cy%3D%2232.5%22%20r%3D%225.5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-impresso::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23bbb%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_tour_with_attendant%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8%2C4H6A2%2C2%2C0%2C0%2C0%2C4%2C6V48a2%2C2%2C0%2C0%2C0%2C4%2C0V26L28.0553%2C15Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M18%2C34V46a3.99077%2C3.99077%2C0%2C0%2C0%2C3%2C3.85858V30.14142A3.99066%2C3.99066%2C0%2C0%2C0%2C18%2C34Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M42.94135%2C30a9%2C9%2C0%2C1%2C0-17.8827%2C0H24V50H44V30Zm-4.04242%2C0H29.10107a5%2C5%2C0%2C1%2C1%2C9.79786%2C0Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M47%2C30.14142V49.85858A3.99077%2C3.99077%2C0%2C0%2C0%2C50%2C46V34A3.99066%2C3.99066%2C0%2C0%2C0%2C47%2C30.14142Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-airplane.is-active::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%235db92e%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_plane%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M38.39968%2C48.12724l1.70984-1.70985a4%2C4%2C0%2C0%2C0%2C1.04356-3.83228L35.904%2C22.33864%2C47.54632%2C10.69632c2.11458-1.47817%2C2.92777-3.57757%2C1.13135-5.374s-3.89582-.98323-5.374%2C1.13135L31.66136%2C18.096%2C11.41489%2C12.84692a4%2C4%2C0%2C0%2C0-3.83228%2C1.04356L5.87276%2C15.60032l19.13349%2C9.15079-9.68633%2C9.68633L7.89529%2C31.96257l-1.591%2C1.591%2C7.5626%2C4.53754-.54457%2C2.58657%2C2.58657-.54457%2C4.53754%2C7.5626%2C1.591-1.591-2.47487-7.42463%2C9.68633-9.68633Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-bus.is-active::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%235db92e%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_bus_tour%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M48%2C20H47V12a8%2C8%2C0%2C0%2C0-8-8H17A10.0294%2C10.0294%2C0%2C0%2C0%2C7%2C14v6H6a2%2C2%2C0%2C0%2C0-2%2C2v4a2%2C2%2C0%2C0%2C0%2C2%2C2H7V48a2%2C2%2C0%2C0%2C0%2C2%2C2h6a2%2C2%2C0%2C0%2C0%2C2-2V44H37.01176l-.00783%2C3.99608a2%2C2%2C0%2C0%2C0%2C2%2C2.00392H45a2%2C2%2C0%2C0%2C0%2C2-2V28h1a2%2C2%2C0%2C0%2C0%2C2-2V22A2%2C2%2C0%2C0%2C0%2C48%2C20ZM19%2C7H35a2%2C2%2C0%2C0%2C1%2C0%2C4H19a2%2C2%2C0%2C0%2C1%2C0-4ZM16%2C38a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C16%2C38Zm22%2C0a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C38%2C38Zm5-11H11V14H43Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-train.is-active::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%235db92e%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_train%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M37%2C7H17a8%2C8%2C0%2C0%2C0-8%2C8V40a4%2C4%2C0%2C0%2C0%2C4%2C4h4l-6%2C6h4l5-6H34l5%2C6h4l-6-6h4a4%2C4%2C0%2C0%2C0%2C4-4V15A8%2C8%2C0%2C0%2C0%2C37%2C7ZM16%2C38a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C16%2C38Zm9-12H13V15a4.0045%2C4.0045%2C0%2C0%2C1%2C4-4h8ZM38%2C38a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C38%2C38Zm3-12H29V11h8a4.0045%2C4.0045%2C0%2C0%2C1%2C4%2C4Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-hotel.is-active::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%235db92e%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_hotel%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.83557%2C9.01361A6%2C6%2C0%2C0%2C0%2C15.91724%2C4H14.08276A6%2C6%2C0%2C0%2C0%2C8.16443%2C9.01361L7%2C17H23Z%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%2214%22%20y%3D%2219%22%20width%3D%222%22%20height%3D%2210%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M47.66406%2C27.02734A2.07445%2C2.07445%2C0%2C0%2C0%2C46%2C29.107V42H31V33a2%2C2%2C0%2C0%2C0-2-2H15A11%2C11%2C0%2C0%2C0%2C4%2C42v6a2%2C2%2C0%2C0%2C0%2C4%2C0V46H46v2a2%2C2%2C0%2C0%2C0%2C4%2C0V29A2.00138%2C2.00138%2C0%2C0%2C0%2C47.66406%2C27.02734Z%22%2F%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2238.5%22%20cy%3D%2232.5%22%20r%3D%225.5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product__list--packages--item.is-impresso.is-active::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%235db92e%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_tour_with_attendant%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8%2C4H6A2%2C2%2C0%2C0%2C0%2C4%2C6V48a2%2C2%2C0%2C0%2C0%2C4%2C0V26L28.0553%2C15Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M18%2C34V46a3.99077%2C3.99077%2C0%2C0%2C0%2C3%2C3.85858V30.14142A3.99066%2C3.99066%2C0%2C0%2C0%2C18%2C34Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M42.94135%2C30a9%2C9%2C0%2C1%2C0-17.8827%2C0H24V50H44V30Zm-4.04242%2C0H29.10107a5%2C5%2C0%2C1%2C1%2C9.79786%2C0Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M47%2C30.14142V49.85858A3.99077%2C3.99077%2C0%2C0%2C0%2C50%2C46V34A3.99066%2C3.99066%2C0%2C0%2C0%2C47%2C30.14142Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
/*VCTホテル特別カセット*/
.is-hotels.is-pc .product__list.is-cassette-special {
  gap: 21px;
}
.is-pc .product__list.is-cassette-special  .product__list--inner {
  box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.23) !important;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--inner {
  padding: 0;
  display: grid;
  font-size: calc(18vw / 7.5);
}
.is-hotels.is-sp .product__list.is-cassette-special :is(.product__list--image-wrapper, .product__list--text-wrapper) {
  width: calc(353vw / 3.75);
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--label {
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--label > [class*="product__list--label--"] {
  margin: 0;
}


.is-hotels.is-sp .product__list.is-cassette-special .product__list--image {
  height: calc(211vw / 3.75);
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--image {
  height: 290px;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--text-wrapper {
  padding: calc(24vw / 7.5) calc(20vw / 7.5) calc(30vw / 7.5);
}
.is-hotels .product__list.is-cassette-special .product__list--title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(8em / 16);
  margin-bottom: 0;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--title {
  font-size: calc(26vw / 7.5);
}
.is-hotels .product__list.is-cassette-special .product__list--title :is(.product__list--area, .product__list--country) {
  margin: 0;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--title .product__list--country {
  padding: .1em .6em .2em;
}
.is-hotels .product__list.is-cassette-special .product__list--title-text {
  width: 100%;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--more {
  margin-top: calc(20vw / 7.5);
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--more {
  font-size: 11px;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--more--title {
  padding: calc(4vw / 7.5) 0;
  margin-right: .75em;
}
.is-hotels .product__list.is-cassette-special .product__list--tokuten {
  --yohaku: calc(20vw / 7.5);
  margin-top: var(--yohaku);
  padding-top: var(--yohaku) !important;
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--tokuten {
  --yohaku: 12px;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--tokuten--label {
  padding: .4em .75em .2em;
}
.is-hotels .product__list.is-cassette-special .product__list--tokuten--text {
  --font: calc(22vw / 7.5);
  color: #333;
  font-size: var(--font);
  line-height: calc(20 / 12);
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--tokuten--text {
  --font: 12px;
}
.is-hotels .product__list.is-cassette-special .product__list--price {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  text-align: left;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--price {
  margin-top: calc(24vw / 7.5);
  gap: .25em;
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--price {
  padding: 10px 8px;
}
.is-hotels .product__list.is-cassette-special :is(.product__list--point, .product__list--minmax) {
  width: 100%;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--point {
  font-weight: normal;
  padding: .5em 0
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--point {
  font-size: 14px;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--minmax {
  font-size: calc(38vw / 7.5);
  margin-bottom: .25em;
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--minmax {
  font-size: 20px;
}
.is-hotels .product__list.is-cassette-special .product__list--button {
  --size: calc(500vw / 7.5);
  width: var(--size);
  margin: calc(20vw / 7.5) auto 0;
}
.is-hotels.is-pc .product__list.is-cassette-special .product__list--button {
  --size: 400px;
  margin: 25px auto;
  padding: 0;
}
.is-hotels.is-sp .product__list.is-cassette-special .product__list--button .button-base__link {
  font-size: calc(26vw / 7.5);
  min-height: calc(70vw / 7.5);
}
/*完売ラベル※海外HTLお年玉ページで利用*/
.product__list--data.is-soldout .product__list--inner::before {
  --size: calc(150vw / 7.5);
  --posi: calc(-10vw / 7.5);
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  background: url("../images/product_icon_soldout.png") no-repeat 0 0 / contain;
  position: absolute;
  top: var(--posi);
  right: var(--posi);
  z-index: 2;
}
.is-pc .product__list--data.is-soldout .product__list--inner::before {
  --size: 113px;
  --posi: -8px;
}
/*広告*/
.is-pc .product__list.is-koukoku {
  width: 100%;
  margin: auto;
}
/*.is-sp .media + .media, .is-sp .product__list--item + .product__list--item {
  margin-top: calc(30vw / 7.5)
}*/
.is-pc .is-koukoku .product__list--item {
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px;
}
.product__list--inner {
  position: relative;
}
.is-pc .is-koukoku .product__list--inner {
  flex-direction: row;
  justify-content: space-between;
  height: auto;
}
.is-pc .is-koukoku .product__list--image {
  width: 140px;
  height: 94px;
}
.is-pc .is-koukoku .product__list--text-wrapper {
  width: calc(100% - 155px);
  display: block;
  flex-grow: initial;
}
.is-pc .is-koukoku .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
  padding: 0;
}
.is-pc .is-koukoku .product__list--title {
  margin-top: 0;
}
.is-pc .is-koukoku .product__list--price {
  padding: 0;
  margin-top: 8px;
}
/*ボタン共通*/
.is-pc .product__lineup--anchor, .is-pc .product__lineup--select, .is-pc .product__lineup--filter {
  margin-bottom: 45px;
}
.is-pc .text-link-base + .product__lineup .product__lineup--anchor, .is-pc .text-link-base + .product__lineup .product__lineup--select {
  margin-top: -20px;
}
.is-sp .product__lineup--filter, .is-sp .product__lineup--anchor, .is-sp .product__lineup--select {
  margin-bottom: calc(64vw / 7.5);
  padding: calc(30vw / 7.5) calc(18vw / 7.5);
  background: var(--default-color-brown-transparent);
  border: var(--default-color-brown) solid calc(1vw / 7.5);
}
.is-sp .product__block--navis {
  margin-bottom: 0;
}
.is-sp .search + .section .product__lineup--filter, .is-sp .search + .section .product__lineup--anchor, .is-sp .search + .section .product__lineup--select {
  margin-top: calc(50vw / 7.5);
}
.is-sp .section .product__lineup--filter + .product__lineup--select {
  margin-top: calc(-30vw / 7.5);
}
.is-pc .product__lineup--filter, .is-pc .product__lineup--select {
  display: flex;
}
.is-sp .product__lineup--filter.is-first-step {
  margin-bottom: 0;
}
.is-sp .product__lineup--filter.is-first-step ~ .product__lineup--item, .is-sp #shisaku + .product__wrapper .product__lineup--item:first-child {
  margin-top: calc(64vw / 7.5);
}
.is-sp .product__lineup--filter.is-first-step + .product__lineup--select.is-next-step {
  border-top: none;
  padding-top: calc(14vw / 7.5);
  margin-top: calc(-2vw / 7.5);
  margin-bottom: 0;
}
.is-sp .product__lineup--select.is-next-step .select__title {
  line-height: 1;
  padding-bottom: calc(18vw / 7.5);
  margin-bottom: 0;
}
.is-sp .product__lineup--select.is-next-step .select__list {
  background: #fff;
  gap: calc(40vw / 7.5);
  justify-content: start;
  padding: calc(30vw / 7.5) calc(26vw / 7.5);
  margin-top: 0;
}
.is-sp .product__lineup--select.is-next-step .select__list--item {
  width: auto;
  margin-top: 0;
}
.is-sp .product__lineup--select.is-next-step .select__list--label {
  background: none;
  min-height: auto;
  padding: 0;
}
.is-sp .filter__title, .is-sp .anchor__title, .is-sp .select__title {
  text-align: center;
  font-weight: bold;
  margin-bottom: calc(30vw / 7.5);
  color: var(--default-color-brown);
  font-size: calc(30vw / 7.5);
}
.is-pc .filter__title, .is-pc .select__title {
  padding: 10px 6px;
  min-width: 115px;
  color: #fff;
  word-break: keep-all;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  background: #ffa800;
}
.is-pc .filter__title .is-font-small, .is-pc .select__title .is-font-small {
  font-size: .8em;
}
.filter__list, .select__list {
  display: flex;
  flex-wrap: wrap;
}
.is-sp .filter__list, .is-sp .anchor__list, .is-sp .select__list {
  justify-content: space-between;
  margin-top: calc(-6vw / 7.5);
}
.is-pc .filter__list, .is-pc .select__list {
  flex-grow: 1;
  align-items: center;
}
.is-sp .filter__list--item, .is-sp .anchor__list--item, .is-sp .select__list--item {
  width: calc(332vw / 7.5);
  margin-top: calc(6vw / 7.5);
}
.is-sp .filter__list--item, .is-sp .anchor__list--link, .is-sp .select__list--label {
  display: flex;
  align-items: center;
  min-height: calc(70vw / 7.5);
  padding: calc(10vw / 7.5) calc(15vw / 7.5);
  background: #fff;
}
.is-sp .anchor__list--link, .is-sp .select__list--label {
  width: 100%;
  height: 100%;
}
.is-sp .filter__list--text, .is-sp .anchor__list--text, .is-sp .select__list--text {
  font-size: calc(22vw / 7.5);
  line-height: 1.2;
  flex: 1;
}
.is-sp .filter__list--item::after, .anchor__list--link::after {
  content: "";
  background: no-repeat center center / cover;
}
.is-sp .filter__list--item::after, .is-sp .anchor__list--link::after {
  width: calc(35vw / 7.5);
  height: calc(15vw / 7.5);
}
/*アンカー*/
.anchor__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.is-pc .anchor__list {
  margin-top: -12px;
}
.is-pc .anchor__list--item {
  margin: 12px 6px 0;
  min-width: 130px;
}
.anchor__list--link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  background: #fff;
  text-decoration: none;
  color: #352818;
  line-height: 1;
}
.is-sp .anchor__list--link {
  border: calc(1vw / 7.5);
  padding-left: calc(18vw / 7.5);
}
.is-pc .anchor__list--link {
  padding: 5px 9px 5px 34px;
  min-height: 40px;
  border: 1px solid #c9c9c9;
  min-width: 150px;
}
.anchor__list--link::after {
  background-image: url("/cmn/icon/icon_arrow_down_black.svg")
}
.is-pc .anchor__list--link::after {
  width: 24px;
  height: 10px;
}
.is-pc .anchor__list--text {
  flex: 1;
  text-align: center;
  text-indent: -12px
}
/*絞込*/
.is-sp .product__lineup--select--wrapper .product__lineup--select:first-of-type {
  margin-bottom: calc(30vw / 7.5);
}
.is-sp .product__lineup--select--wrapper .product__lineup--select:not(:first-of-type) {
  margin-top: 0;
}
.is-sp .product__lineup--select.is-type-accordion {
  padding: 0;
}
.is-sp .product__lineup--select.is-type-accordion .select__title {
  margin-bottom: 0;
  padding: calc(30vw / 7.5) calc(18vw / 7.5);
  position: relative;
}
.is-sp .product__lineup--select.is-type-accordion .select__title::after {
  content: "";
  background: no-repeat center center / cover;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(18vw / 7.5);
  margin: auto;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2054%2054%22%20style%3D%22enable-background%3Anew%200%200%2054%2054%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23845400%3B%7D%3C%2Fstyle%3E%3Ctitle%3Eicon_add%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C25V15c0-1.1-0.9-2-2-2l0%2C0c-1.1%2C0-2%2C0.9-2%2C2v10H15c-1.1%2C0-2%2C0.9-2%2C2l0%2C0c0%2C1.1%2C0.9%2C2%2C2%2C2h10v10%20c0%2C1.1%2C0.9%2C2%2C2%2C2l0%2C0c1.1%2C0%2C2-0.9%2C2-2V29h10c1.1%2C0%2C2-0.9%2C2-2l0%2C0c0-1.1-0.9-2-2-2H29z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.is-sp .product__lineup--select.is-type-accordion .select__title.is-open::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2054%2054%22%20style%3D%22enable-background%3Anew%200%200%2054%2054%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23845400%3B%7D%3C%2Fstyle%3E%3Ctitle%3Eicon_remove%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M39%2C25H15c-1.1%2C0-2%2C0.9-2%2C2s0.9%2C2%2C2%2C2h24c1.1%2C0%2C2-0.9%2C2-2S40.1%2C25%2C39%2C25z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.is-sp .product__lineup--select.is-type-accordion .select__list--wrapper {
  padding: 0 calc(18vw / 7.5) calc(30vw / 7.5);
  display: none;
}
.product__lineup--item.is-false {
  text-align: center;
  font-weight: bold;
}
.is-pc .product__lineup--item.is-false {
  font-size: 18px;
  margin-top: -10px;
}
.product__lineup--item.is-block-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 20px;
}
.product__lineup--item.is-block-flex .product__list--wrapper.is-column-half {
  width: 490px;
}
.product__lineup--item.is-block-flex .product__list--wrapper.is-column-max {
  width: 100%;
}
.product__lineup--item.is-block-flex .product__list--wrapper {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 80px;
}
.product__lineup--item.is-block-flex .product__lineup--button {
  margin-bottom: 0;
}
.is-pc .select__title {
  padding-left: calc(10px + .5em);
}
.is-pc .select__list {
  padding: 5px 12px;
  padding-right: 0;
  border: 1px solid;
  background: #fff;
  border-color: #ffa800;
}
.is-pc .select__list--wrapper .select__list {
  height: 100%;
}
.is-pc .product__lineup--select--wrapper .product__lineup--select:not(:first-of-type) .select__title, .is-pc .product__lineup--filter + .product__lineup--select .select__title {
  padding: 10px;
  position: relative;
  margin-right: 5px;
}
.is-pc .product__lineup--select--wrapper .select__title {
  min-width: 110px;
}
.is-pc .product__lineup--select--wrapper .product__lineup--select:not(:first-of-type) .select__list, .is-pc .product__lineup--filter + .product__lineup--select .select__list {
  background: none;
  border: none;
}
.is-pc .select__list--item {
  padding: 5px 24px;
  padding-left: 0;
}
.select__list--input {
  display: none;
}
.select__list--text {
  cursor: pointer;
  display: inline-block;
  margin: 0;
  position: relative;
}
.is-sp .select__list--text {
  padding-left: calc(50vw / 7.5);
}
.is-pc .select__list--text {
  padding-left: 28px;
}
.select__list--text::before {
  content: "";
  background: #fff;
  border: calc(2vw / 7.5) solid #B4B4B4;
  border-radius: 2px;
  display: block;
  width: calc(36vw / 7.5);
  height: calc(36vw / 7.5);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.is-pc .select__list--text::before {
  border-width: 1px;
  width: 20px;
  height: 20px;
}
.is-all .select__list--text::before {
  background: var(--default-color-product-select);
  border-color: var(--default-color-product-select);
}
.select__list--input[type='radio'] ~ .select__list--text::before {
  border-radius: 100%;
}
.select__list--input[type='radio']:checked ~ .select__list--text::before {
  border-color: var(--default-color-product-select);
}
.is-pc .select__list--input[type='radio']:checked ~ .select__list--text::before {
  border-color: var(--default-color-product-select-pc);
}
.select__list--text::after {
  content: "";
  border-bottom: solid;
  border-left: solid;
  display: block;
  margin-top: -.2em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: opacity .2s;
  color: var(--default-color-product-select);
}
.is-all .select__list--text::after {
  color: #fff !important;
}
.is-sp .select__list--text::after {
  border-bottom-width: calc(6vw / 7.5);
  border-left-width: calc(6vw / 7.5);
  width: calc(24vw / 7.5);
  height: calc(15vw / 7.5);
  left: calc(6vw / 7.5);
}
.is-pc .select__list--text::after {
  border-bottom-width: 3px;
  border-left-width: 3px;
  width: 14px;
  height: 9px;
  left: 3px;
}
.select__list--input:checked + .select__list--text::after {
  opacity: 1;
}
.select__list--input[type='radio'] ~ .select__list--text::after {
  width: calc(16vw / 7.5);
  height: calc(16vw / 7.5);
  border: none;
  border-radius: 100%;
  margin: auto;
  left: calc((10vw / 7.5));
}
.is-pc .select__list--input[type='radio'] ~ .select__list--text::after {
  width: 10px;
  height: 10px;
  left: 5px;
}
.select__list--input[type='radio']:checked + .select__list--text::after {
  background: var(--default-color-product-select);
}
.is-pc .select__list--input[type='radio']:checked + .select__list--text::after {
  background: var(--default-color-product-select-pc);
}
/*タブ*/
.is-sp .product__block--wrapper .product__lineup--filter {
  margin-top: calc(50vw / 7.5);
}
.is-pc .product__lineup--select--wrapper .product__lineup--select:not(:first-of-type), .is-pc .product__lineup--filter + .product__lineup--select {
  margin-top: -30px;
}
.is-pc .product__lineup--filter + .product__lineup--select {
  padding-top: 15px;
  border-top: 1px solid #e6dabd;
}
.is-pc .filter__title {
  position: relative;
  margin-right: 13px;
}
.is-pc .product__lineup--select--wrapper .product__lineup--select:not(:first-of-type) .select__title::after, .is-pc .product__lineup--filter + .product__lineup--select .select__title::after, .is-pc .filter__title::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #ffa800;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -8px;
  margin: auto;
}
.filter__list--item {
  cursor: pointer;
}
.is-pc .filter__list {
  margin-top: -10px;
}
.is-pc .filter__list--item {
  background: #fff;
  border: 1px solid #c9c9c9;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 5px 20px;
  margin-right: 10px;
  margin-top: 10px;
}
.filter__list--item[class*="active"] {
  color: #fff;
}
.is-pc .filter__list--item[class*="active"] {
  background: #ba9b32;
}
.is-sp .filter__list--item[class*="active"] {
  background: var(--default-color-brown);
  color: #fff;
}
.is-sp .filter__list--item {
  justify-content: space-between;
}
.is-sp .filter__list--item::after {
  background-image: url("/cmn/icon/icon_arrow_down_black.svg");
}
.is-sp .filter__list--item[class*="active"]::after {
  background-image: url("/cmn/icon/icon_arrow_down_white.svg");
}
/*注釈*/
.product__lineup--notes, .product__notes {
  color: #333;
  font-size: min((22vw / 7.5), 12px);
}
.is-sp .product__lineup--notes, .is-sp .product__list + .product__notes, .is-sp .product__notes--contents {
  margin-top: calc(80vw / 7.5);
}
.is-pc .product__lineup--notes, .is-pc .product__notes--contents {
  margin-top: 80px;
}
.product__lineup--notes + .product__lineup--notes {
  margin-top: calc(40vw / 7.5);
}
.is-pc .product__lineup--notes + .product__lineup--notes, .is-pc .product__wrapper .product__lineup--notes, .is-pc .product__list + .product__notes {
  margin-top: 30px;
}
.product__notes--wrapper {
  margin-top: min(calc(100vw / 7.5), 80px);
  padding-top: min(calc(40vw / 7.5), 30px);
  border-top: 1px dashed;
}
.product__notes--wrapper .product__lineup--notes {
  margin-top: 0 !important;
}
.product__notes--wrapper .product__lineup--notes:not(:last-child) {
  margin-bottom: min(calc(40vw / 7.5), 30px);
}
.product__notes--title {
  font-weight: bold;
  margin-bottom: .25em;
}
.product__notes--item {
  text-indent: -1em;
  padding-left: 1em;
}
.product__notes--item::before {
  content: "※";
}
/*AIRAHカセットリセット*/
.media {
  border: none;
  list-style: none;
}
.product__list--inner.is-lock, .media.comson {
  position: relative;
}
.media.comson .tour_box_item {
  cursor: default;
}
.product__list--inner.is-lock::before, .media.comson::before {
  content: "";
  background: url("../images/product_icon_coming_right.png") no-repeat 0 0 / cover;
  width: calc(208vw / 7.5);
  height: calc(76vw / 7.5);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.is-sp.is-top .product__list--inner.is-lock::before, .is-sp.is-top .media.comson::before {
  background-image: url("../images/product_icon_coming_left.png");
  width: calc(250vw / 7.5);
  height: calc(91vw / 7.5);
  left: 0;
  right: auto;
}
.is-pc .product__list--inner.is-lock::before, .is-pc .media.comson::before {
  width: 146px;
  height: 53px;
}
.is-pc .media .tour_box_wrap {
  height: 100%;
}
.is-pc .media .tour_box_item {
  height: 100%;
  display: block;
  color: inherit;
  text-decoration: none;
}
.is-pc .media .tour_box_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.is-sp .media-fuel, .is-sp .media .js-search > [class*="Area"], .is-sp .media .js-search [class*="Text"], .is-pc .media .tour_box_inner [class*="tour_"] {
  display: block;
}
.is-sp .media .phArea {
  float: left;
}
.is-sp .media .topArea, .is-sp .media .bottomArea {
  float: right;
}
.is-sp .media .fuel {
  display: inline-block;
}
.is-sp .media-btn-wrap {
  display: none;
}
.is-sp .media-addList:empty {
  display: none;
}
.product__contents .heading-search {
  background: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: calc(20 / 16);
  font-size: calc(28vw/ 7.5);
  padding: calc(20vw/ 7.5);
  margin-bottom: calc(30vw/ 7.5);
}
.is-sp .product__contents .heading-search {
  width: 100vw;
  margin-left: calc(-20vw/ 7.5);
}
.is-sp .section__wrapper > .section:not(:first-child) .heading-search {
  margin-top: calc(70vw/ 7.5);
}
.is-sp .product__contents .product__title + .heading-search {
  margin-top: calc(40vw/ 7.5);
}
.is-pc .product__contents .heading-search {
  font-size: 16px;
  line-height: 1.5;
  padding: 11px 10px 12px;
  margin-bottom: 40px;
}
.is-pc .product__contents .heading-search + .product__list--wrapper {
  padding: 0;
}
/*FIT下層用カセット*/
.is-pc .product__list[class*="is-product-a"].is-cassette-special {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 60px) / 3));
  gap: 30px;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--item {
  width: 100%;
  margin: 0;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--inner {
  color: #333;
  background: #fff;
  border: 5px solid #ebebeb;
  letter-spacing: normal;
  vertical-align: top;
  position: relative;
  box-shadow: none;
  padding: 15px;
  transition: border var(--default-transition-speed);
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--label {
  width: 100%;
  flex-direction: row;
  align-content: flex-start;
  padding: 15px;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--label--item {
  background: var(--default-color-red);
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--label--item {
  padding: .5em .8em;
  font-size: 10px;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--label--item[class*="is-seat-"] {
  background: #333;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--label--item.is-only-ol {
  background: var(--default-color-blue);
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--image {
  height: 115px;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--texts {
  margin-bottom: 35px;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
  padding: 0;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title {
  text-align: center;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title--text {
  font-size: 22px;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--text, .product__list[class*="is-product-a"].is-cassette-special .product__list--title--airport {
  display: inline-block;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title--airport {
  font-size: 14px;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--fuel {
  color: var(--default-color-red);
  font-size: min((20vw / 7.5), 11px);
  margin: .55em 0 0;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title--fuel {
  margin: 1em 0 .5em;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--price {
  margin-top: .25em;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title--price {
  margin-top: .5em;
  text-align: center;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--point {
  display: block;
  background: var(--default-color-red);
  color: #fff;
  font-size: .75em;
  font-weight: normal;
  padding: 0 .5em 1px;
  line-height: 1.5;
  margin-bottom: .25em;
}
.is-sp .product__list[class*="is-product-a"].is-cassette-special .product__list--title--point {
  margin-top: 1em;
  display: inline-block;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--minmax {
  color: var(--default-color-red);
  font-size: min((36vw / 7.5), 28px);
  display: block;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--fuel + .product__list--title--minmax {
  margin-top: 0;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--minmax .is-en, .product__list[class*="is-product-a"].is-cassette-special .product__list--title--minmax .is-kara {
  font-size: .8em;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title--minmax .is-en, .is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title--minmax .is-kara {
  font-size: .6em;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--title--departure {
  margin-top: .8em;
  font-size: min((20vw / 7.5), 13px);
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--title--departure {
  font-weight: normal;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--tokuten {
  margin: 20px 0 0;
  border-top: none;
  padding-top: 0 !important;
}
.product__list[class*="is-product-a"].is-cassette-special .product__list--tokuten--item:first-letter {
  color: #ddd;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--search {
  margin-top: auto;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--search--text {
  color: #fff;
  width: 60%;
  height: 40px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  background: var(--default-color-red);
  border-radius: 5px;
  box-shadow: 3px 3px 0px 0px rgb(0, 0, 0, .1);
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--inner.is-lock .product__list--search--text {
  background: #7d7d7d;
}
.is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--search--text::before {
  content: "";
  margin-right: 7px;
  width: 20px;
  height: 20px;
  background: url(/cmn/icon/icon_search_white.svg);
  background-size: contain;
}
/*pickupカセット：海外ページのみ（TOUR・IMPで使用）*/
.is-kaigai .product__list--item.is-pickup-select .product__list--inner {
  background: #fdf396;
}
.is-kaigai .product__list--item.is-tokuten-select .product__list--inner::before {
  content: "";
  background: no-repeat 0 0 / contain;
  position: absolute;
  z-index: 2;
}
.is-sp.is-kaigai .product__list--item.is-tokuten-select .product__list--inner::before {
  background-image: url("../images/product_icon_pickup_left.png");
  width: calc(100vw / 7.5);
  height: calc(100vw / 7.5);
  top: calc(-7vw / 7.5);
  left: calc(-7vw / 7.5);
}
.is-pc.is-kaigai .product__list--item.is-tokuten-select .product__list--inner::before {
  background-image: url("../images/product_icon_pickup.png");
  width: 70px;
  height: 70px;
  top: -2px;
  right: -2px;
}
.is-kaigai .product__list--item.is-tokuten-select .product__list--tokuten {
  background: #fff;
  color: #333;
  border: 1px solid #ccc;
  padding: .5em !important;
  line-height: calc(14 / 11);
}
.is-sp.is-kaigai .product__list--item.is-tokuten-select .product__list--label {
  margin-left: calc(40vw / 7.5);
}
/*商品説明画像*/
.is-sp .search + .section .product-text-image:first-of-type {
  margin-top: calc(100vw / 7.5);
}
.is-sp .search + .section .product__title + .product-text-image:first-of-type, .is-sp .search + .section .banner__other--wrapper + .product-text-image:first-of-type {
  margin-top: calc(50vw / 7.5);
}
.product-text-image {
  margin-bottom: calc(100vw / 7.5);
  text-align: center
}
.product-text-image.is-type-link {
  background: #fff;
}
.is-pc .product-text-image.is-size-960 {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.is-pc .product-text-image {
  margin-bottom: 60px;
}
.is-pc.is-top .product-text-image {
  margin-bottom: 78px;
}
.world-switch-button ~ .product .product-text-image:not(:last-child), .world-switch-button ~ .product .product-text-image + :is(.banner__other--wrapper, #shisaku):not(:last-child) {
  margin-bottom: min((60vw / 7.5), 50px);
}
.world-switch-button ~ .product .product-text-image:first-of-type {
  margin-top: 0 !important;
}
.product__banners.is-column-1 .product-text-image:first-child {
  margin-top: 0 !important;
}
.product__banners.is-column-1 .product-text-image:last-child, #product-news .product-text-image {
  margin-bottom: 0;
}
.product-text-image.is-banner-aori {
  margin-bottom: calc(60vw / 7.5);
}
.is-pc .product-text-image.is-banner-aori {
  margin-bottom: 40px;
}
.is-pc .product-text-image__link {
  transition: var(--default-transition-hover);
}
.is-sp .product__block--product-text-image:not(:first-child) {
  margin: min((90vw / 7.5), 60px) 0;
}
.is-pc .product__block--product-text-image:not(:first-child) {
  margin-top: 80px;
}
.is-sp .product__block--wrapper .product-text-image {
  margin-bottom: calc(70vw / 7.5);
}
.product__block--product-text-image .product-text-image {
  margin-bottom: 0;
  margin-top: 0 !important;
}
.product-text-image__lead {
  font-weight: bold;
  text-align: center;
  line-height: calc(28 / 18);
  font-size: calc(18em / 14);
  margin-bottom: 1em;
}
.is-pc .product__title + .product-text-image .product-text-image__lead {
  margin-top: -40px;
}
/*商品概要*/
.product-summary {
  margin-top: calc(80vw / 7.5);
  padding-top: calc(40vw / 7.5);
  border-top: 1px dashed;
}
.is-pc .product-summary {
  margin-top: 50px;
  padding-top: 20px;
  font-size: 13px;
}
.product-summary__title {
  font-weight: bold;
  margin-bottom: .25em;
}
.product-summary__text {}
.product-summary__title:not(:first-child) {
  margin-top: 1em;
}
.product-summary__text--item {
  display: block;
}
.is-pc .product-summary__text--item {
  display: inline-block;
}
.is-sp .product-summary__text--item::before {
  content: "・";
}
.is-pc .product-summary__text--item:not(:last-child)::after {
  content: "／";
  margin: 0 .25em;
}
.product-summary + .product__lineup--notes {
  margin-top: 2em;
}
/*海外下見ツアー*/
.research-cassette.is-size-special {
  width: 100%;
}
.research-cassette__block--wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
.is-pc .research-cassette__block--wrapper {
  padding: 10px;
}
.is-pc .research-cassette.is-size-special .research-cassette__block--wrapper {
  justify-content: space-between;
  flex-direction: row;
  padding: 20px 15px;
}
.research-cassette__block--wrapper::before {
  content: "";
  width: calc(80vw / 7.5);
  height: calc(80vw / 7.5);
  background: url("/cmn/icon/icon_directing_arrow_right_black.svg") no-repeat center center / cover;
  display: block;
  order: 2;
  margin: calc(10vw / 7.5);
  transform: rotate(90deg);
}
.is-pc .research-cassette__block--wrapper::before {
  width: 30px;
  height: 30px;
  margin: 5px;
}
.is-pc .research-cassette.is-size-special .research-cassette__block--wrapper::before {
  transform: rotate(0);
}
.research-cassette__block {
  width: 100%;
}
.is-pc .research-cassette.is-size-special .research-cassette__block {
  height: 100%;
}
.is-pc .research-cassette.is-size-special .research-cassette__block.is-oe {
  width: calc((542 / 962) * 100%); /*992 - 余白30px*/
}
.is-pc .research-cassette.is-size-special .research-cassette__block.is-tour {
  width: calc((356 / 962) * 100%);
  margin-top: -18px;
  margin-bottom: 6px;
}
.research-cassette__block.is-oe {
  order: 1;
}
.research-cassette__block.is-tour {
  order: 3;
}
.research-cassette__block.is-oe .research-cassette__inner {
  padding: calc(16vw / 7.5);
  position: relative;
}
.is-sp .research-cassette.is-size-special .research-cassette__block.is-oe .research-cassette__inner {
  padding: 0;
}
.is-pc .research-cassette__block.is-oe .research-cassette__inner {
  padding: 8px;
}
.research-cassette__block.is-oe .research-cassette__inner, .research-cassette__tours--tours__item {
  border: 2px solid #000;
}
.research-cassette .product__list--area-label {
  display: inline-block;
  background: #062d91;
  color: #fff;
  font-size: calc(24vw / 7.5);
  line-height: 1;
  padding: .25em .5em .5em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.is-sp .research-cassette .product__list--area-label {
  max-width: calc(230vw / 7.5);
}
.is-pc .research-cassette .product__list--area-label {
  font-size: 14px; /*デザインは16*/
}
.research-cassette__link, .research-cassette__tours--link {
  color: inherit;
  text-decoration: none;
}
.is-sp .research-cassette:not(.is-size-special) .research-cassette__block.is-oe .research-cassette__link, .is-pc .research-cassette.is-size-special .research-cassette__block.is-oe .research-cassette__link {
  display: flex;
}
.is-sp .research-cassette .product__list--image-wrapper {
  width: 100%;
}
.research-cassette.is-size-special .research-cassette__block.is-oe .product__list--image {
  height: calc(370vw / 7.5);
}
.is-sp .research-cassette:not(.is-size-special) .research-cassette__block.is-oe .product__list--image-wrapper {
  width: calc(240vw / 7.5);
}
.is-sp .research-cassette:not(.is-size-special) .research-cassette__block.is-oe .product__list--image {
  width: 100%;
  height: calc(180vw / 7.5);
}
.is-pc .research-cassette.is-size-special .research-cassette__block.is-oe .product__list--image {
  width: 240px;
  height: 230px;
}
.is-sp .research-cassette.is-size-special .research-cassette__block.is-oe .product__list--text-wrapper {
  width: 100%;
}
.is-sp .research-cassette:not(.is-size-special) .research-cassette__block.is-oe .product__list--text-wrapper {
  margin-left: calc(14vw / 7.5);
}
.is-pc .research-cassette.is-size-special .research-cassette__block.is-oe .product__list--text-wrapper {
  margin-left: 15px;
}
.is-sp .research-cassette.is-size-special .research-cassette__block.is-oe .product__list--texts {
  padding: calc(20vw / 7.5);
}
.is-sp .research-cassette .product__list--price--wrapper {
  padding-top: calc(20vw / 7.5);
}
.is-sp .research-cassette.is-size-special .product__list--price--wrapper {
  padding: calc(10vw / 7.5) calc(17vw / 7.5) calc(20vw / 7.5) calc(20vw / 7.5);
}
.is-pc .research-cassette .product__list--price--wrapper {
  margin-top: auto;
  padding-top: 20px;
}
.research-cassette__block.is-oe .product__list--price--wrapper, .research-cassette__block.is-tour .research-cassette__tours--link {
  display: flex;
  align-items: center;
}
.research-cassette__block.is-oe .product__list--price--wrapper::after, .research-cassette__block.is-tour .research-cassette__tours--link::after {
  content: "";
  width: calc(24vw / 7.5);
  height: calc(60vw / 7.5);
  background: url(/cmn/icon/icon_arrow_right_black.svg) no-repeat center center / cover;
  margin-left: calc(20vw / 7.5);
}
.is-pc .research-cassette__block.is-oe .product__list--price--wrapper::after, .is-pc .research-cassette__block.is-tour .research-cassette__tours--link::after {
  width: 10px;
  height: 30px;
  margin-left: 10px;
}
.research-cassette.is-size-special .research-cassette__block.is-oe .product__list--price--wrapper::after {
  width: calc(30vw / 7.5);
  height: calc(70vw / 7.5);
}
.is-pc .research-cassette.is-size-special .research-cassette__block.is-oe .product__list--price--wrapper::after {
  width: 15px;
  height: 40px;
}
.research-cassette__block.is-tour .research-cassette__tours--link::after {
  margin-right: 4px;
}
.research-cassette .product__list--price, .research-cassette__tours--inner {
  flex: 1;
}
.research-cassette .product__list--price {
  padding-top: 0;
  margin-top: 0;
}
.is-sp .research-cassette .product__list--minmax {
  width: auto !important;
}
.research-cassette .product__list--point {
  padding: 2px 5px 3px
}
.is-pc .research-cassette .product__list--price, .is-pc .research-cassette .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
  padding: 0;
}
.is-pc .research-cassette .product__list--more--title {
  width: 50px;
}
/*海外下見ツアー ツアーのみ*/
.research-cassette__tours--title, .research-cassette__tours--product-title {
  font-weight: bold;
}
.research-cassette__tours--title {
  font-size: calc(34vw / (750 /100));
}
.research-cassette__tours--product-title {
  font-size: calc(24vw / (750 /100));
}
.research-cassette.is-size-special .research-cassette__tours--title {
  font-size: calc(32vw / (750 /100));
}
.is-pc .research-cassette__tours--title, .is-pc .research-cassette__tours--product-title {
  font-size: 12px;
}
.is-pc .research-cassette.is-size-special .research-cassette__tours--title {
  font-size: 20px;
}
.is-pc .research-cassette.is-size-special .research-cassette__tours--product-title {
  font-size: 14px;
}
.research-cassette__tours--tours__item {
  margin-top: 10px;
}
.research-cassette__tours--link {
  padding: 6px;
  font-size: 12px;
}
.research-cassette__tours--inner {
  display: flex;
}
.research-cassette__tours--text-wrapper {
  flex: 1;
}
.research-cassette__tours--minmax {
  font-size: calc(28vw / 7.5);
  color: var(--default-color-red);
}
.is-pc .research-cassette__tours--minmax {
  font-size: 16px;
}
.is-pc .research-cassette.is-size-special .research-cassette__tours--minmax {
  font-size: 18px;
}
.research-cassette__tours--image-wrapper {
  width: 95px;
  margin-right: 10px;
}
.research-cassette__tours--image {
  width: 100%;
  height: 0;
  padding-top: calc((64 / 95) * 100%);
  background: #f2f2f2 no-repeat center center / cover;
}
.research-cassette__tours--notes {
  margin-top: .15em;
}
/*★ tour-navi ★*/
.tour-navi__wrapper {
  background: rgba(255, 255, 255, .5);
  margin-top: calc(80vw / 7.5);
  padding: calc(50vw / 7.5) calc(25vw / 7.5) calc(30vw / 7.5);
}
.is-pc .tour-navi__wrapper {
  margin-top: 80px;
  padding: 40px 30px 60px;
}
.is-pc .product__list + .tour-navi__wrapper {
  margin-top: 40px;
}
.is-pc .product__button + .product__lineup--notes, .is-pc .product__button + .product__lineup--notes + .tour-navi__wrapper {
  margin-top: 50px;
}
.product__contents .product__list:not(:first-of-type) + .product__lineup--notes, .product__contents .product__list:not(:first-of-type) + .product__lineup--notes + .tour-navi__wrapper {
  margin-top: min((100vw / 7.5), 50px);
}
.tour-navi__title {
  font-weight: bold;
  text-align: center;
  font-size: calc(40vw / 7.5);
  margin-bottom: calc(20vw / 7.5);
}
.is-pc .tour-navi__title {
  font-size: 26px;
  margin-bottom: 30px;
}
.tour-navi__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-14vw / 7.5);
}
.is-pc .tour-navi__list {
  justify-content: center;
  gap: 15px;
  margin: 0;
}
.tour-navi__purpose:not(:only-child) {
  margin-top: calc(50vw / 7.5);
}
.is-pc .tour-navi__purpose:not(:only-child) {
  margin-top: 50px;
}
.tour-navi__maindst .tour-navi__list--item, .tour-navi__purpose .tour-navi__list--item {
  background: #fff no-repeat center center / cover;
  width: calc((100% - ((18vw / 7.5) * 3)) / 3);
  margin: calc(18vw / 7.5) 0 0 calc(18vw / 7.5);
}
.tour-navi__maindst .tour-navi__list--item.is-size-middle, .tour-navi__purpose .tour-navi__list--item.is-size-middle {
  width: calc(100% - ((18vw / 7.5) * 2) - ((100% - ((18vw / 7.5) * 3)) / 3));
}
.tour-navi__maindst .tour-navi__list--item.is-size-full, .tour-navi__purpose .tour-navi__list--item.is-size-full {
  width: 100%;
}
.is-pc .tour-navi__maindst .tour-navi__list--item, .is-pc .tour-navi__purpose .tour-navi__list--item {
  margin: 0;
  /*margin-left: 15px;
  margin-top: 15px;*/
}
.is-pc .tour-navi__maindst .tour-navi__list {
  margin: 0 15px;
}
.is-pc.is-kaigai.is-hotels .tour-navi__maindst .tour-navi__list, .is-pc.is-kaigai.is-activities .tour-navi__maindst .tour-navi__list {
  margin: 0;
}
.is-pc .tour-navi__maindst .tour-navi__list--item {
  width: 140px;
  height: 140px;
}
.is-pc .tour-navi__purpose .tour-navi__list--item {
  width: 120px;
  height: 120px;
}
.tour-navi__list--link {
  width: 100%;
  height: 100%;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 1;
  background: rgba(0, 0, 0, .3);
  transition: background .2s;
}
.is-sp .tour-navi__list--link {
  min-height: calc(206vw / 7.5);
}
.is-pc .tour-navi__list--link {
  width: 100%;
  height: 100%;
}
.is-pc .tour-navi__list--link.is-active {
  background: rgba(0, 0, 0, 0);
}
.tour-navi__list--title {
  text-align: center;
  /*font-size: calc(27vw / 7.5); 27 →24へ*/
  padding-bottom: calc(15vw / 7.5);
  word-break: keep-all;
}
.is-pc .tour-navi__list--title {
  font-size: 15px;
  padding-bottom: 10px;
}
.is-pc .tour-navi__maindst .tour-navi__list--title {
  line-height: 1.2;
}
.is-pc .tour-navi__purpose .tour-navi__list--title {
  font-size: 13px;
}
/*★ ツアー下層の階層並列ボタン ★*/
.tour-page-navi__list--link {
  text-decoration: none;
  color: inherit;
}
.tour-page-navi__list--text .is-fs-small {
  font-size: .9em;
  letter-spacing: -.5px;
}
/* tour-page-navi -- SP */
.is-sp .tour-page-navi {
  border-radius: calc(10vw / 7.5);
  border-bottom: var(--default-color-kokunai-shadow) solid calc(5vw / 7.5);
  background: var(--default-color-kokunai-dark);
  margin-bottom: calc(40vw / 7.5);
}
.is-sp .search + .section .tour-page-navi {
  margin-top: calc(80vw / 7.5);
}
.is-sp.is-kaigai .tour-page-navi {
  background: var(--default-color-kaigai-dark);
  border-color: var(--default-color-kaigai-shadow);
}
.is-sp .tour-page-navi__title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: calc(94vw / 7.5);
  padding: calc(3vw / 7.5) calc(80vw / 7.5) calc(5vw / 7.5);
  font-size: calc(30vw / 7.5);
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: url("/cmn/icon/icon_add_white.svg") no-repeat right calc(20vw / 7.5) center / calc(50vw / 7.5);
}
.is-sp .tour-page-navi__title.is-open {
  background-image: url("/cmn/icon/icon_remove_white.svg");
}
.is-sp .tour-page-navi__contents {
  display: none; /*accordion*/
  padding: calc(5vw / 7.5) calc(20vw / 7.5) calc(40vw / 7.5);
}
.is-sp .tour-page-navi__contents .tour-page-navi__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: calc(-6vw / 7.5);
}
.is-sp .tour-page-navi__contents .tour-page-navi__list--item {
  width: calc(332vw / 7.5);
  min-height: calc(70vw / 7.5);
  margin-top: calc(6vw / 7.5);
}
.is-sp .tour-page-navi__contents .tour-page-navi__list--link {
  background: #fff;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  font-size: calc(21vw / 7.5);
  padding: calc(3vw / 7.5) calc(20vw / 7.5) calc(3vw / 7.5) calc(26vw / 7.5);
}
.is-sp .tour-page-navi__list--item.is-active .tour-page-navi__list--link {
  background: #bde6a7;
}
.is-sp.is-kaigai .tour-page-navi__list--item.is-active .tour-page-navi__list--link {
  background: #bed2ef;
}
.is-sp .tour-page-navi__contents .tour-page-navi__list--link::after {
  content: "";
  width: .5em;
  height: 1.5em;
  background: url(/cmn/icon/icon_arrow_right_black.svg) no-repeat center center / cover;
  display: inline-block;
  margin-left: 1em;
}
.is-sp .tour-page-navi__contents .tour-page-navi__list--text {
  flex-grow: 1;
  width: 100%;
  line-height: 1.2;
}
/* tour-page-navi -- PC */
.is-pc .tour-page-navi__list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  margin-left: -10px;
}
.is-pc .tour-page-navi__list--item {
  flex-grow: 1;
  margin-left: 10px;
  max-width: calc((100% - 300px) / 2);
  min-width: 110px;
}
.is-pc.is-kaigai .tour-page-navi__list--item {
  min-width: auto;
}
.is-pc .tour-page-navi__list--link {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70px; /*61px*/
  border-radius: 10px;
  border-bottom: 3px solid #d9d9d9;
  background: #b7962f;
  transition: background var(--default-transition-speed);
  position: relative;
  font-weight: bold;
  text-align: center;
  line-height: 1.34; /*1.2*/
  padding: .25em .5em .4em;
}
.is-pc .tour-page-navi__list--item[class*="-active"] .tour-page-navi__list--link {
  font-size: 16px;
  height: 85px;
  background: var(--default-color-red);
}
.is-sp .tour-page-navi__list--item.is-kokunai[class*="toggle"], .is-pc .tour-page-navi__list--item.is-kokunai .tour-page-navi__list--link {
  background: var(--default-color-kokunai-dark);
}
.is-sp .tour-page-navi__list--item.is-kaigai[class*="toggle"], .is-pc .tour-page-navi__list--item.is-kaigai .tour-page-navi__list--link, .is-pc.is-kaigai .tour-page-navi__list--item[class*="-active"] .tour-page-navi__list--link {
  background: var(--default-color-kaigai-dark);
}
.is-sp .tour-page-navi__list[class*="toggle"] {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(70vw / 7.5);
}
.is-sp .tour-page-navi__list--item[class*="toggle"] {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(334vw / 7.5);
  height: calc(83vw / 7.5);
  margin: 0 calc(15vw / 7.5);
  color: #fff;
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  text-align: center;
  border-radius: calc(10vw / 7.5);
  position: relative;
}
.is-sp .tour-page-navi__list--item[class*="toggle"][class*="-active"] {
  height: calc(103vw / 7.5);
  font-size: calc(34vw / 7.5);
}
.is-sp .tour-page-navi__list--item[class*="toggle"][class*="-active"]::after, .is-pc .tour-page-navi__list--item[class*="-active"] .tour-page-navi__list--link::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: var(--default-color-red) transparent transparent transparent;
  border-width: 13px 7px 0 7px;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  margin: auto;
}
.is-sp .tour-page-navi__list--item.is-kokunai[class*="toggle"][class*="-active"]::after, .is-pc .tour-page-navi__list--item.is-kokunai .tour-page-navi__list--link::after {
  border-color: var(--default-color-kokunai-dark) transparent transparent transparent;
}
.is-sp .tour-page-navi__list--item.is-kaigai[class*="toggle"][class*="-active"]::after, .is-pc .tour-page-navi__list--item.is-kaigai .tour-page-navi__list--link::after, .is-pc.is-kaigai .tour-page-navi__list--item[class*="-active"] .tour-page-navi__list--link::after {
  border-color: var(--default-color-kaigai-dark) transparent transparent transparent;
}
/*product_others*/
.is-sp .product_others {
  margin-top: calc(100vw / 7.5);
}
.is-pc .product_others {
  margin-top: 70px;
}
.is-sp .product_others .tour-navi__wrapper:not(:first-child) {
  margin-top: calc(60vw / 7.5);
}
.is-pc .product_others .tour-navi__wrapper:not(:first-child) {
  margin-top: 40px;
}
.is-pc .product_others :is(.product__lineup--notes, .tour-navi__wrapper):first-child {
  margin-top: 0;
}
/*
-----------------------------------------------------
*/
/* ティザー用 */
.is-pc.is-teaser .product__list--text-wrapper > [class*="product__list--"]:not(.product__list--type) {
  order: 1;
}
.is-sp.is-teaser .product__list--inner {
  padding: 0;
  border: calc(10vw / 7.5) solid #fff;
  min-height: calc(400vw / 7.5);
  flex-direction: column;
  justify-content: flex-start;
}
.is-sp.is-teaser a.product__list--inner::after {
  content: "";
  width: calc(34vw / 7.5);
  height: calc(90vw / 7.5);
  background: var(--default-icon-right-white);
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(20vw / 7.5);
  margin: auto;
}
.is-sp.is-teaser .product__list--image {
  position: absolute;
  height: 100% !important;
  top: 0;
  left: 0;
}
.is-sp.is-teaser .product__list--image::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  position: absolute;
  top: 0;
  left: 0;
}
.is-sp.is-teaser .product__list--label > [class*="product__list--label--"] {
  margin: 0;
}
.is-sp.is-teaser .product__list--text-wrapper {
  position: relative;
  width: 100%;
  color: #fff;
  align-items: flex-end;
  padding: calc(12vw / 7.5) calc(26vw / 7.5);
  flex-grow: 1;
}
.is-sp.is-teaser .product__list--texts {
  width: 100%;
  margin-bottom: 2em;
}
.is-sp.is-teaser a.product__list--inner .product__list--texts {
  padding-right: calc(36vw / 7.5);
}
.is-sp.is-teaser .product__list--title {
  font-size: calc(36vw / 7.5);
}
.is-sp.is-teaser .product__list--detail {
  font-size: calc(24vw / 7.5);
}
.is-sp.is-teaser .product__list--type {
  margin-top: auto;
  font-size: calc(24vw / 7.5);
  padding: .25em .5em;
}
.is-sp.is-teaser .product__list--price {
  margin-top: 0;
}
.is-sp.is-teaser .product__list--minmax {
  color: #fff;
  font-size: calc(44vw / 7.5);
}
.is-sp.is-teaser .product__list--price > [class*="product__list--"]:not(.product__list--minmax):not(.product__list--notes) {
  display: none;
}
.is-sp.is-teaser .product__list--notes {
  color: #fff;
}
.is-sp.is-teaser .product__list--texts, .is-sp.is-teaser .product__list--price {
  text-shadow: 1px 1px 1.5px #000;
}
/*
-----------------------------------------------------
 海外コンセプトページ用 */
.is-sp #product.is-theme .product__wrapper:not(:first-child) {
  margin-top: calc(50vw / 7.5);
}
#product.is-theme .product__block--navis[class*="toggle"] {
  display: grid;
  --kaigai-tour-special-active-color: #0064b9;
}
.is-sp #product.is-theme .product__block--navis[class*="toggle"] {
  gap: calc(19vw / 7.5);
  grid-template-columns: repeat(2, 1fr)
}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] {
  gap: 6px;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}
#product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item, #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--texts {
  display: grid;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
}
#product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item {
  font-weight: bold;
  line-height: 1.2;
}
.is-sp #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item {
  background: var(--kaigai-tour-special-active-color);
  box-shadow: 0px calc(5vw / 7.5) 0px 0px var(--default-color-kaigai-shadow);
  border-radius: calc(10vw / 7.5);
  color: #fff;
  min-height: calc(100vw / 7.5);
  grid-template-columns: 1fr 1.75em;
  padding: .3em .25em .3em .5em;
}
#product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--texts {
  gap: .25em;
}
.is-sp #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--lead {
  font-size: calc(22vw / 7.5);
  font-weight: normal;
}
.is-sp #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--text {
  font-size: calc(30vw / 7.5);
}
.is-sp #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--lead + .product__block--navis--text {
  font-size: calc(26vw / 7.5);
}
.is-sp #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item[class*="active"] {
  /* フェア毎（汎用的色未定中） */
}
.is-sp #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item::after {
  content: "";
  width: 100%;
  height: 0.75em;
  background: var(--default--image-icon-down-white) var(--default-norepeat-center-cover);
}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item {
  background: #fff;
  border: 2px solid #000;
  padding: .2em 0 .4em;
  min-height: 64px;
}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--lead {}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--text {
  font-size: 17px;
  font-weight: 800;
}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item[class*="active"] {
  background: var(--kaigai-tour-special-active-color);
  color: #fff;
  position: relative;
}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item[class*="active"]::before, .is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item[class*="active"]::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item[class*="active"]::before {
  border-width: 12px 11px 0 11px;
  border-color: #000 transparent transparent transparent;
  bottom: -12px;
}
.is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item[class*="active"]::after {
  border-width: 11px 9px 0 9px;
  border-color: var(--kaigai-tour-special-active-color) transparent transparent transparent;
  bottom: -10px;
}
.is-sp #product.is-theme .product__title.is-type-image {
  margin-top: calc(80vw / 7.5);
  margin-bottom: calc(40vw / 7.5);
}
.is-pc #product.is-theme .product__title.is-type-image {
  margin-bottom: 27px
}
#product:is(.is-theme, .is-timesale) .product__lead {
  font-weight: bold;
  text-align: center;
  font-size: calc(30vw / 7.5);
}
.is-pc #product:is(.is-theme, .is-timesale) .product__lead {
  font-size: 18px;
}
.is-pc #product.is-timesale .product__lead {
  margin-bottom: 3em;
}
.is-pc #product.is-timesale .product__title + .product__lead {
  margin-top: -3em;
}
.is-sp #product.is-theme .product__title.is-type-image ~ .product-text-image {
  margin-top: calc(70vw / 7.5);
}
.is-pc #product.is-theme .product__title.is-type-image ~ .product__lineup, .is-pc #product.is-theme .product__title.is-type-image ~ .product-text-image {
  margin-top: 56px
}
#product.is-theme .product__block .product-text-image:first-child {
  margin-top: 0;
}
#product.is-theme .product__block .product-text-image:last-child {
  margin-bottom: 0;
}
.is-sp #product.is-theme .product__block .product__lineup + .product-text-image {
  margin-top: calc(100vw / 7.5);
}
.is-pc #product.is-theme .product__block .product__lineup + .product-text-image {
  margin: 60px auto 0;
}
.is-sp #product.is-theme .product__block .product__lineup + [class*="banner__other"] {
  margin: calc(100vw / 7.5) auto calc(70vw / 7.5);
}
.is-pc #product.is-theme .product__block .product__lineup + [class*="banner__other"] {
  margin: 40px auto 0;
}
.is-pc #product.is-theme .product__block .product__lineup + [class*="banner__other"] + .product__button {
  margin-top: 40px;
}
.is-sp #product.is-theme .product__block .product-text-image + .product-text-image {
  margin-top: calc(-30vw / 7.5);
}
.is-pc #product.is-theme .product__block .product-text-image + .product-text-image {
  margin-top: -40px;
}
/*
-----------------------------------------------------
首都圏国内ツアータイムセール用 */
.tour-timesale__note {
  margin-top: .8em;
}
.timesale-tag {
  margin-right: .5em;
}
.is-pc .tour-timesale {
  margin: 0 auto 20px;
}
.is-pc .tour-timesale__title {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.is-pc .tour-timesale__term {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.is-pc .tour-timesale__term span {
  display: inline-block;
  background: linear-gradient(transparent 70%, #ffff00 70%);
}
.is-pc .tour-timesale__term small {
  font-size: 80%
}
.is-pc .tour-timesale__note {
  font-size: 16px;
}
.is-pc .tour-timesale__note .timesale-tag {
  display: inline-block;
  width: 90px;
  height: 25px;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background: #F50A0A;
  text-align: center;
  vertical-align: middle;
  padding-top: 0.3em;
}
.is-sp .tour-timesale {
  margin: 0 auto calc(30vw / 7.5);
}
.is-sp .tour-timesale__title {
  font-size: calc(54vw / 7.5);
  font-weight: bold;
  text-align: center;
}
.is-sp .tour-timesale__term {
  font-size: calc(36vw / 7.5);
  font-weight: bold;
  text-align: center;
}
.is-sp .tour-timesale__term span {
  display: inline-block;
  background: linear-gradient(transparent 70%, #ffff00 70%);
}
.is-sp .tour-timesale__term small {
  font-size: 80%
}
.is-sp .tour-timesale__note {
  font-size: calc(24vw / 7.5);
}
.is-sp.tour-timesale__note .timesale-tag {
  display: inline-block;
  width: calc(180vw / 7.5);
  height: calc(50vw / 7.5);
  font-size: calc(20vw / 7.5);
  font-weight: bold;
  color: #FFF;
  background: #F50A0A;
  text-align: center;
  vertical-align: middle;
  padding-top: 0.3em
}
/* 首都圏国内DPタイムセールクーポン用 */
.timesale-box .button-base__text > span:first-child {
  display: none
}
.is-pc .timesale-dpbox .timesale-dp__ttl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.is-pc .timesale-dpbox .timesale-dp__ttl .price-big {
  font-size: 36px;
}
.is-pc .add-big {
  display: block;
  font-size: 28px;
}
.is-pc .timesale-dpbox .timesale-dp__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto
}
.is-pc .timesale-dpbox .timesale-dp__list > li {
  width: calc(98% / 2);
  background: #FFF;
  box-shadow: 3px 4px 0px 0px rgb(0 0 0 / 23%);
  margin-bottom: 2%;
}
.is-pc .timesale-dpbox .target {
  font-size: 20px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #002993;
  padding: 6px;
}
.is-pc .timesale-dpbox .coupon-price {
  text-align: center;
  font-weight: bold;
  /*font-family: 'Open Sans', sans-serif;*/
  font-size: 36px;
  color: var(--default-color-red);
  line-height: 1.2;
  padding-bottom: 10px;
  margin: 10px;
  border-bottom: 2px dotted #002993;
}
.is-pc .timesale-dpbox .coupon-price .txt01 {
  font-size: 140%;
}
.is-pc .timesale-dpbox .coupon-price .txt02 {
  display: block;
  font-size: 50%
}
.is-pc .timesale-dpbox .coupon-price .small {
  font-size: 50%
}
.is-pc .timesale-dpbox .target-hotel {
  margin: 10px;
  background: #fffbec;
  padding: 25px 5px 5px;
  position: relative;
  font-size: 14px;
  min-height: 110px
}
.is-pc .timesale-dpbox .target-hotel::before {
  content: "対象ホテル";
  background: #002993;
  font-size: 12px;
  color: #FFF;
  text-align: center;
  padding: 3px;
  position: absolute;
  top: 0;
  left: 0
}
.is-pc .timesale-dpbox .copy {
  text-align: center;
  margin: 0 10px;
}
.is-pc .timesale-dpbox .copy-area {
  text-align: center;
  padding: 10px
}
.is-pc .timesale-dpbox .copy-area input {
  border: 2px solid;
  padding: 10px;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  color: #333;
  margin: 0 auto 10px;
  display: block;
  width: 90%
}
.is-pc .timesale-dpbox .copy-area button {
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 10px;
  line-height: 48px;
  padding: 0 10px;
  background: #F2F2F2
}
.is-pc .timesale-dpbox .product__lineup--button {
  margin-bottom: 30px;
}
.is-pc .timesale-dpbox .timesale-dp__conditionbox {
  background: #FFF;
  padding: 10px;
}
.is-pc .timesale-dpbox .timesale-dp__detail {
  font-size: 16px;
  font-weight: bold;
  text-align: center
}
.is-pc .timesale-dpbox .midashi {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.is-pc .timesale-dpbox .timesale-dp__condition > li + .midashi {
  margin-top: 10px;
}
.is-pc .timesale-dpbox .timesale-dp__condition > li.notice {
  font-size: 12px;
  padding-left: 1.0em;
  position: relative
}
.is-pc .close-txt {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.is-pc .close-link {
  text-align: center;
  text-decoration: underline;
  font-size: 18px;
  margin-top: 10px;
}
/* sp */
.is-sp .timesale-dpbox .timesale-dp__ttl {
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  text-align: center;
  margin: calc(20vw / 7.5) auto;
}
.is-sp .timesale-dpbox .timesale-dp__ttl .price-big {
  font-size: 120%;
}
.is-sp .add-big {
  display: block;
}
.is-sp .timesale-dpbox .timesale-dp__list {
  margin: auto
}
.is-sp .timesale-dpbox .timesale-dp__list > li {
  width: 100%;
  background: #FFF;
  margin-bottom: calc(30vw / 7.5);
  border: calc(2vw / 7.5) solid #c1c0bc;
}
.is-sp .timesale-dpbox .target {
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #002993;
  padding: calc(6vw / 7.5);
}
.is-sp .timesale-dpbox .coupon-price {
  text-align: center;
  font-weight: bold;
  /*font-family: 'Open Sans', sans-serif;*/
  font-size: calc(40vw / 7.5);
  color: var(--default-color-red);
  line-height: 1.2;
  padding-bottom: calc(10vw / 7.5);
  margin: calc(20vw / 7.5);
  border-bottom: calc(2vw / 7.5) dotted #002993;
}
.is-sp .timesale-dpbox .coupon-price .txt01 {
  font-size: 140%;
}
.is-sp .timesale-dpbox .coupon-price .txt02 {
  display: block;
  font-size: 50%
}
.is-sp .timesale-dpbox .coupon-price .small {
  font-size: 50%
}
.is-sp .timesale-dpbox .target-hotel {
  margin: calc(10vw / 7.5);
  background: #fffbec;
  padding: calc(40vw / 7.5) calc(10vw / 7.5) calc(10vw / 7.5);
  position: relative;
  font-size: calc(24vw / 7.5);
}
.is-sp .timesale-dpbox .target-hotel::before {
  content: "対象ホテル";
  background: #002993;
  font-size: calc(22vw / 7.5);
  color: #FFF;
  text-align: center;
  padding: calc(3vw / 7.5);
  position: absolute;
  top: 0;
  left: 0
}
.is-sp .timesale-dpbox .copy {
  text-align: center;
  margin: 0 calc(10vw / 7.5);
  font-size: calc(24vw / 7.5)
}
.is-sp .timesale-dpbox .copy-area {
  text-align: center;
  padding: calc(10vw / 7.5);
}
.is-sp .timesale-dpbox .copy-area input {
  border: calc(2vw / 7.5) solid;
  padding: calc(10vw / 7.5);
  font-size: calc(36vw / 7.5);
  font-weight: bold;
  text-align: center;
  color: #333;
  margin: 0 auto calc(20vw / 7.5);
  display: block;
  width: 100%;
}
.is-sp .timesale-dpbox .copy-area button {
  font-size: calc(26vw / 7.5);
  text-align: center;
  border: none;
  border-radius: 10px;
  line-height: 48px;
  padding: 0 calc(10vw / 7.5);
  background: #F2F2F2
}
.is-sp .timesale-dpbox .product__lineup--button {
  margin-bottom: calc(30vw / 7.5);
}
.is-sp .timesale-dpbox .timesale-dp__conditionbox {
  background: #FFF;
  padding: calc(10vw / 7.5);
}
.is-sp .timesale-dpbox .timesale-dp__detail {
  font-size: calc(26vw / 7.5);
  font-weight: bold;
  text-align: center
}
.is-sp .timesale-dpbox .midashi {
  font-size: calc(24vw / 7.5);
  font-weight: bold;
  margin-bottom: calc(5vw / 7.5);
}
.is-sp .timesale-dpbox .timesale-dp__condition > li + .midashi {
  margin-top: calc(10vw / 7.5);
}
.is-sp .timesale-dpbox .timesale-dp__condition > li.notice {
  font-size: calc(22vw / 7.5);
  padding-left: 1.0em;
  position: relative
}
.timesale-dpbox .timesale-dp__condition > li.notice.redtxt {
  color: var(--default-color-red)
}
.timesale-dpbox .timesale-dp__condition > li.notice::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.is-sp .close-txt {
  text-align: center;
  font-size: calc(36vw / 7.5);
  font-weight: bold;
}
.is-sp .close-link {
  text-align: center;
  text-decoration: underline;
  font-size: calc(30vw / 7.5);
  margin-top: 10px;
}
/* =========
ホバー設定
==*/
@media (hover : hover) and (pointer : fine) {
  .is-pc .media .tour_box_inner:hover, .is-pc .product__list--inner:not(div):not(.is-lock):hover, .is-pc .product-text-image__link:hover {
    opacity: .7;
  }
  .is-pc .is-koukoku .product__list--inner:hover {
    color: #0057B8;
  }
  .is-pc .anchor__list--link:hover::after {
    background-image: url("/cmn/icon/icon_arrow_down_white.svg");
  }
  .is-pc .anchor__list--link:hover {
    background: #ffa800;
    color: #fff;
  }
  .is-pc .filter__list--item:hover {
    color: #fff;
  }
  .is-pc .filter__list--item:hover {
    background: #ba9b32;
  }
  .is-pc .media.comson .tour_box_inner:hover {
    opacity: 1;
  }
  /*FIT下層*/
  .is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--inner:hover {
    opacity: 1;
  }
  .is-pc .product__list[class*="is-product-a"].is-cassette-special .product__list--inner:not(.is-lock):hover {
    border-color: #777;
  }
  /*海外下見ツアー*/
  .is-pc .research-cassette .product__list--inner:hover {
    opacity: 1;
  }
  .is-pc .research-cassette__block.is-oe .research-cassette__inner:hover, .is-pc .research-cassette__tours--tours__item:hover {
    border-color: #c09e40;
  }
  /*★ tour-navi ★*/
  .is-pc .tour-navi__list--link:hover {
    background: rgba(0, 0, 0, 0);
  }
  /*★ ツアー下層の階層並列ボタン ★*/
  .is-pc .tour-page-navi__list--link:hover {
    background: var(--default-color-red);
  }
  .is-pc .tour-page-navi__list--item.is-kokunai .tour-page-navi__list--link:hover {
    background: var(--default-color-kokunai-dark);
  }
  .is-pc.is-kaigai .tour-page-navi__list--link:hover {
    background: var(--default-color-kaigai-dark);
  }
  /*★ 海外コンセプトページのタブ切り替えボタン ★*/
  .is-pc #product.is-theme .product__block--navis[class*="toggle"] .product__block--navis--item:hover {
    background: var(--kaigai-tour-special-active-color);
    color: #fff;
  }
}