@charset "utf-8";

*{
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif
      
}


.nopc{
  display: none
}


main * {
 box-sizing: border-box;

}

section:not(.mv__container) {
    padding: 30px 0;
}
.area00 ,.areabox{
    display: none
}
.simpleMv--full img{max-width: none; }
.inner__box {
    width: 992px;
    margin: 0 auto;
}

.inner__box > h2 {
    text-align: center;
	font-size:18px;
	font-weight: bold;
	line-height: 1.5;
}
.inner__box > h2 span.online {
    font-size: 16px;
    font-weight: bold;
	display: block;
    
}
.inner__box > h2 span {
    font-size: 36px;
    font-weight: bold;
    
}

p.read {
    width: 70%;
    max-width: 992px;
    font-size: 34px;
    text-align: center;
    margin: auto;
    padding:45px 0 15px;
}
.red_txt{
	background: #d6001d;
    color: #FFF;
    padding: 1px;
    text-align: center;
}

/* ▼common flex */
.flex__box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
/*    align-items: center;*/
}

/* nav */

nav.menu {
    background-color: #d6001d;
}

.nav__item {
/*    max-width: 992px;*/
      width: calc(100% - 125px);
    display: flex;
    justify-content: space-between;
    margin: auto;
}


.nav__item li {
       width: calc(100% / 3 );
 /*   width: calc(100% / 3 - 10px);*/
    text-align: center;border-right: 1px solid #EA5468;
}
.nav__item li:first-child {
    border-left: 1px solid #EA5468;
}
.nav__item li a {
    display: block;
    padding: 15px 0 10px;
    color: #fff;
    font-size: 22px;
}

.nav__item li a::before,
.nav__item li a::after,
.info__container h3::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
}

.nav__item li a::before {
    display: inline-block;
    padding-right: 8px;
    vertical-align: bottom;
}

.nav__item li a::after {
    display: block;
    background-image: url(../img/nav_arrow.png);
    width: 16px;
    height: 13px;
    margin: 5px auto 0;
}

.nav__item li a:hover {
    background-color: #EA5468;
}

.nav__item li a:hover::after {
    background-image: url(../img/nav_arrow_over.png);
}



.schedule__box h4,
.facilities__box h4,
.access__box h4 {
    background: #d6001d;
}
.charm__container {
    background: #fff0f2;
}
.schedule__box h4,
.facilities__box h4,
.access__box h4,
.charm__container h4{
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
}
.access__box li,
.charm__box>p,
.charm__box>img,
.charm__box--txt,
.charm__box--img{
    width: calc(100% / 2 - 10px);
}
.facilities__box h4,
.access__box h4,
.charm__container h4 {
    padding: 6px;
    text-align: center;
}
.charm__container h4 {
    background: #d6001d;
    margin-bottom: 20px;
}

/* info__container */

