@charset "utf-8";

/*-----------------------------------------
上部ページナビ
-----------------------------------------*/
#pageNavi {
	width: 100%;
	background-color: #f2fff7;
	padding: 1vw 0 0;
    & .main_ttl {
        text-align: center;
		font-size: 4.0vw;
		font-weight: bold;
		line-height: 1.5;
        color: #1ca051;
        border-bottom: dotted 1px #7ad69f;
        & span {
			font-size: 3.0vw;
			font-weight: normal;
			margin-left: 2vw;
        }
    }
}

#pageNavi ul {
	width: 100%;
	height: 13vw;
	display: flex;
	justify-content: center;
    position: relative;
    & li {
        width: 100%;
        height: 100%;
        text-align: center;
        border-right: dotted 1px #7ad69f;
        &:last-child {
            border-right: none;
        }
        & a {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
			color: #333;
			font-size: 2.8vw;
			line-height: 1.1em;
			font-weight: bold;
			text-decoration: none;
			position: relative;
			padding: 2.5vw 0 0.5vw;
            &::before {
                position: absolute;
                top: 0.5vw;
                left: 0;
                right: 0;
                margin: auto;
                content: "";
                display: inline-block;
                width: 3.4vw;
                height: 3.4vw;
            }
            &::after {
                position: absolute;
                bottom: 0.5vw;
                left: 0;
                right: 0;
                margin: auto;
                font-family: FontAwesome;
                content: "\f107";
                color: #1ca051;
				line-height: 0.5em;
            }
        }
        &.about a:before {background: url("/kaigai/kansai/common/img/icon/green2/navi-map.svg") center center / contain no-repeat;}
        &.tour a:before {background: url("/kaigai/kansai/common/img/icon/green2/navi-tour.svg") center center / contain no-repeat;}
        &.special a:before {background: url("/kaigai/kansai/common/img/icon/green2/navi-special.svg") center center / contain no-repeat;}
        &.airhotel a:before {background: url("/kaigai/kansai/common/img/icon/green2/navi-airhotel.svg") center center / contain no-repeat;}
        &.air a:before {background: url("/kaigai/kansai/common/img/icon/green2/navi-air.svg") center center / contain no-repeat;}
    }
}

/*-------------------------------------------------
   スライダー　[内容はowl.carousel.cssに記載]
-------------------------------------------------*/
#mainSlider {
	width: 100%;
}
#mainSlider #sync2 .current .item {
	background: #1ca051;
}
#sync2 .item .small {
	display: block;
	font-size: 80%;
	line-height: 1;
}
.owl-carousel .owl-item img{
	height: 100%;
}
/*---------------------------------------------
    マップ
---------------------------------------------*/
#mapWrap {
	width: 100%;
	background: url("../../img/map-bg.jpg");
	background-size: 241px 241px;
	padding: 0 0 5vw;
	position: relative;
}
#mapWrap h2 img {
	width: 100%;
	height: 100%;
}
#mapWrap .map-spot p {
	position: absolute;
}
#mapWrap .map-spot p a {
    display: inline-block;
    background-color: #868f0b;
    font-size: 3.6vw;
    line-height: 1.2em;
    color: #fff;
    text-decoration: none;
    padding: 1vw 2vw;
}
#mapWrap .map-spot p a:after {
	font-family: FontAwesome;
	content: "\f101";
	margin-left: 3px;
}
#mapWrap .map-spot p.spot1 {left: 50vw;	top:16vw;}
#mapWrap .map-spot p.spot2 {right: 0.5vw; top:38.5vw;}
#mapWrap .map-spot p.spot3 {left: 70.6vw; top:58vw;}
#mapWrap .map-spot p.spot4 {left: 29.3vw; top:61.5vw;}
#mapWrap .map-spot p.spot5 {left: 3vw; top:43vw;}
#mapWrap .map-spot p.spot6 {left: 5vw; top:32.5vw;}

