/* 新料金 表示の際、旧料金を非表示する設定 */
a[href*="nippon."] .card__bottomItem .minmax-new{
  display: none;
}
a[href*="nippon."] .card__bottomItem .icon--home {
  padding: 0;
}

a[href*="domestic-tour."] .card__bottomItem .minmax-old, 
a[href*="domestic-tour."] .card__bottomItem .icon--home {
  display: none;
}

.card__calender {
  padding: 0 0 0 15px;
}

.main .rn-searchMod__navListItem.navi14 {
  margin-right: 0;
}



@media not all and (min-resolution:.001dpcm) { 
  @supports (-webkit-appearance:none) {
    .nav .nav__more { 
        padding-left: 25px;
    }
  }
}


/* .tagList .tagList__text:empty{
	display:none;
} scss merged*/



/*PCのみツアー商材の画像高さ固定*/
@media only screen and (min-width: 741px) {
  .card__img {
    height: 172px;
  }
}
.card__img{
    border-radius: 4px 4px 0 0;

}
/*hタグ内にPを使っているのでemに変更処理*/
.heading--title em{
	display:block;
}
.banner .heading--title{
	margin-bottom: 0;
}

@media only screen and (max-width: 740px) {
  /*航空券*/
  .grid-col2__wrap{
    flex-wrap: nowrap;
    width: auto;
  }
  .find-flights .grid-col2__slider__wrap{
  	/* padding: 0 6px; */
    padding: 0 22px;
  }
  .find-flights .grid-col2__wrap .grid-col2__list{
  	min-height: 16vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40vw;
  }
  .grid-col2__text1{
  	margin-right:3px;
  }
  /*画像高さ指定*/
  .card__img{
  	height:218px;
  }

}
.spots-recommended .imgContainer--full img{
    height:213px;
}

.card__calender{
    background: url(/cmn/icon/icon_calendar.png) no-repeat;
    background-size: 15px 15px;
    background-position: 0 0;
    font-size:12px;
    margin: 2px 0 4px;
}


@-moz-document url-prefix() {
  .card__calender{
    font-size:11px;
  }
}



.card__calender .icon--home{
  padding-left: 19px;
  color: #565656;
}
.card--narrow .card__bottomItem{
  bottom:13px;
}
/*調整用*/
.align-center{
  /* margin: 2em 1em; */
  margin: 24px 12px;
}
.ahmore{
  /* margin: 0 0 3em; */
  margin: 0 0 80px;
}

@media only screen and (max-width: 740px) {
  .ahmore{
    margin: 0 0 70px;
  }
}

.tagList{
  margin-left: 13px;
}
.tagList li{
  font-size:11px;
  max-height:23px;
}
.tour-recommended .tagList .tagList__text{
  margin: 0 8px 3px 0;
}
.tour-recommended .card__imgTag2{
  position: absolute;
  bottom: 0;
    left: 0;
    width: 100%;
    height: 26px;
    padding-left: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(180, 111, 60, 0.8);
    color: #ffffff;
    font-size: 12px;
    line-height: 26px;
}
.tour-recommended .tagList .dsn{display:none;}
.tour-recommended .tagList .dsn.car,
.tour-recommended .tagList .dsn.meal{display:block;}
.tour-recommended .tagList .dsn.guide{display:block;}

/* .tour-recommended .tagList .tagList__text.color--opt {
    background: #FFF;
    color: #008EF9;
    border:#008EF9 1px solid;
} */
.card--narrow .card__inner {
  padding-top:6px;
}

.op--coment{
  width: 995px;
  /* margin: 0 auto 2em; */
  margin: 0 auto 40px;
}
.Area--map{
  margin-bottom:4em;
}
@media only screen and (min-width: 741px) {
  .Area--map{
    margin-bottom:32px;
  }
}

.pc-hidden{
  display:none;
}

.nav .nav__link:nth-child(3){
  display: flex;
  visibility: inherit;
}
.spots-recommended .buttun__display--none .button{
  display:none;
}
.nav-anchor{
  height:22px;
  margin-top:-22px;
}
.nav-anchor02{
  display: block;
  visibility: hidden;
  height:80px;
  margin-top:-80px;
}

