/*Content CSS*/
#s2_wrap{overflow: hidden; background: url('../img/s2_bg.jpg') 50% / cover no-repeat; padding-bottom: 130px; position: relative; z-index: 3; background-size: 100% 100%}
#s2_wrap .s_inner{width: 100%; max-width: 1600px; padding: 0 50px; margin: 0 auto;}

#s2_wrap .lines{display: flex; justify-content: space-between; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0;}
#s2_wrap .lines span{display: block; width: 1px; background-color: #ddd; height: 100%;}


#s2_wrap .fs_60{font-family: 'Gothic A1', sans-serif; font-size: 60px; font-weight: 800; color: #fff; line-height: 1;}
#s2_wrap .fs_60 span{color: #1f255d;}
#s2_wrap .fs_28{font-family: 'Gothic A1', sans-serif; font-size: 28px; font-weight: 800; color: #fff;}
#s2_wrap .fs_16{font-family: 'Gothic A1', sans-serif; font-size: 16px; font-weight: 500; color: rgba(255,255,255,.6);}

#s2_wrap h3{border-left: solid 1px rgba(255,255,255,.2); padding: 90px 99px 45px;}
#s2_wrap h4 span{font-size: 17px;}
.s2_list{display: flex; border: solid 1px rgba(255,255,255,.2);}
.s2_list li{width: 50%;}
.s2_list li:nth-child(1){border-right: solid 1px rgba(255,255,255,.2); }
.s2_list li a{ padding: 60px 99px 67px; display: block; position: relative;}
.s2_list .ab_plus{position: absolute; right: 0; top: 0; display: block; width: 60px; height: 60px; background-color: rgba(255,255,255,.25); transition: .3s; }
.s2_list .ab_plus::before{content: ''; display: block; width: 100%; height: 100%; background: url('../img/c2_plus.png') center no-repeat; position: absolute; top: 0; left: 0; transition: background-image .3s; }

.s2_list li a:hover .ab_plus{background-color: #fff;}
.s2_list li a:hover .ab_plus::before{background-image: url('../img/c2_plus_h.png');}
.s2_list li h5{margin-bottom: 4px;}
@media screen and (max-width:1600px){
    #s2_wrap {padding-bottom: 0;}
    #s2_wrap .s_inner{padding: 0;}
    #s2_wrap .fs_60{padding: 90px 50px 45px;}
    #s2_wrap .fs_28{font-size: 26px;}
    #s2_wrap h4 span{font-size: 15px;}
    .s2_list{width: calc(100% - 110px);}
    .s2_list li a{padding: 50px;}
}
@media screen and (max-width:1280px) {
    #s2_wrap .fs_60{font-size: 50px;}
    #s2_wrap .fs_28{font-size: 22px;}
    #s2_wrap .fs_16{font-size: 15px;}
    #s2_wrap h4 span{font-size: 13px;}
    .s2_list{width: 100%;}

}

@media screen and (max-width: 1024px) {


    #s2_wrap .fs_60{font-size: 40px; text-align: center;}
    #s2_wrap .fs_28{font-size: 18px;}
    #s2_wrap .fs_16{font-size: 14px;}
    #s2_wrap .fs_60{padding: 50px 30px 30px;}
    #s2_wrap h4 span{font-size: 12px;}

    .s2_list li a{padding: 30px;}
    .s2_list .ab_plus{width: 40px; height: 40px;}
    .s2_list .ab_plus::before{background-size: 17px;}
    .s2_list li .text{text-align: center;}

}

@media screen and (max-width: 640px) {
    .s2_list{flex-wrap: wrap;}
    .s2_list li{width: 100%;}
    .s2_list li a{padding: 20px;}
    .s2_list li:nth-child(1){border-right:0; border-bottom: solid 1px rgba(255,255,255,.2); }
    .s2_list .ab_plus{width: 30px; height: 30px;}
    .s2_list .ab_plus::before{background-size: 15px;}

    #s2_wrap .fs_60{font-size: 35px;}
    #s2_wrap .fs_28{font-size: 16px;}



}