/* Scss Document */
/* Scss Document */
#key {
	background: url(../img/lunch/key.jpg) no-repeat center/cover;
}
.txt {
	letter-spacing: 0.05em;
	line-height: 36px;
	font-size: 16px;
}
.price {
	font-size: 42px;
	font-weight: bold;
	line-height: 60px;
	position: relative;
}
.price:before {
	content: '';
	width: 100%;
	background-color: #671f1b;
	height: 2px;
	position: absolute;
	bottom: -14px;
	left: 0;
}
.price span {
	display: block;
	position: relative;
}
.txtdl {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 36px;
	text-align: justify;
}
#sec1 {
	background: url(../img/lunch/s1_bg1.png) no-repeat center bottom, url(../img/lunch/s1_bg.jpg) no-repeat center top;
	padding-bottom: 215px;
}
#sec1 h2 {
	padding: 388px 0 0 0;
}
#sec1 .txt {
	width: 900px;
	margin: auto;
	padding: 222px 0 0px 0;
}
#sec2 {
	background: url(../img/oden/s3_bg.jpg) repeat center top 42px;
	position: relative;
}
#sec2:before {
	content: '';
	background: url(../img/oden/s3_bg.jpg) repeat center top;
	width: 110%;
	height: 311px;
	position: absolute;
	top: -88px;
	transform: rotate(6.5deg) skewX(6.5deg);
	left: -5px;
}
#sec2 h2 {
	padding-left: 50px;
	padding-bottom: 18px;
}
#sec2 .cap {
	position: absolute;
	top: 87px;
	left: 501px;
	line-height: 36px;
}
#sec2 .wrap div > dl {
	position: relative;
	z-index: 2;
}
#sec2 .wrap div > dl:before {
	content: '';
	background: url(../img/lunch/s2_bg_txt.png) no-repeat;
	width: 815px;
	height: 717px;
	position: absolute;
	top: -63px;
	left: -166px;
	z-index: -1;
}
#sec2 .row1 {
	position: relative;
}
#sec2 .row1 dl {
	width: 450px;
	padding: 120px 0 0 50px;
}
#sec2 .row1 dl dd {
	padding: 42px 0;
	width: 410px;
}
#sec2 .row1 .r1_pt {
	position: absolute;
	top: 0;
	right: -199px;
	z-index: 2;
}
#sec2 .row1 .r1_pt:before {
	content: '';
	background: url(../img/lunch/s2_h3_1.png) no-repeat;
	width: 180px;
	height: 180px;
	position: absolute;
	top: 41px;
	left: -135px;
	z-index: 1;
}
#sec2 .row2 {
	position: relative;
	margin-top: 128px;
}
#sec2 .row2 dl {
	width: 450px;
	margin-left: auto;
	margin-right: 50px;
}
#sec2 .row2 dl:before {
	top: -110px !important;
	left: -162px !important;
}
#sec2 .row2 dl dt {
	display: flex;
	padding: 116px 0 13px 34px;
}
#sec2 .row2 dl dt span {
	padding-left: 55px;
}
#sec2 .row2 dl dd {
	padding: 41px 0 92px 33px;
}
#sec2 .row2 .r2_pt {
	position: absolute;
	top: 0;
	left: -200px;
	z-index: 2;
}
#sec2 .row2 .r2_pt:before {
	content: '';
	background: url(../img/lunch/s2_h3_2.png) no-repeat;
	width: 180px;
	height: 180px;
	position: absolute;
	top: 24px;
	right: -13px;
	z-index: 1;
}
#sec2 .row3 {
	margin-top: 122px;
	position: relative;
}
#sec2 .row3 dl {
	width: 450px;
	margin-left: 50px;
}
#sec2 .row3 dl:before {
	top: -65px !important;
	left: -230px !important;
}
#sec2 .row3 dl dt {
	padding: 128px 0 0 0;
}
#sec2 .row3 dl dd {
	padding: 41px 0 204px 3px;
	width: 410px;
}
#sec2 .row3 .r3_pt {
	position: absolute;
	top: 0;
	right: -200px;
	z-index: 2;
}
#sec2 .row3 .r3_pt:before {
	content: '';
	background: url(../img/lunch/s2_h3_3.png) no-repeat;
	width: 180px;
	height: 180px;
	position: absolute;
	top: 48px;
	left: -136px;
	z-index: 1;
}
#sec3 h2 {
	text-align: center;
	padding-top: 78px;
}
#sec3 .cap {
	text-align: center;
	padding: 18px 0 36px 0;
}
#sec3 .content {
	display: table;
	width: 900px;
	margin: auto;
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 131px;
}
#sec3 .content h3 {
	border-top: 1px solid #7c4f24;
	border-bottom: 1px solid #7c4f24;
	text-align: center;
	font-size: 22px;
	line-height: 47px;
	clear: both;
}
#sec3 .content > div {
	display: inline-block;
	width: 420px;
	vertical-align: top;
	padding-top: 30px;
}
#sec3 .content .left {
	margin-right: 60px;
	float: left;
}
#sec3 .content .right{
	float: right;
}
#sec3 .content dl {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dotted #000;
	padding: 10px 0;
}
#sec3 .content dl dd {
	text-align: right;
	color: #52122a;
}
