/*Content CSS*/
#research1{overflow: hidden; scroll-behavior: smooth;}
#research1 > article{}
#research1 > article:nth-child(1){padding: 70px 0 145px;}


#research1 .sub_inner{width: 100%; max-width: 1500px; padding: 0 50px; margin: 0 auto; position: relative;}
#research1 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: 46px;}
.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;}

#research1 .tab_btn{display: flex; justify-content: space-between;}
#research1 .tab_btn li{width: calc((100% - 80px) / 5);}
#research1 .tab_btn li a{display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; padding: 40px 35px 35px; background: center / cover no-repeat; cursor: pointer; position: relative; overflow: hidden; border-radius: 10px;}
/* #research1 .tab_btn li a::before{content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #000; opacity: .6; transition: .3s;}
#research1 .tab_btn li a.active::before{opacity: 0;} */
#research1 .tab_btn li:nth-child(1) a{background-image: url('../img/re1_img1.png?v=260327');}
#research1 .tab_btn li:nth-child(2) a{background-image: url('../img/re1_img2.png?v=260327');}
#research1 .tab_btn li:nth-child(3) a{background-image: url('../img/re1_img3.png?v=260327');}
#research1 .tab_btn li:nth-child(4) a{background-image: url('../img/re1_img4.png?v=260327');}
#research1 .tab_btn li:nth-child(5) a{background-image: url('../img/re1_img5.png?v=260327');}


#research1 .tab_btn li a .num{position: relative; font-size: 50px; font-weight: 800; line-height: 1; color: #fff; font-family: 'Poppins'; transition: .3s;}
#research1 .tab_btn li a .bot{position: relative; display: flex; align-items: flex-end; justify-content: space-between; margin-top: 10px; transition: .3s;}
#research1 .tab_btn li a .bot span{font-size: 30px; font-weight: 800; color: #fff; writing-mode: sideways-lr; }

/* #research1 .tab_btn li a:not(.active) .num{opacity: .1;}
#research1 .tab_btn li a:not(.active) .bot{opacity: .2;} */

#research1 .tab{padding: 85px 105px 79px; border-radius: 10px; background: 50% / cover no-repeat; margin-top: 56px; scroll-margin-top: 56px;}
#research1 .tab.tab1{background-image: url('../img/re1_bg1.png?v=260327');}
#research1 .tab.tab2{background-image: url('../img/re1_bg2.png?v=260327');}
#research1 .tab.tab3{background-image: url('../img/re1_bg3.png?v=260327');}
#research1 .tab.tab4{background-image: url('../img/re1_bg4.png?v=260327');}
#research1 .tab.tab5{background-image: url('../img/re1_bg5.png?v=260327');}

#research1 .tab .top{display: flex; justify-content: space-between; align-items: center;}
#research1 .tab .top h4{font-size: 40px; font-weight: 800; line-height: 1.2; color: #fff;}
#research1 .tab .top span{font-size: 64px; font-weight: 800; line-height: 1; color: #fff; font-family: 'Poppins';}
#research1 .tab p{font-weight: 700; color: #fff; margin-top: 36px; letter-spacing: -.5px;}
/* map_wrap */


@media screen and (min-width:1025px){
    .img_box:hover img{transform: scale(1.1);}
    /* #research1 .tab_btn li:hover a::before{opacity: 0;}
    #research1 .tab_btn li:hover a .num{opacity: 1;}
    #research1 .tab_btn li:hover a .bot{opacity: 1;} */


}

@media screen and (max-width:1600px){
    #research1 br:not(.space){display: none;}
    #research1 > article:nth-child(1){padding: 40px 0 80px;}

    #research1 .tab_btn li a{padding: 30px 20px;}
    #research1 .tab{padding: 85px 90px 79px;}


}



@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; line-height: 1.7;}
    .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;}



    #research1 .tab_btn li a .num{font-size: 40px;}
    #research1 .tab_btn li a .bot span{font-size: 27px;  }
    #research1 .tab_btn li a .bot i img{transform: scale(.9);}


    #research1 .tab{padding: 60px 50px; margin-top: 30px; scroll-margin-top: 30px;}
    #research1 .tab .top h4{font-size: 38px;}
    #research1 .tab .top span{font-size: 60px;}
    #research1 .tab p{margin-top: 30px;}


}

@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;}

    #research1 .tab_btn li{width: calc((100% - 60px) / 5);}

    #research1 .tab_btn li a {padding: 20px;}
    #research1 .tab_btn li a .num{font-size: 35px;}
    #research1 .tab_btn li a .bot span{font-size: 25px;  }
    #research1 .tab_btn li a .bot i img{transform: scale(.8);}

    #research1 .tab{padding: 50px 40px; }
    #research1 .tab .top h4{font-size: 35px;}
    #research1 .tab .top span{font-size: 58px;}
    #research1 .tab p{margin-top: 20px;}

}


@media screen and (max-width:1024px){
    #research1 .sub_inner{padding: 0 30px;}
    #research1 > 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;}




    #research1 .tab_btn li a {padding: 15px;}
    #research1 .tab_btn li a .num{font-size: 30px;}
    #research1 .tab_btn li a .bot span{font-size: 22px;  }
    #research1 .tab_btn li a .bot{justify-content: flex-end;}
    #research1 .tab_btn li a .bot i{display: none;}

    #research1 .tab{padding: 30px; margin-top: 15px; scroll-margin-top: 75px;}
    #research1 .tab .top h4{font-size: 32px;}
    #research1 .tab .top span{font-size: 45px;}
    #research1 .tab p{margin-top: 20px;}

}
@media screen and (max-width:768px){

    #research1 .tab_btn{flex-wrap: wrap;}
    #research1 .tab_btn li{width: 100%;}
    #research1 .tab_btn li + li{margin-top: 15px;}
    #research1 .tab_btn li a{flex-direction: row;}
    #research1 .tab_btn li a .bot{margin-top: 0;}
    #research1 .tab_btn li a .bot span{writing-mode: initial;}
    #research1 .tab_btn li a .bot i{position: absolute; right: 0;}
    #research1 br.space{display: none;}

    #research1 .tab{text-align: center;}
    #research1 .tab .top {flex-direction: column-reverse;}
    #research1 .tab .top h4{margin-top: 5px;}

}
@media screen and (max-width:640px){
    #research1 .sub_inner{padding: 0 20px;}
    #research1 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;}


    #research1 .tab_btn li a .num{font-size: 28px;}
    #research1 .tab_btn li a .bot span{font-size: 20px;  }

    #research1 .tab .top h4{font-size: 30px;}
    #research1 .tab .top span{font-size: 40px;}

}

@media screen and (max-width:480px){
    #research1 .tab_btn li a{flex-direction: column; align-items: center;}
    #research1 .tab_btn li a .bot{margin-top: 5px;}



}
