/* news */

.contents .innerBody {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 50px;
	padding-bottom: 30px;
}

.contents .innerBody:after {
	display: none;
}

.textArea.mainBody {
	float: none;
	width: auto;
	flex-basis: 680px;
	margin: 0 0 30px !important;
	padding: 0;
}

side {
	flex-basis: 240px;
}

@media screen and (max-width: 599px) {
	side {
		flex-grow: 1;
	}
}

side h2 {
	margin-bottom: 5px;
	padding-bottom: 10px;
	font-size: 172%;
	font-family: "Zen Old Mincho", 游明朝, "Yu Mincho", YuMincho, Georgia, "Hiragino Mincho ProN", メイリオ, Meiryo, serif;
	font-weight: 900;
	line-height: 1.4;
	background: url(../images/common/border-bg1.png) repeat-x left bottom;
}

.newsList {
	font-size: 14px;
}

.newsList li {
	padding: 10px;
	border-bottom: 1px dotted #c7b299;
}

.newsList li a {
	line-height: 1.5;
}

.newsList li .data {
	display: block;
	padding-left: 13px;
	font-size: 93%;
	font-weight: bold;
	color: #442e1b;
	background: url(../images/common/icon-arrow.png) no-repeat left center;
}

.newsList li .postTitle {
	display: inline-block;
	margin-left: 13px;
}

.mainBody .postTitle {
	margin-bottom: 10px !important;
	padding-bottom: 10px;
	font-size: 172%;
	font-family: "Zen Old Mincho", 游明朝, "Yu Mincho", YuMincho, Georgia, "Hiragino Mincho ProN", メイリオ, Meiryo, serif;
	font-weight: 900;
	font-feature-settings: "palt";
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #442e1b;
	background: url(../images/common/border-bg1.png) repeat-x left bottom;
}

.mainBody .date {
	margin-bottom: 1em;
	font-size: 93%;
	text-align: right;
	color: #5e5046;
}

.textArea p > img + img {
	margin-left: 16px;
}

@media screen and (max-width: 599px) {
	.textArea p > img + img {
		margin-left: 0px;
	}
}

.subpage .textArea h4 {
	font-size: 150%;
	margin-top: 0em;
	margin-bottom: 8px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

.itemBox {
	margin: 20px;
	padding: 20px;
	border: 1px solid #c7b299;
	background-color: rgba(255, 255, 255, 0.4);
}

.itemBox:before,
.itemBox:after {
	content: "";
	display: block;
}

.itemBox:after {
	clear: both;
}

.itemBox .thumbnail {
	float: right;
	border: 5px solid #fff;
	margin-left: 15px;
	box-shadow: 0px 0px 3px rgba(56, 34, 22, 0.3);
}

.itemBox .price {
	margin: 0 !important;
	font-size: 86%;
}

.itemBox .allergy {
	margin: 0 !important;
	font-size: 86%;
}

.itemBox .price span,
.itemBox .allergy span {
	display: inline-block;
	width: 6em;
	padding: 2px;
	margin: 0 8px 5px 0;
	font-size: 86%;
	color: #6a3906;
	text-align: center;
	border: 1px solid #c7b299;
}

.tenantInfo {
	clear: both;
	margin-top: 26px;
	padding: 15px;
	font-size: 13px;
	background: url(../images/common/check-bg2.gif);
}

.tenantInfo h3 {
	font-size: 116%;
	margin: 0 0 12px !important;
	color: #6a3906;
}

.tenantInfo dl {
	padding-top: 8px;
	border-top: 1px solid #fff;
}

.tenantInfo dt {
	position: absolute;
	padding-left: 20px;
	letter-spacing: 1px;
	color: #5e5046;
}

.tenantInfo dd {
	border-bottom: 1px solid #fff;
	margin-left: 0;
	margin-bottom: 8px;
	padding: 0 0 8px 180px;
}
