#key {
    background: url('../img/garden/key.jpg') no-repeat center center / cover;
    z-index: -1;
}

#sec1 {
    padding-top: 147px;
    position: relative;
    text-align: center;
}

#sec1::after {
    background: rgba(0, 0, 0, 0) url("../img/shared/line.png") repeat-x;
    bottom: -42px;
    content: "";
    height: 89px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

#sec1 .wrap:before {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec1_deco1.png") no-repeat;
    content: "";
    height: 498px;
    left: -300px;
    position: absolute;
    top: 134px;
    width: 560px;
    z-index: -1;
}

#sec1 .wrap:after {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec1_deco2.png") no-repeat;
    content: "";
    height: 628px;
    position: absolute;
    right: -350px;
    top: -125px;
    width: 695px;
    z-index: -1;
}


#sec1 .txt {
    color: #010101;
    letter-spacing: 2.4px;
    line-height: 35px;
    margin-left: 4px;
    margin-top: 16px;
}

#sec1 .deco {
    margin-top: 11px;
}

#sec2 {
    position: relative;
    margin-top: -12px;
    padding-bottom: 40px;
}

#sec2:before {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec2_bg1.png") no-repeat scroll top left / contain ;
    content: "";
    height: 100%;
    left: 0;
    margin-right: 75px;
    position: absolute;
    right: 50%;
    top: 0;
    z-index: -1;
}

#sec2:after {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec2_bg2.png") no-repeat scroll top left / cover ;
    content: "";
    height: 100%;
    left: 72%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

#sec2 h2 {
    margin-left: -13px;
    padding-top: 126px;
    border-bottom: 1px solid #693c17;
    padding-bottom: 1px;
    position: relative;
}

#sec2 h2:after {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec2_deco1.png") no-repeat scroll 0 0;
    content: "";
    height: 173px;
    position: absolute;
    right: -174px;
    top: 91px;
    width: 212px;
}

#sec2 .img1 {
    margin-left: -95px;
    padding-top: 58px;
}

#sec2 .txt {
    color: #010101;
    letter-spacing: 2.3px;
    margin-left: 24px;
    margin-top: 32px;
}

#sec2 .wrap:before {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec2_deco2.png") no-repeat scroll 0 0;
    bottom: -95px;
    content: "";
    height: 428px;
    left: 393px;
    position: absolute;
    width: 641px;
    z-index: -1;
}

#sec3 {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec3_bg2.png") no-repeat center;
    ;
    height: 1033px;
    left: -4px;
    margin-top: 14px;
    position: relative;
}

#sec3:after {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec3_deco.png") no-repeat scroll 0 0;
    content: "";
    height: 334px;
    position: absolute;
    right: 153px;
    top: 49px;
    width: 265px;
}

#sec3 .wrap:before {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec3_deco1.png") no-repeat scroll 0 0;
    content: "";
    height: 435px;
    left: 182px;
    position: absolute;
    top: 22px;
    width: 604px;
    z-index: -1;
}

#sec3 .wrap:after {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec3_deco2.png") no-repeat scroll 0 0;
    bottom: -33px;
    content: "";
    height: 673px;
    left: -327px;
    position: absolute;
    width: 921px;
    z-index: -1;
}

#sec3 h2 {
    margin-left: 64px;
    padding-top: 302px;
}

#sec3 .deco3 {
    margin-right: 153px;
    margin-top: 87px;
    text-align: right;
}

#sec4 {
    position: relative;
    background: url("../img/garden/sec4_bg.jpg") repeat-x;
    padding-bottom: 40px;
}

#sec4:before {
    background: rgba(0, 0, 0, 0) url("../img/shared/line.png") repeat-x scroll 0 0;
    content: "";
    height: 89px;
    left: 0;
    position: absolute;
    top: -42px;
    width: 100%;
}

#sec4 .img1 {
    left: -104px;
    position: absolute;
    top: 30px;
}

#sec4 .fr {
    width: 400px;
}

#sec4 h2 {
    padding-top: 95px;
    margin-left: 37px;
}

#sec4 .txt {
    letter-spacing: 2.3px;
    line-height: 35px;
    margin-left: 60px;
    margin-top: 14px;
    width: 500px;
    text-shadow: 0px 3px 4.45px rgba(0, 0, 0, 0.42),0px 3px 4.45px rgba(0, 0, 0, 0.42),0px 3px 4.45px rgba(0, 0, 0, 0.42),0px 3px 4.45px rgba(0, 0, 0, 0.42);

}

#sec5 {
    position: relative;
    color: #010101;
    padding-bottom: 195px;
}

#sec5:after {
    background: rgba(0, 0, 0, 0) url("../img/shared/line.png") repeat-x;
    content: "";
    height: 89px;
    left: 0;
    position: absolute;
    bottom: -42px;
    width: 100%;
    z-index: 1;
}

#sec5 .box1,
#sec5 .box2,
#sec5 .box3 {
    position: relative;
}

#sec5 .txt1,
#sec5 .txt2,
#sec5 .txt3 {
    letter-spacing: 2.3px;
    line-height: 35px;
}