/*おすすめ特集、新着がないので処理*/
#kyushu #kyushu_tour.nav-anchor,
#hokkaido #hokkaido_tour.nav-anchor,
#tohoku #tohoku_tour.nav-anchor,#chugoku_tour.iri.nav-anchor{
  height: 50px;
}
/* 八重山諸島と沖縄離島での調整 */
.yaeyama #kyushu #kyushu_tour.nav-anchor,
.yaeyama #hokkaido #hokkaido_tour.nav-anchor,
.yaeyama #tohoku #tohoku_tour.nav-anchor,#chugoku_tour.iri.nav-anchor,
.okinawaislands #kyushu #kyushu_tour.nav-anchor,
.okinawaislands #hokkaido #hokkaido_tour.nav-anchor,
.okinawaislands #tohoku #tohoku_tour.nav-anchor,#chugoku_tour.iri.nav-anchor{
  height: 80px;
}

/*個数９個なので３カラムに*/
#search-area .grid-col4,
#spots-recommended .grid-col4{
  width:33%;
}

/*ツアーが０件の場合*/
.cz-empty{
  text-align:center;
}
@media only screen and (max-width: 740px) {
  .mv .textMv__lead{
    padding: 15px 20px 8px 14px;
  }
  .mv .textMv__lead.isg{
    padding: 2px 20px 2px 14px;
  }
  .op--coment {
    font-size: .95em;
    width: 80%;
    margin: 0 10% 3vh;
  }
  .pc-hidden{
      display:block;
  }
  .Area--map{
    /* margin: 10px 7vw 3em; */
    /* margin: 10px 0 3em; */
    margin: 10px 0 0;
    padding: 24px;
    background: #F2F2F2;
  }
  .Area--map img{
    width:100%;
    min-width: 272px;
  }
  
  .article-recommended .grid-row .grid-col4 .imgContainer--full img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
  }
  .article-recommended .grid-row .grid-col4:nth-child(1) .imgContainer--full, .article-recommended .grid-row .grid-col4:nth-child(2) .imgContainer--full,
  .article-recommended .grid-row .grid-col4:nth-child(3) .imgContainer--full, .article-recommended .grid-row .grid-col4:nth-child(4) .imgContainer--full{
    -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%;
      max-width: 100px;
  }
  .article-recommended .grid-row .grid-col4:nth-child(n+4) .grid-col__link .imgContainer--full > img {
    width: 100px;
    height: 100px;
  }
  .article-recommended .grid-row .grid-col4:nth-child(1) .grid-col__body p, .article-recommended .grid-row .grid-col4:nth-child(2) .grid-col__body p,
  .article-recommended .grid-row .grid-col4:nth-child(3) .grid-col__body p,.article-recommended .grid-row .grid-col4:nth-child(4) .grid-col__body p{
    display:block;
  }
  .article-recommended .grid-row .grid-col4:nth-child(n+4) .grid-col__link{
    align-items: flex-start;
  }
  .article-recommended .grid-row .grid-col4:nth-child(n+4) .grid-col__link .imgContainer--full > img {
    width: 100px;
    height: 100px;
  }
  .article-recommended .grid-row .grid-col4:nth-child(n+4) .grid-col__link .grid-col__body .heading--md {
    font-weight: bold;
    margin-bottom: 0;
  }
  .article-recommended .grid-row .grid-col4:nth-child(n+4) .grid-col__link .imgContainer--full{
    width: auto;
    height: auto;
  }
  /* #search-area .button__wrap{
    display:none;
  } */
  .spots-recommended .heading--title br{
    display:block;
  }
  #search-area .grid-col4{
    width:100%;
  }

}
.card__text.memo{
  letter-spacing: -1.2px;
}

/*-- MVの高さ変更
.textMv .textMv__bg{
  height:975px;
}
--*/
/* .op--coment.ah{
  margin-top:2em;
} */
/*
@media only screen and (max-width: 740px){
  .textMv .textMv__bg {
    height: 382px;
    max-width: 100%;
  }
}*/
@media only screen and (max-width: 740px){
  .nav{
    z-index:5;
  }
  .search-area .heading--title--big{
    font-size:24px;
  }
}
.section__container.padding-adjustment {
  padding-top: 0;
}
.row5 .grid-col4 {
    width: 33%;
}
.grid-col__pc3sp2__wrap .grid-col__pc3sp2__list{
  width: calc((100% - 32px)/ 2);
}
.grid-col__pc3sp2__wrap .grid-col__pc3sp2__list{
  background:#FFF;
  border: 1px solid #6E6E6E;
}
.grid-col__pc3sp2__wrap .grid-col__pc3sp2__list:nth-child(3n){
  margin: 8px auto;
}
.grid-col__pc3sp2__wrap .grid-col__pc3sp2__list{
  margin:8px;
}
.yaeyama .grid-col__pc3sp2__wrap .grid-col__pc3sp2__list{
  width:100%;
}
@media only screen and (max-width: 740px){
  .grid-col__pc3sp2__wrap .grid-col__pc3sp2__list{
    width:100%;
  }
  .grid-col__pc3sp2__wrap .grid-col__pc3sp2__list:nth-child(2n),
  .grid-col__pc3sp2__wrap .grid-col__pc3sp2__list:nth-child(3n){
    margin:8px;
  }
}
/*離島アクセス用*/
.access{
    width: 989px;
    margin: 0 auto 2em;
    padding: 30px 24px 23px;
    text-align: center;
    background: #f2f2f2;
    border-radius: 4px;
}