#mapWrap .intro {
	width: 86%;
	margin: 0 auto 3vw;
	font-size: 14px;
	color: #663f14;
	line-height: 1.5em;
	text-align: justify;
}

.map-info {
	width: 90vw;
	margin: 0 auto;
	border: solid 5px #fbdbb2;
	background-color: #fff;
}
.map-info h3 {
	font-size: 15px;
	font-weight: bold;
	color: #333;
	padding: 10px 15px;
	background-color: #fdf6ee;
	position: relative;
	border-bottom: dashed 1px #fbdbb2;
}
.map-info h3 span {
	font-size: 12px;
}
.map-info h3:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 30%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #e0b379;
	border-right: solid 2px #e0b379;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.map-info h3.open:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}
.map-info .content {
	display: none;
	padding: 10px 15px;
	font-size: 13px;
	line-height: 1.4em;
	border-bottom: solid 1px #fbdbb2;
}
.map-info .content img {
	margin-top: 5px;
	width: 100%;
}
.map-info .btn {
	width: 200px;
	text-align: center;
	margin: 10px auto;
}
.map-info .btn a {
	display: block;
	background-color: #6b410b;
	padding: 0 15px;
	color: #fff;
	font-size: 13px;
	line-height: 3em;
	border-radius: 3em;
	text-decoration: none;
}
.map-info .btn a:after {
	font-family: FontAwesome;
	content: "\f101";
	margin-left: 5px;
}

/*-----------------------------------------
最新のお知らせ
-----------------------------------------*/
#newsWrap {
	width: 100%;
	padding: 8vw 0;
    & h2 {
        padding: 0;
        color: #333;
        font-size: 5vw;
        font-weight: bold;
        margin-bottom: 3vw;
        text-align: center;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            background: url("/kaigai/kansai/common/img/icon/green2/icon-news.svg") no-repeat;
            background-size: contain;
            margin-right: 1vw;
            vertical-align: middle;
        }
    }
}
#newsWrap .newslist {
	padding: 0 5%;
    & li {
        border-top: dotted 1px #ccc;
        padding: 1vw 0;
        &:first-child {
            border-top: none;
        }
        &:empty {
            display: none;
        }
        & .date {
            display: flex;
            align-items: center;
            margin-bottom: 1vw;
            & time {
                font-size: 3.0vw;
                color: #666;
                margin-right: 2vw;
            }
            & p {
                font-size: 3.0vw;
                color: #fff;
                padding: 0 1vw;
            }
        }
        & .text {
            font-size: 3.4vw;
            line-height: 1.5;
            & a {
                color: #333;
                text-decoration: none;
            }
            & .price {
                color: red;
            }
            & .red {
                color: red;
            }
        }
    }
}


