body {
	background: url("../img/dinner/bd_bg.jpg");
	background-size: 100%;
}
.fnt-notosans {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
img {
	width: 100%;
}
.txt {
	padding: 0 4%;
}
h2 {
	padding-bottom: 0;
}
.line_btm dt, .line_btm dd {
	position: relative;
	z-index: 1;
	display: inline-block;
}
.line_btm dt:before, .line_btm dd:before {
	content: '';
	position: absolute;
	left: -3px;
	bottom: 2px;
	right: -3px;
	height: 6px;
	background: #f7976a;
	z-index: -1;
}
#lead {
	background: url("../img/dinner/s1_bg.jpg");
	background-size: 100%;
	padding-bottom: 10%;
	padding-top: 20%;
	border-bottom: 1px solid #fff;
}
#lead h2 {
	position: relative;
}
#lead h2 span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 13.5%;
	font-size: 5vw;
	text-align: center;
	line-height: 1.5;
}
#menu {
	/*background: url("../img/dinner/s1_bg.jpg");*/
	background-size: 100%;
}
#menu .heading {
	background: url("../img/dinner/s2_bg-1.jpg") no-repeat;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding: 15% 0;
}
#menu .heading h3 {
	text-align: center;
	padding-bottom: 30px;
}
#menu .heading h3 span {
	font-size: 5vw;
	font-weight: 500;
	padding: 0 20px 10px;
	border-bottom: 4px solid #fff;
}
#menu .set1 {
	position: relative;
	padding-top: 15%;
}
#menu .set1 .box {
	border: 1px solid #000;
	margin-left: 4%;
	margin-right: 50%;
	padding: 2%;
}
#menu .set1 .box dl {
	font-size: 5vw;
	padding-bottom: 5%;
}
#menu .set1 .box .price_ {
	font-size: 3.5vw;
}
#menu .set1 .photo {
	position: absolute;
	top: 0;
	right: 0;
	left: 40%;
}
#menu .set1 .txt {
	padding-top: 10%;
	padding-bottom: 3%;
}
#menu .set2 {
	position: relative;
}
#menu .set2 .box {
	position: absolute;
	right: 4%;
	bottom: 12%;
	background: rgba(251, 251, 253, 0.8);
	padding: 3% 5%;
}
#menu .set2 .box dl {
	text-align: right;
	font-size: 4.5vw;
}
#menu .set3 {
	padding-bottom: 5%;
}
#menu .set3 .photo img {
	margin-top: -10%;
}
#menu .set3 dl {
	padding: 7% 10% 7%;
	font-size: 4.5vw;
}
#menu .set3 dl dt {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#menu .set4 {
	position: relative;
	color: #fff;
	z-index: 1;
	padding-bottom: 10%;
}
#menu .set4:before {
	content: '';
	background: #fb7f47;
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	z-index: -1;
	bottom: 0;
}
#menu .set4 dl {
	padding: 5% 25% 3%;
	font-size: 4.5vw;
	display: flex;
	justify-content: space-between;
}
#main {
	color: #fff;
}
#main .set1 {
	background: #291911;
	padding: 10% 0 15%;
}
#main .set2 {
	background: #fb7f47;
}
#main .set2 .photo {
	padding-bottom: 5%;
}
#main .set2 .txt {
	padding-bottom: 10%;
}
#bg_parallax {
	padding-top: 70%;
}
#bg_parallax h3 {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	transform: translateY(-50%);
}
#bg_parallax .img_parallax {
	height: 100%;
}
#menu_2 {
	padding-bottom: 10%;
}
#menu_2 .line_btm {
	text-align: center;
	padding: 7% 4% 5%;
}
#menu_2 .txt {
	padding-bottom: 5%;
}
#list {
	background: url("../img/dinner/s5_bg.jpg");
	background-size: 100%;
	padding: 10% 0 10%;
}
#list .note {
	text-align: center;
	padding: 10% 4% 0;
}
#list .list-menu {
	padding: 0 4%;
}
#list .list-menu .menu {
	padding-bottom: 5%;
	background: url("../img/dinner/s5_line.png") center bottom repeat-x;
}
#list .list-menu .menu:last-child {
	background: none;
}
#list .list-menu .menu h3 {
	text-align: center;
	font-size: 18px;
	color: #462507;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	padding-bottom: 20px;
	padding-top: 30px;
}
#list .list-menu dl {
	display: table;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #462507;
}
#list .list-menu dl dt {
	display: table-cell;
	width: 80%;
}
#list .list-menu dl dd {
	display: table-cell;
	text-align: right;
}
#list .bottom {
	background: #fff;
	padding: 7% 4%;
}
#list .bottom .list-menu {
	padding: 0;
}
#list .bottom .inner {
	background: url("../img/dinner/s5_line.png") center bottom repeat-x, url("../img/dinner/s5_line.png") center top repeat-x;
	padding: 5% 0;
}
#list .bottom .heading {
	text-align: center;
	padding-bottom: 5%;
}
#list .bottom .heading dt {
	font-size: 18px;
	color: #462507;
}
#sweets .txt {
	padding-top: 5%;
}
#sweets .bottom {
	background: #fff;
	padding: 10% 4%;
}
#sweets .bottom .inner {
	background: url("../img/dinner/s5_line.png") center bottom repeat-x, url("../img/dinner/s5_line.png") center top repeat-x;
	padding: 5% 0;
}
#sweets .bottom .heading {
	text-align: center;
	padding-bottom: 5%;
}
#sweets .bottom .heading dl {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#sweets .bottom .heading dl dt {
	font-size: 18px;
	color: #462507;
	display: inline-block;
}
#sweets .bottom dl {
	display: table;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #462507;
}
#sweets .bottom dl dt {
	display: table-cell;
}
#sweets .bottom dl dd {
	display: table-cell;
	text-align: right;
}
#sweets .gr_btn {
	background: #291911;
	padding: 10% 22%;
}
#sweets .gr_btn li:nth-child(1) {
	padding-bottom: 15%;
}