@charset "utf-8";
/* 「春旅・初夏旅」北海道専用CSS（PCSP共通） 削除しないでください！*/

/*フッターメニュー　ホテル・バス・目的から探すのみ */
.is-sp .hatsuyume-navi__contents-menu .is-hotels .contents__list--main--text span,
.is-sp .hatsuyume-navi__contents-menu .is-bus .contents__list--main--text span,
.is-sp .hatsuyume-navi__contents-menu .is-senmon .contents__list--main--text span,
.is-pc .hatsuyume-navi__contents-menu .is-hotels .contents__list--main span,
.is-pc .hatsuyume-navi__contents-menu .is-bus .contents__list--main span,
.is-pc .hatsuyume-navi__contents-menu .is-senmon .contents__list--main span{
	display: none !important;
}

/* 「春旅・初夏旅」関東専用CSS（PCSP共通） */
/*== ▼ 【SP ONLY】 ▼ ==========================================*/
/*★tour-navi★*/
.is-sp .tour-navi__wrapper {
  margin-top: calc(80vw / (750 / 100));
  padding: calc(50vw / (750 / 100)) calc(25vw / (750 / 100)) calc(30vw / (750 / 100));
}
.is-sp .tour-navi__title {
  font-size: calc(40vw / (750 / 100));
  margin-bottom: calc(20vw / (750 / 100));
}
.is-sp .tour-navi__list {
  flex-wrap: wrap;
  margin-left: calc(-14vw / (750 / 100));
}
.is-sp .tour-navi__purpose {
  padding: calc(50vw / (750 / 100)) 0 0;
}
.is-sp .tour-navi__maindst .tour-navi__list--item, .is-sp .tour-navi__purpose .tour-navi__list--item {
  width: calc((100% - ((18vw / (750 / 100)) * 3)) / 3);
  margin-top: calc(18vw / (750 / 100));
  margin-left: calc(18vw / (750 / 100));
}
.is-sp .tour-navi__list--link {
  min-height: calc(206vw / (750 / 100));
}
.is-sp .tour-navi__list--title {
  font-size: calc(27vw / (750 / 100));
  padding-bottom: calc(15vw / (750 / 100));
}
/*★tour-page-navi：tourページのみ★*/
.is-sp .tour-page-navi {
  border-radius: calc(10vw / (750 / 100));
  border-bottom: #2e6801 solid calc(5vw / (750 / 100));
  background: #589f34;
  margin-bottom: calc(40vw / (750 / 100));
}
.is-sp.is-kaigai .tour-page-navi {
  background: #203a78;
  border-color: #001443;
}
.is-sp .tour-page-navi__title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: calc(94vw / (750 / 100));
  padding: calc(3vw / (750 / 100)) calc(80vw / (750 / 100)) calc(5vw / (750 / 100));
  font-size: calc(30vw / (750 / 100));
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: url("/cmn/icon/icon_add_white.svg") no-repeat right calc(20vw / (750 / 100)) center / calc(50vw / (750 / 100));
}
.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 / (750 / 100)) calc(20vw / (750 / 100)) calc(40vw / (750 / 100));
}
.is-sp .tour-page-navi__contents .tour-page-navi__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: calc(-6vw / (750 / 100));
}
.is-sp .tour-page-navi__contents .tour-page-navi__list--item {
  width: calc(332vw / (750 / 100));
  min-height: calc(70vw / (750 / 100));
  margin-top: calc(6vw / (750 / 100));
}
.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 / (750 / 100));
  padding: calc(3vw / (750 / 100)) calc(20vw / (750 / 100)) calc(3vw / (750 / 100)) calc(26vw / (750 / 100));
}
.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;
}
/*★foot-guide★*/
.is-sp #foot-guide .section__inner {
  width: 100%;
}
.is-sp #foot-guide .guide_title {
  background: #000;
  padding: calc(20vw / (750 /100));
  text-align: center;
  font-size: calc(42vw / (750 /100));
  letter-spacing: .05em;
  font-weight: bold;
  color: #fff;
}
.is-sp #foot-guide .guide_box {
  background: #fff;
  border-top: none;
}
.is-sp #foot-guide .channel_list {
  border: calc(9vw / (750 /100)) solid;
  display: flex;
  flex-direction: column;
}
.is-sp #foot-guide .channel_list .channel_item:not(:last-child) {
  border-bottom: calc(4vw / (750 /100)) solid;
}
.is-sp #foot-guide .channel_item_link {
  display: block;
  font-size: calc(35vw / (750 / 100));
  font-weight: bold;
  color: #845400;
  text-decoration: none;
  padding: calc(30vw / (750 / 100)) calc(25vw / (750 / 100)) calc(35vw / (750 / 100));
  position: relative;
}
.is-sp #foot-guide .channel_item_link::after {
  content: "";
  width: calc(80vw / (750 / 100));
  height: calc(80vw / (750 / 100));
  background: no-repeat center center / cover;
  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%23845400%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_arrow_right%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.58579%2C14.27206h0a2%2C2%2C0%2C0%2C0%2C0%2C2.82842L30.48529%2C27l-9.89951%2C9.89951a2%2C2%2C0%2C0%2C0%2C0%2C2.82842h0a2%2C2%2C0%2C0%2C0%2C2.82842%2C0L34.72794%2C28.41421a2%2C2%2C0%2C0%2C0%2C0-2.82842L23.41421%2C14.27206A2%2C2%2C0%2C0%2C0%2C20.58579%2C14.27206Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(5vw / (750 / 100));
  margin: auto;
}
.is-sp #foot-guide .channel_item_link[class*="accordion"] {
  transition: transform .4s;
}
.is-sp #foot-guide .channel_item_link[class*="accordion"]::after {
  transform: rotate(90deg);
}
.is-sp #foot-guide .channel_item_link[class*="accordion"][class*="open"]::after {
  transform: rotate(-90deg);
}
.is-sp #foot-guide .channel_item_link[target="_blank"]:after {
  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%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23845400%3B%7D%3C%2Fstyle%3E%3Ctitle%3Eicon_blank%3C%2Ftitle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M36.3%2C36.3H17.7V17.7H27v-2.7h-9.3c-1.5%2C0-2.7%2C1.2-2.7%2C2.7v18.6c0%2C1.5%2C1.2%2C2.7%2C2.7%2C2.7h18.6%20c1.5%2C0%2C2.7-1.2%2C2.7-2.7V27h-2.7L36.3%2C36.3L36.3%2C36.3z%20M29.7%2C15.1v2.7h4.8l-13%2C13l1.9%2C1.9l13-13v4.8H39v-9.4H29.7z%22%2F%3E%3C%2Fsvg%3E');
}
.is-sp #foot-guide .channel_item_link small {
  display: block;
  font-size: calc(24vw / (750 / 100));
  font-weight: normal;
  color: #000000;
}
/*online*/
.is-sp #foot-guide .channel_item.online .channel_item_link {
  padding: calc(40vw / (750 / 100)) calc(20vw / (750 / 100));
}
.is-sp #foot-guide .channel_detail {
  display: none;
  border-top: calc(2vw / (750 / 100)) solid #cfcfcf;
  padding: calc(30vw / (750 / 100)) calc(20vw / (750 / 100)) calc(30vw / (750 / 100));
}
.is-sp #foot-guide .channel_detail p.must {
  font-size: calc(30vw / (750 / 100));
  font-weight: bold;
  color: #845400;
  text-align: center;
}
.is-sp #foot-guide .channel_detail ul {
  display: flex;
  width: calc(690vw / (750 / 100));
  margin: auto;
  padding: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}
