#mainImg {
	background: url(../dishes/images/main.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 600px;
	height: 100vh;
	position: relative;
	z-index: 1;
}

#mainImg h1 {
	position: absolute;
	top: 30%;
	z-index: 2;
	width: 16%;
	left: 50%;
	margin-left: -8%;
	opacity: 0;
}
article#mainImg section.btn {
	width: 15%;
	position: absolute;
	left: 42.5%;
	bottom: 5%;
	z-index: 2;
}



#intro {
	width: 100%;
	position: relative;
	padding-bottom: 8rem;
}

#intro section.message {
	font-size: 1rem;
	width: 90%;
	margin: 0 auto;
	padding: 2rem 0;
	line-height: 1.5;
}
#intro h2 {
	font-size: 2rem;
	text-align: center;
	text-decoration: underline;
	margin-bottom: 3rem;
}

#restaurant {
	width: 100%;
}

#restaurant .img {
	width: 100%;
	background: url(../dishes/images/bg_restaurant.jpg) no-repeat center center;
	background-size: cover;
	padding: 3rem 0;
}
#restaurant .img h1 {
	width: 34%;
	margin: 0 auto;
}
#restaurant .dining {
	background-color: #d4d4bf;
	width: 100%;
}
#restaurant .dining h2 {
	padding: 2rem 0;
	text-align: center;
	width: 100%;
	font-size: 1.1rem;
	color: #000;
	font-weight: bold;
}
#restaurant .dining p {
	width: 90%;
	margin: 0 auto;
	line-height: 1.5;
	padding-bottom: 2rem;
}

#dinner {}
#dinner .intro {}
#dinner .intro h1 {
	padding: 3rem 0;
	text-align: center;
	font-size: 1.5rem;
}
#dinner .intro img {
	width: 100%;
}
#dinner .intro p {
	width: 90%;
	line-height: 1.4;
	font-size: 0.9rem;
	margin: 1rem auto;
}
#dinner .niku {
	width: 100%;
}
#dinner .niku .wrapper {
	width: 100%;
}
#dinner .niku .wrapper img {
	width: 100%;
}
#dinner .niku .wrapper h2 {
	width: 100%;
	padding: 1rem 0;
	text-align: center;
}
#dinner .niku .wrapper p {
	font-size: 0.9rem;
	width: 90%;
	text-align: left;
	line-height: 1.4;
	margin: 0 auto;
	padding-bottom: 2rem;
}
#dinner .howto {
	width: 70%;
	margin: 0 auto;
}
#dinner .howto h2 {
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 1rem;

}

#dinner .howto img {
	width: 100%;
}
#dinner .howto h3 {
	text-align: center;
	margin: 0.7rem;
}
#dinner .howto p {
	font-size: 0.9rem;
	line-height: 1.4;
	margin-bottom: 2rem;
}




#breakfirst {
	width: 100%;
	position: relative;
	padding-bottom: 3rem;
}
#breakfirst img {
	width: 100%;
}

#breakfirst h1 {
	padding: 3rem 0;
	text-align: center;
	font-size: 1.5rem;
}
#breakfirst p {
	font-size: 1rem;
	width: 90%;
	margin: 2rem auto;
	line-height: 1.5;
}


#all {
	padding: 5%;
	box-sizing: border-box;
	background-color: #d4d4bf;
}
#all h1 {
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 2rem;
}
#all p.note {
	margin-bottom: 2rem;
	line-height: 1.4;
}
#all .desc {}
#all .desc ul li {
	margin-bottom: 1rem;
}
#all .desc ul li h4 {
	font-weight: bold;
}
#all .desc ul li p {
	padding-left: 1.5rem;
	box-sizing: border-box;
	font-size: 90%;
}
