@charset "utf-8";


/*--------------------------------------*/

.ItemInner{
	width: 1000px;
	margin: 0 auto;
}
.ItemInner .Entry{
	background: var(--EntryBG);
	box-shadow: var(--shadow);
	border-radius: var(--radius);
	color:var(--EntryColor);
	margin-bottom: 20px;
	box-sizing: border-box;
	-webkit-transition: all .3s ease-out;
	position: relative;
}
.ItemInner .Entry:before{content:"";-webkit-transition: all .3s ease-out;border:var(--EntryBeforeBorder);position: absolute;width: calc(100% - 2px);height: calc(100% - 2px);top: 0;left: 0;border-radius: var(--radius);z-index: 1;}
.ItemInner .Entry .Photo{
	position: relative;
	line-height: 0;
	margin-bottom: 8px;
}
.ItemInner .Entry .Photo .dst{
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	background-color: var(--mainColor);
	line-height: 1.4;
	padding: 1px 6px;
	color: #fff;
	z-index: 2;
}
.ItemInner .Entry .Photo .img{}
.ItemInner .Entry .Photo .img img{
	-webkit-transition: all .3s ease-out;
    border-radius: var(--radiusTop);
	width: 100%;
}
.ItemInner .Entry .Photo .photoBtm{bottom: 0;position: absolute;width: 100%;}
.ItemInner .Entry .Photo .caption{background-color: rgb(0 0 0 / 70%);font-size: 10px;line-height: 1.3;padding: 1px 4px;width: fit-content;margin: 0 0 0px auto;color: #fff;}
.ItemInner .Entry .Photo .bar{
	background-color: var(--barColor);
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.2;
	padding: 4px 0 5px 0;
}
.ItemInner .Entry .MainWrap{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.ItemInner .Entry .Main{
	padding: var(--EntryMainPadding);
	display: flex;
	flex-direction: column;
	/* height: 100%; */
	position: relative;
	z-index: 3;
}

.ItemInner .Entry .Main h3{
	font-size: 14.5px;
	margin-bottom: 8px;
	font-weight: var(--TitleFontWeight);
	line-height: 1.6;
}
.ItemInner .Entry .Main h3 a{
	color: var(--EntryLinkColor);
}
.ItemInner .Entry .Main h4{
	font-weight: normal;
	font-size: 13px;
	margin-bottom: 10px;
	white-space: pre-wrap;
}

.ItemInner .Entry .Main .pointIcon{
	display: flex;
	flex-wrap: wrap;
	column-gap: 4px;
	margin-bottom: 8px;
}
.ItemInner .Entry .Main .pointIcon li{
	font-size: 12px;
	border: 1px solid var(--pointIconBorderColor);
	border-radius: 2px;
	margin-bottom: 5px;
	text-align: center;
	line-height: 1.2;
	padding: 2px 4px;
	display: flex;
	align-items: center;
}
.ItemInner .Entry .Main .pointIcon li + li{}
.ItemInner .Entry .Main .pointIcon .new{
	background-color: #fff34e;
	font-weight: bold;
	border-color: #aca329;
	color: #000;
}
.ItemInner .Entry .Main .pointIcon .qua{background: linear-gradient(to right, rgba(163,152,53,1) 0%,rgba(186,177,61,1) 50%,rgba(163,152,53,1) 100%);color: #fff;border-color: #928a2e;}
.ItemInner .Entry .Main .pointIcon .his{
	background-color: #5da6e1;
	color: #fff;
	border-color: #5da6e1;
}
.ItemInner .Entry .Main .pointIcon .imp{
	background-color: #9c79ba;
	border-color: #9c79ba;
	color: #fff;
}
.ItemInner .Entry .Main .pointIcon .business{
	background-color: #c6ab55;
	border-color: #c6ab55;
	color: #fff;
}
.ItemInner .Entry .Main .pointIcon .first{
	background-color: #b09ac6;
	border-color:#b09ac6;
	color: #fff;
}
.ItemInner .Entry .Main .pointIcon .economy{
	background-color: #73c869;
	border-color:#73c869;
	color: #fff;
}
.ItemInner .Entry .Main .pointIcon .limited{
	background-color: var(--TopicDetailsTitleBG);
	border-color: var(--TopicDetailsTitleBG);
	color: var(--TopicDetailsTitleColor);
}
.ItemInner .Entry .Main .pointIcon .limited br{display:none}
.ItemInner .Entry .Main .pointIcon .topic{
	background-color: #dc6eb4;
	color: #fff;
	border-color: #dc6eb4;
}


.ItemInner .Entry .Btm{
	margin-top: auto;
	padding:var(--EntryBtmPadding);
	position: relative;
	z-index: 3;
}
.ItemInner .Entry .Btm .Date{
	border-top:var(--DateBorder);
	border-bottom: var(--DateBorder);
	padding:var(--DateSpace);
	margin-bottom: 7px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}
.ItemInner .Entry .Btm .Date li{
	padding-left: 15px;
	font-size: 12px;
	margin-bottom: 2px;
}
.ItemInner .Entry .Btm .Date li:before{content: "";display:block;float:left;margin-left: -14px;width:1em;text-align:center;font-family:FontAwesome;font-size: 11px;margin-top: 2px;color:var(--mainColor);}
.ItemInner .Entry .Btm .Date .meal{}
.ItemInner .Entry .Btm .Date .dept{}
.ItemInner .Entry .Btm .Date .day{}
.ItemInner .Entry .Btm .Date .meal:before{content:"\f0f5";}
.ItemInner .Entry .Btm .Date .dept:before{content:"\f072";}
.ItemInner .Entry .Btm .Date .day:before{content:"\f133";}
.ItemInner .Entry .Btm .price{
	text-align: center;
}
.ItemInner .Entry .Btm .price dt{
	color: var(--priceColor);
	font-weight: 900;
	font-size: 17.5px;
	letter-spacing: -0.5px;
	padding-bottom: 3px;
}
.ItemInner .Entry .Btm .price dt span{
	font-size: 70%;
	font-weight: bold;
}
.ItemInner .Entry .Btm .price dd{
	font-size: 12px;
	white-space: pre-line;
	line-height: 1.4;
}

.ItemInner.onClick .Entry:hover{
	cursor: pointer;
}
.ItemInner.onClick .Entry:hover:before{content:"";border:var(--EntryBeforeBorderHover);position: absolute;width: calc(100% - 2px);height: calc(100% - 2px);top: 0;left: 0;/* z-index: 2; */}
.ItemInner.onClick .Entry:hover .Photo img{
	opacity: 0.7;
}
.ItemInner .Entry:hover h3 a{
	text-decoration: none;
}

/*--------------------------Column4*/
.ItemInner.Column4{
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
}
.ItemInner.Column4 .Entry{
	width: 23.5%;
	display: flex;
	flex-direction: column;
}
.ItemInner.Column4 .Entry .Btm .btn,
.ItemInner.Column4 .Entry .comment,
.ItemInner.Column4 .Entry .TopicDetails{display:none;}

.ItemInner.Column4 .Entry .Main .pointIcon .limited br{display:block}
.ItemInner.Column4 .Entry .Btm .price dt.dollar{
	font-size: 16.5px;
}

/*--------------------------Column3*/
.ItemInner.Column3{
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
}
.ItemInner.Column3 .Entry{
	width: 32%;
	display: flex;
	flex-direction: column;
}
.ItemInner.Column3 .Entry .Main h3{
	font-size: 15.5px;
	margin-bottom: 8px;
	font-weight: var(--TitleFontWeight);
	line-height: 1.5;
}
.ItemInner.Column3 .Entry .Main h4{
	font-size: 13.5px;
	margin-bottom: 10px;
}
.ItemInner.Column3 .Entry .Btm .price{
	text-align: right;
}
.ItemInner.Column3 .Entry .Btm .price dt{
	font-size: 21px;
}
.ItemInner.Column3 .Entry .Btm .price dd{
	white-space: normal;
}
.ItemInner.Column3 .Entry .Btm .btn,
.ItemInner.Column3 .Entry .comment,
.ItemInner.Column3 .Entry .TopicDetails{display:none}

/*--------------------------Column2*/
.ItemInner.Column2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ItemInner.Column2 .Entry{
	width: 49%;
	display: flex;
	flex-direction: column;
}
.ItemInner.Column2 .Entry .Photo{
	order: 1;
}
.ItemInner.Column2 .Entry .Photo img{
	height: 230px;
	object-fit: cover;
	object-position: center bottom;
}
.ItemInner.Column2 .Entry .MainWrap{
	order: 2;
}
.ItemInner.Column2 .Entry .Main{
	order: 2;
}
.ItemInner.Column2 .Entry .Main h3{
	margin-bottom: 8px;
	line-height: 1.5;
	white-space: pre-line;
	font-family: var(--Column2TitleFontFamily);
	font-size: var(--Column2TitleFontSize);
	font-weight: var(--TitleFontWeight);
}
.ItemInner.Column2 .Entry .Main h4{
	font-size: 14px;
	margin-bottom: 10px;
}
.ItemInner.Column2 .Entry .Btm{
	display: flex;
	margin: var(--EntryBtmPadding);
	padding: 0;
	padding-top: 8px;
	border-top: var(--DateBorder);
	order: 5;
	margin-top: auto;
}

.ItemInner.Column2 .Entry .Btm .Date{
	flex: 1;
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	padding-top: 3px;
}
.ItemInner.Column2 .Entry .Btm .Date li{
	font-size: 13px;
}
.ItemInner.Column2 .Entry .Btm .price{
	text-align: right;
	width: 250px;
}
.ItemInner.Column2 .Entry .Btm .price dt{
	font-size: 21px;
	padding-bottom: 0;
}
.ItemInner.Column2 .Entry .Btm .price dd{
	white-space: normal;
}
.ItemInner.Column2 .Entry .Btm .btn{display:none;}

.ItemInner.Column2 .Entry .TopicDetails{
	border: 1px solid var(--TopicDetailsBorderColor);
	position: relative;
	z-index: 3;
	background-color:var(--TopicDetailsBG);
	margin: var(--EntryMainPadding);
	margin-bottom: 12px;
	border-radius: 3px;
	order: 4;
}
.ItemInner.Column2 .Entry .TopicDetails .title{
	background-color:var(--TopicDetailsTitleBG);
	color: var(--TopicDetailsTitleColor);
	font-weight: bold;
	text-align: center;
	border-radius: 0;
	line-height: 1.5;
	padding: 4px 0;
	font-size: 12.5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ItemInner.Column2 .Entry .TopicDetails .title br{
	display: none;
}
.ItemInner.Column2 .Entry .TopicDetails .txt{
	line-height: 1.7;
	white-space: pre-line;
	flex: 1;
	font-size: 13.5px;
	font-weight: var(--TopicDetailsWeight);
	align-self: center;
	padding: 8px 10px;
}
.ItemInner.Column2 .Entry .comment{
	margin: var(--EntryMainPadding);
	margin-bottom: 15px;
	order: 3;
	padding-top: 15px;
	background-color:var(--commentBG);
	color:var(--commentColor);
	padding: 10px 15px;
	font-size: 13px;
	border-radius: 3px;
	position: relative;
	z-index: 3;
	box-sizing: border-box;
}

.ItemInner.Column2 .Entry .comment p{
	white-space: pre-line;
}
.ItemInner.Column2 .Entry .comment strong{color:var(--commentStrongColor);font-size: 13px;font-weight: bold;display: block;}


/*--------------------------Column1*/
.ItemInner.Column1{
}
.ItemInner.Column1 .Entry{display: flex;padding: 25px;align-items: flex-start;flex-wrap: wrap;}
.ItemInner.Column1 .Entry .Photo{
	width: 230px;
	z-index: 2;
}
.ItemInner.Column1 .Entry .MainWrap{
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.ItemInner.Column1 .Entry .Main{
	flex: 1;
	padding: 0;
	margin-left: 20px;
}
.ItemInner.Column1 .Entry .Photo .img img{}
.ItemInner.Column1 .Entry .Main h3{
	font-size: var(--Column1TitleFontSize);
	line-height: 1.5;
	white-space: pre-line;
	font-family: var(--Column1TitleFontFamily);
	font-weight: var(--TitleFontWeight);
	margin-bottom: 10px;
	cursor: text;
}
.ItemInner.Column1 .Entry .Main h3 a{
	pointer-events: none;
	text-decoration: none;
}

.ItemInner.Column1 .Entry .Main h4{
	font-size: 14px;
	margin-bottom: 12px;
}
.ItemInner.Column1 .Entry .Main .pointIcon{
	margin-bottom: 10px;
	margin-bottom: 0;
}
.ItemInner.Column1 .Entry .Btm{margin-top: 0;align-self: normal;display: flex;flex-direction: column;width: 250px;padding: 0;margin-left: 15px;}
.ItemInner.Column1 .Entry .Btm .Date{
	width: 100%;
	justify-content: end;
	border: none;
	padding: 0;
	margin-bottom: 0;
}
.ItemInner.Column1 .Entry .Btm .btn{}
.ItemInner.Column1 .Entry .Btm .price{
	text-align: right;
	margin-top: auto;
}
.ItemInner.Column1 .Entry .Btm .Date li{
	font-size: 13px;
}
.ItemInner.Column1 .Entry .Btm .price dt{
	font-size: 21px;
}
.ItemInner.Column1 .Entry .Btm .price dt.dollar{
	font-size: 19px;
}
.ItemInner.Column1 .Entry .Btm .price.noNum dt{
	font-size: 18px;
}
.ItemInner.Column1 .Entry .Btm .btn{
	margin-top: 10px;
	text-align: center;
}
.ItemInner.Column1 .Entry .Btm .btn a{position: relative;background-color:var(--mainColor);display: block;color: #fff;font-weight: bold;text-decoration: none;padding: 12px 0;border-radius: 2px;}
.ItemInner.Column1 .Entry .Btm .btn a:after{position: absolute;right: 6px;top:50%;margin-top:-0.5em;content:"\f105";font-family:FontAwesome;line-height: 1;font-weight: normal;font-size: 120%;}

.ItemInner.Column1 .Entry .TopicDetails{
	border-radius: 2px;
	width: 100%;
	margin-top: 20px;
	display: flex;
	border: 1px solid var(--TopicDetailsBorderColor);
	position: relative;
	z-index: 3;
	background-color:var(--TopicDetailsBG);
	border-radius: 3px;
}
.ItemInner.Column1 .Entry .TopicDetails .title{
	background-color:var(--TopicDetailsTitleBG);
	color: var(--TopicDetailsTitleColor);
	font-weight: bold;
	text-align: center;
	border-radius: 0;
	line-height: 1.5;
	padding: 12px 0;
	width: 15em;
	font-size: 12.5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ItemInner.Column1 .Entry .TopicDetails .txt{
	line-height: 1.7;
	white-space: pre-line;
	flex: 1;
	font-size: 13.5px;
	font-weight: var(--TopicDetailsWeight);
	align-self: center;
	padding: 10px 12px;
}
.ItemInner.Column1 .Entry .comment{z-index: 3;	position: relative;margin-top: 20px;width: 100%;
	background-color:var(--commentBG);
	color:var(--commentColor);
	padding: 10px 15px;
	font-size: 14px;
	border-radius: 3px;
	}
.ItemInner.Column1 .Entry .comment p{
	white-space: pre-line;
}
.ItemInner.Column1 .Entry .comment strong{color:var(--commentStrongColor);font-size: 15px;font-weight: bold;display: block;}

.ItemInner.Column1 .Entry .Btm .btn a:hover{
	background-color:var(--mainHoverColor);
}

.ItemInner.Column1.onClick .Entry:hover .Btm .btn a{
	background-color:var(--mainHoverColor);
}
.ItemInner.Column1.onClick .Entry:hover .Main h3{
	cursor: pointer;
}