#key {
	background: url(../img/shabushabu/key.jpg) no-repeat center/cover;
}
#lead {
	background: url(../img/shabushabu/lead_bg2.png) no-repeat center bottom/cover,url(../img/shabushabu/lead_bg.png) repeat center top;
}
#lead h2 {
	position: absolute;
	top: 0;
	left: -300px;
}
#lead .txt {
	padding: 417px 0 82px 4px;
}
#sec1 {
	background: url(../img/shared/bgblack.jpg) repeat center top;
	color: #fff;
	position: relative;
}
#sec1:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 638px;
	background:url(../img/shabushabu/sec1_bg.png)  no-repeat center bottom/cover;
}
#sec1 h2 {
	position: absolute;
	top: 0;
	left: -300px;
}
#sec1 .txt {
	padding: 341px 0 128px 524px;
}
#sec2 {
	background: url(../img/shared/bgred.jpg) repeat center top;
	color: #fff;
	text-align: center;
	position: relative;
}
#sec2:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 539px;
	background:url(../img/shabushabu/sec2_bg3.png)  no-repeat center bottom/cover;
}
#sec2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 592px;
	background:url(../img/shabushabu/sec2_bg2.png) no-repeat center top/cover;
}
#sec2 h2 {
	position: absolute;
	top: 0;
	left: -301px;
}
#sec2 dt {
	font-size: 45px;
	letter-spacing: 2.2px;
}
#sec2 .col {
	padding: 647px 0 0;
	position: relative;
	z-index: 2;
}
#sec2 dl {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
#sec2 dl:first-child {
	padding-left: 45px;
}
#sec2 dl:last-child {
	padding-right: 41px;
}
#sec2 dd {
	padding: 12px 0 118px;
}
#sec3 {
	padding-bottom: 94px;
	position: relative;
	background: url(../img/shabushabu/sec3_bg2.png) repeat-y center top/100%;
}
#sec3:before {
	background: url(../img/shabushabu/sec3-bg.png) no-repeat center top;
	height: 715px;
	content: "";
	width: 100%;
	position: absolute;
	top: 498px;
	left: 0;
}
#sec3 h2 {
	position: absolute;
	top: 0;
	left: -800px;
}
#sec3 .col1 .txt {
	padding: 360px 0 0 20px;
}
#sec3 .box {
	border: 5px #be9271 solid;
	background: url(../img/shabushabu/sec3_bgbox.jpg) repeat center top;
	margin: 236px -70px 0 0;
	width: 544px;
	padding-bottom: 32px;
}
#sec3 .box .list {
	background: url(../img/shared/bgwhite.jpg) repeat center top;
	margin: 0 46px 0;
}
#sec3 .box .list dt {
	font-size: 20px;
	font-weight: bold;
}
#sec3 .box .list dd {
	line-height: 25px;
	padding: 12px 0 13px;
}
#sec3 .box .list .ct {
	padding: 23px 70px 15px 40px;
}
#sec3 .price_list {
	padding: 41px 50px 28px;
}
#sec3 .price_list dl {
	background: url(../img/shared/bgwhite.jpg) repeat center top;
	padding: 9px 12px 3px;
	margin-bottom: 15px;
}
#sec3 .price_list dt {
	background-color: rgba(227, 207, 115, 0.5);
	font-size: 25px;
	line-height: 41px;
	padding: 0 0 0 10px;
	font-weight: bold;
}
#sec3 .price_list dd {
	position: relative;
	font-size: 20px;
	margin: 6px 0 12px 10px;
}
#sec3 .price_list dd .price {
	position: absolute;
	top: 0;
	right: 3px;
}
#sec3 .note {
	padding: 13px 100px 45px 0;
	text-align: right;
}
#sec3 .col2 {
	position: relative;
	border: 4px #be9271 solid;
	background: url(../img/shared/bgwhite.jpg) repeat center top;
	margin: 0 -50px 0;
	padding-bottom: 44px;
}
#sec3 .col2 h3 {
	position: absolute;
	top: -93px;
	left: 160px;
}
#sec3 .col2 .price {
	text-align: center;
	background-color: rgba(227, 207, 115, 0.5);
	width: 421px;
	line-height: 41px;
	margin: 79px auto 45px;
}
#sec3 .col2 li {
	text-align: center;
	border-bottom: 1px #af7c77 dotted;
	margin-bottom: 9px;
}
#sec3 .col2 ul {
	width: 250px;
}
#sec3 .col2 ul:first-child {
	width: 256px;
	margin-left: 84px;
}
#sec3 .col2 .list {
	padding: 0 90px 0 84px;
}
#sec3 .col2 ul:not(:last-child) {
	margin-right: 78px;
}
#sec4 {
	background: url(../img/shared/line.jpg) repeat-x center bottom, url(../img/shared/bgblack.jpg) repeat center top;
	color: #fff;
	padding-bottom: 122px;
	position: relative;
}
#sec4:before{
	content: "";
	position: absolute;
	top: 0;
		left: 0;
	width: 100%;
	height: 1072px;
	background:url(../img/shabushabu/sec4_bg2.png)  no-repeat center bottom/cover;
}

#sec4 h2 {
	position: absolute;
	top: 0;
	right: -300px;
}
#sec4 .txt {
	padding: 225px 0 0 56px;
}
#sec4 .note {
	padding: 18px 0 20px 56px;
}
#sec4 .group {
	position: relative;
	margin-left: -90px;
}
#sec4 .group dt {
	float: left;
	font-size: 27px;
	font-weight: bold;
	color: #000;
}
#sec4 .group dd {
	float: right;
}
#sec4 .group .price {
	padding-left: 61px;
}
#sec4 .group dl:nth-child(2) {
	position: absolute;
	top: 74px;
	left: 316px;
}
#sec4 .group dl:nth-child(3) {
	position: absolute;
	top: 220px;
	left: 231px;
}
#sec4 .group dl:nth-child(4) {
	position: absolute;
	top: 402px;
	left: 231px;
}
#sec4 .group dl:nth-child(5) {
	position: absolute;
	top: 554px;
	left: 310px;
}
#sec4 .group ul {
	position: absolute;
	top: 458px;
	left: 660px;
	font-size: 20px;
}
#sec4 .group ul span {
	font-size: 15px;
}
#sec4 .group ul li {
	padding-bottom: 25px;
}

#sec4 .dd_2{
	font-size:0.45em;
	position:relative;
	top:-5px;
}



#sec5 h3 {
	padding: 161px 0 172px;
}
#sec5 .fl, #sec5 .fr {
	width: 50%;
	position: relative;
	cursor: pointer;
	text-align: center;
	transition: all 0.5s ease;
}
#sec5 h3 img {
	max-width: 100%;
	height: auto;
}
#sec5 .fl:hover, #sec5 .fr:hover {
	opacity: 0.8;
}
#sec5 .fl {
	background: url(../img/shabushabu/sec5_bg_01.jpg) no-repeat center/cover;
}
#sec5 .fr {
	background: url(../img/shabushabu/sec5_bg_02.jpg) no-repeat center/cover;
}
#sec5 .link {
	position: absolute;
	bottom: 0;
	right: 0;
}
