#header {
	background: url(../img/matsumoto/key-bg.jpg) no-repeat center top / cover;
}
#sec1 {
	padding-bottom: 223px;
}
#sec1 .sec1-1 {
	min-height: 1173px;
	background: url(../img/matsumoto/sec1-bg.jpg) no-repeat center bottom / 100% 410px, url(../img/lunch/lead-bg.jpg) repeat;
}
#sec1 .sec1-1 h2 {
	text-align: center;
	padding: 114px 0 73px 0;
}
#sec1 .sec1-1 .sec1-box {
	margin-left: 468px;
}
#sec1 .sec1-1 .sec1-box h3 {
	padding-top: 60px;
	margin-left: 151px;
	padding-bottom: 51px;
}
#sec1 .sec1-1 .sec1-box .sec1-txt {
	width: 390px;
}
#sec1 .sec1-1 .sec1-img {
	position: absolute;
	top: 322px;
	left: -286px;
}
#sec1 .sec1-2 {
	position: relative;
}
#sec1 .sec1-2 h2 {
	padding-top: 89px;
	padding-bottom: 99px;
}
#sec1 .sec1-2 .sec1-txt2 {
	font-size: 23px;
	font-weight: bold;
	line-height: 56px;
	letter-spacing: 2px;
	padding-bottom: 42px;
}
#sec1 .sec1-2 .sec1-img2 {
	margin-left: -113px;
}
#sec1 .sec1-2 .sec1-img3 {
	position: absolute;
	top: 320px;
	right: -173px;
}
#sec2 {
	background: url(../img/matsumoto/sec2-bg.png) no-repeat center top / 100% 100%;
	min-height: 929px;
}
#sec2 h2 {
	padding: 0 0 59px 0;
}
#sec2 h3 {
	padding: 0 0 50px 0;
	margin-left: 677px;
}
#sec2 .sec-txt {
	margin-left: 595px;
	color: #fff;
}
#sec3 {
	padding-bottom: 229px;
	position: relative;
}
#sec3:before {
	background: url(../img/matsumoto/sec3-line1.png) no-repeat center top;
	content: "";
	position: absolute;
	top: -56px;
	right: 474px;
	width: 347px;
	height: 183px;
}
#sec3:after {
	background: url(../img/matsumoto/sec3-line1.png) no-repeat center top;
	content: "";
	position: absolute;
	bottom: 27px;
	left: 458px;
	width: 347px;
	height: 157px;
	transform: rotate(5deg);
}
#sec3 .sec3-row1 {
	padding-bottom: 298px;
}
#sec3 .sec3-row1 h2 {
	margin-left: 500px;
	padding: 150px 0 90px 0;
}
#sec3 .sec3-row1 .sec3-txtv1 {
	font-size: 23px;
	line-height: 47px;
	font-weight: bold;
	margin-left: 700px;
	height: 236px;
	letter-spacing: 5px;
}
#sec3 .sec3-row1 .sec3-txt1 {
	background: url(../img/pancake/sec3-txt-bg.jpg) no-repeat center top / 100% 100%;
	width: 419px;
	color: #fff;
	padding: 87px 50px 111px 51px;
	margin-left: 451px;
	position: relative;
	z-index: 2;
}
#sec3 .sec3-row1 .sec3-img1 {
	position: absolute;
	top: 182px;
	left: -130px;
}
#sec3 .sec3-row1 .sec3-img2 {
	margin-top: -158px;
}
#sec3 .sec3-row2 {
	position: relative;
}
#sec3 .sec3-row2:before {
	background: url(../img/matsumoto/sec3-line2.png) no-repeat center top;
	content: "";
	position: absolute;
	top: -243px;
	left: 244px;
	width: 321px;
	height: 198px;
}
#sec3 .sec3-row2 h3 {
	padding-bottom: 45px;
}
#sec3 .sec3-row2 .sec3-txtv1 {
	font-size: 23px;
	line-height: 47px;
	font-weight: bold;
	margin-left: 133px;
	height: 334px;
	letter-spacing: 5px;
}
#sec3 .sec3-row2 .sec3-txt2 {
	background: url(../img/pancake/sec3-txt-bg.jpg) no-repeat center top / 100% 100%;
	width: 325px;
	color: #fff;
	padding: 91px 80px 81px 75px;
	margin-left: -56px;
	position: relative;
	z-index: 2;
}
#sec3 .sec3-row2 .sec3-img3 {
	position: absolute;
	top: 0;
	right: -108px;
	z-index: 1;
}
#sec3 .sec3-row2 .sec34-img4 {
	margin-top: -100px;
	margin-left: 258px;
}
#sec4 {
	padding-bottom: 190px;
}
#sec4 h2 {
	text-align: right;
	padding: 0 0 35px 0;
}
#sec4 h3 {
	padding: 0 0 87px 0;
}
#sec4 .sec4-txt {
	font-size: 23px;
	font-weight: bold;
	line-height: 46px;
	padding-bottom: 28px;
	letter-spacing: 7px;
	width: 400px;
	margin-left: 8px;
}
#sec4 .sec4-txt2 {
	padding-bottom: 52px;
	width: 400px;
}
#sec4 .sec4-btn {
}
#sec4 .sec4-img {
	position: absolute;
	top: 174px;
	right: 0;
}
#sec5 {
	padding-bottom: 249px;
	position: relative;
}
#sec5:before {
	background: url(../img/matsumoto/sec3-line2.png) no-repeat center top;
	position: absolute;
	top: -133px;
	left: 448px;
	width: 321px;
	height: 166px;
	transform: rotate(-7deg);
}
#sec5 h2 {
	padding: 0 0 92px 0;
}
#sec5 .sec5-txt1 {
	padding: 0 0 56px 0;
	font-size: 23px;
	font-weight: bold;
	line-height: 46px;
	margin-left: 558px;
	letter-spacing: 5px;
}
#sec5 .sec5-txt2 {
	padding-bottom: 57px;
	margin-left: 560px;
	margin-right: 75px;
}
#sec5 .sec5-btn {
	position: relative;
	z-index: 1;
	margin-left: 522px;
}
#sec5 .sec5-btn li {
	padding-bottom: 15px;
}
#sec5 .sec5-img {
	position: absolute;
	top: 189px;
	left: -178px;
	z-index: 2;
}
#sec6 {
}
#sec6 .sec6-row1 {
	position: relative;
	padding-bottom: 148px;
}
#sec6 .sec6-row1 h2 {
	padding: 0 0 95px 0;
}
#sec6 .sec6-row1 h3 {
	margin-left: 645px;
	padding-bottom: 15px;
}
#sec6 .sec6-row1 .sec6-txt {
	margin-left: 645px;
}
#sec6 .sec6-row1 .sec6-img1 {
	position: absolute;
	top: 278px;
	left: -24px;
}
#sec6 .sec6-row2 {
	position: relative;
	padding-bottom: 123px;
}
#sec6 .sec6-row2 h3 {
	padding-bottom: 22px;
}
#sec6 .sec6-row2 .sec6-txt2 {
	margin-left: 60px;
}
#sec6 .sec6-row2 .sec6-img2 {
	position: absolute;
	top: 0;
	right: -15px;
}
#sec6 .sec6-row3 {
	position: relative;
	padding-bottom: 62px;
}
#sec6 .sec6-row3 h3 {
	padding-bottom: 24px;
	padding-top: 33px;
	margin-left: 639px;
}
#sec6 .sec6-row3 .sec6-txt3 {
	margin-left: 645px;
}
#sec6 .sec6-row3 .sec6-img3 {
	position: absolute;
	top: 0;
	left: -24px;
}
#sec7 {
    background: url(../img/lunch/sec6-bg.jpg) no-repeat center top / 100% 271px, url(../img/lunch/lead-bg.jpg) repeat;
    min-height: 1306px;
}
#sec7 h2 {
	text-align: center;
	/*padding: 191px 0 53px 0;*/
	padding: 51px 0 53px 0;
}
#sec7 h3 {
	padding-bottom: 44px;
	margin-left: 522px;
}
#sec7 .se7-tel {
	margin-left: 522px;
	padding-bottom: 80px;
}
#sec7 .se7-tel span {
	font-size: 25px;
}
#sec7 .sec7-btn {
	margin-left: 500px;
}
#sec7 .sec7-img {
	position: absolute;
	top: 321px;
	left: -362px;
}