.access dt{
  font-weight:900;
  font-size:20px;
  margin-bottom:1em;
}
.access dd{
  text-align:left;
}

@media only screen and (max-width: 740px){
  .access{
    width: 78.8%;
    margin: 1em 0 2em 11%;
  }
}
.button02 {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
    border-radius: 4px;
    text-align: center;
    font-size: 1rem;
    padding: 12.5px 12px;
    -webkit-transition: .25s;
    transition: .25s;
    border: #888 1px solid;
    padding: 16px 28px;
    border-radius: 50px;
}
.button02 {
    max-width: 350px;
    margin: -50px 12px 24px;
}
.tour-recommended .align-center .button02 {
    padding: 16px 28px;
    border-radius: 50px;
}
.button02[class*='--icon-'] {
    padding-left: 28px;
    padding-right: 28px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}
.tour-recommended{
  padding-bottom:2em;
}
.okinawaislands .grid-col__body{
  height: 188px;
}
.okinawaislands .search-area .grid-row .grid-col4 .button__wrap{
  margin: 1em 0;
}
.okinawaislands .search-area .grid-row .grid-col4 .button__wrap{
  position: relative;
  bottom: auto;
}
.okinawaislands .tour-combination .heading--title{
      padding-top: 30px;
}
.okinawaislands .spots-recommended .grid-row .grid-col3{
  padding-bottom:30px;
}
@media only screen and (max-width: 740px){
    .okinawaislands .category-spots-recommended{
        overflow-x: initial;
    }
    .flow-x{
       overflow: scroll;
    }
    .spots-recommended .grid-row .grid-col3{
      padding-bottom:30px;
    }
    /* .tour-combination .section__container--full{
          padding: 14px 0 8px 0;
    } */
    .okinawaislands .tour-combination .slideCardList--col4 {
      width: calc(800% + 72px);
    }
    .okinawaislands .tour-combination .slideCardList--col4 .slideCardList__item--col4 {
      width: calc((100% - 48px)/ 8);
    }

}
.slideCardList--col4{
	-webkit-box-pack: start;
    -webkit-justify-content:start;
    -ms-flex-pack: start;
    justify-content: start;
}

.slideCardList__item--col4 {
 margin-right: 1.2%;
}

/*季節のおすすめスポット　season-recommended
.season-recommended .card__imgContainer{
  position:relative;
}

.season-recommended .season{
  position: absolute;
  top:0;
  right:0;
  background:#84c90b;
  color:#FFF;
  padding:4px;
}
.season-recommended .season span{
  text-align:center;
}
.season-recommended .card__heading{
  color:#84c90b;
}

.season-recommended .card__heading span.subttl{
  font-size: 13px;
  display:block;
}
.season-recommended .slideCardList__item--col4{
  border: 1px solid #EEE;
  border-radius: 4px;
}
.season-recommended ul.btn li{
   padding: 5px 15px;
   width: 100%;
   border: 1px solid #000;
   border-radius: 50px;
   text-align: center;
   margin:12px 0 0;
}


.season-recommended ul.btn li > a{
  font-size:14px;
  color:#000;
  text-decoration:none;
  background: url(/cmn/icon/icon_arrow_right.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: right center;
  display:block;
}
.season-recommended ul.btn li > a:hover{
  opacity:.8;
}

@media only screen and (max-width: 740px){
  .season-recommended .slideCardList--col4 {
    width: calc(400% + 144px);
  }
  .season-recommended .slideCardList--col4 .slideCardList__item--col4 {
    width: calc((100% - 96px)/ 4);
  }
  .season-recommended .btn{
    display: flex;
  }
  .season-recommended ul.btn li{
    margin:12px 2% 0;
    padding: 5px 2px;
  }
  .season-recommended ul.btn li > a{
    width: 100%;
  }
}*/

/*スポット紹介ボタン用*/
@media only screen and (min-width: 741px){
  .search-area .grid-row .grid-col3 .button__wrap,
  .search-area .grid-row .grid-col4 .button__wrap {
    position: relative;
    bottom: 0;
  }
}