/*-----------------------------------------
検索ボックス
-----------------------------------------*/
#searchBox {
	width: 100%;
	background-color: #f2f2f2;
	padding: 8vw 5vw;
    & .tab {
        width: 100%;
        display: flex;
        justify-content: space-between;
        & li {
            font-size: 3.2vw;
            line-height: 3.5em;
            text-align: center;
            width: 100%;
            margin-right: 1vw;
            background-color: #fff;
            border-radius: 2vw 2vw 0 0;
            &:first-child {
                background-color: #0446a4;
                color: #fff;
            }
            & a {
                display: block;
                width: 100%;
                height: 100%;
                text-decoration: none;
                color: #0446a4;
                border-radius: 2vw 2vw 0 0;
            }
        }
    }
    & .search-content {
        width: 100%;
        border: solid 1px #0446a4;
        padding: 20px;
        background-color: #fff;
    }
}
/*---------------------------------------------
       おすすめツアー
---------------------------------------------*/
#tourWrap {
	width: 100%;
	padding: 8vw 0;
    & h2 {
        font-size: 5.0vw;
        font-weight: bold;
        margin-bottom: 3vw;
        padding-left: 5vw;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            background: url("/kaigai/kansai/common/img/icon/green2/navi-tour.svg") no-repeat;
            background-size: contain;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
	& > h3,
	& .tour-box-wrap h3 {
        color: #1ca051;
        background-color: #f2fff7;
        font-size: 3.7vw;
        font-weight: bold;
        padding: 2vw 3vw;;
        margin-bottom: 3vw;
        border-left: 2vw solid #1ca051;
    }
	& .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;
    }
}
}
#tourWrap {
	width: 100%;
	padding: 8vw 0;
    & h2 {
        font-size: 5.0vw;
        font-weight: bold;
        margin-bottom: 3vw;
        padding-left: 5vw;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            background: url("/kaigai/kansai/common/img/icon/brown/navi-tour.svg") no-repeat;
            background-size: contain;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
    & > h3,
	& .tour-box-wrap h3 {
        color: #875c0b;
        background-color: #fdf5e6;
        font-size: 3.7vw;
        font-weight: bold;
        padding: 2vw 3vw;;
        margin-bottom: 3vw;
        border-left: 2vw solid #875c0b;
    }
	& .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: 94vw;
	margin: 0 auto;
    & > li {
        background-color: #fff;
        margin-bottom: 2vw;
        & a {
            display: block;
            border: 1px solid #eaeaea;
            width: 100%;
            height: 100%;
            color: inherit;
            text-decoration: none;
            padding: 2vw;
            position: relative;
        }
    }
}
.tour-box {
	& .item_icon {
		& .item_icon01 {
			display: inline-block;
			background-color: #875c0b;
			padding: 1vw 2vw;
			font-size: 2.8vw;
			color: #fff;
			margin-bottom: 1.5vw;
		}
	}
	& .tour-img {
		position: absolute;
		width: 34vw;
		& img {
			width: 100%;
			height: 100%;
		}
	}
	& .icon-area {
		padding: 0 0 0 36vw;
		margin-bottom: 1vw;
		& ul {
			display: flex;
			flex-wrap: wrap;
			& li{
				padding: 1vw 1vw 0.5vw;
				margin: 0 1vw 0.5vw 0;
				color: #fff;
				font-size: 2.8vw;
				line-height: 1.0;
				&.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: 3.6vw;
		line-height: 1.3;
		font-weight: bold;
		color: #235BC0;
		padding: 0 0 0 36vw;
		margin-bottom: 1vw;
	}
	& .tour-text {
		font-size: 3.0vw;
		line-height: 1.4;
		padding: 0 0 0 36vw;
		margin-bottom: 2vw;
	}
	& .info-area {
		padding: 0 0 0 36vw;
		margin-bottom: 2vw;
		& ul {
			background-color: #f2f2f2;
			padding: 1vw;
			font-size: 2.6vw;
			line-height: 1.4;
			& li {
				margin-bottom: 0.5vw;
				padding-left: 4vw;
				&.hotel{background: url(/kaigai/kansai/common/img/icon/icon_hotel01.png) no-repeat left top / 3vw;}
				&.lank{background: url(/kaigai/kansai/common/img/icon/icon_recom03.png) no-repeat left top / 3vw;}
				&.airline{background: url(/kaigai/kansai/common/img/icon/icon_air04.png) no-repeat left top / 3vw;}
				&.ship{background: url(/kaigai/kansai/common/img/icon/cruse.png) no-repeat left top / 3vw;}
				&.time{background: url(/kaigai/kansai/common/img/icon/icon_time01.png) no-repeat left top / 3vw;}
			}
		}
	}	
	& .item-ship{
		background: url(/kaigai/kansai/common/img/icon/cruse.png) no-repeat left top;
		background-size: 3vw;
	}
	& .tour-price{
		font-size: 4.0vw;
		font-weight: bold;
		text-align: right;
		color: #FF3C3C;
		padding: 0 2vw;
	}
	& .tour-nenyu{
		font-size: 2.8vw;
		line-height: 1.3;
		color: #FF3C3C;
		text-align: right;
		margin-bottom: 1vw;
		padding: 0 2vw;
	}
	& .tour-dep{
		text-align: right;
		font-size: 2.8vw;
		line-height: 1.3;
		padding: 0 2vw;
	}
}

/*空のとき*/
.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: 100%;
	margin: 0 0 5vw;
	background-color: #f3f3f3;
	padding: 3vw;
    & h3 {
        font-size: 4.0vw;
        font-weight: bold;
        color: #333;
        margin-bottom: 1vw;
        &::before {
            font-family: FontAwesome;
            content: "\f002";
            padding: 0 1vw;
        }
    }
    & ul {
        display: flex;
        flex-wrap: wrap;
        & li {
            line-height: 2.4;
            text-align: center;
            font-size: 3.3vw;
            margin: 0 1vw 1vw 0;
            & a {
                display: inline-block;
                background-color: #767e04;
                border-radius: 5vw;
                color: #fff;
                text-decoration: none;
                padding: 0 4vw;
                &::after {
                    font-family: "FontAwesome";
                    content: "\f105";
                    margin-left: 2vw;
                }
            }
        }
    }
}

/*---------------------------------------------
  おすすめ特集
---------------------------------------------*/
#specialWrap {
	width: 100%;
	padding: 8vw 0;
	background-color: #f7f5f0;
    & h2 {
        font-size: 5.0vw;
        font-weight: bold;
        margin-bottom: 3vw;
        padding-left: 5vw;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            background: url("/kaigai/kansai/common/img/icon/green2/navi-special.svg") no-repeat;
            background-size: contain;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
    & ul {
        width: 90%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        & li {
            margin-bottom: 3vw;
            .col4 & {width: 48%;}
            .col3 & {width: 32%;}
            .col2 & {width: 48%;}
            & a {
                display: block;
            }
            & img {
                width: 100%;
                height: 100%;
            }
        }
    }
}

/*---------------------------------------------
  航空券+ホテル
---------------------------------------------*/
#airhotelWrap {
	width: 100%;
	padding: 8vw 0;
    & h2 {
        font-size: 5.0vw;
        font-weight: bold;
        margin-bottom: 3vw;
        padding-left: 5vw;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            background: url("/kaigai/kansai/common/img/icon/green2/navi-airhotel.svg") no-repeat;
            background-size: contain;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
}
.airhotel-box {
	width: 94%;
	margin: 0 auto 8vw;
}

/*---------------------------------------------
  航空券
---------------------------------------------*/
#airWrap {
	width: 100%;
	padding: 8vw 0;
    & h2 {
        font-size: 5.0vw;
        font-weight: bold;
        margin-bottom: 3vw;
        padding-left: 5vw;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            background: url("/kaigai/kansai/common/img/icon/green2/navi-air.svg") no-repeat;
            background-size: contain;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
}
.air-box {
	width: 94%;
	margin: 0 auto 8vw;
}

/*---------------------------------------------
       もっと見るボタン
---------------------------------------------*/
#tourWrap .btn-more,
#airhotelWrap .btn-more,
#airWrap .btn-more,
#specialWrap .btn-more{
    width: 80vw;
	margin: 0 auto;
	background-color: #1ca051;
	font-size: 3.5vw;
    padding: 3vw 0;
	text-align: center;
	border-radius: 10vw;
}
#tourWrap .btn-more a,
#airhotelWrap .btn-more a,
#airWrap .btn-more a,
#specialWrap .btn-more a{
	color: #fff;
	display: block;
	text-decoration: none;
}
#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: 2vw;
}

