@charset "utf-8";

/*@import url("/fair/assets/common/product/style.css");*/

@media (min-width: 861px) {
.kix .product__list--minmax, .tour_gross {
    font-size: 18px;
	}
	/*.kix .slide-info-banner__list{
		width: 540px;
  		margin: 0 auto;
	}
	.kix .slide-info-banner__list--inner{
		height: 230px;
	}*/
	.kix .tour_point_point{
    text-indent: 0;
    padding: 0;
	}
}
@media (max-width:860px) {
	/*.kix .slide-info-banner__list{
  		width: 540px;
  		margin: 0 auto;
	}*/
}

/*-----------------------------------------
GoGo!GUAMキャンペーン product__title下のキャンペーン詳細
-------------------------------------------*/
.kix_gumcampaign_wrap{
	width: 700px;
    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;
}


/*-----------------------------------------
FIT
-------------------------------------------*/
.kix #airhotel,.kix #air{

	.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;
		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: 0.8em;
	}
	.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;
	}
	.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: var(--default-color-red);
	  font-weight: bold;
	}
	.product__list--minmax {
	  font-size: 18px; /*18*/
	}
	.product__list--minmax :where(.is-en, .is-kara) {
	  font-size: .7em;
	}
	.product__list--notes {
	  color: #333;
	}
	.product__list--notes {
	  font-size: 12px;
	  margin-top: 5px;
	}
	
}