#header {
	background: url(../img/coffee/key-bg.jpg) no-repeat center top / cover;
}
#lead {
	position: relative;
	padding-bottom: 87px;
}
#lead:before {
	background: url(../img/coffee/lead-img.png) no-repeat center top / cover;
	content: "";
	position: absolute;
	top: 266px;
	left: 0;
	right: 53%;
	height: 571px;
	z-index: 2;
}
#lead h2 {
	padding: 120px 0 219px 0;
}
#lead h3 {
	position: absolute;
	top: 290px;
	right: 230px;
	z-index: 2;
}
#lead .lead-txt {
	background: url(../img/coffee/lead-txt-bg.jpg) no-repeat center top / 100% 100%;
	width: 585px;
	position: relative;
	z-index: 1;
	padding: 262px 0 79px 0;
	margin-left: 423px;
}
#lead .lead-txt p {
	margin-left: 85px;
	width: 420px;
}
#sec1 {
	position: relative;
	padding-bottom: 226px;
}
#sec1 h2 {
	margin-left: 156px;
	padding: 0 0 43px 0;
}
#sec1 h3 {
	text-align: right;
	margin-right: 210px;
	padding: 1px 0 179px 0;
}
#sec1 .sec1-txt {
	width: 450px;
	margin-left: 10px;
}
#sec1 .sec1-img1 {
	position: absolute;
	top: 192px;
	left: -140px;
}
#sec1 .sec1-img2 {
	position: absolute;
	top: 397px;
	right: -31px;
}
#sec2 {
	position: relative;
	padding-bottom: 30px;
}
#sec2 h2 {
	padding: 0 0 0 0;
}
#sec2 h3 {
	margin-left: 180px;
	padding-bottom: 60px;
}
#sec2 .sec2-txt {
	margin-left: 35px;
	width: 420px;
	padding-bottom: 54px;
}
#sec2 .sec2-btn {
}
#sec2 .sec2-img {
	position: absolute;
	top: 0;
	right: -259px;
}
#sec2-2 {
	background: url(../img/coffee/sec2-2_bg.jpg) no-repeat center top;
	height: 680px;
	width: 1200px;
	margin: 130px auto 80px;
}
#sec2-2 h2 {
	padding-top: 90px;
}
#sec2-2 .txt {
	width: 420px;
    padding-top: 54px;
    color: #fff;
	margin-left: 10px;
}
#sec3 {
}
#sec3 .sec3-1 {
	background: url(../img/coffee/sec3-bg1.jpg) no-repeat center top / 100% 324px,  url(../img/lunch/lead-bg.jpg) repeat;
	position: relative;
	padding-bottom: 225px;
}
#sec3 .sec3-1 h2 {
	padding: 132px 0 0 0;
}
#sec3 .sec3-1 h3 {
	text-align: right;
	margin-right: 189px;
	padding-bottom: 48px;
}
#sec3 .sec3-txt {
	margin-left: 540px;
	padding-bottom: 35px;
}
#sec3 .sec3-img1 {
	position: absolute;
	top: 359px;
	left: -361px;
}
#sec3 .sec3-2 {
	position: relative;
	padding-bottom: 156px;
}
#sec3 .sec3-2 h2 {
	padding: 99px 0 90px 0;
}
#sec3 .sec3-txt2 {
	margin-left: 90px;
	width: 350px;
}
#sec3 .sec3-img2 {
	position: absolute;
	top: -185px;
	right: -5px;
}
#sec4 {
	position: relative;
	padding-bottom: 113px;
}
#sec4 h2 {
	padding: 0 0 316px 0;
	margin-left: 243px;
}
#sec4 h3 {
	position: absolute;
	top: 169px;
	right: 126px;
	z-index: 3;
}
#sec4 .sec4-txt1 {
	background: url(../img/coffee/sec4-txt-bg.png) no-repeat center top / 100% 100%;
	color: #fff;
	padding: 145px 64px 63px 28px;
	position: relative;
	z-index: 2;
	margin-bottom: 5px;
	margin-left: 577px;
	width: 381px;
}
#sec4 .sec4-img {
	position: absolute;
	top: 124px;
	left: -329px;
}
#sec4 h4 {
	margin-left: 25px;
	padding-bottom: 20px;
}
#sec4 .sec4-txt2 {
	margin-left: 25px;
	width: 350px;
}
#sec5 {
	position: relative;
	padding-bottom: 410px;
}
#sec5 h2 {
	padding: 0 0 101px 0;
}
#sec5 h3 {
	padding-bottom: 48px;
}
#sec5 .sec5-txt {
	margin-left: 25px;
	width: 373px;
}
#sec5 .sec5-img {
	position: absolute;
	top: 115px;
	right: -230px;
}
#sec6 {
	position: relative;
}
#sec6 h2 {
	margin-left: 416px;
	padding-top: 156px;
}
#sec6 h3 {
	margin-left: 416px;
	padding-bottom: 84px;
}
#sec6 .sec6-btn {
	margin-left: 325px;
	position: relative;
	z-index: 1;
}
#sec6 .sec6-img {
	position: absolute;
	top: 0;
	left: -371px;
	z-index: 2;
}
#sec7 {
	background: url(../img/lunch/sec6-bg.jpg) no-repeat center top / 100% 271px,  url(../img/lunch/lead-bg.jpg) repeat;
	padding-bottom: 50px;
}
#sec7 h2 {
	padding: 200px 0 60px 0;
}
#sec7 .sec7-txt {
	padding-bottom: 67px;
}
#sec7 .fll {
	width: 480px;
	float: left;
	border: 2px solid #ccc;
}
#sec7 .flr {
	width: 480px;
	float: right;
	border: 2px solid #ccc;
	padding-bottom: 136px;
}
#sec7 h3 {
	text-align: center;
	padding: 43px 0 63px 0;
}
#sec7 dl {
	width: 390px;
	margin: 0 auto;
	padding-bottom: 10px;
	letter-spacing: -0.4px;
}
#sec7 dl dt {
}
#sec7 dl dd {
}
#sec7 .sec7-row {
	margin-bottom: 80px;
}
#sec7 .sec7-row:first-child .fll {
	padding-bottom: 100px;
}
#sec7 .sec7-row:last-child .fll {
	padding-bottom: 60px;
}
