@charset "utf-8";

/*-----------------------------------------
全体
-----------------------------------------*/
#main {
	font-family:  "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	color: #333;
	-webkit-text-size-adjust: none;
}
/*-----------------------------------------
共通見出し
-----------------------------------------*/
#tourWrap h2,
#specialWrap h2,
#airhotelWrap h2,
#airWrap h2,
#digitalWrap h2{
	font-size: 32px;
    line-height: 1.0em;
	font-weight: bold;
	text-align: center;
}
#tourWrap h2:before,
#specialWrap h2:before,
#airhotelWrap h2:before,
#airWrap h2:before,
#digitalWrap h2:before{
	content: "";
	display: inline-block;
	width: 100px;
	height: 1px;
	background-color: #cccccc;
	vertical-align: middle;
	margin-right: 15px;
}
#tourWrap h2:after,
#specialWrap h2:after,
#airhotelWrap h2:after,
#airWrap h2:after,
#digitalWrap h2:after{
	content: "";
	display: inline-block;
	width: 100px;
	height: 1px;
	background-color: #cccccc;
	vertical-align: middle;
	margin-left: 15px;
}
#wrap h2 + .alpha {
	font-family: Verdana, Geneva, "sans-serif";
	text-align: center;
	letter-spacing: 0.03em;
	font-size: 15px;
	color: #aaa;
	margin-bottom: 40px;
}

/*-----------------------------------------
上部ページナビ
-----------------------------------------*/
#pageNavi {
	width: 100%;
	height: 64px;
	background-color: #cccccc;
	margin-bottom: 2px;
	& .inner {
		width: 992px;
		height: 64px;
		margin: 0 auto;
		display: flex;
	}
	& p {
		background-color: #cccccc;
		color: #fff;
		width: 120px;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding-top: 10px;
		margin-right: 10px;
		& span {
			display: block;
			&:nth-child(1) {font-size: 26px;line-height: 1.0em;letter-spacing: -0.1em;}
			&:nth-child(2) {font-size: 15px;}
		}
	}
	&.fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1);
	}
}

#pageNavi ul {
	width: 860px;
	height: 100%;
	display: flex;
	justify-content: space-around;
	& li {
		margin: 0 5px;
		width: 100%;/*メニュー等幅*/
		height: 100%;
		& a {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
			color: #333;
			font-size: 14px;
			white-space: nowrap;
			font-weight: bold;
			text-decoration: none;
			transition: .3s;
			position: relative;
		}
	}
}

.fix-navi:has(.fixed) {
	height: 64px;
}
/*-----------------------------------------
最新のお知らせ
-----------------------------------------*/
#newsWrap {
	width: 100%;
	padding: 40px 0 50px;
    & > .inner {
        width: 992px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
} 
#newsBox {
	width: 620px;
    & h2 {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 20px;
        border-bottom: solid 1px #cccccc;
        &::before {
            background: url("/kaigai/kansai/common/img/icon/green/icon-news.svg") no-repeat;
			background-size: contain;
        }
    }
    & .newslist {
        padding: 0 10px 0 0;
        & li {
            display: flex;
            border-top: dotted 1px #ccc;
            padding: 7px 0;
            &:first-child {
                border-top: none;
            }
            &:empty {
                display: none;
            }
            & .date {
                width: 80px;
                margin-right: 20px;
                & time {
                    font-size: 13px;
                }
                & p {
                    width: 100%;
                    font-size: 11px;
                    text-align: center;
                    color: #fff;
                }
            }
            & .text {
                font-size: 14px;
                line-height: 1.5em;
                width: 500px;
                & a {
                    color: #333;
                    text-decoration: none;
                    &:hover {
                        text-decoration: underline;
                    }
                }
                & .price {
                    color: red;
                    font-weight: bold;
                }
                & .red {
                    color: red;
                }
                & .bold{
                    font-weight: bold;
                }
            }
        }
    }
}
/*-----------------------------------------
検索ボックス
-----------------------------------------*/
#searchBox {
	width: 320px;
    & .tab {
        width: 100%;
        height: 38px;
        display: flex;
        justify-content: space-between;
        & li {
            font-size: 12px;
            line-height: 38px;
            text-align: center;
            width: 100%;
            margin-right: 3px;
            background-color: #d1e9fe;
            color: #0446a4;
            border-radius: 6px 6px 0 0;
            &:first-child {
                background-color: #0446a4;
                color: #fff;
            }
            & a {
                display: block;
                width: 100%;
                height: 100%;
                border-radius: 6px 6px 0 0;
                color: #1E51C6;
                text-decoration: none;
                &:hover {
                    text-decoration: none;
                    display: block;
                    background-color: #0446a4;
                    color: #fff;
                    transition: all 0.6s ease;
                }
            }
        }
    }
    & .search-content {
        width: 100%;
        border: solid 1px #0446a4;
        padding: 15px 20px;
    }
}

