/* Scss Document */
/* Scss Document */
#key li:nth-child(1) {
    background: url(../img/index/key_01.jpg) no-repeat center/cover;
}
#key li:nth-child(2) {
    background: url(../img/index/key_02.jpg) no-repeat center/cover;
}
#key li:nth-child(3) {
    background: url(../img/index/key_03.jpg) no-repeat center/cover;
}
#sec1 {
    background: url("../img/index/sec1_bg.jpg") no-repeat center top/cover;
    padding-bottom: 85px;
}
#sec1 .wrp_txt {
    padding-top: 130px;
    position: relative;
    color: #fff;
    top: -253px;
}
#sec1 .wrp_txt:before {
    content: "";
    background: url("../img/index/sec1_bg_txt.jpg") no-repeat center top;
    right: -400px;
    position: absolute;
    top: 0;
    width: 1400px;
    height: 696px;
    z-index: 0;
}
#sec1 .wrp_txt h2 {
    margin-right: 52px;
    position: relative;
    z-index: 1;
}
#sec1 .wrp_txt .text {
    padding-top: 20px;
    position: relative;
    z-index: 1;
    height: 480px;
    line-height: 40px;
    letter-spacing: 1px;
}
#sec1 .wrp_txt .text span.txt-latin {
    letter-spacing: 0;
}
#sec1 .wrp_txt .text span.txt-latin.mt {
    margin-top: -10px;
}
#sec1 .wrp_txt h3 {
    position: absolute;
    top: 90px;
    left: 137px;
    z-index: 1;
}
#sec1 .sec1_img {
    position: absolute;
    top: 281px;
    left: -242px;
}
#sec2 .wrp_text {
    position: relative;
    padding-top: 117px;
    margin-top: 274px;
}
#sec2 .wrp_text:before {
    content: "";
    background: url("../img/index/sec2_bg_txt.png") no-repeat left top;
    width: 1510px;
    height: 922px;
    position: absolute;
    top: 0;
    left: -400px;
}
#sec2 .sec2_img_1 {
    position: absolute;
    right: -300px;
    top: -107px;
}
#sec2 h2 {
    padding-bottom: 24px;
    position: relative;
}
#sec2 .text {
    width: 400px;
    margin-left: 30px;
    position: relative;
    letter-spacing: 1px;
    line-height: 35px;
}
#sec2 .btn_link {
    display: inline-block;
    position: relative;
    margin: 52px 0 216px 25px;
}
#sec2 .sec2_img_2 {
    position: absolute;
    bottom: -63px;
    right: 0;
}
#sec3 {
    background: url("../img/index/sec3_bg.png") no-repeat left top/cover;
    text-align: center;
    padding-bottom: 91px;
    margin-top: 110px;
    position: relative;
}
#sec3 h2 {
    position: absolute;
    top: 359px;
    left: 50%;
    transform: translateX(-50%);
}
#sec3 .sec2_catch {
    margin-bottom: 50px;
}
#sec3 .col {
    width: 50%;
    float: left;
}
#sec3 .col .col_tp {
    position: relative;
    margin-right: 30px;
}
#sec3 .col .col_tp .btn_1 {
    position: absolute;
    bottom: 0;
    right: 0;
}
#sec3 .col .col_tp_2 {
    margin-left: 30px;
    position: relative;
}
#sec3 .col .col_tp_2 .btn_2 {
    position: absolute;
    bottom: 0;
    left: 0;
}
#sec3 .col .text {
    text-align: left;
    width: 500px;
	margin: 43px auto 0 auto;
    letter-spacing: 1px;
}
#sec4 {
    background: url("../img/index/sec4_bg.jpg") no-repeat center center/cover;
    min-height: 741px;
    position: relative;
    text-align: center;
    padding: 12px;
}
#sec4 .content {
    background: url("../img/index/line_pt.png") no-repeat left top/100%, url("../img/index/line_bt.png") no-repeat left bottom/100%, url("../img/index/line_ct.png") repeat-y center center/100%;
    min-height: 741px;
}
#sec4 h2 {
    padding: 113px 0 29px 0;
}
#sec4 .sec4_catch {
    position: absolute;
    top: 100px;
    left: 0;
}
#sec4 .text {
    width: 465px;
    margin: 0 auto;
    text-align: left;
    line-height: 35px;
    margin-bottom: 49px;
    color: #fff;
    letter-spacing: 1px;
}
#sec5 {
    background: url("../img/index/sec1_bg_txt.jpg") repeat center top;
    color: #fff;
    text-align: center;
    padding-bottom: 73px;
}
#sec5 h2 {
    padding: 50px 0 40px 0;
}
#feed .feedItem {
    width: 275px;
    text-align: left;
    margin-right: 87px;
    float: left;
}
#feed .feedItem:last-of-type {
    margin-right: 0;
}
#feed .feedItem .feed_txt {
    padding: 7px 0 0 20px;
    line-height: 24px;
}
#feed .feedItem .feed_txt span {
    display: block;
    color: #b3a177;
}
#feed .feed_img:hover{
	opacity: 0.8;
}