/*Content CSS*/
#about4{overflow: hidden;}
#about4 > article{}
#about4 > article:nth-child(1){padding: 48px 0 110px;}


#about4 .sub_inner{width: 100%; max-width: 1500px; padding: 0 50px; margin: 0 auto; position: relative;}
#about4 br.mob{display: none;}

/* font-style */
.fs_70{font-size: 70px; line-height: 1; font-family: 'SUIT';}
.fs_35{font-size: 35px; line-height: 1.5; font-family: 'SUIT';}
.fs_30{font-size: 30px; line-height: 1.5; }
.fs_25{font-size: 25px; line-height: 1.2; }
.fs_24{font-size: 24.5px; line-height: 1; }
.fs_23{font-size: 23px; line-height: 1;}
.fs_22{font-size: 22px; line-height: 1;}
.fs_21{font-size: 21px; line-height: 1;}
.fs_20{font-size: 20px; line-height: 40px; color: #333;}
.fs_19{font-size: 19px; line-height: 1.7; }
.fs_18{font-size: 18px; line-height: 30px;  color: #333;}
.fs_16{font-size: 16px; line-height: 1; color: #333;}
.fs_15{font-size: 15px; line-height: 1; color: #333;}
.fs_14{font-size: 14px; line-height: 1; color: #333;}
/* bar_wrap */
.bar_wrap h4{position: relative; padding-left: 13px; font-weight: 700; margin-bottom: 30px; font-family: 'Pretendard'}
.bar_wrap h4::before{content: ''; display: block; width: 4px; height: 90%; max-height: 33px; position: absolute; top: 2.5px; left: 0; background-color: #001a85;}
.bar_wrap p + p{margin-top: 48px;}
.bar_wrap + .bar_wrap{margin-top: 60px;}

.bar{position: relative; font-weight: 800; font-family: 'Pretendard'; text-align: center;}
.bar::before{content: ''; display: block; width: 45px; height: 4px; background-color: #001a85; margin: 0 auto 15px;}

.bar2{position: relative; padding-left: 13px; font-weight: 800; font-family: 'Pretendard'}
.bar2::before{content: ''; display: block; width: 5px; height: 63%; position: absolute; top: 9.5px; left: 0; background-color: #000033;}



.img{text-align: center; margin-top: 15px;}



/* map_wrap */
.sec1{}
.map_wrap{margin-top: 35px; position: relative; min-height: 602px;}
.map_wrap .root_daum_roughmap .wrap_map{height: 602px;}
.map_wrap .root_daum_roughmap .cont{display: none;}

.sec1 .map_info{display: flex; position: relative; margin: -125px 0 90px; z-index: 5;}
.sec1 .map_info .lt{padding: 54px 46px; background-color: #1f316c;  box-shadow: 0px 0px 15px 1px #00233e0f; position: relative; min-width: 474px; margin-right: 20px; flex-shrink: 0;}
.sec1 .map_info .lt::before{content: ''; display: block; width: 232px; height: 225px; background: url('../img/ab4_logo2.png') right bottom / cover no-repeat; position: absolute; bottom: 0; right: 0; }
.sec1 .map_info .lt .name{text-align: right; display: inline-block;}
.sec1 .map_info .lt p{margin-top: 20px; color: #fff; font-weight: 600; }
.sec1 .map_info .lt p::before{content: ''; display: inline-block; width: 43px; height: 2px; background-color: #fff; margin-right: 12px; position: relative; top: -3px;}

.sec1 .map_info .rt{background-color: #f7f7f7; box-shadow: 0px 0px 15px 1px #00233e0f; padding: 52px 70px; display: flex; align-items: center;}
.sec1 .map_info ul{display: flex; flex-wrap: wrap;}
.sec1 .map_info ul li:first-child{width: 100%;}
.sec1 .map_info ul li:first-child p{margin-top: 7px;}
.sec1 .map_info ul li:nth-child(n+2){display: flex; align-items: center; margin-top: 23px;}
.sec1 .map_info ul li:nth-child(n+2) p{margin-left: 33px;}
.sec1 .map_info ul li:nth-child(n+2)::after{content: ''; display: inline-block; width: 2px; height: 18px; background-color: #b7b6b6; margin: 0 25px; position: relative; top: 0;}
.sec1 .map_info ul li:last-child::after{display: none;}
.sec1 .map_info ul li .fs_30, .sec1 .map_info ul li .fs_24{font-weight: 700;}
.sec1 .map_info ul li .flex{display: flex; align-items: center;}
.sec1 .map_info ul li .flex i{display: block; min-width: 22px; margin-right: 7px; }

.img_box{border: solid 1px #ddd; margin-top: 30px; text-align: center; overflow: hidden;}
.img_box img{transition: .3s;}

@media screen and (min-width:1025px){
    .img_box:hover img{transform: scale(1.1);}

}

@media screen and (max-width:1600px){
    #about4 br:not(.space){display: none;}
    #about4 > article:nth-child(1){padding: 48px 0 80px;}
    .sec1 .map_info .lt{min-width: initial; padding: 40px;}
    .sec1 .map_info .rt{padding: 40px;}


}



@media screen and (max-width:1400px){
    /* font-style */
    .fs_70{font-size: 65px;}
    .fs_35{font-size: 33px;}
    .fs_30{font-size: 28px;}
    .fs_25{font-size: 24px;}
    .fs_24{font-size: 22px; }
    .fs_23{font-size: 21px;}
    .fs_22{font-size: 20px;}
    .fs_21{font-size: 19px; }
    .fs_20{font-size: 18px; line-height: 1.7;}
    .fs_19{font-size: 18px; }
    .fs_18{font-size: 17px; line-height: 1.7;}
    .fs_16{font-size: 15px;}
    .fs_15{font-size: 14px;}


    /* bar_wrap */
    .bar_wrap h4{padding-left: 12px; margin-bottom: 25px;}
    .bar_wrap h4::before{height: 85%; top: 2.5px; }
    .bar_wrap p + p{margin-top: 30px;}
    .bar_wrap + .bar_wrap{margin-top: 50px;}

    .img_box{ margin-top: 20px;}

    .map_wrap{min-height: 550px}
    .map_wrap .root_daum_roughmap .wrap_map{height: 550px;}

    .sec1 .map_info{margin: -102.5px 0 80px;}
    .sec1 .map_info ul li:nth-child(n+2){margin-top: 15px;}
    .sec1 .map_info .lt .name img{width: 300px;}
    .sec1 .map_info .lt p{margin-top: 15px;}
    .sec1 .map_info .lt p::before{width: calc(100% - 195px);}

    .sec1 .map_info ul li .flex i{margin-right: 0; margin-right: 3px;}
    .sec1 .map_info ul li .flex i img{transform: scale(.8); }
    .sec1 .map_info ul li:nth-child(n+2) p{margin-left: 15px;}



}

@media screen and (max-width:1280px){
    /* font-style */
    .fs_70{font-size: 60px;}
    .fs_35{font-size: 31px;}
    .fs_30{font-size: 26px;}

    /* bar_wrap */
    .bar_wrap h4{margin-bottom: 20px;}

    .map_wrap {width: calc(100% - 100px); position: relative; left: 50px; min-height: 450px;}
    .map_wrap .root_daum_roughmap .wrap_map{height: 450px;}
    .sec1 .map_info{margin: 30px 0 80px;}
    .sec1 .map_info ul li{width: 100%;}
    .sec1 .map_info ul li:first-child{border-bottom: solid 1px #ddd; padding-bottom: 15px;}
    .sec1 .map_info ul li:nth-child(n+2)::after{display: none;}
    .sec1 .map_info .rt{padding: 30px;}
    .sec1 .map_info .lt{padding: 30px; display: flex; align-items: center;}

    .sec1 .map_info .lt::before{width: 180px; height: 175px;}

}


@media screen and (max-width:1024px){
    #about4 .sub_inner{padding: 0 30px;}
    #about4 > article:nth-child(1){padding: 30px 0 50px;}

    /* font-style */
    .fs_70{font-size: 48px;}
    .fs_35{font-size: 29px;}
    .fs_30{font-size: 25px;}
    .fs_25{font-size: 23px;}
    .fs_24{font-size: 21px; }
    .fs_23{font-size: 20px;}
    .fs_22{font-size: 19px;}
    .fs_21{font-size: 18px; }
    .fs_20{font-size: 17px; }
    .fs_19{font-size: 17px; }
    .fs_18{font-size: 16px;}
    .fs_16{font-size: 14px;}
    .fs_14{font-size: 13px;}

    /* bar_wrap */
    .bar_wrap h4{padding-left: 10px;}
    .bar_wrap h4::before{top: 2px; height: 80%; max-height: 22px;}
    .bar_wrap p + p{margin-top: 25px;}
    .bar_wrap + .bar_wrap{margin-top: 40px;}

    .bar::before{width: 40px; margin-bottom: 15px;}

    .img_box{ margin-top: 15px;}
    .map_wrap {width: calc(100% - 60px); left: 30px;}
    .sec1 .map_info{margin: 30px 0 50px; display: block;}
    .sec1 .map_info .lt{margin-right: 0;}
    .sec1 .map_info .lt .name{display: flex; align-items: end; justify-content: space-between; width: 100%; }
    .sec1 .map_info .lt .name img{width: 200px}
    .sec1 .map_info .lt .name p::before{display: none;}
}
@media screen and (max-width:768px){



}
@media screen and (max-width:640px){
    #about4 .sub_inner{padding: 0 20px;}
    #about4 br.mob{display: block;}

    .fs_70{font-size: 40px;}
    .fs_35{font-size: 25px;}
    .fs_30{font-size: 22px;}
    .fs_25{font-size: 20px;}
    .fs_24{font-size: 19px; }
    .fs_23{font-size: 19px;}
    .fs_22{font-size: 18px;}
    .fs_21{font-size: 17px; }
    .fs_20{font-size: 16px; }
    .fs_19{font-size: 16px; }
    .fs_18{font-size: 15px;}

    /* bar_wrap */
    .bar_wrap h4{padding-left: 9px; margin-bottom: 15px; line-height: 1.5;}
    .bar_wrap h4::before{width: 3px; top: 5px; max-height: 20px;}
    .bar_wrap p + p{margin-top: 15px;}

    .bar2 {padding-left: 11px;}
    .bar2::before{max-height: 23px; width: 4px; top: 7px;}

    .map_wrap {min-height: 300px; width: calc(100% - 40px); left: 20px;}
    .map_wrap .root_daum_roughmap .wrap_map{height: 300px;}

    .sec1 .map_info .lt .name img{width: 180px}
    .sec1 .map_info ul li:nth-child(n+2){display: block;}
    .sec1 .map_info ul li:nth-child(n+2) p{margin-left: 0; margin-top: 5px;}



}

@media screen and (max-width:480px){
    .sec1 .map_info .lt .name{display: block; text-align: center;}


}