/*-------------------------------------------------
検索ボックス内gadget_area.jsのスタイル
-------------------------------------------------*/
#searchBox .md_search {
	font-size: 14px!important;
}
#searchBox .md_search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: solid 1px #999;
	padding: 3px;
}
#searchBox .md_search select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: solid 1px #999;
	padding: 3px;
	background: url("/kaigai/kansai/common/img/icon/icon_arrow_down.png") no-repeat right 2px center;
	background-size: 8px auto;
}
#searchBox select::-ms-expand {
    display: none;
}

#searchBox .hotel_box div,
#searchBox .seachdep,
#searchBox .searchdays,
#searchBox .searchprice{
	display: flex;
	margin-bottom: 5px;
}
#searchBox #order_days {
	display: flex;
	align-items: center;
}
#searchBox #order_days .tail {
	padding-left: 5px;
}
#searchBox .hotel_box .cap,
#searchBox .sb_title,
#searchBox .sbcontents_title{
	padding: 2px;
	width: 75px;
}
#searchBox #order_days select,
#searchBox #order_price select {
	width: 50px;
}
#searchBox select#set_area1,
#searchBox select#set_country1,
#searchBox select#set_city1 {
	width: 200px!important;
}
#searchBox input#set_min_date {
	width: 170px;
	border: 1px solid #999;
}
#searchBox #order_date img {
	vertical-align: middle;
}
#searchBox #set_send {
	margin-top: 10px;
	text-align:center;
}
#searchBox #set_send input {
	width: 200px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 2.2em;
	background-color: #ED5515;
	color: #fff;
	border: none;
	border-radius: 50px;
}
#searchBox #set_send input:hover{
	background-color: #FF8854;
	transition: all 0.6s ease;
	cursor: pointer;
}

/*-----------------------------------------
おすすめツアー
-----------------------------------------*/
#tourWrap {
	width: 100%;
	padding: 50px 0;
	& .inner {
		width: 992px;
		margin: 0 auto;
	}
	& .inner > h3,
	& .tour-box-wrap h3 {
		color: #333333;
		background-color: #cccccc;
		font-size: 18px;
		line-height: 1.5em;
		padding: 5px 15px;
		margin-bottom: 20px;
		border-left: solid 5px #333333;
		font-weight: bold;
	}
	/*商品がなくなったらタイトル帯を非表示*/
	& .tour-box-wrap:has(>.tour-box>li:nth-child(1):empty):has(>.tour-box>li:nth-child(2):empty):has(>.tour-box>li:nth-child(3):empty):has(>.tour-box>li:nth-child(4):empty) {
		display: none;
	}
}

