@charset "utf-8";

/*@import url("/fair/assets/common/product/style.css");*/

.kix a.card {
    box-shadow: none;
	}
.kix .tour_point_point{
	padding: 0;
}
.kix .tour_point_airline, .kix .tour_point_travel_dates, .kix .airlineText, .kix .travelDateText{
	    text-indent: 0;
    padding: 0;
}
.kix .tour_point_hotel, .kix .tour_point_dep, .kix .deptDateText{
	    text-indent: 0;
    padding: 0;
}
	/*.kix .slide-info-banner__list--item{
		margin: 0 auto;
}
	.kix .slide-info-banner__list--inner{
		height: 200px;
	}*/
.kix .product__list > div:empty{
	border-bottom:none;
}
/*-----------------------------------------
GoGo!GUAMキャンペーン product__title下のキャンペーン詳細
-------------------------------------------*/
.kix_gumcampaign_wrap{
	width: 98%;
    margin: 0 auto;
    text-align: left;
    border: solid 1px;
    padding: 10px;
}
.kix_gumcampaign_title{
	font-weight: bold;
    text-align: center;
}
/*調整*/
.kix #tour_campaign_rakuen .product__list--label--item{
	display: block!important;
}
/*-----------------------------------------
モルディブ　料金サイズ調整
-------------------------------------------*/
.kix.gomaldives .product__list--minmax {
    font-size: calc(31vw / 7.5)!important;
}
/*-----------------------------------------
FIT
-------------------------------------------*/

.kix #airhotel,.kix #air{

	.product__list {
		display: grid;
		gap: calc(30vw / 7.5) 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;
	}
	.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;
		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);
	}
	.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;
	}
	.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: var(--default-color-red);
		font-weight: bold;
	}
	.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;*/
	}

}




