@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@700&display=swap');

/*--------------------
個室・半個室がある店舗
--------------------*/
#contents{
	padding: 0;
	background: #f8e36b;
}
#contents #contents-main.all{
	background: #fff;
	padding: 10px 30px 30px;
}
body.item_feature #contents article > h3{
	border: none;
	margin: 0;
}
body.item_feature #contents article > h3 .image{
	background: #fff;
}
body.item_feature.pc #contents article > h3 .image img {
    max-width: 740px;
}
body.item_feature #contents .content1{
	text-align: center;
}
#contents article > h3 .title,
#contents .NewsItemList .item .date,
#contents .NewsItemList .item .goods_like_btn.mini,
#contents .morelink{
	display: none;
}
#contents .NewsItemList .item{
	width: 100%;
	padding: 0;
    margin: 10px;
	border-bottom: 4px dotted #ccc;
}
#contents .NewsItemList .item .news_box{
	overflow: hidden;
	margin: 0 0 20px;
}
#contents .NewsItemList .item p.image{
	border: none;
	height: 470px;
	width: 470px;
	float: left;
}
#contents .NewsItemList .item .desc .goods{
	font-family: 'Kaisei Decol', serif;
	line-height: 1.6em;
}
#contents .NewsItemList .item .desc .goods a{
	font-size: 24px;
}
.pc #contents .NewsItemList .item .desc{
	padding: 16px 0;
    width: calc(100% - 500px);
    float: right;
}
#contents .NewsItemList .item .desc .price {
    white-space: initial;
    overflow: initial;
    text-overflow: initial;
	text-align: center;
	background: #ff8c87;
	border-radius: 40px;
	padding: 10px 0;
	margin: 20px 0;
	font-size: 16px;
}
body.item_feature #contents .NewsItemList .goodscomment{
	font-size: 16px;
    display: block;
}
body.item_feature #contents .NewsItemList .goodscomment:first-line {
	color: #ff9755;
	font-weight: bold;
}
#contents .NewsItemList .item .desc .name{
	padding: 10px 0;
	margin: 20px 0;
	box-sizing: border-box;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
}
#contents .NewsItemList .item .desc .name a{
	font-size: 16px;
	font-weight: bold;
}

#contents .NewsItemList .item:nth-child(n + 7) .desc .price {
	background: #f8e36b;
}

#contents .NewsItemList .item .image{
	position: relative;
}


/*SP*/
body.sp #contents{
	padding: 0;
}
body.sp #contents > .inner{
	padding: 0;
}
body.sp #contents #contents-main.all{
	padding: 0;
}
body.item_feature.sp #contents article > h3{
	padding: 10px 10px 0;
}
body.sp #contents-main .NewsItemList{
	padding: 0 20px;
}
body.sp #contents-main .NewsItemList .item{
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
}
body.sp #contents-main .NewsItemList .item .name{
	margin: 10px 0 0;
	line-height: 1.2em;
}
body.sp #contents-main .NewsItemList .item .image{
	height: 334px;
    margin: auto;
    width: 334px;
}
#contents .NewsItemList .item .desc .goods a{
	font-size: 20px;
}
body.sp #contents-main .NewsItemList .item .price{
	margin: 10px 0;
	overflow: initial;
    text-overflow: initial;
    white-space: initial;
}
body.sp #contents-main .NewsItemList .item .news_box{
	margin-top: 0;
}
body.sp #contents-main .NewsItemList .item .desc{
	padding: 4px ​0;
}
body.item_feature.sp #contents .content2{
	padding: 10px 20px;
}