/*---------------------------------------------
おすすめツアー（商品設定）
---------------------------------------------*/
.tour-box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
    & > li {
        background-color: #fff;
        border: solid 2px #ececec;
        position: relative;
        .col4 & {width: 24%; margin: 0 0.5% 20px;}
        .col3 & {width: 31%; margin: 0 1% 20px;}
        .col2 & {width: 48%; margin: 0 1% 20px;}
        &:hover {
            border: solid 2px #fbd438;
            transition: all 0.6s ease;
        }
        & a {
            display: flex;
            flex-direction: column;
            height: 100%;
            color: #333;
            text-decoration: none;
            padding-bottom: 20px;
        }
        &::after {
            content: "";
            bottom: 0;
            right: 0;
            border-top: 0.7em solid transparent;
            border-right: 0.7em solid #fbd438;
            position: absolute;
        }
    }
}
.tour-box {
	& .item_icon {
		position: absolute;
		left: 0;
		top: 1px;
		color: #fff;
		z-index: 1;
		& .item_icon01 {
			background-color: #875c0b;
			padding: 3px;
			font-size: 12px;
		}
	}
	& .tour-img img {
		width: 100%;
		image-rendering: -webkit-optimize-contrast;
		height: auto;
	}
	& .icon-area {
		padding: 8px 10px 5px;
		& ul {
			display: flex;
			flex-wrap: wrap;
			& li {				
				display: inline-block;
				padding: 2px 2px 0;
				margin: 0 3px 3px 0;
				color: #fff;
				font-size: 11px;
				line-height: 1.5em;
				&.icon-myeong{background-color: #7532e0;}
				&.icon-dlx{background-color: #e04b32;}
				&.icon-ss{background-color: #3ca1a3;}
				&.icon-meal{background-color: #f79739;}
				&.icon-tokuten{background-color: #d15796;}
				&.icon-free{background-color: #6dac4f;}
			}
		}
	}
	& .tour-title {
		font-size: 15px;
		line-height: 1.4em;
		font-weight: bold;
		color: #235BC0;
		padding: 0 10px;
		margin-bottom: 10px;
	}
	& .tour-text {
		font-size: 12px;
		line-height: 1.4em;
		padding: 0 10px;
		margin-bottom: 10px;
		/*flex-grow: 1;*/
	}
	& .info-area {
		background-color: #f2f2f2;
		margin-bottom: 20px;
		& ul {
			padding: 5px 10px;
			font-weight: bold;
			font-size: 11px;
			line-height: 1.3em;
			& li {
				margin-bottom: 3px;
				padding-left: 20px;
				&:last-child {
					margin-bottom: 0;
				}
				&.hotel {background: url(/kaigai/kansai/common/img/icon/icon_hotel01.png) no-repeat left top / 14px;}
				&.lank {background: url(/kaigai/kansai/common/img/icon/icon_recom03.png) no-repeat left top / 14px;}
				&.airline {background: url(/kaigai/kansai/common/img/icon/icon_air04.png) no-repeat left top / 14px;}
				&.ship {background: url(/kaigai/kansai/common/img/icon/cruse.png) no-repeat left top / 14px;}
				&.time {background: url(/kaigai/kansai/common/img/icon/icon_time01.png) no-repeat left top / 14px;}
			}
		}
	}
	& .item-ship{
		background: url(/kaigai/kansai/common/img/icon/cruse.png) no-repeat left top;
		background-size: 14px;
	}
	& .tour-price{
		padding: 0 10px;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
		text-align: right;
		color: #ef1d1d;
	}
	& .tour-nenyu{
		padding: 0 10px;
		font-size: 11px;
		color: #ef1d1d;
		text-align: right;
	}
	& .tour-dep{
		padding: 0 10px;
		text-align: right;
		font-size: 11px;
	}
}

/*空のとき*/
.tour-box > li:empty,
.tour-box .item_icon span:empty,
.tour-box .icon-area li:empty,
.tour-box .info-area li:empty {
	display: none;
}

/*---------------------------------------------
   方面から探す
---------------------------------------------*/
.area-link-box {
	width: 992px;
	background-color: #f3f3f3;
	padding: 15px 20px 20px;
	margin-bottom: 50px;
	& h3 {
		font-size: 18px;
		margin-bottom: 10px;
		&::before {
			font-family: FontAwesome;
			content: "\f002";
			padding: 0 5px;
		}
	}
	& ul {
		display: flex;
		& li {
			height: 40px;
			line-height: 40px;
			text-align: center;
			font-size: 15px;
			margin: 0 5px;
			& a {
				display: inline-block;
				background-color: #767e04;
				border-radius: 20px;
				color: #fff;
				text-decoration: none;
				padding: 0 23px;
				&::after {
					font-family: "FontAwesome";
					content: "\f105";
					margin-left: 10px;
				}
				&:hover {
					background-color: #959d1c;
					transition: all 0.6s ease;
				}
			}
		}
	}
}

/*---------------------------------------------
   キーワードから探す
---------------------------------------------*/
#keywordBox {
	margin-top: 50px;
	width: 992px;
	display: flex;
	border: solid 2px #ececec;
}
#keywordBox h3 {
	font-size: 14px;
	width: 170px;
	padding: 17px 0 0 10px;
}
#keywordBox h3:before {
	font-family: FontAwesome;
	content: "\f002";
	padding: 0 5px;
}

#keywordBox ul {
	width: 790px;
	display: flex;
	flex-wrap: wrap;
	padding: 10px 8px 4px;
}
#keywordBox ul li {
	background-color: #efefef;
	border-radius: 5px;
	margin-right: 5px;
	margin-bottom: 6px;
}
#keywordBox ul li a {
	display: block;
	color: inherit;
	text-decoration: none;
	border-radius: 5px;
	padding: 7px 7px 7px 10px;
	border: solid 1px #fff;
}
#keywordBox ul li a:hover {
	transition: all 0.6s ease;
	border: solid 1px #079997;
}
#keywordBox ul li a:after {
	font-size: 14px;
	color: #079997;
	content: "\f105";
	font-family: FontAwesome;
	padding-left: 6px;
}

