/*메인비주얼*/
.section_main {max-width: 87.5rem; margin: 0 auto;}
.section_main .text_wrap{display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.section_main .main_text{padding: 1.875rem 0;}
.section_main .main_text small{font-size: 1.0625rem; letter-spacing: 0.188rem; color: #007764; display: block; margin-bottom: .7rem;}
.section_main .main_text p {font-size: 1.125rem; line-height: 1.4;margin-top: .5rem; letter-spacing: 0.0625rem; color: #555;}
.section_main .main_text strong {font-size: 3.125rem; letter-spacing: 0.1875rem; font-weight: 800;}
.section_main .sns{display: flex; gap: 1.25rem; align-items: center; justify-content: space-between; border: 0.3125rem solid #e6e6e6; border-radius: 1.25rem; padding: 1.25rem 3.75rem;}
.section_main .sns dt{font-size: 1.125rem;}
.section_main .sns dt span{color: #007764; display: block; font-weight: 800;}
.section_main .sns dd{font-size: 0.875rem; text-align: center;}
.section_main .sns dd span{display: block; color: #555; padding-top: 0.3125rem; font-weight: 700;}
.section_main .video_wrap {position: relative; width: 100%; padding-bottom: 55%; border-radius: 1.25rem; overflow: hidden;}
.section_main .main_video {position: absolute; inset: 0;}
.section_main .main_video iframe {position: absolute; display: block; width: 100%; height: 100%; }
.visual_wrap{display: flex; gap: 2.5rem;}
.visual{ width: 60%; position: relative; border-radius: 1.25rem; overflow: hidden;}
.main_slide .slide {background-image: url("../images/main/main_01.jpg"); background-size: cover; background-position: center center;}
.visual_wrap .right{width: 40%; display: flex; flex-direction: column; gap: 1.875rem;}
.visual_pagination{position: absolute;   bottom: 10% !important;  z-index: 1; text-align: center;}
.visual_pagination .swiper-pagination-bullet {background: #fff; opacity: .5;}
.visual_pagination .swiper-pagination-bullet-active{opacity: 1; background: #007764; width: 20px; border-radius: 5px;}

/*학사일정*/
.section_1{background: linear-gradient(180deg, #FFF 50%, #F9F9F9 100%); align-items: center; }
.schedule {display: flex; gap: 1.875rem; justify-content: space-between; padding: 1.875rem; height: 5.625rem; width: 100%; max-width: 87.5rem; margin: 0 auto;}
.schedule h2{font-size: 1.25rem; color: #007764; padding-left: 2.1875rem; background: url("../images/main/megaphone.svg") left center no-repeat;}
.schedule_list{overflow: hidden;  width: 60%; height:1.875rem;}
.schedule_list .swiper-wrapper{flex-direction: column;}
.schedule_item {display: flex; gap: 4.375rem; color: #222; justify-content: space-between; }
.schedule_item .date{color: #777; line-height: 1.875rem;}
.schedule_item .subject{ line-height: 1.875rem;}
.schedule_control{display: flex; align-items: center;}
.schedule_control button{ color: #222; font-size: 1.3rem;}
.schedule .more{display: inline-block; font-size: 1.3rem; color: #222; text-align: center; margin-left: 0.625rem;}
.schedule .empty{padding: 0.1875rem 0;}
.sc_play {display: none;}

/*퀵메뉴*/
.section_2 {max-width: 87.5rem; margin: 0 auto;}
.quick_menu ul{display: flex; justify-content: center; align-items: center; gap: 0.625rem;}
.quick_menu ul li {width: calc(100% / 6); position: relative; display: flex; align-items: center; justify-content: center;}
.quick_menu ul li a{color: #222; padding: 1.563rem 0.938rem; display: inline-block; text-align: center; width: 100%;}
.quick_menu ul li .image {width: 6.25rem; height: 6.25rem; background: #f4f9f9; border-radius: 1.25rem; display: flex; margin: 0 auto; align-items: center; justify-content: center; transition: all .3s;}
.quick_menu ul li .image img{width: 3.125rem;}
.quick_menu ul li em{display: block; padding-top: 1.25rem;font-weight: 500; color: #333; font-style: normal;}
.quick_menu ul li:hover .image{transform: translateY(-0.625rem); box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.10);}

/*공지사항*/
.section_3 {max-width: 87.5rem; margin: 0 auto; display: flex; gap: 1.875rem; padding: 6.25rem 0;}
.main_title{font-size: 2rem; padding-bottom: 1.875rem; font-weight: 800;}
.main_title span{color: #007764; position: relative;}
.sm_title{font-size: 1.25rem; color:#2D46BC; font-style: normal; font-weight: 800;}
.empty {color: #555;  padding: 1.25rem 1.875rem; text-align: center; width: 100%; }
.empty i{font-size: 2rem; color:#a5acb7;}
.notice{position: relative; width: 60%;}
.notice_tab {display: flex; gap: 1.25rem; padding-bottom: 2.1875rem;}
.notice_tab button{display: block; text-align:center; position: relative; color: #BABABA; font-size: 1.625rem; font-weight: 700;}
.notice_tab button.active{color: #007764; font-weight: 800; position: relative;}
.notice_tab button.active:after{content: ''; width: 100%; height:0.125rem;  background: #007764; display: inline-block; position: absolute; bottom: -0.125rem; left: 0; z-index: -1;}
.notice_tab button i {position: absolute; right: 1.875rem; top: 50%; transform: translateY(-50%)}
.notice_list_wrap{ border-top: 0.0625rem solid #D7D7D7; border-bottom: 0.0625rem solid #D7D7D7; }
.notice_list_wrap .inner{display: flex;}
.notice_list {display: flex; flex-wrap: wrap; width: 100%; gap: 0.625rem;}
.notice_item {width: 100%; position: relative; background: #f9f9f9; border-radius: 1.25rem;  transition: all .3s;}
.notice_item a{position: relative; z-index: 2;  padding: 0.9375rem 1.5625rem; transition: all .3s; display: flex; justify-content: space-between; align-items: center; }
.notice_item .title {font-size: 1.125rem; font-weight: 700; transition: all .3s;}
.notice_item .date {color: #555; font-size: 0.875rem; transition: all .3s; min-width: 5rem;}
.notice_item:hover{background: #007764; box-shadow: 0 0 0.625rem rgba(0,0,0,.5); }
.notice_item:hover .title, .notice_item:hover p,.notice_list.first:hover .more{color: #fff;}
.notice_item:hover .date {color: #99c9c1;}
.notice_item .more:after {content: '';width: 0;height: 0.0625rem;background-color: #fff;position: absolute;left: 0;bottom: 0;transition: all .2s;}
.notice_item:hover .more:after {width: 100%;}
.notice .more{ display: flex; justify-content: center; align-items: center; border-radius: 3.125rem; text-align: center; position: absolute; top: 0; right: 0; transition: all .3s; }
.notice .more i{display: inline-block; font-size: 2rem; color: #222;transition: transform 0.3s linear;}
.notice .more:hover i {transform:translate(0%, 0%) rotate(180deg);}

/*학과소개*/
.major_intro {width:40%; background: #f1fbe7; padding: 2.5rem 3.125rem; border: 0.0625rem dashed #007764; border-radius: 1.25rem; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; gap: 1.5625rem;}
.major_intro:after{content: ''; width: 18.75rem; height: 18.75rem; position: absolute; right: -1.875rem; bottom: -3.125rem; background: url("../images/main/main_intro.png") no-repeat;}
.major_intro strong{color: #007764; font-size: 1.625rem;}
.major_intro p{color: #222; font-size: 1.25rem; width: 90%; font-weight: 500;}
.major_intro .more{background: #007764; padding: 0.625rem 1.5625rem; border-radius: 3.125rem; display: inline-block; color: #fff; width: max-content; position: relative; z-index: 1;}
.major_intro .more i{padding-left: 0.625rem; transition: all .3s; display: inline-block;}
.major_intro .more:hover i {transform: translateX(0.3125rem);}
    
/*갤러리*/
.section_4{background: #f4f9f9; padding: 6.25rem 0;}
.section_4 .inner{max-width: 87.5rem; margin: 0 auto; display: flex; gap: 1.875rem;}
.gallery {width: 80%; position: relative;}
.gallery_list{display: flex; gap: 1.5625rem;}
.gallery_item{width: calc(100% / 3);}
.gallery_item .thumb {position: relative; width: 100%; padding-bottom: 65%;}
.gallery_item .thumb_img {position: absolute; inset: 0; overflow: hidden; border-radius: 1.25rem;}
.gallery_item .thumb_img img {position: absolute; display: block; width: 100% !important; height: 100% !important; object-fit: cover;}
.gallery_item .text_group{display: flex; flex-direction: column; justify-content: space-between; width: 100%; padding-top: 1.25rem;}
.gallery_item .title{font-size: 1.125rem; margin-top: 0.9375rem;}
.gallery_item .desc{color: #666; font-size: 1rem; min-height: 3rem;}
.gallery_item .date{color: #888; font-size: 0.875rem; padding-top: 0.9375rem;}
.gallery .more{ display: flex; justify-content: center; align-items: center; border-radius: 3.125rem; text-align: center; position: absolute; top: 0; right: 0; transition: all .3s; }
.gallery .more i{display: inline-block; font-size: 2rem; color: #222;transition: transform 0.3s linear;}
.gallery .more:hover i {transform:translate(0%, 0%) rotate(180deg);}

/*퀵메뉴2*/
.quick_link {background: #007764; border-radius: 1.25rem; width: 20%; padding: 1.875rem 2.5rem; display: flex; flex-direction: column; justify-content: center;}
.quick_link li{border-bottom: 0.0625rem dashed rgba(255,255,255,.5); position: relative;}
.quick_link li:hover:after{content: ''; position: absolute; width: 160%; background: #005547; height: 100%; left: -30%; border-radius: 20px;}
.quick_link li:last-child{border-bottom: none; }
.quick_link li a{display: inline-block; padding: 1.875rem 0 1.875rem 2.1875rem; color: #fff; font-size: 1.1875rem; font-weight: 700; width: 100%; position: relative; z-index: 1;}
.quick_link li:nth-child(1) a{background: url("../images/main/quick_link_1.svg") left center no-repeat;}
.quick_link li:nth-child(2) a{background: url("../images/main/quick_link_2.svg") left center no-repeat;}
.quick_link li:nth-child(3) a{background: url("../images/main/quick_link_3.svg") left center no-repeat;}

@media all and (max-width:1400px) {
    /*메인비주얼*/
    .section_main .main_text{padding: 1.875rem 0.9375rem;}
    .visual_wrap{padding: 0 0.9375rem;}
    .section_3{padding: 6.25rem 0.9375rem;}
    .section_4 .inner{padding: 0 0.9375rem;}
}

@media (max-width: 992px) {
    /*공지사항*/
    .section_3{flex-direction: column;}
    .notice{width: 100%;}
    
    /*학과소개*/
    .major_intro{width: 100%;}
    
    /*갤러리*/
    .section_4 .inner{flex-direction: column;}
    .gallery{width: 100%;}
    .quick_link{width: 100%; flex-direction:row; justify-content: space-between;}
    .quick_link li {border-bottom: 0; width: calc(100% / 3); text-align: center;}
    .quick_link li a{padding: 0;}
    .quick_link li:hover:after{display: none;}
}

@media all and (max-width:767px) {
    /*메인비주얼*/
    .visual_wrap{flex-direction: column; gap: 1.25rem;}
    .visual{height: 50vh; width: 100%;}
    .visual_wrap .right{width: 100%; gap: 1.25rem;}
    .section_main .video_wrap{width: 100%;}
    .section_main .sns{padding: 1.25rem;}
    .section_main .main_text strong{font-size: 2.125rem;}
    
    /*학사일정*/
    .schedule{height: auto; padding: 0.9375rem; align-items: center;}
    .schedule h2{font-size: 1rem; background: none; padding: 0;}
    .schedule_control button {display: none;}
    .schedule_list{height: 3.75rem;}
    .schedule_item{flex-direction: column; gap: 0;}
    
    /*공지사항*/
    .section_3{padding: 4.375rem 0.9375rem;}
    .notice_item{width: 100%;}
    .notice .more {padding: 0; top: -0.3125rem;}
    .notice .more span{display: none;}
    .notice .more i{padding-left: 0;}
    .notice_tab{gap: 0.625rem;}
    .notice_tab button{font-size: 1.375rem;}
    .notice_item {border: 1px solid #ddd;}
    .notice_item a{padding: 1.25rem;}
    .notice_item .date{display: none;}
    
    /*퀵메뉴*/
    .quick_menu{padding-top: 1.875rem;}
    .quick_menu ul{flex-wrap: wrap;}
    .quick_menu ul li{width: calc(100% / 3 - 10px)}
    .quick_menu ul li a{padding: 0;}
    .quick_menu ul li a img{width: 3.125rem;}
    .quick_menu ul li span{font-size: 0.9375rem;}
    .quick_menu ul li em{padding-top: 0.625rem;}
    
    /*학과소개*/
    .major_intro{padding: 1.875rem;}
    .major_intro p{width: 100%;}
    
    /*갤러리*/
    .section_4{padding: 4.375rem 0;}
    .gallery_list{flex-direction: column;}
    .gallery_item {width: 100%;}
    .gallery .more {padding: 0; top: -0.3125rem; }
    
    /*퀵메뉴2*/
    .quick_link{flex-direction: column;}
    .quick_link li{border-bottom: 0.0625rem dashed rgba(255, 255, 255, .5); width: 100%;  text-align: left }
    .quick_link li a{padding: 15px 0 15px 35px; }
}

