/*Content CSS*/
#grad-school1{overflow: hidden;}
#related > article:nth-child(1){padding: 48px 0 100px;}
#related > article:nth-child(n+2){padding: 92px 0;}
#related > article:nth-child(even){background-color: #f7f7f7;}


#related .sub_inner{width: 100%; max-width: 1500px; padding: 0 50px; margin: 0 auto; position: relative; z-index: 3;}
#related 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: 49px; }
.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: 36px; }
.fs_19{font-size: 19px; line-height: 1.7; }
.fs_18{font-size: 18px; line-height: 20px;  color: #777;}
.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;}

/* related links */
#related .link_list{margin: 35px 0 0; display: flex; flex-wrap: wrap; }
#related .link_list li{margin-right: 45px; width: calc(25% - 34px);}
#related .link_list li:nth-child(4n){margin-right: 0;}
#related .link_list li:nth-child(n+5){margin-top: 30px; }
#related .link_list li a{display: flex; align-items: center; justify-content: space-between; width: 100%;  height: 100%; min-height: 96px; background-color: #444; color: #fff; font-weight: 600; padding: 20px 35px; transition: background-color .3s; }
#related .link_list li a:hover{background-color: #0d206b; }
#related .link_list li a i{display: block; width: 22px; height: 22px; position: relative; margin-left: 10px; flex-shrink: 0;}
#related .link_list li a i img{display: block; object-fit: contain; }
#related .link_list li a span{white-space: pre-wrap; word-break: break-word;}

#related .link_list2 {display: flex; flex-wrap: wrap; margin-top: 40px;}
#related .link_list2 li{width: calc(20% - 28px); margin-right: 35px;}
#related .link_list2 li:nth-child(5n){margin-right: 0;}
#related .link_list2 li:nth-child(n+6){margin-top: 21px;}
#related .link_list2 li a{display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; padding: 10px 22px; font-weight: 500; min-height: 69px; background-color: #fff; border: solid 1px #ddd; position: relative; transition: .3s;}
#related .link_list2 li a::before{content: ''; display: block; width: 100%; height: 100%; border: solid 2px #001a85; position: absolute; top: 0; left: 0; opacity: 0; transition: .3s;}
#related .link_list2 li a i{display: block; width: 15px; height: 15px; position: relative; flex-shrink: 0; margin-left: 10px;}
#related .link_list2 li a i::before{content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url('../img/link.png') 50% / cover no-repeat; opacity: 1; transition: .3s;}
#related .link_list2 li a i::after{content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url('../img/link_hv.png') 50% / cover no-repeat; opacity: 0; transition: .3s;}
#related .link_list2 li a span{white-space: pre-wrap; word-break: auto-phrase;}

#related > article:nth-child(odd) .link_list2 li a i::after{background-image: url('../img/link_wh.png');}

@media screen and (min-width:1600px){


}
@media screen and (min-width:1025px){
    #related .dir_link:hover{background-color: #001a85;}
    #related .link_list2 li:hover a{border-color: #001a85;}
    #related .link_list2 li:hover a::before{opacity: 1;}
    #related .link_list2 li:hover a i::before{opacity: 0;}
    #related .link_list2 li:hover a i::after{opacity: 1;}

    #related > article:nth-child(odd) .link_list2 li:hover a{background-color: #001a85; color: #fff;}
    #related > article:nth-child(even) .link_list2 li:hover a{color: #000;}

    #related > article:nth-child(odd) .link_list2 li a i{}

}

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

    #related .link_list{margin-top: 30px;}
    #related .link_list li{margin-right: 20px; width: calc(25% - 15px);}
    #related .link_list li a{min-height: initial; padding: 20px;}
    #related .link_list li:nth-child(n+5){margin-top: 20px; }

    #related .link_list2{margin-top: 30px;}
    #related .link_list2 li{margin-right: 20px; width: calc(25% - 15px);}
    #related .link_list2 li:nth-child(5n){margin-right: 20px;}
    #related .link_list2 li:nth-child(4n){margin-right: 0;}

    #related .link_list2 li:nth-child(n+5){margin-top: 20px; }
    #related .link_list2 li a{min-height: initial; padding: 15px;}

}



@media screen and (max-width:1400px){
    /* font-style */
    .fs_70{font-size: 65px;}
    .fs_35{font-size: 33px;}
    .fs_30{font-size: 28px; line-height: 1.5;}
    .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.2;}
    .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;}




}

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


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

    #related .link_list li a{padding: 20px 15px;}

    #related .link_list2 li{margin-right: 20px; width: calc(33.3% - 13.5px);}
    #related .link_list2 li:nth-child(4n){margin-right: 20px;}
    #related .link_list2 li:nth-child(5n){margin-right: 20px;}
    #related .link_list2 li:nth-child(3n){margin-right: 0;}

    #related .link_list2 li:nth-child(n+4){margin-top: 20px; }

}


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

    #related br.space{display: none;}

    /* 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: 15px;}
    .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;}

    #related .link_list{margin-top: 20px;}
    #related .link_list li{width: calc(33.3% - 10px); margin-right: 15px;}
    #related .link_list li:nth-child(4n){margin-right: 15px;}
    #related .link_list li:nth-child(3n){margin-right: 0;}
    #related .link_list li:nth-child(n+4){margin-top: 15px;}

    #related .link_list2{margin-top: 20px;}
    #related .link_list2 li{margin-right: 15px; width: calc(50% - 7.5px);}
    #related .link_list2 li:nth-child(4n){margin-right: 15px;}
    #related .link_list2 li:nth-child(5n){margin-right: 15px;}
    #related .link_list2 li:nth-child(3n){margin-right: 15px;}
    #related .link_list2 li:nth-child(2n){margin-right: 0;}

    #related .link_list2 li:nth-child(n+3){margin-top: 15px; }


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

    #related .link_list li{width: calc(50% - 7.5px); }
    #related .link_list li:nth-child(3n){margin-right: 15px;}
    #related .link_list li:nth-child(2n){margin-right: 0;}
    #related .link_list li:nth-child(n+3){margin-top: 15px;}
}
@media screen and (max-width:640px){
    #related .sub_inner{padding: 0 20px;}
    #related 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: 14px;}

    /* 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;}


    #related .link_list li{width: 100%; margin-right: 0 !important;}
    #related .link_list li:nth-child(n+2){margin-top: 10px;}

    #related .link_list2{margin-top: 20px;}
    #related .link_list2 li{width: 100%; margin-right: 0 !important}
    #related .link_list2 li:nth-child(n+2){margin-top: 10px; }

}

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

}