/*-----------------------------------------
基本情報
-----------------------------------------*/
#infoWrap {
	width: 100%;
	padding: 8vw 0;
	background-color: #f7f5f0;
    & h2 {
        font-size: 5.0vw;
        font-weight: bold;
        margin-bottom: 3vw;
        padding-left: 5vw;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            background: url("/kaigai/kansai/common/img/icon/green2/icon-info.svg") no-repeat;
            background-size: contain;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
}
#infoBox {
	width: 90vw;
	margin: 0 auto;
	background-color: #fff;
	padding: 3vw 4vw 2vw;
    & dl {
        padding: 0 0 1vw 11vw;
        border-bottom: dotted 1px #ccc;
        font-size: 3.4vw;
        background-position: left top 1vw;
        background-repeat: no-repeat;
        background-size: 8vw auto;
        margin-bottom: 1vw;
        &:last-child {
            border-bottom: none;
        }
        &.country {background-image: url("../../img/icon-flag.png");}
        &.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");}
        & dt {
            font-weight: bold;
            color: #034195;
        }
    }
    /*normal.cssを上書き*/
    & .language {
        display: block!important;
    }
}

/*---------------------------------------------
      フッター検索ナビ
---------------------------------------------*/
#footSearchNavi {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1000;
}
#footSearchNavi ul {
	display: flex;
	width: 100%;
	height: 50px;
	align-items: center;
	justify-content:space-between;
	background-color: #f2fff7;
	box-shadow:0px -1px 2px 0px rgba(0,0,0,0.2);
}
#footSearchNavi ul li {
	font-size: 10px;
	line-height: 1.2em;
	text-align: center;
	height: 100%;
	border-right: solid 1px #fff;
}
#footSearchNavi ul li:nth-child(1) {width: 28%; background: url(/kaigai/kansai/common/img/icon/green2/search-tour.svg) no-repeat top 4px center;background-size: 26px auto;}
#footSearchNavi ul li:nth-child(2) {width: 28%; background: url(/kaigai/kansai/common/img/icon/green2/search-airhotel.svg) no-repeat top 4px center;background-size: 26px auto;}
#footSearchNavi ul li:nth-child(3) {width: 28%; background: url(/kaigai/kansai/common/img/icon/green2/search-air.svg) no-repeat top 4px center;background-size: 26px auto;}