.info__container h2 {
    font-size: 24px;
  font-weight: bold;
    color:  #d6001d;
    border-bottom: solid 2px #d6001d;
    padding-top: 10px;

}
.info__container h3, .tour__container h3, .timesale__container h3 {
    font-size: 38px;
    text-align: center;
    margin: 30px 0 15px;
   
}
.info__container h3 span{ background: linear-gradient(transparent 70%, #ffff00 30%); padding: 0 5px; color: #000;}


.info__container .inner {
	width: 992px;
	margin: 0 auto;
}
.info__container .infoTab {
	width: 100%;
	display: flex;
	justify-content: space-between; border-bottom: solid 5px #d6001d;
}


.info__container .infoTab li {
	display: block;
	width: 100%;
	margin: 0 7px;	
	font-size: 34px;
	background-color: #eaecec;
	text-align: center;
	cursor: pointer;
	border-bottom: solid 2px #eaecec;
	transition: ease all 0.3s;
	padding: 10px 0;

	position: relative;    border-radius: 10px 10px 0 0;
}
.info__container .infoTab li.nav_on {
	background-color: #d6001d;
	color: #fff;
	border-bottom: solid 2px #d6001d;
}

.info__container .infoTab li:hover {
	background-color: #d6001d;
	color: #fff;
}

.info__container .infoTab li span{ 	font-size: 16px; display: block;}



.charm__box>p,
.charm__box--txt>p {
    font-size: 16px;
    padding-top: 10px;
}

p.center{text-align: center;}



/*.txt__item {
    width: 65%;
    font-size: 16px;
    letter-spacing: 1px;
}

.img__item {
    width: 25%;
}
*/


/* ▼table area*/

/*.schedule__box table {
  width: 100%;
  table-layout: fixed;
    border-collapse: collapse;
    border: solid 1px #ddd;
    background-color: #fff;
    text-align: center;
}

.schedule__box table th {
    border: solid 1px #ddd;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #EA5468;
    padding: 6px;
}

.schedule__box table td {
    border: solid 1px #ddd;
    padding: 6px;
}

.schedule__box .color__txt {
    color: #d6001d;
    font-weight: bold;
    font-size: 16px;
}

.schedule__box .color__txt.red {
    color: #cc0000;
}

.schedule__box--info p {
    font-size: 12px;
    margin-top: 3px;
}

.schedule__box--info p::before {
    display: inline-block;
    content: "★";
    padding-right: 3px;
}*/





















 /* 空港紹介 */   
  .areabox{
font-size: 18px;
      margin-bottom: 30px;
     
}
  .areabox p{
      padding: 10px 0;
}
.facilities__box li {
    width: calc(100% / 2 - 10px);
    background-color: #fff;
}

.facilities__box li.col3 {
    width: calc(100% / 3 - 10px);
    background-color: #fff;
       font-size: 16px;
}
.facilities__box--info {
    padding:30px 10px;
}

.facilities__box--info p{
    font-size: 18px;
    padding-top: 10px;
}
.facilities__box li.col3 p span{ display: block; font-size: 0.8em;}

.facilities__box--info p>span {
    display: block;
}

.info__container {

    padding: 30px 0;
/*    background-image: url(../img/bg_01.pｓng);
    background-position: left top;
    background-repeat: repeat;*/
}

.timesale__container {
    background: #ffffff;
    margin-bottom: 20px;
}

.tour__container {
    background: #fff0f2;
    margin-bottom: 20px;
}


.tour__container .inbox ,.tour__container .inbox {
  width:992px;
  margin:0 auto;
      
}  

.tour__container h3::before ,.tour__container h3::before{
    display: inline-block;
    padding-right: 5px;
}

.tour__container h3::before ,.tour__container h3::before {
    background-image: url(../img/ico_schedule.png);
    width: 47px;
    height: 22px;
}

section h2 span::before {
    display: block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto;
    width: 60px;
    height: 60px;
}

section h2#tour2 span::before {
    height: 0px;
}


h2#tour span::before {
    background-image: url(../img/ico_travelbag.png);
    /* width: 51px;
    height: 54px; */
}

h2#charm span::before {
    background-image: url(../img/ico_air.png);
    /* width: 43px;
    height: 44px; */
}



h2#tour span {
    /*color: #d6001d;*/

}

h2#charm span {
   /*color: #d6001d;*/
/*    background: linear-gradient(transparent 70%, #ffc5cd 70%);*/
    /* background-position: 0 48px; */
}




.charm__box {
    margin: 20px 0;
}

.charm__box--2,
.charm__box--3,
.charm__box--4 {
    background-color: #fff;
    padding: 15px;
  
}
.mt10{ margin-top: 20px;}



    
    