#sec5 .img1,
#sec5 .img2,
#sec5 .img3 {
    position: absolute;
}

#sec5 .box1 h2 {
    padding-top: 85px;
}

#sec5 .txt1 {
    margin-left: 32px;
    margin-top: 9px;
}

#sec5 .img1 {
    right: -178px;
    top: 16px;
}

#sec5 .box2 h2 {
    margin-top: 202px;
}

#sec5 .txt2 {
    margin-left: 40px;
    margin-top: -4px;
}

#sec5 .img1 {
    right: -178px;
    top: 16px;
}

#sec5 .img2 {
    left: -20px;
	top: 100px;
}

#sec5 .box2 h2 {
    margin-top: 202px;
}

#sec5 .txt2 {
    margin-left: 40px;
    margin-top: -4px;
}

#sec5 .box3 h2 {
    margin-top: 168px;
}

#sec5 .txt3 {
    margin-left: 19px;
    margin-top: 10px;
}

#sec5 .img3 {
    right: -169px;
    top: -94px;
}

#sec5 .box1:before {
    background: url("../img/garden/sec5_deco1.png") no-repeat;
    content: "";
    height: 454px;
    left: -400px;
    position: absolute;
    top: -33px;
    width: 617px;
}

#sec5 .box2:before {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec5_deco2.png") no-repeat;
    bottom: -184px;
    content: "";
    height: 564px;
    position: absolute;
    right: -400px;
    width: 726px;
}

#sec5 .box3:before {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec5_deco3.png") no-repeat;
    bottom: -195px;
    content: "";
    height: 344px;
    left: -313px;
    position: absolute;
    width: 515px;
}

#sec6 {
    margin-top: -12px;
    position: relative;
}

#sec6:before {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec6_bg1.png") no-repeat scroll top left / contain ;
    content: "";
    height: 87%;
    left: 0;
    margin-right: 17px;
    position: absolute;
    right: 50%;
    top: 0;
    z-index: -1;
}

#sec6:after {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec6_bg2.png") no-repeat scroll top right/ contain ;
    content: "";
    height: 87%;
    left: 66%;
    margin-left: -276px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

#sec6 .img1 {
    margin-left: -37px;
    padding-top: 60px;
}

#sec6 .img2 {
    margin-left: -74px;
}

#sec6 .img3 {
    position: absolute;
    right: -4px;
    top: 113px;
}

#sec7 {
    position: relative;
    padding-bottom: 128px;
    color: #010101;
}

#sec7::after {
    background: rgba(0, 0, 0, 0) url("../img/shared/line.png") repeat-x;
    bottom: -42px;
    content: "";
    height: 89px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

#sec7 .box1 h2 {
    padding-top: 0px;
    position: relative;
    width: 445px;
}

#sec7 .txt1 {
    letter-spacing: 2.3px;
    line-height: 35px;
    margin-left: 17px;
    margin-top: -3px;
    width: 420px;
}
#sec7 .txt1_2 {
    letter-spacing: 2.3px;
    line-height: 35px;
    margin-left: 17px;
    width: 460px;
	background: rgba(255,255,255,0.5);
    border: 1px solid green;
	margin-top: 20px;
	padding: 10px 20px;
}

#sec7 .box1 {
    position: relative;
}

#sec7 .box2 {
    position: relative;
}

#sec7 .box1 h2:after {
    background: url("../img/garden/sec7_deco1.png") no-repeat;
    content: "";
    height: 142px;
    position: absolute;
    right: 4px;
    top: 71px;
    width: 104px;
}

#sec7 .img1 {
    position: absolute;
    right: -269px;
    top: -154px;
}

#sec7 .box2 h2 {
    margin-left: 4px;
    margin-top: 185px;
}

#sec7 .img2 {
    left: -257px;
    position: absolute;
    top: 83px;
}

#sec7 .box2 .fr {
    width: 465px;
}

#sec7 .txt2 {
    letter-spacing: 2.3px;
    line-height: 30px;
    margin-left: 18px;
    margin-top: 3px;
}

#sec7 .group {
    background: rgba(255,255,255,0.5);
    border: 1px solid green;
    margin-left: 2px;
    margin-top: 11px;
    padding-bottom: 12px;
    width: 441px;
    position: relative;
}

#sec7 .group:after {
    background: rgba(0, 0, 0, 0) url("../img/garden/sec7_deco2.png") no-repeat;
    bottom: -28px;
    content: "";
    height: 190px;
    position: absolute;
    right: -122px;
    width: 194px;
}

#sec7 .group p {
    margin-left: 15px;
    letter-spacing: 2.3px;
}

#sec7 .group p:nth-child(1) {
    margin-top: 10px;
}

#sec7 .group .sub {
    font-size: 13px;
    letter-spacing: 2px;
}

#sec7 .tel {
    margin-top: 19px;
}

#sec8 {
    position: relative;
    background: url('../img/garden/sec8_bg.jpg') no-repeat center / cover;
    padding-bottom: 85px;
}

#sec8 .btn {
    padding-top: 157px;
}