#footSearchNavi ul li a {
	display: flex;
	width: 100%;
	height: 100%;
	text-decoration: none;
	align-items: flex-end;
	justify-content: center;
	color: #333;
	padding: 5px 0;
}

#footSearchNavi ul li:last-child {
	width: 16%;
	border: 0;
	background-color: #777;
}
#footSearchNavi ul li:last-child a {
	color: #fff;
	position: relative;
}
#footSearchNavi ul li:last-child a:before {
	font-family: FontAwesome;
	content: "\f106";
	font-size: 14px;
	position: absolute;
	top: 5px;
}
/*---------------------------------------------
   FIT新スタイル
---------------------------------------------*/

#airhotelWrap,#airWrap {

	& .product__list {
		display: grid;
		/*gap: calc(30vw / 7.5) 0;*/
		gap: 2vw 0;
		font-size: calc(24vw / 7.5);
	}
	& .product__list--item {
		letter-spacing: .5px;
		list-style: none;
	}
	& .product__list--item, .media {
		 padding:0; 
	}
	& .product__list--item:not(:last-child), & .media:not(:last-child) {
		border-bottom: none!important;
	}
	& .product__list--data {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	& .media .js-search, .product__list--inner {
		border: calc(2vw / 7.5) solid #c4c4c4;
	}
	& .media .js-search, .product__list--inner {
		justify-content: space-between;
		padding: calc(15vw / 7.5) calc(10vw / 7.5);
		flex-wrap: wrap;
		border: calc(2vw / 7.5) solid #c1c0bc;
		font-size: calc(20vw / 7.5);
	}
	& .product__list--inner {
		position: relative;
	    box-shadow: none;
	}
	& .media .js-search, & .product__list--inner {
		background: #fff;
		color: inherit;
		text-decoration: none;
		display: flex;
	}
	& .product__list--label:not(:empty) {
		margin-bottom: calc(5vw / 7.5);
	}
	& .product__list--label {
		width: 100%!important;
	}
	& .product__list--label {
		display: flex;
		flex-wrap: wrap;
	}
	& .product__list--label > [class*="product__list--label--"]:empty {
		display: none;
	}
	& .product__list--label > [class*="product__list--label--"] {
		margin-bottom: calc(10vw / 7.5);
	}
	& .product__list--label > [class*="product__list--label--"] {
		min-width: calc(180vw / 7.5);
		height: calc(50vw / 7.5);
		margin-right: calc(10vw / 7.5);
		padding: .25em .5em;
	}
	& .product__list--label > [class*="product__list--label--"] {
		width: 24vw;
		font-size: calc(23vw / 7.5);
		padding: 0.25em!important;
	}
	[class*="product__list--label--"] {
		background: var(--cassette-label-bg);
	}
	& .product__list--image-wrapper, & .is-koukoku .product__list--image, & .media .phArea, & .media-pic {
		width: calc(260vw / 7.5)!important;
	}
	& .media .phArea, & .product__list--image, & .media-img {
		width: 100%;
		height: calc(175vw / 7.5);
	}
	& img.product__list--image {
		width: 100%;
		object-fit: cover;
	}
	& .is-pc .media .tour_img, & .media .phArea, & .product__list--image {
		background: #f2f2f2 no-repeat center center / cover;
	}
	& .product__list--type.is-color-black, & .is-oe .product__list--type, & .is-activities .product__list--type {
		background: #000;
		text-align: center;
	}
	& .product__list--type {
		padding: calc(6vw / 7.5) 0 calc(8vw / 7.5);
		text-align: center;
		font-size: calc(20vw / 7.5);
		display: none;
	}
	& .product__list--type {
		color: #fff;
	}
	& .media .topArea, & .media .bottomArea, & .media-text-wrap, & .product__list--text-wrapper {
		/*width: calc(417vw / 7.5)!important;*/
		width: calc(406vw / 7.5)!important;
		flex-grow: 0;
	}
	& .product__list--texts {
		display: flex;
		flex-direction: column;
	}
	& .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
		order: 1;
	}
	& .product__list--label:empty {
		display: none;
	}
	& .product__list--texts > .product__list--label {
		display: flex;
		flex-wrap: wrap;
		position: static;
		width: auto;
		flex-direction: initial;
	}
	& .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
		order: 1;
	}
	& .product__list--texts > .product__list--label + .product__list--title {
		margin-top: 0;
	}
	& .media-des, & .product__list--title {
		/*font-size: calc(28vw / 7.5);
		margin-bottom: calc(15vw / 7.5);*/
		line-height: 1.3em;
		font-weight: bold;
		font-size: calc(27vw / 7.5);
		margin-bottom: calc(15vw / 7.5);
	}
	& .is-pc .media .tour_ttl, & .media-des, & .product__list--title {
		font-weight: bold;
	}
	& .product__list--title > [class*="product__list--"] {
		display: block;
	}
	& .product__list--title > [class*="product__list--"] {
		display: block;
	}
	& .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
		order: 1;
	}
	& .product__list--more, & .media-summary {
		margin-top: calc(10vw / 7.5);
	}
	& .product__list--more, & .media-summary {
		display: flex;
		align-items: baseline;
	}
	& .product__list--more--title, & .media-summary dt {
		padding: calc(4vw / 7.5) 0 calc(6vw / 7.5);
		width: calc(130vw / 7.5);
		margin-right: calc(5vw / 7.5);
	}
	& .product__list--more--title, & .media-summary dt {
		display: inline-block;
		line-height: 1.2;
		background: #7d7d7d;
		color: #fff;
		text-align: center;
	}
	& .product__list--more--text, & .media-summary dd {
		width: calc(100% - (130vw / 7.5) - (5vw / 7.5));
	}
	& .product__list--more--text, .media-summary dd {
		line-height: 1.3;
	}
	& .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
		order: 1;
	}
	& .product__list--more + .product__list--more, & .media-summary dt:not(:first-child) {
		margin-top: 1px;
	}
	& .product__list--more, & .media-summary {
		display: flex;
		align-items: baseline;
	}
	& .product__list--more--title, & .media-summary dt {
		padding: calc(4vw / 7.5) 0 calc(6vw / 7.5);
		width: calc(130vw / 7.5);
		margin-right: calc(5vw / 7.5);
	}
	& .product__list--more--title, & .media-summary dt {
		display: inline-block;
		line-height: 1.2;
		background: #7d7d7d;
		color: #fff;
		text-align: center;
	}
	& .product__list--more--text, & .media-summary dd {
		line-height: 1.3;
	}
	& .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
		order: 1;
	}
	& .product__list--more + .product__list--more, & .media-summary dt:not(:first-child) {
		margin-top: 1px;
	}
	& .product__list--more, .media-summary {
		display: flex;
		align-items: baseline;
		color: #000000;
	}
	& .product__list--more--title, & .media-summary dt {
		padding: calc(4vw / 7.5) 0 calc(6vw / 7.5);
		width: calc(130vw / 7.5);
		margin-right: calc(5vw / 7.5);
	}
	& .product__list--more--title, & .media-summary dt {
		display: inline-block;
		line-height: 1.2;
		background: #7d7d7d;
		color: #fff;
		text-align: center;
	}
	& .product__list--more--text, & .media-summary dd {
		width: calc(100% - (130vw / 7.5) - (5vw / 7.5));
	}
	& .product__list--more--text, & .media-summary dd {
		line-height: 1.3;
	}
	& .product__list--tokuten:has(.product__list--tokuten--item:empty) {
		display: none;
	}
	& .product__list--texts > [class*="product__list--"]:not(.product__list--type) {
		order: 1;
	}
	& .product__list--tokuten {
		border-top: none;
	}
	& .media-addList, & .product__list--tokuten {
		color: #666;
		/*border-top: calc(1vw / 7.5) dashed;*/
		padding: .6em 0 0 !important;
		margin-top: 1em;
	}
	& .product__list--tokuten--item:empty {
		display: none;
	}
	& .product__list--tokuten--item {
		border-top: calc(1vw / 7.5) dashed;
		padding-top: 2vw;
	}
	& .product__list--tokuten--item {
		text-indent: -1.25em;
		padding-left: 1.25em;
	}
	& .product__list--price {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: baseline;
	}
	& .media .bottomArea, & .product__list--price {
		margin-top: calc(30vw / 7.5);
		text-align: right;
		color: #FF3C3C;
	}
	& .product__list--point:empty {
		display: none;
	}
	& .product__list--point, .media-badge, & .media .labelText,　& .media-label {
		padding: calc(5vw / 7.5) 0;
		margin-bottom: calc(5vw / 7.5);
		font-weight: bold;
		width: 100%;
		display: none;
	}
	& .product__list--point, & .media .labelText, & .media-label {
		background: var(--default-color-red);
		color: #fff;
		text-align: center;
		font-weight: normal;
	}
	& .media .priceText, & .product__list--minmax {
		/*font-size: calc(30vw / 7.5);*/
		line-height: 1.5;
	}
	& .media-price, & .media .priceText, & .media .tour_gross, & .product__list--minmax {
		color: #FF3C3C;
		font-weight: bold;
		/*font-size: calc(30vw / 7.5);*/
		font-size: calc(27vw / 7.5);
	}
	/*.product__list--minmax :where(.is-en, .is-kara) {
		font-size: .7em;
	}*/
	& .product__list--dep, & .product__list--notes {
		width: 100%;
	}
	& .product__list--dep, & .product__list--notes {
		/*color: #333;*/
	}

}