#key {
	background: url(../img/sake/key.jpg) no-repeat center/cover;
}
#sec1 {
	position: relative;
}
#sec1:before {
	background: url(../img/sake/bg_sec1_01.jpg) no-repeat center bottom/cover;
	height: 895px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: '';
}
#sec1 h2 {
	width: 190px;
	height: 510px;
	font-size: 60px;
	line-height: 90px;
	padding: 151px 0 0 400px;
	position: relative;
	letter-spacing: 0px;
}
#sec1 h2:before {
	background: url(../img/sake/sec1_deco.png) no-repeat center top;
	width: 35px;
	height: 207px;
	position: absolute;
	bottom: -63px;
	right: 115px;
	content: '';
}
#sec1 .txt1 {
	line-height: 40px;
	padding: 102px 0 75px;
	text-align: center;
}
#sec1 .sec1_ct {
	position: relative;
	text-align: center;
	background: url(../img/sake/bg_sec1_02.jpg) no-repeat center top;
}
#sec1 .sec1_ct h3 {
	font-size: 42px;
	line-height: 60px;
	padding: 67px 0 25px;
	letter-spacing: 0;
}
#sec1 .sec1_ct dl {
	padding-bottom: 16px;
	padding-top: 75px;
}
#sec1 .sec1_ct dl dt {
	font-size: 34px;
	line-height: 60px;
	padding-bottom: 6px;
}
#sec1 .sec1_ct .txt3 {
	font-size: 14px;
	padding: 13px 0 184px;
}
#sec1 .sec1_ct .photo1 {
	position: absolute;
	top: -91px;
	left: 0;
}
#sec1 .sec1_ct .photo2 {
	position: absolute;
	top: -263px;
	right: -127px;
}
#sec1 .sec1_bt {
	text-align: left;
	position: relative;
}
#sec1 .sec1_bt h4 {
	font-size: 42px;
	line-height: 60px;
	width: 100px;
	height: 305px;
	padding: 68px 0 6px 161px;
	letter-spacing: 0;
}
#sec1 .sec1_bt h4 span {
	padding-top: 40px;
}
#sec1 .sec1_bt .txt4 {
	padding: 10px 0 0 44px;
	width: 400px;
}
#sec1 .sec1_bt .photo3 {
	position: absolute;
	top: 0;
	right: -119px;
}
#sec1 .sec1_bt .link {
	position: absolute;
	top: 513px;
	right: 19px;
}
#sec2 {
	position: relative;
	padding-bottom: 104px;
}
#sec2 h2 {
	line-height: 84px;
	width: 300px;
	height: 552px;
	position: absolute;
	top: 371px;
	right: -14px;
	letter-spacing: 0px;
}
#sec2 .txt {
	width: 400px;
	height: 366px;
	padding: 529px 0 0 297px;
	line-height: 34px;
}
#sec2 .photo {
	position: absolute;
	top: 63px;
	left: -534px;
}
#sec2 .wrap:before{
	background: url(../img/sake/sec2_deco.png) no-repeat center top;
	width: 653px;
	height: 641px;
	position: absolute;
	    top: 32px;
    right: -655px;
	content: '';
}
#sec3 {
	position: relative;
	z-index: 1;
}
#sec3 h3 {
	text-align: center;
	line-height: 65px;
	letter-spacing: 0;
	width: 525px;
}
#sec3 .sec3_set1 {
	background-image: url(../img/sake/bg_para_01.jpg);
	min-height: 700px;
}
#sec3 .sec3_set1 .info {
	padding-top: 321px;
}
#sec3 .sec3_set1 .info h3 {
	width: 488px;
}
#sec3 .sec3_set1 .info .link {
	text-align: left;
	padding-left: 35px;
	padding-top: 68px;
}
#sec3 .sec3_set2 {
	background-image: url(../img/sake/bg_para_02.jpg);
	min-height: 700px;
}
#sec3 .sec3_set2 h3 {
	padding-top: 256px;
}
#sec3 .sec3_set3 {
	background-image: url(../img/sake/bg_para_03.jpg);
	min-height: 700px;
}
#sec3 .sec3_set3 h3 {
	padding-top: 256px;
	width: 680px;
}
#sec4 {
	position: relative;
}
#sec4 h2 {
	line-height: 90px;
	padding: 137px 0 8px;
	letter-spacing: 0;
}
#sec4 .note {
	padding-bottom: 70px;
}
#sec4 h3 {
	font-size: 24px;
	background: url(../img/party/bg2.jpg) repeat center top;
	text-align: center;
	margin-bottom: 32px;
	height: 36px;
	padding-top: 14px;
}
#sec4 h3 ~ h3 {
	margin-top: 100px;
}
#sec4 h4 {
	text-align: center;
	font-size: 24px;
	padding-bottom: 10px;
	line-height: 34px;
	padding-top: 12px;
	border-bottom: 1px solid #6c6d6c;
	margin-bottom: 2px;
}
#sec4 .w_460 > div {
	padding-bottom: 35px;
}
#sec4 .ttl {
	font-size: 24px;
	line-height: 34px;
	padding: 66px 0 145px;
}
#sec4 dl {
	line-height: 24px;
	padding: 14px 0 10px;
}
