@charset 'utf-8';
* {
  box-sizing: border-box;
}
body{
  font-family: 'Noto Sans JP', sans-serif;
}
section {
  padding: 4em 0;
}
#container {
  /*	background-color: #eefbf5;*/
  width: 100%;
  margin: 0;
  font-size: 16px;
}
#container a {
  transition: 0.5s;
  text-decoration: none;
  color: #333;
}
#container img {
  width: 100%;
  vertical-align: bottom;
}
.w1000 {
  max-width: 1000px;
  margin: 0 auto;
}
.kosugi {
  font-family: 'Kosugi', sans-serif;
}
.mplus {
  font-family: 'M PLUS 1p', sans-serif;
}
.notosans {
  font-family: 'Noto Sans JP', sans-serif;
}
/* 非表示指定 */
.tb {
  display: none;
}
.sp {
  display: none;
}
/*----------  flex------------*/
.flex_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
/*--------------------パンくず */
#pankuzu {
  margin: 15px auto;
  width: 1000px;
}
#pankuzu ul {
  padding: 0 0 5px;
  _zoom: 1;
}
#pankuzu li {
  float: left;
  list-style: none;
}
#pankuzu li + li:before {
  margin: 0 8px;
  content: '>';
}
#pankuzu li a {
  color: #0D0DCC;
}
h2, h3, h4 {
  font-weight: 700;
  text-align: center;
}
h2 {
  font-size: 2em;
  font-weight: 800;
  padding: 2.8em 0;
}
p {
  line-height: 1.5em;
}
.span_bold {
  font-weight: 800;
}
/*-----------------------pagetop*/
#pagetop {
  position: fixed;
  bottom: 1em;
  right: 1em;
  z-index: 50;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
}
#pagetop a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  background-image: none;
  background-color: rgba(0, 100, 183, 0.70);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#pagetop a:before {
  content: "▲";
  display: block;
  position: absolute;
  color: #FFF;
  font-size: 2em;
  text-indent: 0;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