.is-sp #foot-guide .channel_detail ul li {
  width: 48%;
  margin-top: calc(25vw / (750 / 100));
}
/*アイコン設置*/
.is-sp #foot-guide .channel_item:not(.guide) .channel_item_link {
  padding-left: calc(140vw / (750 / 100)) !important;
}
.is-sp #foot-guide .channel_item.online .channel_item_link {
  background: url("../images/sp/footer_reservation_icon_online_gold.png") no-repeat left calc(28vw / (750 / 100)) center / calc(82vw / (750 / 100));
}
.is-sp #foot-guide .channel_item.tel .channel_item_link {
  background: url("../images/sp/footer_reservation_icon_tel_gold.png") no-repeat left calc(42vw / (750 / 100)) center / calc(60vw / (750 / 100));
}
.is-sp #foot-guide .channel_item.store .channel_item_link {
  background: url("../images/sp/footer_reservation_icon_store_gold.png") no-repeat left calc(42vw / (750 / 100)) center / calc(60vw / (750 / 100));
}
.is-sp #foot-guide .channel_item.chat .channel_item_link {
  background: url("../images/sp/footer_reservation_icon_video_gold.png") no-repeat left calc(45vw / (750 / 100)) center / calc(61vw / (750 / 100));
}
/*alert_area*/
.is-sp .alert_area {
  padding: calc(60vw / (750 / 100)) calc(30vw / (750 / 100));
}
.is-sp #foot-guide .alert_ttl {
  color: #e60800;
  font-size: calc(30vw / (750 / 100));
  font-weight: bold;
  text-align: center;
  margin-bottom: calc(30vw / (750 / 100));
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-sp #foot-guide .alert_ttl::before {
  content: "";
  width: calc(30vw / (750 / 100));
  height: calc(30vw / (750 / 100));
  background: url("/cmn/icon/icon_warning_red.svg") no-repeat 0 0 / cover;
  margin-right: calc(5vw / (750 / 100));
}
.is-sp #foot-guide .alert_list {
  border: 1px solid;
  text-align: center;
  padding-bottom: calc(20vw / (750 / 100));
}
.is-sp #foot-guide .alert_list_title {
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: calc(30vw / (750 / 100));
  text-align: center;
  padding: calc(8vw / (750 / 100)) calc(10vw / (750 / 100)) calc(10vw / (750 / 100));
  margin-bottom: calc(20vw / (750 / 100));
}
.is-sp #foot-guide .alert_list_text span {
  color: #865300;
}
.is-sp #foot-guide .alert_list_notes {
  margin-top: calc(15vw / (750 / 100));
}
.is-sp #foot-guide .section__inner.tab_type {
  background: #fffbec;
}
.is-sp #foot-guide .tab_type .guide_title {
  margin-bottom: calc(35vw / (750 /100));
}
.is-sp #foot-guide .tab_type .guide__list {
  margin: 0 calc(30vw / (750 / 100));
}
.is-sp #foot-guide .tab_type .guide__list--item {
  width: calc(332vw / (750 / 100));
  border: calc(9vw / (750 / 100)) solid #000;
  border-bottom: none;
  font-size: calc(40vw / (750 / 100));
  text-indent: 0;
  padding: calc(15vw / (750 / 100));
}
.is-sp #foot-guide .tab_type .guide__list--item.toggleControl--active:after {
  width: 100%;
  height: calc(9vw / (750 / 100));
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.is-sp #foot-guide .tab_type .guide__contents {
  background: #fff;
  margin-top: calc(-8vw / (750 / 100));
}
.is-sp .tab_type .guide_box {
  margin-top: 0;
}
.is-sp #foot-guide .tab_type .flow_area {
  border: calc(6vw / (750 / 100)) solid #e1e1e1;
  background: #fff;
  margin: calc(36vw / (750 / 100)) auto 0;
  padding: calc(18vw / (750 / 100));
}
.is-sp #foot-guide .tab_type .flow_list {
  width: inherit;
  display: flex;
  justify-content: space-between;
}
.is-sp #foot-guide .tab_type .flow__list--title {
  font-size: calc(30vw / (750 / 100));
  padding: 0 0 calc(15vw / (750 / 100));
}
.is-sp #foot-guide .tab_type .flow__list--item {
  margin-top: 0;
}
.is-sp #foot-guide .tab_type .flow__list--item.tour {
  width: calc(178vw / (750 / 100));
}
.is-sp #foot-guide .tab_type .flow__list--item.air {
  width: calc(180vw / (750 / 100));
}
.is-sp #foot-guide .tab_type .flow__list--item.faq {
  width: calc(268vw / (750 / 100));
}
/*== ▼ 【PC ONLY】 ▼ ==========================================*/
/*★tour-navi★*/
.tour-navi__wrapper {
  margin-top: 80px;
  padding: 40px 15px 60px;
}
.product__list + .tour-navi__wrapper {
  margin-top: 40px;
}
.is-pc .tour-navi__purpose {
  margin-top: 50px;
}
.is-pc .tour-navi__title {
  font-size: 26px;
  margin-bottom: 30px;
}
.is-pc .tour-navi__list {
  justify-content: center;
  margin-left: -10px;
}
.is-pc .tour-navi__list--item {
  margin-left: 10px;
}
.is-pc .tour-navi__maindst .tour-navi__list--item{
  width: 120px;
  height: 120px;
}
.is-pc .tour-navi__purpose .tour-navi__list--item {
  width: 135px;
  height: 135px;
}
.is-pc .tour-navi__list--link {
  width: 100%;
  height: 100%;
}
.is-pc .tour-navi__list--link:hover {
  background: rgba(0, 0, 0, 0);
}
.is-pc .tour-navi__list--title {
  font-size: 15px;
  padding-bottom: 10px;
}
/*★tour-page-navi：tourページのみ★*/
.is-pc .tour-page-navi__list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  margin-left: -15px;
}
.is-pc .tour-page-navi__list--item {
  flex: 1;
  margin-left: 15px;
  max-width: calc((100% - 300px) / 2);
}
.is-pc .tour-page-navi__list--link {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 61px;
  border-radius: 10px;
  border-bottom: 3px solid rgba(0,0,0,.15);
  background: #bbb3a9;
  transition: background .3s;
  position: relative;
  font-weight: bold;
  text-align: center;
}
.is-pc .tour-page-navi__list--item[class*="-active"] .tour-page-navi__list--link {
  font-size: 16px;
  height: 78px;
}
.is-pc .tour-page-navi__list--item[class*="-active"] .tour-page-navi__list--link, .is-pc .tour-page-navi__list--link:hover {
  background: #2cbec0;
}
.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: #589f34;
}
.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 {
  background: #203a78;
}
.is-sp .tour-page-navi__list[class*="toggle"] {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(70vw / (750 / 100));
}
.is-sp .tour-page-navi__list--item[class*="toggle"] {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(334vw / (750 / 100));
  height: calc(83vw / (750 / 100));
  margin: 0 calc(15vw / (750 / 100));
  color: #fff;
  font-size: calc(30vw / (750 / 100));
  font-weight: bold;
  text-align: center;
  border-radius: calc(10vw / (750 / 100));
  position: relative;
}
.is-sp .tour-page-navi__list--item[class*="toggle"][class*="-active"] {
  height: calc(103vw / (750 / 100));
  font-size: calc(34vw / (750 / 100));
}
.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: #2cbec0 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[class*="-active"] .tour-page-navi__list--link::after {
  border-color: #589f34 transparent transparent transparent;
}
.is-sp .tour-page-navi__list--item.is-kaigai[class*="toggle"][class*="-active"],
.is-sp .tour-page-navi__list--item.is-kaigai[class*="toggle"][class*="-active"]::after, .is-pc .tour-page-navi__list--item.is-kaigai[class*="-active"] .tour-page-navi__list--link::after {
  border-color: #203a78 transparent transparent transparent;
}
/*★foot-guide★*/
.is-pc #foot-guide .guide_title {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 12px 0;
}
.is-pc #foot-guide .guide_box {
  background: #fff;
  color: #000;
  border: 4px solid #000;
  padding-bottom: 50px;
}
.is-pc #foot-guide .alert_area {
  margin: 35px 160px;
}
.is-pc #foot-guide .alert_ttl {
  color: #e60800;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-pc #foot-guide .alert_ttl::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("/cmn/icon/icon_warning_red.svg") no-repeat 0 0;
  margin-right: 5px;
}
.is-pc #foot-guide .alert_list {
  border: 1px #e0c461 solid;
  text-align: center;
}
.is-pc #foot-guide .alert_list dt {
  background: #e0c461;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 7px;
}
.is-pc #foot-guide .alert_list dd {
  font-size: 16px;
  padding: 25px 10px 20px;
}
.is-pc #foot-guide .alert_list dd span {
  color: #855400;
}
.is-pc #foot-guide .alert_list dd.att {
  font-size: 90%;
  padding: 0 10px 15px;
}
.is-pc #foot-guide .channel_list {
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
}
.is-pc #foot-guide .channel_list .channel_item {
  width: 220px;
  border: 3px solid #e0e0e0;
  padding: 25px 18px 18px;
  text-align: center;
}
.is-pc #foot-guide .channel_list .channel_item a{
  text-decoration: none;
  color: #000
}
.is-pc #foot-guide .channel_list .channel_item a:hover{
  opacity: .7;
  text-decoration: underline
}
.is-pc #foot-guide .channel_list .channel_item p {
  font-size: 19px;
  letter-spacing: 0.05em;
  padding: 10px 0;
}
.is-pc #foot-guide .channel_list .channel_item p small {
  display: block;
  font-size: 13px;
  line-height: 1.7;
  margin-top: 10px;
}
.is-pc #foot-guide #online {
  padding: 40px 40px 30px;
}
.is-pc #foot-guide #online .channel_title {
  background: #eb4b50;
  padding: 5px;
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #fff;
}
.is-pc #foot-guide #online .channel_title span:before {
  content: url(/theme/collection/kanto/assets/reservation/images/icon_laptop_white.png);
  display: inline-block;
  padding-right: 12px;
  vertical-align: middle;
}
.is-pc #foot-guide .online_area p {
  font-size: 17px;
  line-height: 1.6;
  padding-top: 20px;
}
.is-pc #foot-guide .online_area .must {
  display: flex;
  justify-content: center;
  align-items: center;
  border: dotted 1px #b2b2b2;
  border-left: none;
  border-right: none;
  font-size: 20px;
  text-align: center;
  color: #e60800;
  height: 54px;
  padding: 10px;
  margin-top: 20px;
}
.is-pc #foot-guide .online_area .must::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("/cmn/icon/icon_warning_red.svg") no-repeat 0 0;
  margin-right: 10px;
}
.is-pc #foot-guide .online_area small span {
  color: #e60800;
}
.is-pc #foot-guide #entry {
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
}
.is-pc #foot-guide #entry li a:hover {
  opacity: .7;
}
.is-pc #foot-guide .tab_type .guide_title {
  background: none;
  color: #000;
  margin-bottom: 30px;
}
.is-pc .tab_type .guide__list {
  margin: 0 30px;
}
.is-pc .tab_type .guide__list--item {
  width: 455px;
  border: 4px solid #000;
  padding: 7px 0 13px;
}
.is-pc .tab_type .guide__list--button--text {
  font-size: 30px;
  letter-spacing: 1em;
}
.is-pc #foot-guide .tab_type #entry_dom, .is-pc #foot-guide .tab_type #entry_ovs {
  padding: 0 40px;
}
.is-pc #foot-guide .tab_type #entry_dom li a:hover, .is-pc #foot-guide .tab_type #entry_ovs li a:hover {
  opacity: .7;
}
.is-pc .tab_type .flow_area {
  height: 88px;
  display: flex;
  align-items: center;
  background: #e1e1e1;
  border: 3px solid #e1e1e1;
}
.is-pc .tab_type .flow__list--title {
  height: 100%;
  display: flex;
  align-items: center;
  background: #e1e1e1;
  position: relative;
  padding: 0 15px;
}
.is-pc .tab_type .flow__list--title::before {
  content: "";
  width: 12px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -12px;
  background: linear-gradient(to bottom left, transparent 50%, #e1e1e1 50%) top left/ 100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #e1e1e1 50%) bottom left / 100% 50% no-repeat;
}
.is-pc .tab_type .flow__list--title p {
  font-size: 16px;
  font-weight: bold;
}
.is-pc .tab_type .flow__list--item {
  background: #fff;
  padding: 15px 12px 15px 0;
}
.is-pc .tab_type .flow__list--item.tour {
  padding-left: 27px !important;
}
.is-pc .tab_type .flow__list--item.faq {
  padding-right: 17px !important;
}
.is-pc #foot-guide .tab_type #online_dom, .is-pc #foot-guide .tab_type #online_ovs {
  padding: 40px 40px 30px;
}
.is-pc #foot-guide .tab_type #online_dom .channel_title, .is-pc #foot-guide .tab_type #online_ovs .channel_title {
  background: #eb4b50;
  padding: 5px;
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #fff;
}
.is-pc #foot-guide .tab_type #online_dom .channel_title span:before, .is-pc #foot-guide .tab_type #online_ovs .channel_title span:before {
  content: url(/theme/collection/kanto/assets/reservation/images/icon_laptop_white.png);
  display: inline-block;
  padding-right: 12px;
  vertical-align: middle;
}
.is-pc #foot-guide .detail__button {
  width: 500px;
  margin: 45px auto 0;
}
/*== ▼ 【PCSP COMMON】 ▼ ==========================================*/
/*★tour-navi★*/
.tour-navi__wrapper {
  background: rgba(229, 225, 197, .6);
}
.tour-navi__title {
  font-weight: bold;
  text-align: center;
}
.tour-navi__list {
  display: flex;
}
.tour-navi__list--item {
  background: #fff no-repeat center center / cover;
}
.is-kokunai .tour-navi__maindst .tour-navi__list--item.is-okinawa {
  background-image: url(../../top/images/tour_navi_img_okinawa.jpg);
}
.is-kokunai .tour-navi__maindst .tour-navi__list--item.is-hokkaido {
  background-image: url(../../top/images/tour_navi_img_hokkaido.jpg);
}
.is-kokunai .tour-navi__maindst .tour-navi__list--item.is-kyushu {
  background-image: url(../../top/images/tour_navi_img_kyushu.jpg);
}
.is-kokunai .tour-navi__maindst .tour-navi__list--item.is-kansai {
  background-image: url(../../top/images/tour_navi_img_kansai.jpg);
}
.is-kokunai .tour-navi__maindst .tour-navi__list--item.is-shikoku {
  background-image: url(../../top/images/tour_navi_img_shikoku.jpg);
}
.is-kokunai .tour-navi__maindst .tour-navi__list--item.is-kanto {
  background-image: url(../../top/images/tour_navi_img_kanto.jpg);
}
.is-kokunai .tour-navi__maindst .tour-navi__list--item.is-tohoku {
  background-image: url(../../top/images/tour_navi_img_tohoku.jpg);
}
.is-kokunai .tour-navi__purpose .tour-navi__list--item.is-onsen {
  background-image: url(../../top/images/tour_navi_img_onsen.jpg);
}
.is-kokunai .tour-navi__purpose .tour-navi__list--item.is-girls {
  background-image: url(../../top/images/tour_navi_img_girls.jpg);
}
.is-kokunai .tour-navi__purpose .tour-navi__list--item.is-themepark {
  background-image: url(../../top/images/tour_navi_img_themepark.jpg);
}
.is-kokunai .tour-navi__purpose .tour-navi__list--item.is-hitori {
  background-image: url(../../top/images/tour_navi_img_hitori.jpg);
}
.is-kokunai .tour-navi__purpose .tour-navi__list--item.is-family {
  background-image: url(../../top/images/tour_navi_img_family.jpg);
}
.is-kaigai .tour-navi__maindst .tour-navi__list--item.is-hawaii {
  background-image: url(../../top/images/tour_navi_img_hawaii.jpg);
}
.is-kaigai .tour-navi__maindst .tour-navi__list--item.is-beach {
  background-image: url(../../top/images/tour_navi_img_beach.jpg);
}
.is-kaigai .tour-navi__maindst .tour-navi__list--item.is-asia {
  background-image: url(../../top/images/tour_navi_img_asia.jpg);
}
.is-kaigai .tour-navi__maindst .tour-navi__list--item.is-europe {
  background-image: url(../../top/images/tour_navi_img_europe.jpg);
}
.is-kaigai .tour-navi__maindst .tour-navi__list--item.is-usaoce {
  background-image: url(../../top/images/tour_navi_img_usaoce.jpg);
}
.is-kaigai .tour-navi__maindst .tour-navi__list--item.is-jal {
  background-image: url(../../top/images/tour_navi_img_jal.jpg);
}
.is-kaigai .tour-navi__purpose .tour-navi__list--item.is-hawaii {
  background-image: url(../../top/images/tour_navi_img_hawaii.jpg);
}
.is-kaigai .tour-navi__purpose .tour-navi__list--item.is-guam {
  background-image: url(../../top/images/tour_navi_img_guam.jpg);
}
.is-kaigai .tour-navi__purpose .tour-navi__list--item.is-korea {
  background-image: url(../../top/images/tour_navi_img_korea.jpg);
}
.is-kaigai .tour-navi__purpose .tour-navi__list--item.is-taiwan {
  background-image: url(../../top/images/tour_navi_img_taiwan.jpg);
}
.is-kaigai .tour-navi__purpose .tour-navi__list--item.is-thailand {
  background-image: url(../../top/images/tour_navi_img_thailand.jpg);
}
.is-kaigai .tour-navi__purpose .tour-navi__list--item.is-singapore {
  background-image: url(../../top/images/tour_navi_img_singapore.jpg);
}
.is-kaigai .tour-navi__purpose .tour-navi__list--item.is-bali {
  background-image: url(../../top/images/tour_navi_img_bali.jpg);
}
.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-pc .tour-navi__list--link.is-active {
  background: rgba(0, 0, 0, 0);
}
.tour-navi__list--title {
  text-align: center;
}
/*★tour-page-navi：tourページのみ★*/
.tour-page-navi__list--link {
  text-decoration: none;
  color: inherit;
}
/*★foot-guide★*/
.tab_type .guide__list {
  display: flex;
  justify-content: space-between;
}
.tab_type .guide__list--item {
  background: #000;
  text-align: center;
  text-indent: 1em;
}
.tab_type .guide__list--item:hover {
  cursor: pointer;
}
.tab_type .guide__list--item.toggleControl--active {
  background: #fff;
  position: relative;
  z-index: 1;
}
.tab_type .guide__list--item.toggleControl--active:after {
  content: "";
  display: block;
  width: 455px;
  height: 4px;
  background-color: #fff;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.tab_type .guide__list--item.toggleControl--active:hover {
  cursor: inherit;
}
.tab_type .guide__list--button--text {
  color: #fff;
  font-weight: bold;
}
.tab_type .toggleControl--active .guide__list--button--text {
  color: #000;
}
.tab_type .guide__contents:not([class*="--active"]) {
  display: none;
}
.tab_type .guide_box {
  margin-top: -8px;
}
#foot-guide .tab_type #entry_dom, #foot-guide .tab_type #entry_ovs {
  display: flex;
  justify-content: space-between;
}