#sec1 {
    background: url("../img/index/s1_bg_b.png") no-repeat bottom/100% auto;
    padding-bottom: 45%;
}

#sec1 #sec1_2 {
    background: url("../img/index/s1_img_3.png") no-repeat top center/100% auto;
}

#sec1 #sec1_2 h2 {
    margin-bottom: 63vw;
}

#sec2 {
    padding-bottom: 15%;
    background: url("../img/index/s2_bg_b.png") no-repeat bottom/100% auto, url("../img/shared/bg_4.jpg");
}

#sec2 #sec2_1 {
    position: relative;
}

#sec2 #sec2_1 .img1 {
    position: absolute;
    top: 0;
    left: 0;
}

#sec2 #sec2_1 p.txt {
    padding-top: 5%;
}

#sec2 #sec2_2 p.txt {
    padding-top: 5%;
}

#sec3 {
    padding-bottom: 15%;
}

#sec3 dl {
    line-height: 1.2;
    margin: 0 4% 7%;
}

#sec3 .gmap {
    margin-top: 10%;
    height: 480px;
}

#sec3 ul {
    margin-top: 10%;
}

#sec3 ul li {
    margin: 0 3% 3%;
}

#sec3 ul li:last-child {
    margin-bottom: 0;
}

#sec3 .btn1 {
    margin-left: 60%;
    margin-right: 3%;
}

#sec3 #feed dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#sec3 #feed dl dt span {
    display: block;
    width: 35vw!important;
    height: 32vw!important;
    background: url("../img/index/s3_blog.jpg") no-repeat center/cover;
}

#sec3 #feed dl dd {
    padding-left: 4%;
    padding-top: 3%;
}

#sec3 #feed dl dd .date {
    display: block;
}