/* product */
.tab-area {
    /*width: 80%;*/
    margin: 20px auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.tab-area>li {
 width: calc(100% / 5);
    background: #FFF;
    margin: 0 4px;	
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
    border: 1px solid;
/*    border-radius: 8px;*/
}

.tab-area li.nav_on,
.tab-area li:hover {
background-color: #d6001d;
	color: #fff;
    border: 1px solid;
}

.tab-area>li:last-child {
    margin-right: 0
}

.head-title__tour {
    margin-bottom: 30px;
    font-size: 32px;
    text-align: center;
}

.head-title__tour.imp {
    margin-bottom: 0;
}

.tour-card>li {
	border: 1px solid #ddd;
}

.tour-card>li:hover {
    background: #fff;
}


.tour-card>li:after {
    border-bottom-color: #CCC;
    border-right-color: #CCC;
}

.tour-card.tour-card__type4>li:nth-child(4n) {
    margin-right: 0
}

.tour-card.tour-card__type3>li:nth-child(3n) {
    margin-right: 0
}

.tour-card .port {
    background: #062d91;
}
.card-point::before {display: none;}
.card-point {padding-left:0;}

.tour-card.tour-card__type4>li .card-item .card-title,
.card-title.dp-title {
   /* color: #004ea2;*/
     color: #000;
}
/*.card-item:hover {
    background: #fff;
    transition: 0.3s;
}
*/

/*.more-link {
    width: 490px;
    margin: 15px auto;
}

.more-link>a {
    display: block;
    background: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 48px;
    border: 2px solid;
    border-radius: 8px;
    box-shadow: 4px 4px 0 rgba(204, 204, 204);
    transform: 0.3s
}

.more-link>a:hover {
    border-color: #e60012;
    color: #e60012;
}*/
/***json templete調整 ***/
.tour-card:not(.kanto) .card-photo .port:last-child{
  display: block!important
}

.more__link {
    width: 450px;
    margin: 10px auto;
}

.more__link a {
    display: block;
    margin: 0 auto;
    padding: 0.8em 0.5em;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    background: url("../img/btn_arrow.png") no-repeat 96% #d6001d;
    background-size: 8px auto;
    transition: 0.3s;
     border-radius: 10px;
}

.more__link a:hover {
    opacity: 0.8
}


.search__box{background: url("../img/search_photo.jpg") repeat center top;
    background-size: cover;

}


 .tag_ngo {
  position: absolute;
  top: 0;
  left: 0;
}
.tag_ngo span {
  display: inline-block;
  color: #FFF;
  font-size: .80rem;
  padding: 4px 7px 2px;
}
.line_tag {
  background: #00B900;
}
.ad_tag {
  background: #ff6200;
}

.banner{
    width: 960px;
    margin: 45px auto 0;
/*    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;*/
    
}

.banner a:hover {
      opacity: 0.8;
      transition: all 0.4s ease;
    }

/*カミングスーン*/
a.nolink{
	pointer-events: none;
	position: relative;
}
a.nolink:before{
	position: absolute;
	left:-5px;
	top:-5px;
	content:url("../img/icon_cs.png");
	z-index: 5;
}
/*出発地*/
.menu>.inner{
  display: flex;
width: 992px;
    margin: auto;
}
.display_selected :hover{ background:#fff; display: block;}
.display_selected {
  background: #f5c122;
  width: 125px;
  height: 100%;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #3f3100;
        padding: 8px 0 20px;
  line-height: 24px;
  position: relative;
  cursor: pointer; display: block;
}
.display_selected::before{
  content: "出発地";
  display: block;
  font-size: 12px;
}
.display_selected::after {
  content: "";
  background: url(../img/arrow01.svg) no-repeat center center ;
    background-size: contain;
    
  width: 12px;
  height: 9px;
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  margin: auto
}
.dep-select-zone {
  display: none;
  width: 125px;
  position: absolute;
  z-index: 30;
  border: 1px solid #f5c122;
  border-top: none;
  background: #FFF;
  line-height: 1.5
}
.dep-select li {
  cursor: default;
  padding: 4px 8px;
  text-align: center;
  font-weight: bold;
}
.dep-select li:hover,
.dep-select li.selected {
  background: #f5c122;
}