/*---------------------------------------------
  おすすめ特集
---------------------------------------------*/
#specialWrap {
	width: 100%;
	padding: 50px 0;
	background-color: #f7f5f0;
    & .inner {
        width: 992px;
        margin: 0 auto;
    }
    &  ul {
        display: flex;
        justify-content: space-between;
        & li {
            .col4 & {width: 23%;}
            .col3 & {width: 31%;}
            .col2 & {width: 48%;}
            & a {
                display: block;
                &::hover {
                    opacity: 0.8;
                    transition: all 0.6s ease;
                }
            }
            & img {
                width: 100%;
				height: auto;
            }
        }
    }
}
/*-----------------------------------------
航空券+ホテル
-----------------------------------------*/
#airhotelWrap {
	width: 100%;
	padding: 50px 0;
	& .inner {
		width: 992px;
		margin: 0 auto;
	}

}
.airhotel-box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
}

/*-----------------------------------------
航空券
-----------------------------------------*/
#airWrap {
	width: 100%;
	padding: 50px 0;
	& .inner {
		width: 992px;
		margin: 0 auto;
	}
	& .inner > h3 {
		font-size: 18px;
		padding: 5px 15px;
		margin-bottom: 20px;
		border-left: solid 5px #875c0b;
		font-weight: bold;
	}
}
.air-box {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
}

