#key {
	background-image: url(../img/lunch/kv.jpg);
}
#sec1 {
	position: relative;
}
#sec1:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	height: 250px;
}
#sec1 .fl {
	margin: 108px 0 0 10px;
}
#sec1 h2 {
	margin-top: 108px;
}
#sec1 .txt {
	margin: 58px 0 82px 0;
}
#sec2 {
	background: #fff;
	padding-bottom: 121px;
}
#sec2 .inner {
	margin-bottom: 70px;
}
#sec2 .fl {
	margin-top: 157px;
}
#sec2 .fl .txt {
	margin: 53px 0 99px 0;
}
#sec2 .fl .sec2_img {
	margin: 0 0 116px -35px;
}
#sec2 .fl .box {
	background: #434343;
	position: relative;
	color: #fff;
	padding: 24px 0 53px 0;
	width: 500px;
}
#sec2 .fl .box h3 {
	font-size: 20px;
	line-height: 70px;
	text-align: center;
	letter-spacing: 3.2px;
}
#sec2 .fl .box:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid #fff;
}
#sec2 .fl .box .detail ul li {
	line-height: 18px;
	margin-bottom: 17px;
}
#sec2 .fl .box .detail .col1 {
	margin-left: 76px;
	width: 104px;
	float: left;
}
#sec2 .fl .box .detail .col2 {
	width: 240px;
	float: right;
	margin-right: 48px;
}
#sec2 .fr {
	margin-top: -45px;
	width: 500px;
}
#sec2 .fr2 {
	margin-top: 5px;
	width: 500px;
}
#sec2 .fl3 {

	float: right;
	margin-right: 48px;
}
#sec2 .fr3 {
	float: right;
	margin-top: -50px;
	margin-right: 100px;
}
#sec2 .fr .sec2_img {
	margin-bottom: 54px;
}
#sec2 .fr dl {
	text-align: center;
	margin: 0 0 20px 50px;
}
#sec2 .fr dl dt{
	margin-bottom: 4px;
}
#sec2 .fr2 dl dt{
	margin-bottom: 4px;
	font-size: 28px;
	font-weight: 500;
	text-align: center;
}
#sec2 .fr2 p{
	text-align: center;
}
#sec2 .fr dl dd {
	font-size: 18px;
}
#sec2 .fr dl dd span {
	font-size: 24px;
}
#sec2 .fr .txt {
	width: 427px;
	margin-left: 60px;
}
#sec3 {
	background-image: url(../img/lunch/s3_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 75px 0 70px 0;
}
#sec3 h2 {
	margin-bottom: 37px;
	position: relative;
}
#sec3 .tuika {
	position: absolute;
	top: 15px;
	right: 100px;
}
#sec3 .detail .price {
	font-size: 18px;
	text-align: center;
	margin-bottom: 20px;
}
#sec3 .detail .price .txt {
	font-size: 28px;
}
#sec3 .detail .price .num {
	font-size: 24px;
}
#sec3 .detail h3 {
	font-size: 20px;
	line-height: 70px;
	letter-spacing: 3.2px;
	text-align: center;
	margin: 6px 0 1px 0;
}
#sec3 .detail .col1 {
	width: 104px;
}
#sec3 .detail .col2 {
	width: 104px;
	margin: 0 5px 0 40px;
}
#sec3 .detail .col3 {
	width: 225px;
}
#sec3 .detail .fl {
	width: 480px;
}
#sec3 .detail .fl .list ul {
	float: left;
}
#sec3 .detail .fl .list ul li {
	margin-bottom: 17px;
	line-height: 18px;
}
#sec3 .detail .fr ul {
	width: 480px;
	text-align: center;
	line-height: 18px;
}
#sec3 .detail .fr ul li {
	display: inline-block;
}
#sec3 .detail .fr ul li + li {
	margin-left: 35px;
}
#sec4 {
	background-image: url(../img/lunch/s4_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 600px;
}
#sec4 h2 {
	margin: 105px 55px 0 0;
}
#sec4 .txt {
	margin: 160px 0 0 517px;
	width: 303px;
	height: 376px;
}
#sec5 {
	background: #fff;
	padding-bottom: 78px;
}
#sec5 .fl {
	width: 350px;
	margin: 130px 0 0 46px;
}
#sec5 .fl h2 {
	margin-bottom: 181px;
}
#sec5 .fr {
	margin-top: -49px;
	width: 542px;
}
#sec5 .fr .txt {
	margin: 69px 0 55px 121px;
}
#sec5 .fr .btn_link {
	margin-left: 122px;
}