#pagetop a:hover {
  text-decoration: none;
  background-color: #2A59AF;
}
/*-------------------------------------------------------------top */
.top {
  background: url("../img/tokyo_background_pc.jpg") repeat-x center;
  height: 320px;
  padding: 0;
}
h1 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../img/tokyo_nagoya_title_pc.jpg") center top no-repeat;
  background-size: contain;
  /*    padding: 308px 0 0;*/
  height: 320px;
}
.train img, .shinkan img {
  width: auto !important;
}
/* CSSアニメーションの指定 */
.train {
  margin-top: -3.5em;
  animation: SlideIn 6s infinite;
  animation-timing-function: linear;
}
.shinkan {
  animation: SlideIn 5s infinite;
  animation-timing-function: linear;
}
/* CSSアニメーションの設定 */
@keyframes SlideIn {
  0% {
    opacity: 0; /*初期状態では透明に*/
    transform: translateX(100%);
  }
  15% {
    opacity: 1;
  }
  100% {
    transform: translateX(-90px);
  }
}
/*-------------------------------------------------------------intro */
.intro {
  /*text-align: center;*/
  color: #0C459E;
  padding: 2em 0 2em;
  font-size: 1.5em;
}
.intro .intro_div {
  margin-top: 2em;
  margin-bottom: 4em;
  padding: 2em 0;
  background: url("../img/intro_background.jpeg");
}
.intro .shinkansen {
  background: url("../img/shinkansen_h2.png")no-repeat center center;
  font-size: 1em;
  padding: 1.8em;
  margin-bottom: 2em;
}
.intro .intro_div p {
  color: #000;
  padding: 0 .8em;
  margin-bottom: .6em;
}
.intro dt {
  min-width: 100px;
  max-width: 400px;
  /*左に寄せる*/
  float: left;
  /*後続の左寄せを解除*/
  clear: left;
  margin-left: 1em;
  margin-right: 0.5em;
}
.intro dt img {
  width: 100%;
}
.intro dd strong {
  color: #000000;
  background: linear-gradient(transparent 65%, #fff799 65%);
}
.intro dd {
  float: left;
  margin: .2em 0;
  margin-left: 1em;
}
.intro .fukidashi {
  position: relative;
  display: inline-block;
  margin: 1em 0 0 0;
  padding: 1.2em;
  min-width: 120px;
  max-width: 100%;
  color: #0C459E;
  background: #FFF;
  border: solid 3px #0C459E;
  box-sizing: border-box;
}
.intro .fukidashi:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -23px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}
.intro .fukidashi:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #0C459E;
  z-index: 1;
}
.intro .fukidashi p {
  margin: 0;
  padding: 0;
}
 a:nth-child(1):hover ~ .animation {
  width: calc(100% / 3);
  left: 0;
  background-color: #FFDB24;
}
/*nav .start-about, */ a:nth-child(2):hover ~ .animation {
  width: calc(100% / 3);
  left: calc(100% / 3);
  /*	width: calc(100% / 2);
	left:  calc(100% / 2);*/
  background-color: #FFDB24;
}
/*nav .start-blog, */ a:nth-child(3):hover ~ .animation {
  width: calc(100% / 3);
  left: calc(100% / 3 * 2);
  /*	width: calc(100% / 2);
	left:  calc(100% / 2 * 2);*/
  background-color: #FFDB24;
}
/*-------------------------------------------------------------point */
.point {
  background-size: 10px 10px;
  background-image: conic-gradient(from 0deg, #fff 0deg 45deg, #ECE6FF 45deg 135deg, #fff 135deg 225deg, #ECE6FF 225deg 315deg, #fff 315deg 360deg);
  background-repeat: repeat;
}
.point .fourpoint {
  background: url("../img/fourpoint_h22.png")no-repeat top center;
}
.point h3 {
  font-size: 2em;
  padding: 1em 0;
  padding-left: 1em;
  background: #BBE4F9;
  max-width: 1000px;
  text-align: left;
}
.point ul li {
  background: #ffffff;
  padding: 0 0 1em 0;
  margin-bottom: 2em;
}
.point p {
  font-size: 1.8em;
  padding: 1em;
}
.point strong {
  background: linear-gradient(transparent 65%, #fff799 65%);
}
.point span {
  font-size: 0.8em;
}
/*-------------------------------------------------------------tour */
.tour {
  background: repeating-linear-gradient(135deg, transparent, transparent 3px, #F8EA6A 3px, #F8EA6A 6px), rgba(233, 245, 251, 1);
  padding: 4em 0;
}
.tour h2 {
  background: url("../img/tour_h2.png")no-repeat top center;
  font-size: 2.2em;
  padding: 2.8em 0;
}
.tour h3 {
  font-size: 2em;
}
/*---------------------------------------------------------------------CSSタブ切り替え全体のスタイル*/
.tabs {}
/*タブのスタイル*/
.tab_item {
  position: relative;
  display: block;
  margin: 1.5em .8em;
  padding: 12px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background-color: #145BB4;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
  padding: 20px 0 0;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのスタイルを変える*/
.tabs tab_item {
  background-color: #145BB4;
  color: #fff;
  position: relative;
}
.tabs .tab_item::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #145BB4;
}
/*--------------------------tour_list  */
.tour_list {
  min-height: 20em;
}
.tour_list, .theme ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
/*読み込み中でも左揃え*/
.tour_list::before, .tour_list::after {
  content: "";
  flex-basis: calc(100% / 4 - .75em);
  display: inline-block;
  order: 1;
}
.tour_list li img, .theme ul li img {
  width: 100%;
  vertical-align: bottom;
}
.tour_list > li {
  background: #fff;
  position: relative;
  margin-bottom: 1em;
  flex-basis: calc(100% / 3 - .75em);
  max-width: calc(100% / 3 - .75em);
  font-size: 1.2em;
  display: flex;
  flex-direction: column;
}
.tour_list li dl {
  flex-grow: 1;
  border-bottom: dotted #B0B0B0 1px;
}
.tour_list li dt {
  padding: 1em 10px .5em 10px;
  font-weight: bold;
}
.tour_list li dd p {
  padding: .5em 10px;
}
.tour_list li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.tour_list li a:hover {
  background: rgba(0, 92, 255, 0.20);
}
.area {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 68, 255, 0.60);
  color: #fff;
  padding: 1px 3px;
}
.photo {
  height: 180px;
  overflow: hidden;
}
.photo img {
  object-fit: cover;
  object-position: center 0;
  width: 100%;
  height: 100%;
}
.room {
  padding-left: 2.2em;
  text-indent: -2.2em;
}
.room:before, .meal:before, .bk:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 1.2em;
  color: #A1DBC3;
  padding: 0 .3em 0 .5em;
}
.room:before {
  content: "\f236";
}
.bk:before {
  content: "\f0f4";
  padding-right: .4em;
}
.meal:before {
  content: "\f2e7";
  padding-right: .5em;
  padding-left: .7em;
}

.higaeri h3 {
  width: 100%;
  text-align: center;
  font-weight: 900;
  font-size: 1.7em;
  color: #000000;	
  padding:0px 50px 10px 50px;
}



.higaeri h4 {
  width: 100%;
  text-align: center;
  font-weight: 900;
  font-size: 1.7em;
  color: #000000;	
  padding: 30px 10px 30px 10px;
 margin-top: 20px;
 background-image:url("../img/higaerimoyamoya.png");
background-size:contain;
 background-position:center; 
 background-repeat:no-repeat;
}


.tour_btn {
  width: 100%;
  background: #145BB4;
  text-align: center;
  border-bottom: solid 6px #494949;
  border-radius: 10px;
}
.tour_btn:hover {
  border-bottom: none;
  transform: translateY(6px);
}
.tour_btn a {
  display: inline-block;
  width: 100%;
  background: #145BB4;
  padding: 20px 10px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 10px;
}

.tour_btn2 {
  width:100%;
}

.sp-only {
  display: none;
}


/*-----------------------------------------.price*/
.price {
  padding: .5em 10px;
  font-size: 1.3em;
  color: #FC0157;
  font-weight: bold;
  border-top: dotted #B0B0B0 1px;
}
.price span {
  font-size: .75em;
  color: #3A3A3A;
}
.fw-static-api-wrap {
  color: #FC0157;
}
/*.price::before{
	content: "￥";
	background: #FC0157;
	color: #fff;
	margin-right: .5em;
	padding: 1px 3px;
	font-size: 9px;	
}*/
.fw-static-api-tour-price-list-area, .price small {
  display: inline-block;
  color: #606060;
  font-size: 12px;
}
/*------------------------------.zurashitabi*/
.zurashitabi {
  border: dotted #288FF4 3px;
  display: flex;
  padding: 1em;
  margin: 2em auto;
  background: rgba(255, 255, 255, 0.50);
}
.zurashitabi dt {
  flex: 2;
  margin-right: 1em;
}
.zurashitabi dd {
  flex: 8.5;
}
.zurashitabi dd strong {
  display: block;
  font-size: 1.3em;
}
/*-------------------------------------------------------------destination */
.destination {
  background-color: #ffffff;
  background-image: radial-gradient(#f1f1f1 19%, transparent 29%), radial-gradient(#f1f1f1 19%, transparent 29%);
  background-position: 0 0, 7px 7px;
  background-size: 14px 14px;
}
.destination h2 {
  background: url("../img/destination_h2.png")no-repeat top center;
  font-size: 2.2em;
  padding: 2.8em 0;
}
.destination ul {
  flex-wrap: wrap;
  justify-content: center;
  /*padding: 0 5em;*/
}
/*.date li a{
	display: block;
}*/
.destination li {
  width: 100%;
  overflow: hidden;
  margin-bottom: 4em;
}
.destination_item {
  display: flex;
  width: 70%;
  background: #DDF1FC;
}
.destination_item_right:nth-child(odd) {
  float: right;
}
.destination li h3 {
  text-align: left;
  color: #145BB4;
  font-size: 2em;
  font-weight: 800;
  margin-bottom: .8em;
}
.destination li p {
  text-align: left;
  font-size: 1.2em;
}
.destination .fukidashi, .destination .fukidashi_right {
  padding: 2em;
}
.destination .fukidashi div {
  position: relative;
  display: inline-block;
  padding: 12px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #ffffff;
}
.destination .fukidashi div:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #ffffff;
}
.destination .fukidashi_right div {
  position: relative;
  display: inline-block;
  padding: 12px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #ffffff;
}
.destination .fukidashi_right div:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #ffffff;
}
.destination li span {
  color: #FFF;
  position: absolute;
  top: 38%;
  left: 0;
  font-size: 2em;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.60);
  width: 4em;
}
.destination li img {
  position: static;
  width: 100%;
  min-width: 300px;
  height: 100%;
  object-fit: cover;
}
/*-------------------------------------------------------------------.gadget_switching*/
.gadgetBox, #gadget_switching {
  background: url("../img/search_bg.jpg") repeat;
  padding: 5em 0;
}
#ga-dptour h2, #gadget_switching h2 {
  background: url("../img/search_h2.png")no-repeat top center;
}
.fw-search-top__ttl {
  display: none;
}
.f-search-panel.is-mdom, .f-search-panel.is-mdom_jr, .f-search-panel.is-mdom_air, .f-search-panel.is-mdom-dp, .f-search-panel.is-mdom-dptour, .f-search-panel.is-map-mdom {
  background-color: #fff;
}
.fw-search-top__item--transportation {
  display: none !important;
}
.fw-top .fw-btn-search-01 {
  background: #145BB4;
}
.fw-top .fw-btn-search-01:hover {
  background: #3C88E4;
}
/*並び順変更*/
.fw-search-top__body {
  display: flex;
  flex-direction: column;
}
.fw-search-top__item--departure {
  order: 1;
}
.fw-search-top__item--map {
  order: 2;
}
.fw-search-top__item--date {
  order: 3;
}
.fw-search-top__item--night-day {
  order: 4;
}
.fw-search-top__item--people {
  order: 5;
}
.fw-search-top__sub-item {
  flex: 1;
}
.fw-search-top__sub-item:not(:last-of-type) {
  padding-right: 5px;
}
.fw-top .fw-search-top--tour .fw-search-top__sub-label {
  display: none;
}
/*タブフキダシ*/
.itemSelect {
  justify-content: center;
  /*  align-items: flex-end;*/
  margin-bottom: 1em;
  position: relative;
}
.itemSelect li {
  flex-basis: auto;
  line-height: 1.2;
  text-align: center;
  background-color: #D7DFE5;
  /*    flex-wrap: wrap;*/
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #145BB4;
  border-radius: 90px;
}
#sl-dptour {
  max-width: 20em;
  padding: 2em;
}
/*.itemSelect li:first-of-type::after{
	content: ""
}*/
#sl-dptour-zurashi {
  position: absolute;
  left: 49%;
  top: .8em;
  width: 19em;
  font-weight: bold;
  padding: .5em .5em;
  z-index: 90;
}
#sl-dptour-zurashi img {
  width: 50%;
}
.itemSelect li strong {
  font-size: 1.5em;
}
/*#sl-dptour {
	padding: 3em 20em 3.5em 3em;
}*/
.itemSelect li:hover {
  transform: scale(1.03, 1.03);
  transition: .5s all;
}
.itemSelect li.active {
  /*	background-color: #FFF;*/
  background-color: #FFC455;
  color: #145BB4;
  position: relative;
  font-size: 1.5em;
}
.itemSelect li.active:after, .itemSelect li.active:before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 92%;
  left: 50%;
}
.itemSelect li.active .fa-solid {
  display: none;
}
.itemSelect li.active:after {
  border-color: rgba(0, 0, 255, 0);
  border-top-width: 14px;
  border-bottom-width: 14px;
  border-left-width: 7px;
  border-right-width: 7px;
  margin-left: -7px;
  /*    border-top-color:#FFF;*/
  border-top-color: #FFC455;
}
.itemSelect li.active:before {
  border-color: rgba(0, 0, 255, 0);
  border-top-width: 16px;
  border-bottom-width: 16px;
  border-left-width: 11px;
  border-right-width: 11px;
  margin-left: -11px;
  margin-top: 5px;
  /*    border-top-color:#fff;*/
  border-top-color: #FFC455;
}
.itemSelect #sl-dptour-zurashi.active {
  background-color: #FFC455;
}
.itemSelect #sl-dptour-zurashi.active:after, .itemSelect #sl-dptour-zurashi.active:before {
  border-top-color: #FFC455;
}
.gadgetBox {
  padding-top: 0;
}
#ga-dptour-zurashi .fw-search-top__btn {
  position: relative;
  margin-top: 1em;
}
#ga-dptour-zurashi .fw-search-top__btn::before {
  content: "＼ずらし旅で絞り込み／";
  color: deeppink;
  font-weight: bold;
  position: absolute;
  top: -1.5em;
  left: -5em;
  transform: rotate(-5deg);
}
#sl-dptour-zurashi .fa-solid {
  margin: 0;
}
.fa-solid {
  font-size: 1.8em;
  color: #3C88E4;
  margin-left: .5em;
}
#sl-dptour .fa-solid {
  position: absolute;
  top: 2.5em;
  right: 55%;
}
#ga-dptour .fw-departure-spot .fw-departure-ttl, #ga-dptour-zurashi .fw-departure-spot .fw-departure-ttl {
  font-size: 0;
}
#ga-dptour .fw-departure-spot .fw-departure-ttl::before, #ga-dptour-zurashi .fw-departure-spot .fw-departure-ttl::before {
  content: "出発駅";
  font-size: 13px;
}
/*-----------------------------------------------------other_banner */
.other_banner {
  padding-left: 2em;
  padding-right: 2em;
}
.other_banner h2 {
  background: url("../img/destination_h2.png")no-repeat top center;
}
.banner_flex {
  display: flex;
  justify-content: space-between;
  column-gap: 4em;
}
.banner_flex .w1000 {
  max-width: none;
}
.banner_flex img {
  width: 100%;
}
.banner_flex a:hover {
  opacity: .7;
}
/*-------------------------------- bnr_box */
.bnr_box {
  background: #E0EFF9;
  padding: 3em 0;
}
.bnr_box li {
  flex: 1;
  margin: 1em;
}
.bnr_box li a:hover {
  opacity: .7;
}
.bnr_box img {
  width: 100%
}
/************************************************************
					min769px－max979px
************************************************************/
@media screen /*and (min-width: 769px) */ and (max-width: 979px) {
  /*#container{overflow: hidden;}*/
  #container, .w1000 {
    min-width: 100%;
    width: 100%;
    margin: 0;
  }
  .w1000 {
    padding-left: 5px;
    padding-right: 5px;
  }
  img {
    max-width: 100%;
  }
  #pankuzu {
    width: 100%;
  }
  /*---------------------------------------------コンテナ用★★★★★★★★-----*/
  /*------------------------------- tab切替  */
  #tab_menu {
    padding: 0 5px;
  }
  /*-------------------------------------------------------------intro */
  .intro .shinkansen {
    background: url("../img/shinkansen_h2.png")no-repeat center center;
    background-size: 90%;
  }
  /*-------------------------------------------------------------destination */
  .destination_item {
    width: 100%
  }
}
/************************************************************
					タブレット対応
************************************************************/
@media screen /*and (min-width:600px) */ and (max-width:944px) {
  #pankuzu {
    display: none;
  }
  /*#container, .w1000 {
	background: blue;
}*/
  /* 非表示指定 */
  .pc {
    display: none;
  }
  .sp {
    display: none;
  }
  .tb {
    display: block;
  }
  /*---------------------------------------------コンテナ用★★★★★★★★-----*/
  /*-------------------------------------------------------------common */
  h2 {
    /*margin-bottom: 1em;*/
    background-size: contain;
  }
  /*-------------------------------------------------------------intro */
  .intro .intro_div {
    margin-top: 0em;
    margin-bottom: 3em;
    padding: 2em 0;
  }
  .intro dt {
    min-width: 100px;
    max-width: 300px;
}
  /*-------------------------------------------------------------top */
  .top {
    background: none;
    height: auto;
    position: static;
  }
  .top .w1000 {
    padding: 0;
  }
  .top h1 span {
    margin-top: -1.5em;
  }
  .top h1 {
    padding: 0;
    text-indent: 0;
    background: none;
    padding-bottom: 0em;
    height: auto;
  }
  /*-------------------------------------------------------------nav */
  nav {
    padding: 1em 0;
  }
  nav ul {
    font-size: 2.4vw;
  }
  /*-------------------------------------------------------------point */
  .point .w1000 {
    padding: 0;
    padding-left: 2em;
    padding-right: 2em;
  }
  /*-------------------------------------------------------------tour */
  .tour {
    padding: 4em 0;
  }
  /*--------------------------tour_list  */
  .tour_list > li {
    flex-basis: calc(100% / 2 - .5em);
    max-width: calc(100% / 2 - .5em);
  }
  .tour .w1000 {
    padding-left: 2em;
    padding-right: 2em;
  }
  .zurashitabi {
    display: block;
    padding: .5em 1em;
  }
  .zurashitabi dt {
    width: 20%;
    margin: 0 auto .5em;
  }
  .zurashitabi dd strong {
    text-align: center;
  }
  /*-------------------------------------------------------------destination */
  .destination {
    padding: 4em 0 4em;
  }
  .destination_item {
    width: 100%;
  }
  .destination li span {
    font-size: 4vw;
  }
  /*-------------------------------------------------------------------.gadget_switching*/
  #ga-dptour {
    padding: 1em 0 1.5em;
  }
  #ga-dptour .fw-search-top__item-label {
    background: #DEEFFC;
    padding: 3px .5em;
    margin: 1.5em 0 3px;
  }
  .fw-top .fw-search-top--tour .fw-departure-wrap {
    padding-top: 3px;
  }
  #ga-dptour .fw-departure-area {
    margin-bottom: .3em;
  }
  /*-----------------------------------------------------other_banner */
  .banner_flex {
    column-gap: 2em;
  }
}
@media screen /*and (min-width:600px) */ and (max-width:730px) {
  /*-------------------------------------------------------------intro */
  .intro .shinkansen {
    background: url("../img/shinkansen_h2_sp.png")no-repeat center center;
    background-size: 90%;
    font-size: 1em;
  }
  .intro dt {
    min-width: 100px;
    max-width: 80%;
  }
  /*-------------------------------------------------------------destination */
  .destination li img {
    min-width: 200px;
  }
}
@media screen /*and (min-width:600px) */ and (max-width:660px) {
  /*-------------------------------------------------------------intro */
  .intro dt {
    min-width: 100px;
    max-width: 100%;
  }
  #container .intro dt img{
    width: 80%;
  }
}
/************************************************************
						スマホ対応
************************************************************/
@media screen and (max-width:599px) {
  /* 非表示指定 */
  .pc {
    display: none;
  }
  .tb {
    display: block;
  }
  .sp {
    display: block;
  }
  h2 {
    font-size: 2em;
    font-weight: 800;
    padding: 2.8em 0;
  }
  /*-------------------------------------------------------------intro */
  .intro {
    padding: 0 0 2em;
    font-size: 1em;
  }
  .intro .shinkansen {
    background: url("../img/shinkansen_h2_sp.png")no-repeat center center;
    background-size: 90%;
    font-size: 1.2em;
    padding: 2em 0;
  }
  .intro .fukidashi {
    margin-top: 0.4em;
  }
  /*-------------------------------------------------------------nav */
  nav ul li {
    flex-basis: calc(100% / 3 - .5em);
  }
  nav ul {
    font-size: 3.8vw;
  }
  /*-------------------------------------------------------------point */
  .point .fourpoint {
    background: url("../img/fourpoint_h22.png")no-repeat top center;
  }
  .point h3 {
    font-size: 1.5em;
  }
  .point p {
    font-size: 1.2em;
    padding: 1em;
  }
  .point span {
    font-size: 0.8em;
  }
  /*-------------------------------------------------------------tour */
  .tour {
    background: repeating-linear-gradient(135deg, transparent, transparent 3px, #F8EA6A 3px, #F8EA6A 6px), rgba(233, 245, 251, 1);
    padding: 4em 0;
  }
  .tour .w1000 {
    padding-left: .2em;
    padding-right: .2em;
  }
  .tour h2 {
    font-size: 1.5em;
    padding-top: 4.5em;
  }
  .tour h3 {
    font-size: 1.5em;
  }
  .tour_btns {
    display: block;
  }
	.tour_btn {
    width: 30%;
	
}
	.higaeri h4{
		font-size: 1.5em;
		
	}
	
  .sp-only {
    display: block;
  }
	
  /*--------------------------tour_list  */
  .tour_list > li {
    flex-basis: calc(100% / 1 - .5em);
    max-width: calc(100% / 1 - .5em);
  }
  /*-------------------------------------------------------------destination */
  .destination h2 {
    background: url(../img/destination_h2_sp.png) no-repeat top center;
	font-size: 1.5em;
  }
  .destination li h3 {
    font-size: 1.2em;
    margin-bottom: .4em;
  }
  .destination li p {
    font-size: .8em;
    margin-bottom: .6em;
  }
  /*-----------------------------------------.price*/
  /*-------------------------------------------------------------------.gadget_switching*/
  #ga-dptour h2, #gadget_switching h2 {
    background: url(../img/search_h2_sp.png) no-repeat top center;
    font-size: 24px;
  }
  #ga-dptour .w1000 > h2 {
    width: 95%;
  }
  #ga-dptour .w1000 > h2 img {
    display: none;
  }
  #ga-dptour .fw-search-top__item--map .fw-search-top__item-data {
    display: block;
  }
  #ga-dptour .fw-search-top__sub-item {
    margin-bottom: 3px;
  }
  #ga-dptour .fw-search-top__item--map .fw-search-top__item-data dt {
    flex: 1;
  }
  #ga-dptour .fw-search-top__item--map .fw-search-top__item-data dd {
    flex: 7;
  }
  /*タブフキダシ*/
  #sl-dptour-zurashi {
    position: absolute;
    left: 45%;
    top: 1em;
    width: 52%;
  }
  #sl-dptour-zurashi .fa-solid {
    position: absolute;
    top: 1em;
    right: 10%;
  }
  /*-----------------------------------------------------other_banner */
  .banner_flex {
    display: block;
  }
  .other_banner h2 {
    background: url("../img/destination_h2_sp.png")no-repeat top center;
  }
  .other_banner img {
    margin-bottom: 2em;
  }
  /*-------------------------------- bnr_box */
  .bnr_box .flex_box {
    display: block;
  }
  .bnr_box {
    padding: 2em 2em;
  }
  .bnr_box li {
    margin: 0;
  }
  .bnr_box li:not(:last-child) {
    margin-right: .5em;
  }
}
@media screen and (max-width:450px) {
  section {
    padding: 2em 0;
  }
  h2 {
    font-size: 1.8em;
    font-weight: 800;
    padding: 1.8em 0;
  }
  /*-------------------------------------------------------------intro */
  .intro {
    padding: 0 0 2em;
    /*font-size: 1em;*/
  }
  .intro .shinkansen {
    background: url("../img/shinkansen_h2_sp.png")no-repeat center center;
    background-size: 90%;
    font-size: .9em;
  }
  .intro .fukidashi {
    margin-top: 0.4em;
    padding: 1em;
  }
  /*-------------------------------------------------------------nav */
  nav ul li {
    flex-basis: calc(100% / 3 - .5em);
  }
  nav ul {
    font-size: 3.8vw;
  }
  /*-------------------------------------------------------------point */
  .point .fourpoint {
    background: url("../img/fourpoint_h2_sp.png")no-repeat top center;
  }
  .point h3 {
    font-size: 1.2em;
  }
  .point p {
    /*font-size: 1em;*/
    padding: 1em;
  }
  .point span {
    /*font-size: 0.6em;*/
  }
  /*-------------------------------------------------------------tour */
  .tour {
    background: repeating-linear-gradient(135deg, transparent, transparent 3px, #F8EA6A 3px, #F8EA6A 6px), rgba(233, 245, 251, 1);
    padding: 4em 0;
  }
  .tour .w1000 {
    padding-left: .2em;
    padding-right: .2em;
  }
  .tour_list li dd p {
    font-size: 12px;
  }
  /*-------------------------------------------------------------destination */
  .destination {
    padding: 2em 0 2em;
  }
  .destination h2 {
    background: url(../img/destination_h2_sp.png) no-repeat top center;
  }
  .destination li h3 {
    font-size: 1.2em;
    margin-bottom: .4em;
  }
  .destination li p {
    /*font-size: .6em;*/
    margin-bottom: .6em;
  }
  .destination li img {
    min-width: 100px;
	  
  }
	
		.tour_btn {
    width: 50%;
}
	.higaeri h4{
		font-size: 1.5em;
		
	}
  /*-----------------------------------------.price*/
  .price {
    font-size: 1em;
  }
  /*-------------------------------------------------------------------.gadget_switching*/
  #gadget_switching {
    padding: 3em 0;
  }
  #ga-dptour h2, #gadget_switching h2 {
    background: url(../img/search_h2_sp.png) no-repeat top center;
    font-size: 24px;
  }
  .itemSelect li.active {
    font-size: 1.2em;
  }
  .itemSelect li strong {
    font-size: 1.2em;
  }
}