/*---------------------------------------------
   もっと見るボタン
---------------------------------------------*/
#tourWrap .btn-more,
#airhotelWrap .btn-more,
#airWrap .btn-more,
#specialWrap .btn-more {
	width: 450px;
	height: 50px;
	margin: 0 auto;
	background-color: #cccccc;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	border-radius: 25px;
}
#tourWrap .btn-more a,
#airhotelWrap .btn-more a,
#airWrap .btn-more a,
#specialWrap .btn-more a {
	color: #fff;
	display: block;
	text-decoration: none;
	border-radius: 25px;
}
#tourWrap .btn-more a:hover,
#airhotelWrap .btn-more a:hover,
#airWrap .btn-more a:hover,
#specialWrap .btn-more a:hover{
	background-color: #1dcdcb;
	transition: all 0.6s ease;
}
#tourWrap .btn-more a:after,
#airhotelWrap .btn-more a:after,
#airWrap .btn-more a:after,
#specialWrap .btn-more a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 10px;
}
#specialWrap .btn-more {
    margin-top: 40px;
}
/*-----------------------------------------
基本情報
-----------------------------------------*/
#infoWrap {
	width: 100%;
	padding: 30px 0;
	background-color: #f7f5f0;
	& .inner {
		width: 992px;
		margin: 0 auto;
	}
	& h2 {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 10px;
		&::before {
			content: "";
			display: inline-block;
			width: 30px;
			height: 30px;
			margin-right: 10px;
			vertical-align: middle;
			background: url("/kaigai/kansai/common/img/icon/green/icon-info.svg") no-repeat;
			background-size: contain;
		}
	}
}
#infoBox {
	background-color: #fff;
	padding: 30px 50px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	& dl {
		width: 46%;
		margin: 0 2%;
		padding: 10px 10px 10px 65px;
		border-bottom: dotted 1px #ccc;
		font-size: 14px;
		background-position: left center;
		background-repeat: no-repeat;
		&.money {background-image: url("/kaigai/kansai/common/img/icon/icon-money.png");}
		&.language {background-image: url("/kaigai/kansai/common/img/icon/icon-language.png");}
		&.time {background-image: url("/kaigai/kansai/common/img/icon/icon-time.png");}
		&.creed {background-image: url("/kaigai/kansai/common/img/icon/icon-creed.png");}
		&.flight {background-image: url("/kaigai/kansai/common/img/icon/icon-flight.png");}
		&.climate {background-image: url("/kaigai/kansai/common/img/icon/icon-climate.png");width: 100%;border-bottom: none;}
		& dt {
			font-weight: bold;
			color: #034195;
		}
	}
}

/*---------------------------------------------
      サイドナビ
---------------------------------------------*/
#sideNavi {
 	height: 100%;
   position: fixed;
    top: 0;
	right: 20px;
    z-index: 5;
	& ul {
		height: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		text-align: right;
		& li {
			font-size: 13px;
			margin-bottom: 10px;
			& a {
				display: block;
				color: #333;
				text-decoration: none;
				font-weight: bold;
				&::after {
					content: "●";
					width: 13px;
					height: 13px;
					margin-left: 3px;
				}
			}
		}
	}
}

/*---------------------------------------------
       共通フッターナビ
---------------------------------------------*/
#areaFootNavi {
	color: #333;
	width: 100%;
	background-color: #f7f5f0;
	border-top: solid 1px #e0daca;
	padding-bottom: 30px;
	& h2 {
		border-top: solid 1px #fff;
		font-size: 22px;
		color: #333;
		font-weight: bold;
		text-align: center;
		padding: 20px;
	}
	& ul {
		width: 960px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		& li {
			background-color: #fff;
			border-radius: 4px;
			margin: 0 4px 7px;
			& a {
				font-size: 15px;
				display: block;
				color: inherit;
				text-decoration: none;
				border-radius: 5px;
				padding: 7px 10px 7px 15px;
				&:hover {
					transition: all 0.6s ease;
					background-color: #666;
					color: #fff;
				}
				&::after {
					content: "\f105";
					font-family: FontAwesome;
					padding-left: 10px;
				}
			}
		}
	}
}
.footer__page-top{
	z-index: 100;
}

/*調整*/
.airhotel-box .airhotel-title {
    padding: 10px 10px 0 10px!important;
}

/*ipad調整*/
input[type="submit"] {
   -webkit-appearance: none;
}

