@charset "utf-8";
/*------------------------------------
タイトル調整
-------------------------------------*/
.is-tour .product__contents > .product__title .product__title--main-text {
    font-size: 36px!important;
}

/*------------------------------------
方面別エリアナビ
-------------------------------------*/
#contentsArea .navBoxDome {
	display:flex;
	background:#fff;
	padding:10px;
	margin: 4em 0;
    border: solid 1px #bb191b;
}
#contentsArea .navBoxDome ul{
	display:flex;
	flex-wrap: wrap;
	width:86%;
}
#contentsArea .navBoxDome h3{
	width: 12%;
    text-align: center;
    margin-right: 2%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #bb191b;
    font-weight: bold;
    color: #fff;
}
#contentsArea .navBoxDome ul li{
	margin: 5px 15px 5px 5px;
    position: relative;
    color: #FFF;
    padding: 0 17px 0 5px;
}
#contentsArea .navBoxDome ul li a {
    text-decoration: none;
    color: #222;
}
#contentsArea .navBoxDome ul li a:hover {
    opacity: 0.9;
}
#contentsArea .navBoxDome ul li a:after{
	content:'▼';
	position:absolute;
	right: -5px;
	top:0;
}
/*-----------------------------------------
  レイアウト調整
-------------------------------------------*/
#product-tour.product__contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
}
.product-tour-inner {
    width: 100%;
}
.product-tour-inner.half {
    width: 490px;
}
/*ツアーとFITがふたつずつ横並び*/
.product-tour-inner.tourfit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.product-tour-inner.tourfit .product__title {
	width: 100%;
}
.product-tour-inner.tourfit .product__list {
	width: 49.5%;
	grid-template-columns: repeat(2, 1fr)!important;
}
.product-tour-inner.tourfit .product__list.is-tour {margin-right: 0.5%;}
.product-tour-inner.tourfit .product__list.is-air {margin-left: 0.5%;}

/*------------------------------------
タイトル調整
-------------------------------------*/
#product-tour .product__title {
	margin-top: 80px;
}
#product-tour #hawaii .product__title {
	margin-top: 0;
}
/*-----------------------------------------
  検索ボタン 複数ボタン用
-------------------------------------------*/
.product__button .search-title {
    text-align: center;
    border-bottom:  solid 1px #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8em;
    margin: 20px 0 15px;
}
.product__button .button-base.flex {
    display: flex;
    flex-wrap: wrap;
}
.product__button .button-base.flex .button-base__link {
    margin: 0 5px 10px;
    padding: 5px 10px 5px 30px;
}
.product__button .button-base.flex .button-base__link::after {
    margin-left: 1.0em;
}
.product__button .button-base.flex_half {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product__button .button-base.flex_half .button-base__link {
    margin: 0 5px 10px;
    padding: 5px 10px 5px 30px;
    width: 48%;
}
.product__button .button-base.flex_half .button-base__link::after {
    margin-left: 1.0em;
}
/*-----------------------------------------
  海外ツアー_特典枠付用
-------------------------------------------*/
#luxury .product__list--item .product__list--tokuten,#allinclusive .product__list--item .product__list--tokuten{
    background: #fff;
    color: #333;
    border: 1px solid #ccc;
    padding: 0.5em !important;
    line-height: calc(14 / 11);
    margin: 15px 10px 0;
    font-size: 11px;
}

/*-----------------------------------------
 上部バナー調整
-------------------------------------------*/
.product-text-image.is-type-link{
	background: none;
}

/*-----------------------------------------
 tour-navi調整
-------------------------------------------*/
.is-2nd .tour-navi__purpose .tour-navi__list--item{
	width: 140px;
    height: 140px;
}
