@charset "UTF-8";

html,body,dl,dt,dd,h1,p { margin: 0; padding: 0; }

html {
    font-size: 62.5%;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	display: block;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}
*, *:before, *:after {
	box-sizing: border-box;
    outline: none;
}
body {
	color: #151515;
	font-size: 1.5rem;
    line-height: 1.8;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
	word-wrap: break-word;
	font-feature-settings: "palt";
	webkit-font-feature-settings: "palt";
	margin: 0;
    padding: 0;
	background: #F5F2E9;
}
img { width: 100%; height: auto; }
.pc { display: block; }
.sp { display: none; }

#menuWrap {
	max-width: 750px;
    margin: 0 auto;
	background: #fff;
}
#menuWrap .cuisine-txt { padding: 30px 50px 40px 50px; }
#menuWrap .cuisine-name {
	font-weight: 600;
	font-size: 3rem;
    line-height: 1.5;
	margin-bottom: 20px;
	color: #790001;
}
#menuWrap .cuisine-summary { text-align: justify; font-size: 1.8rem; margin-bottom: 30px; }
#menuWrap .cuisine-menu { line-height: 1.6; }
#menuWrap .cuisine-menu dl { display: flex; margin: 0 0 2px 0; }
#menuWrap .cuisine-menu dt,
#menuWrap .cuisine-menu dd {
	display: flex;
	align-items: center;
	padding: 15px 10px;
}
#menuWrap .cuisine-menu dt {
	width: 10%;
	min-width: 6em;
	white-space: nowrap;
	background: #f3f3f3;
	text-align: center;
	margin-right: 15px;
	font-size: 1.6rem;
	justify-content: center;
}
#menuWrap .cuisine-menu dd { flex: 1; font-size: 1.9rem; }
#menuWrap .name_summary { font-size: 1.4rem; margin-top: 15px; text-align: justify; margin-bottom: 5px; }

@media (max-width: 834px) {
	.pc { display: none; }
	.sp { display: block; }
	#menuWrap .cuisine-menu dl { flex-direction: column; }
	#menuWrap .cuisine-menu dt { width: 100%; margin-right: 150px; padding: 5px 10px; }
	#menuWrap .cuisine-menu dd { margin-bottom: 15px; padding-left: 0; padding-right: 0; font-size: 2rem; }
	#menuWrap .cuisine-menu dl dd:last-child { margin-bottom: 0; }
	#menuWrap .cuisine-txt { padding: 8%; }
}