@charset "utf-8";

/*------------------------------------------------
	全体
--------------------------------------------------*/
body {
	line-height: 1.5;
}
#hisApp {
	padding: 0 0 50px;
}
#wrap{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic", "sans-serif";
	color: #333;
}
.breadcrumb {
    width: 100%;
}
/*-----------------------------------------
上部ページナビ
-----------------------------------------*/
#pageNavi {
	width: 100%;
	background-color: #cccccc;
	padding: 1vw 0 0;
	& .main_ttl {
		text-align: center;
		font-size: 4.0vw;
		font-weight: bold;
		line-height: 1.5;
		border-bottom: dotted 1px #cccccc;
		& span {
			font-size: 3.0vw;
			font-weight: normal;
			margin-left: 2vw;
		}
	}
	& ul {
		width: 100%;
		height: 13vw;
		display: flex;
		justify-content: center;
		& li {
			width: 20%;
			height: 100%;
			text-align: center;
			border-right: dotted 1px #cccccc;
			&: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!important;
					left: 0;
					right: 0;
					margin: auto;
					content: "";
					display: inline-block;
					width: 3.4vw!important;
					height: 3.4vw!important;
				}
				&::after {
					position: absolute;
					bottom: 0.5vw!important;
					left: 0;
					right: 0;
					margin: auto;
					font-family: FontAwesome;
					content: "\f107";
					line-height: 0.5em!important;
				}
			}
		}
	}
}

/*-----------------------------------------
最新のお知らせ
-----------------------------------------*/
#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;
            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;
    }
}

/*-------------------------------------------------
検索ボックス内gadget_area_sp.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: 5px;
	background-color: #fff;
}
#searchBox .md_search select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: solid 1px #999;
	padding: 5px;
	background-color: #fff;
	background: url("/kaigai/kansai/common/img/icon/icon_arrow_down.png") no-repeat right 2px center;
	background-size: 8px auto;
	color: #999;
}

#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: 22%;
	text-align: right;
	margin-right: 3%;
}
#searchBox #order_days select,
#searchBox #order_price select {
	width: 50px;
}
#searchBox select#set_area1,
#searchBox select#set_country1,
#searchBox select#set_city1 {
	width: 75%!important;
}
#searchBox input#set_min_date {
	width: 154px;
	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: 75vw;
	margin: 0 auto;
	font-size: 13px;
	line-height: 2.2em;
	background-color: #ED5515;
	color: #fff;
	border: none;
	border-radius: 50px;
}

/*---------------------------------------------
おすすめツアー
---------------------------------------------*/
#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;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
    & > h3,& .tour-box-wrap h3 {
        color: #079997;
        background-color: #ecfffd;
        font-size: 3.7vw;
        font-weight: bold;
        padding: 2vw 3vw;;
        margin-bottom: 3vw;
        border-left: 2vw solid #079997;
    }
	/*商品がなくなったらタイトル帯を非表示*/
    & .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-wrap {
	width: 100%;
	margin-bottom: 5vw;
}
.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-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: 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;
}

/*---------------------------------------------
  おすすめ特集
---------------------------------------------*/
#specialWrap {
	width: 100%;
	padding: 8vw 0 4vw;
	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;
            margin-right: 2vw;
            vertical-align: middle;
        }
    }
    & ul {
        width: 90%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        & li {
			width: 48%;
            margin-bottom: 3vw;
            .col3 & {width: 32%;}
            & a {
                display: block;
            }
            & img {
                width: 100%;
                height: auto;
            }
        }
    }
}

/*---------------------------------------------
  航空券+ホテル
---------------------------------------------*/
#airhotelWrap {
	width: 100%;
	padding: 8vw 0 0;
    & h2 {
        font-size: 5.0vw;
        font-weight: bold;
        margin-bottom: 3vw;
        padding-left: 5vw;
		color: #333;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            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;
		color: #333;
        &::before {
            content: "";
            display: inline-block;
            width: 6vw;
            height: 6vw;
            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 8vw;
	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;
}

#specialWrap .btn-more {
    margin-top: 4vw;
}

/*-----------------------------------------
基本情報
-----------------------------------------*/
#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;
            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;
        }
        &.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;
    }
}
/*---------------------------------------------
       共通フッターナビ
---------------------------------------------*/
#areaFootNavi {
	width: 100%;
	background-color: #fff;
    & h2 {
        font-size: 4.2vw;
        font-weight: normal;
        padding: 2vw 0;
        text-align: center;
        color: #fff;
        background-color: #023b95;
    }
    
    & ul {
        display: flex;
        flex-wrap: wrap;
        border-bottom: dotted 1px #ccc;
        & li {
            width: 33.3%;
            border-right: dotted 1px #ccc;
            border-bottom: dotted 1px #ccc;
            &:nth-child(3n) {border-right: none;}
            &:nth-child(16) {border-bottom: none;}
            &:nth-child(17) {border-bottom: none;}
            & a {
                font-size: 3.4vw;
                padding: 2.5vw 2vw;
                display: block;
                width: 100%;
                height: 100%;
                color: #333;
                text-decoration: none;
                position: relative;
                letter-spacing: -1px;
                &::after {
                    font-family: FontAwesome;
                    content: "\f105";
                    color: #023b95;
                    position: absolute;
                    right: 2vw;
                }
            }
        }
    }
}
/*---------------------------------------------
      フッター検索ナビ
---------------------------------------------*/
#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: #cccccc;
	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 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;*/
	}

}