/*---------------------------------------------
   FIT新スタイル
---------------------------------------------*/
#airhotelWrap,#airWrap{
	
	& .product__list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		flex-grow: 1;
		gap: 15px 1%;
	}
	& .product__list--data-code {
	  display: none;
	}
	& .product__list--inner > *:not(.product__list--image):not(.product__list--label) {
		margin: 0px!important;
	}
	& .product__list--data {
	  height: 100%;
	  display: flex;
	  flex-direction: column;
	}
	& .product__list--item {
	  letter-spacing: .5px;
	  list-style: none;
	}
	& img.product__list--image {
	  width: 100%;
	  object-fit: cover;
		height: 160px;
		margin: 0;
	}
	& .product__list--label {
	  display: none;
	}
	& .product__list--type {
	  display: none;
	}
	& .product__list--text-wrapper {
	  flex-grow: 1;
	  display: flex;
	  flex-direction: column;
	  line-height: 1.2;
		margin: 0;
	}
	& .product__list--texts {
	  display: flex;
	  flex-direction: column;
		padding: 0 10px;
	}
	& .product__list--title {
	  /*font-size: 14px;*/
	  font-size: 15px;
		margin: 8px 0;
		font-weight: bold;
	}
	& .product__list--title > [class*="product__list--"] {
	  display: block;
	}
	& .product__list--title .product__list--country + .product__list--area {
	  background: none;
	  padding: 0;
	  color: #333;
	}
	& .product__list--more {
	  margin-top: 10px;
		display: flex;
		align-items: baseline;
        font-size: 12px;/*追加*/
	}
	& .product__list--more + .product__list--more {
	  margin-top: 1px;
	}
	& .product__list--more--title {
	  display: inline-block;
	  line-height: 1.2;
	  background: #7d7d7d;
	  color: #fff;
	  text-align: center;
	}
	& .product__list--more--title {
	  padding: 2px 0 4px;
	  /*width: 72px;*/
	  width: 65px;
	  margin-right: 5px;
	}
	& .product__list--more--text {
	  line-height: 1.3;
	}
	& .product__list--more--text {
	  /*width: calc(100% - 72px - 5px);*/
	  width: calc(100% - 65px - 5px);
	}
	& .product__list--tokuten {
	  /*margin: 15px 10px 0;*/
	  font-size: 11px;
	  border-top-width: 1px;
		border-top: none;
	    margin: 10px 0 0;
		color: #666;
		padding: .6em 0 0 !important;
	}
	& .product__list--tokuten--item:empty, & .product__list--tokuten--item:empty {
    	display: none;
	}
	& .product__list--tokuten--item {
		border-top: 1px dashed;
		padding-top: 5px;
	}
	& .product__list--tokuten--item {
	  text-indent: -1.25em;
	  padding-left: 1.25em;
	}
	& .product__list--tokuten--item:not(:first-child) {
	  margin-top: .3em;
	}
	& .product__list--price {
	  padding: 20px 4px 10px;
	  margin-top: auto;
		color: #ef1d1d;/*追加*/
	}
	& .product__list--price > :not(.product__list--point) {
	  padding-left: 4px;
	  padding-right: 4px;
	}
	& .product__list--point {
	  background: var(--default-color-red);
	  color: #fff;
	  text-align: center;
	  font-weight: normal;
	}
	& .product__list--point {
	  font-size: 11px;
	  padding: 2px 0 3px;
	  margin-bottom: 4px;
	  letter-spacing: 0;
		display: none;
	}
	& .product__list--minmax {
	  color: #ef1d1d;
	  font-weight: bold;
	}
	& .product__list--minmax {
	  /*font-size: 18px; *//*18*/
	  font-size: 16px; /*16*/
	}
	& .product__list--minmax :where(.is-en, .is-kara) {
	  /*font-size: .7em;*/
	}
	& .product__list--notes {
	  /*color: #333;*/
	}
	& .product__list--notes {
	  /*font-size: 12px;*/
	  font-size: 11px;
	  margin-top: 5px;
	}
	
}
/*2カラム*/
.product__wrapper:has(.is-half) {
	width: 992px;
	margin: 0 auto;
  display: flex;
  justify-content: space-between;
  /*flex-wrap: wrap;*/
}
.product__wrapper #airhotelWrap.is-half,
.product__wrapper #airWrap.is-half,
.product__wrapper #airhotelWrap.is-half .inner,
.product__wrapper #airWrap.is-half .inner {
  width: 490px;
}
.product__wrapper #airhotelWrap.is-half .product__list,
.product__wrapper #airWrap.is-half .product__list {
	grid-template-columns: repeat(2, 1fr);
	gap: 15px 2%;
}