
@import url("/font/HakgyoansimBareonbatang/fonts.css");

@media (min-width:1241px){
    /* CSS Document */
    [class*="mot"]{opacity:0; -webkit-transition:all 0.3s ease-out; -ms-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
    [class*="smot"]{opacity:0; -webkit-transition:all 0.5s ease-out; -ms-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}
    [class*="moTn"]{opacity:0; -webkit-transition:all 0.3s ease-out; -ms-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
    [class*="-left"] {-webkit-transform:translateX(-10%); -ms-transform:translateX(-10%); transform:translateX(-10%);}
    [class*="-right"] {-webkit-transform:translateX(10%); -ms-transform:translateX(10%); transform:translateX(10%);}
    [class*="-top"] {-webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px);}
    [class*="-bottom"] {-webkit-transform:translateY(80px); -ms-transform:translateY(80px); transform:translateY(80px);} 

    .active [class*="mot"] {opacity:1;}
    .active [class*="mot1"] {-webkit-transition-delay:0.3s; -ms-transition-delay:0.3s; transition-delay:0.3s;}
    .active [class*="mot2"] {-webkit-transition-delay:0.5s; -ms-transition-delay:0.5s; transition-delay:0.5s;}
    .active [class*="mot3"] {-webkit-transition-delay:0.7s; -ms-transition-delay:0.7s; transition-delay:0.7s;} 
    .active [class*="mot4"] {-webkit-transition-delay:0.9s; -ms-transition-delay:0.9s; transition-delay:0.9s;} 
    .active [class*="mot5"] {-webkit-transition-delay:1.1s; -ms-transition-delay:1.1s; transition-delay:1.1s;} 
    .active [class*="mot6"] {-webkit-transition-delay:1.3s; -ms-transition-delay:1.3s; transition-delay:1.3s;} 
    .active [class*="mot7"] {-webkit-transition-delay:1.5s; -ms-transition-delay:1.5s; transition-delay:1.5s;} 
    .active [class*="mot8"] {-webkit-transition-delay:1.7s; -ms-transition-delay:1.7s; transition-delay:1.7s;} 
    .active [class*="mot9"] {-webkit-transition-delay:1.9s; -ms-transition-delay:1.9s; transition-delay:1.9s;}
    .active [class*="moTn"] {opacity:1;}
    .active [class*="-left"] {-webkit-transform:translateX(0px); -ms-transform:translateX(0px); transform:translateX(0px);}
    .active [class*="-right"] {-webkit-transform:translateX(0px); -ms-transform:translateX(0px); transform:translateX(0px);}
    .active [class*="-big"] {-webkit-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2); }
    .active [class*="-top"] {-webkit-transform:translateY(0px); -ms-transform:translateY(0px); transform:translateY(0px);}
    .active [class*="-bottom"] {-webkit-transform:translateY(0px); -ms-transform:translateY(0px); transform:translateY(0px);} 
}

/* header motion */
/* header */
#header{ position:relative; transform: translateY(-100%); transition: all 0.5s; background: #fff; z-index: 2;}
#header.active{ transform: translateY(0); }

/* slick slide common */
.slick-slider { -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-slide { display:none; height:100%; min-height:1px; vertical-align:middle; }
.slick-list { overflow:hidden; }
.slick-list.dragging { cursor:pointer; }
.slick-initialized .slick-slide { display:inline-block; }
.slick-arrow.slick-hidden { display:none; }
.slick-current { opacity:1; display:block; }
.slick-track { position:relative; left:0; top:0; display:block; margin-left:auto; margin-right:auto; }
/* slick arrow show */
.arwShow .slick-arrow.slick-hidden { display:inline-block; }

/* 공통 */
h2.heading{ display: inline-block; font-size: 1rem; font-weight: 600; background:#0038CD; color:#fff; padding: 0 0.75rem; border-radius: 1rem; line-height: 2rem; word-break: keep-all;}
.titWrap{ display: flex; flex-direction: column; align-items: start; gap: 1.25rem;  word-break: keep-all;}
.titWrap > strong{ display: block; font-size: 1.7rem; font-weight: 700; text-align: center;}
.control > a{ width: 2.4rem; height: 2.4rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.2s; font-weight: 600;}
.control > a i{ font-size: 1.25rem;}
.control > a.play{ display: none;}

/* 메인컨텐츠 레이아웃 */
.MC_wrap1 { position: relative; overflow: hidden; z-index: 3;}
.MC_wrap2 { position: sticky; top: 0; height: 100vh; padding: 6rem 0; overflow: hidden; background:#fff; z-index: 1; }
.MC_wrap2::before { position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: url('/images/web/gls/main/section02_deco01.png') no-repeat right bottom / cover; content: ""; }
.MC_wrap3 { position: relative; padding: 6rem 0; overflow: hidden; background:#142945; z-index: 2;}
.MC_wrap3::before { position: absolute; bottom: -38rem; left: calc(50% - 45rem); width: 90rem; height: 66rem; content: ""; border-radius: 50%; background:rgba(255, 255, 255, 0.05);}
.MC_wrap4 { position: relative; padding: 5rem 0; overflow: hidden; background:#fff; z-index: 3;}
.MC_wrap4 .titWrap{ align-items: center;}
.MC_wrap5 { position: relative; padding: 5rem 0; overflow: hidden; background:#F6F9FF; z-index: 3; overflow: hidden;}
.MC_wrap6 { position: relative; background:#EAF1FF; z-index: 3; overflow: hidden;}
/* 학부소개 : motion : setting */
.MC_wrap2::before { transform: scale(1.5); filter: blur(20px); transition: all 1.5s;}
/* 학부소개 : motion : active */
.MC_wrap2.active::before { transform: scale(1); filter: blur(0);}

/* 비주얼 */
.visualWrap{ position:relative; word-break: keep-all; overflow: hidden;}
.visualWrap .slider .item{ position:relative; }
.visualWrap .slider .visual{ position:relative; width: 100%; height: 49rem; z-index: 0;}
.visualWrap .slider .visual img{ width: 100%; height: 100%; object-fit: cover; object-position: center;}
.visualWrap .slider .slogan{ position:absolute; left:0; top:10%; height: 80%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding:0 1rem; color:#fff; text-align: center;}
.visualWrap .slider .slogan strong{ font-size: 2.5rem; font-family: 'HakgyoansimBareonbatang'; font-weight: 600; }
.visualWrap .slider .slogan p{ font-size: 1rem; line-height: 1.6; }
.visualWrap .control{ position:absolute; right:calc(50% - 40rem); bottom: 3rem; display: flex; align-items: center; justify-content: end; gap: 0.5rem;}
.visualWrap .control .paging{ display: flex; gap: 0 0.5rem; align-items: center; padding-right: 0.25rem; color:#fff;}
.visualWrap .control .paging strong{ font-size: 1rem; font-weight: 600;}
.visualWrap .control .progressbar{ position:relative; height: 5px; width: 10rem; background:rgba(255, 255, 255, 0.7); }
.visualWrap .control .progressbar > p{ position:absolute; left:0; top:0; height: 100%; background:#0038CD; z-index: 1; transition: all 0.3s;}
.visualWrap .control > a{ border: 1px solid #fff; color:#fff; }
.visualWrap .control > a.prev{ margin-left: 0.5rem;}
.visualWrap .control > a.down{ background:rgba(255, 255, 255, 0.5); color:#0038CD;}
/* 비주얼 : motion : setting */
.MC_wrap1 .visualWrap{ transform: scale(1.2); filter: blur(40px); opacity: 0; transition: all 1s 0.3s;}
/* 비주얼 : motion : active */
.MC_wrap1.active .visualWrap{ transform: scale(1); filter: blur(0); opacity: 1; }

/* 학부소개 */
.majorIntro{ position: relative; display: flex; gap: 4rem; word-break: keep-all;}
.majorIntro .titWrap{ flex: 1; gap: 2rem;}
.majorIntro .titWrap > strong{ font-size: 2rem; text-align: left;}
.majorIntro .titWrap > p{ max-width: 80%; line-height: 1.6; font-size: 1rem;}
.majorIntro .obj{ flex: 1; min-height: 30rem;}
.majorIntro .obj .inner{ position:relative; width:477px; height: 100%; }
.majorIntro .obj .inner:before{ content:""; position:absolute; right: -2rem; top: 0; width: 24.5rem; height: 27.25rem; background: url('/images/web/gls/main/bg_ci.png') no-repeat center/cover; }
.majorIntro .mask-container{ position:absolute; }
.majorIntro .mask-container.ci1{ left:0; top:0; width: 360px; height: 535px; -webkit-mask-image: url('/images/web/gls/main/ci_c.svg'); mask-image: url('/images/web/gls/main/ci_c.svg'); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background: #eee;}
.majorIntro .mask-container.ci1 .moving-bg { width: 100%; height: 100%; background: url('/images/web/gls/main/bg_cw.png') no-repeat -5rem top/auto 27rem; }
.majorIntro .mask-container.ci2{ left:6.4rem; top:0; width: 342px; height: 399px; -webkit-mask-image: url('/images/web/gls/main/ci_w.svg'); mask-image: url('/images/web/gls/main/ci_w.svg'); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background: #eee; }
.MC_wrap2.active .majorIntro .mask-container.ci2 .moving-bg { width: 100%; height: 100%; background: url('/images/web/gls/main/bg_cw.png') no-repeat center top/auto 27rem;}

@media (min-width:1025px){
    /* 학부소개 : motion : setting */
    .majorIntro .obj .inner:before{opacity: 0; }
    .majorIntro .mask-container{ opacity: 0; }
    .majorIntro .mask-container .moving-bg{ opacity: 0;}
    .majorIntro .mask-container.ci1{ transform: translateY(3rem);}
    .majorIntro .mask-container.ci2{ transform: translateY(-3rem);}
    
    /* 학부소개 : motion : active */
    .MC_wrap2.active .majorIntro .mask-container.ci1{ animation: ciMove1 1s ease-in-out forwards;}
    .MC_wrap2.active .majorIntro .mask-container.ci1 .moving-bg {animation: fadeInBg 1s 0.25s ease-in-out forwards;}
    .MC_wrap2.active .majorIntro .mask-container.ci2{ animation: ciMove2 1s 0.25s ease-in-out forwards; }
    .MC_wrap2.active .majorIntro .mask-container.ci2 .moving-bg { animation: fadeInBg 1s 0.5s ease-in-out forwards;}
    .MC_wrap2.active .majorIntro .obj .inner:before{ animation: ciBgMove 1s 1.75s ease-in-out forwards;}
}


@keyframes ciMove1 {
    from { opacity: 0; transform: translateY(3rem); }
    to {  opacity: 1; transform: translateY(0);}
}
@keyframes ciMove2 {
    from { opacity: 0; transform: translateY(-3rem); }
    to {  opacity: 1; transform: translateY(0);}
}

@keyframes ciBgMove {
    from { opacity: 0; right: -2rem; top: 0; }
    to {  opacity: 1; right: -9rem; top: -2rem;;}
}

@keyframes fadeInBg {
    from { opacity: 0; transform: scale(1.1); }
    to { opacity: 1; transform: scale(1);}
}

/* 주요서비스 */
.serviceWrap{ width: 100%; overflow: hidden; word-break: keep-all;}
.serviceWrap .titWrap{ align-items: center;}
.serviceWrap .titWrap h2.heading{ color: #0038CD; background:#fff;}
.serviceWrap .titWrap > strong{ color:#fff; text-align: center;}
.serviceWrap .slider{ margin: 3rem 0 2rem;}
.serviceWrap .slider .slick-list{ overflow: visible !important; padding: 1rem 0 !important;}
.serviceWrap .slider .slick-track{ display: flex; align-items: center;}
.serviceWrap .slider .item { transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.serviceWrap .slider a{ position:relative; color:#fff; margin: 0 2rem; text-align: center; display: flex; gap: 1rem; align-items: center; justify-content: center; flex-direction: column; }
.serviceWrap .slider a:before{ content:"\EA70"; position:absolute; right: 2.5rem; top: -1rem; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 1.5rem; font-family: 'remixicon'; background:#fff; z-index: 1; transform: scale(0); opacity: 1; transition: all 0.2s;}
.serviceWrap .slider a.ty1:before{ color: #1253FF;}
.serviceWrap .slider a.ty2:before{ color: #0098CF; top: 0;}
.serviceWrap .slider a.ty3:before{ color: #00B546;}
.serviceWrap .slider a.ty4:before{ color: #8662CD;}
.serviceWrap .slider a.ty5:before{ color: #FA7E25;}
.serviceWrap .slider a > *{ position:relative;}
.serviceWrap .slider a strong{ font-size: 1.3rem; font-weight: 600; z-index: 1;}
.serviceWrap .slider a.ty1{ width: 21rem; height: 16rem; padding: 0 2rem; background: #1253FF; gap: 1.5rem;}
.serviceWrap .slider a.ty1 .txt{ display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; border-top: 1px solid #ccc; padding-top: 1.5rem;}
.serviceWrap .slider a.ty1 .txt > p{ font-size: 0.9rem; text-align: left; opacity: 0.8; width: calc(100% - 5rem);}
.serviceWrap .slider a.ty2{ width: 16rem; height: 16rem; border-radius: 50%; background:#0098CF; }
.serviceWrap .slider a.ty2 .bg{ position:absolute; left:0; top:0; width:100%; height: 100%; overflow: hidden;}
.serviceWrap .slider a.ty2 .bg img{ width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.3;}
.serviceWrap .slider a.ty3{ width: 16rem; height: 16rem; background:#00B546; padding: 1rem; }
.serviceWrap .slider a.ty4{ width: 16rem; height: 16rem; background:no-repeat center/cover;}
.serviceWrap .slider a.ty4:after{ content:""; position:absolute; left: -1rem; top: -0.5rem; width: 100%; height: 100%; background: no-repeat center/cover;}
.serviceWrap .slider a.ty5{width: 17rem; height: 15rem; background: no-repeat center/cover;}
.serviceWrap .slick-dots{ position:relative; display: flex; justify-content: center; align-items: center; gap: 0.5rem; z-index: 1;}
.serviceWrap .slick-dots button{ display: block; width: 0.75rem; height: 0.75rem; border:2px solid transparent; border-radius: 50%; padding: 0; font-size: 0; line-height: 0; background: rgba(255, 255, 255, 0.4); transition: all 0.2s; }
.serviceWrap .slick-dots .slick-active button{ background:transparent; border-color:#fff;}
/* 주요서비스 : active */
.serviceWrap .slider .slick-active a:hover:before,
.serviceWrap .slider .slick-active a:focus:before{ transform: scale(1); opacity: 1;}

@media (min-width:1025px){

    /* 주요서비스 : load setting */
    .serviceWrap .slider .item{ opacity: 0; transform: translateY(2rem); }
    .serviceWrap .slider a.ty1{ border-radius: 5px; transform: rotate(-10deg);}
    .serviceWrap .slider a.ty2,
    .serviceWrap .slider a.ty2 .bg{ border-radius: 1rem; transform: rotate(15deg);}
    .serviceWrap .slider a.ty3{ border-radius: 5px; transform: rotate(10deg);}
    .serviceWrap .slider a,
    .serviceWrap .slider a .bg {transition: all 1s;}
    
    /* 주요서비스 : load active */
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item { opacity: 0.5; transform: translateY(0);}
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item.slick-active { opacity: 1;}
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item.slick-center { transition-delay: 0.2s;}
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item.slick-center + .item, 
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item:has(+ .slick-center) { transition-delay: 0.5s;}
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item.slick-center + .item + .item,
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item:has(+ .item + .slick-center) { transition-delay: 0.8s;}
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item a.ty1 { border-radius: 2.5rem; transform: rotate(0); }
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item a.ty2,
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item a.ty2 .bg { border-radius: 50%; transform: rotate(0); transition-delay: 0.2s; }
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item a.ty3 { border-radius: 2.5rem; transform: rotate(0); }
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item a.ty4 { background-image: url('/images/web/gls/main/bg_service_ty4_fill.svg'); }
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item a.ty4:after { background-image: url('/images/web/gls/main/bg_service_ty4_line.svg'); }
    .MC_wrap3.active .serviceWrap.is-loaded .slider .item a.ty5 { background-image: url('/images/web/gls/main/bg_service_ty5_fill.svg'); }
}

/* 새소식 */
.MC_wrap4 h3 { font-size: 1.3rem; font-weight: 800; color:#0038CD; }
.cwuNews { position: relative; margin-top: 5rem;}
.cwuNews .titTab { position: relative; display: flex; align-items: center; gap: 0 4rem; margin-bottom: 1.5rem; padding-right: 3rem;}
.cwuNews .titTab ul { flex: 1; min-width: 0px; display: flex; flex-wrap: wrap; gap:0 2.5rem;}
.cwuNews .titTab li a { display: block; color:#777; font-size: 1.1rem; font-weight: 600; transition: all 0.2s;}
.cwuNews .titTab li a:after { content:"\EA4E"; display: none; font-family: 'remixicon'; transition: all 0.2s;}
.cwuNews .titTab li a.current{ color:#000;}
.cwuNews .titTab li a.current:after{  display: inline-block;}
.cwuNews .listWrap { border-top: 0.25rem solid #0B284E; border-bottom: 2px solid #ccc; overflow: hidden;}
.cwuNews .listWrap .list{ display: none;}
.cwuNews .listWrap .list.active{ display: block;}
.cwuNews .listWrap ul{ display: flex; flex-wrap: wrap; width: calc(100% + 2rem); margin-left: -1rem;}
.cwuNews .listWrap li{ width: calc(50% - 0.5rem); padding: 2rem 1rem; border-bottom: 1px solid #ccc;;}
.cwuNews .listWrap li:nth-of-type(n + 7){ display: none;}
.cwuNews .listWrap li a{ position:relative; display: flex; gap: 0 1.5rem;}
.cwuNews .listWrap li a span{ color:#555; }
.cwuNews .listWrap li a .txt{ flex: 1; min-width: 0px; }
.cwuNews .listWrap li a .txt p{ width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1rem; color: #000; font-weight: 600; margin-bottom: 0.5rem;}
.cwuNews .listWrap li a:focus .txt p,
.cwuNews .listWrap li a:hover .txt p{ text-decoration: underline;}
.cwuNews .listWrap li a .cate{ display: inline-block; line-height: 1.75rem; padding: 0 1rem; border-radius: 1rem; font-weight: 600;}
.cwuNews .listWrap li a .cate.ty1{ color: #0B284E; background: #CAD7EF;}
.cwuNews .listWrap li a .cate.ty2{ color: #513B73; background: #EDE7F6;}
.cwuNews .listWrap li a .cate.ty3{ color: #3D786D; background: #E8F3F2;}
.cwuNews .listWrap li a .icon_new{ display: inline-block; width: 1.2rem; height: 1.2rem; border-radius: 50%; line-height: 1.2rem; text-align: center; font-family: 'Montserrat'; color:#fff; background:#0B284E; font-size: 0.75rem; margin-right: 0.25rem;}
.cwuNews .listWrap li.no_data{ min-height: 15rem; width: 100%; display: flex; align-items: center; justify-content: center; color:#333; font-size: 1rem;}
.cwuNews .btn_more{ position:absolute; right: 0; top: -0.5rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; border:1px solid #C9CBD2; color:#0B284E; display: flex; align-items: center; justify-content: center; font-weight: 600;}
.cwuNews .btn_more i{ font-size: 1.25rem;}

/* 캘린더 */
.cwuCal { position: relative; margin-top: 5rem;}
.cwuCal .titTab { position: relative; display: flex; align-items: center; gap: 0 4rem; border-bottom: 0.25rem solid #0B284E; }
.cwuCal .month { flex: 1; min-width: 0px; display: flex; gap:0 2rem; font-family: 'Montserrat'; align-items: center;}
.cwuCal .month h4{ display: flex; flex-direction: column; align-items: center; font-weight: 600; font-size: 1rem; gap: 0.25rem; color: #BDBDBD;}
.cwuCal .month ul{ flex: 1; min-width: 0px; display: flex; justify-content: space-between; position: relative; z-index: 1;}
.cwuCal .month li{ flex: 1; max-width: 4rem;}
.cwuCal .month li a { position:relative; display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 1.5rem 0 0; color:#000; }
.cwuCal .month li a.prev{ opacity: 0.6;}
.cwuCal .month li a:before{ content:""; position:absolute; left:0; top: 0; width: 100%; height: calC(100% + 1rem); border-radius: 2rem; background:#0038CD; opacity: 0; z-index: -1;}
.cwuCal .month li a:after { content:"\EA4E"; display: block; font-family: 'remixicon'; opacity: 0; }
.cwuCal .month li a.current{ color:#fff;}
.cwuCal .month li a.current:before,
.cwuCal .month li a.current:after{ opacity: 1;}
.cwuCal .month li a strong { font-weight: 600; font-size: 1.1rem; display: block; white-space: nowrap; text-overflow: hidden; overflow: hidden; }
.cwuCal .listWrap { overflow: hidden;}
.cwuCal .slider{ width: calc(100% + 2rem); margin-left: -1rem; padding: 3rem 0;}
.cwuCal .slider > .slick-arrow{display:none !important;}
.cwuCal .item { padding: 0 1rem;}
.cwuCal .item a{ display: flex; align-items:center; height:6rem; gap: 0 1rem; padding: 1rem; border-radius: 0.5rem; background: #F5F5F5;}
.cwuCal .item a span{ width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; color:#fff; background:#4C4C4C; border-radius: 50%; font-family:'Montserrat'; font-weight: 600; transition: all 0.2s; }
.cwuCal .item a .txt{ flex: 1; min-width: 0px; }
.cwuCal .item a .txt strong{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; position:relative; font-size: 1rem; font-weight: 600;}
.cwuCal .item a .txt p{ font-size: 0.75rem; margin-top: 0.25rem;}
.cwuCal .control { display: flex; gap: 0.25rem;}
.cwuCal .control > a{ color:#0038CD; border:1px solid transparent; background:#E6EDFF; display: flex; align-items: center; justify-content: center; font-weight: 600;}
.cwuCal .control > a.btn_more{ color:#0B284E; border:1px solid #C9CBD2; background:#fff; margin-left: 0.25rem;}
.cwuCal .slick-dots{ position:relative; display: flex; justify-content: center; align-items: center; gap: 0.5rem; z-index: 1;}
.cwuCal .slick-dots button{ display: block; width: 0.75rem; height: 0.75rem; border:2px solid transparent; border-radius: 50%; padding: 0; font-size: 0; line-height: 0; background: #E9E9E9; transition: all 0.2s; }
.cwuCal .slick-dots .slick-active button{ background:transparent; border-color:#0038CD;}
/* 캘린더 : active */
.cwuCal .month li a:not(.current):hover,
.cwuCal .month li a:not(.current):focus{ color:#0038CD;}
.cwuCal .item a,
.cwuCal .item a span{ transition: all 0.2s;}
.cwuCal .item a:hover,
.cwuCal .item a:focus{ background: #E6EDFF;}
.cwuCal .item a:hover span,
.cwuCal .item a:focus span{ background:#8F9DBF; }

@media (max-width:76px){
    .cwuCal .item a{height:5rem;}
}

/* 포토갤러리 */
.cwuGallery .titWrap > strong{ text-align: left;}
.cwuGallery .listWrap { position:relative;}
.cwuGallery .sliderWrap { position:relative; height: 35rem;}
.cwuGallery .sliderWrap .no-data {position:relative; width:100%; height: 100%; padding:3rem 0;}
.cwuGallery .sliderWrap .no-data > p{display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:rgba(202, 215, 239, 0.3); border-radius:2.5rem; font-size: 1rem; color: #111; font-weight:500; }
.cwuGallery .slider{ position:absolute; left:0; top:0; margin-left: -1rem; padding: 3rem 0;}
.cwuGallery .item { padding: 0 1rem; vertical-align: top;}
.cwuGallery .item:nth-child(odd){ padding-top: 2.5rem;}
.cwuGallery .item a{ display: flex; flex-direction: column; width: 24.25rem; height: 23.25rem; border-radius: 2.5rem; background: #000; overflow: hidden;}
.cwuGallery .item a .tit{ position:relative; height: 5rem; display: flex; align-items: center; justify-content: center; color:#fff; font-weight: 600; padding: 1rem 2rem; background:#000; transition: all 0.2s; }
.cwuGallery .item a .tit:before{ content:"\EA70"; position:absolute; left: 1.5rem; bottom: -1.5rem; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 1.5rem; font-weight: 400; font-family: 'remixicon'; color:#0038CD; background:#fff; z-index: 1; transform: scale(0); opacity: 1; transition: all 0.2s;}
.cwuGallery .item a .tit strong{ position:relative; display: block; width: 100%; font-size: 1rem;  white-space: nowrap; text-overflow: ellipsis; overflow: hidden; z-index: 1;}
.cwuGallery .item a .tit .bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
.cwuGallery .item a .tit .bg img{ width: 150%; height: 150%; object-fit: cover; object-position: center; filter: blur(15px); opacity: 0.8;}
.cwuGallery .item a .img{ flex: 1; min-height: 0;}
.cwuGallery .item a .img img{ width: 100%; height: 100%; object-fit: cover; object-position: center;}
.cwuGallery .control{ position:absolute; right: 0; top: 2.5rem; display: flex; align-items: center; justify-content: end; gap: 0.5rem;}
.cwuGallery .control .progressbar{ position:relative; height: 5px; width: 10rem; background:#CCDAFF; }
.cwuGallery .control .progressbar > p{ position:absolute; left:0; top:0; height: 100%; background:#0038CD; z-index: 1; transition: all 0.2s;}
.cwuGallery .control > a{ border: 1px solid #E6EDFF; background:#E6EDFF; color:#0038CD; }
.cwuGallery .control > a.play,
.cwuGallery .control > a.stop{ background: #fff; border-color:#CCDAFF}
.cwuGallery .control > a.btn_more{ background: #3E496D; border-color:#3E496D; color:#fff;}
.cwuGallery .control > a:hover,
.cwuGallery .control > a:focus{ background:#0038CD; color:#E6EDFF;}
.cwuGallery .bgTxt { color: #F6F9FF; font-family: 'Montserrat'; font-size: 4rem; font-weight: 800;  letter-spacing: 2px; line-height: 1; z-index: -1; -webkit-text-stroke-linejoin: round; text-stroke-linejoin: round; text-shadow: -1px -1px 0 #DAE5F3, 1px -1px 0 #DAE5F3, -1px  1px 0 #DAE5F3, 1px  1px 0 #DAE5F3; transition: all 0.5s;}
.cwuGallery .bgTxt.top { position: absolute; top: 1rem; left: calc(50% - 45rem);}
.cwuGallery .bgTxt.bottom { position: absolute; bottom: -2rem; right: calc(50% - 45rem);}
/* 포토갤러리 : active */
.cwuGallery .item a,
.cwuGallery .item a .tit .bg{ transition: all 0.2s;}
.cwuGallery .item a:hover,
.cwuGallery .item a:focus{ box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}
.cwuGallery .item a:hover .tit,
.cwuGallery .item a:focus .tit{ background: #0038CD;}
.cwuGallery .item a:hover .tit:before,
.cwuGallery .item a:focus .tit:before{ transform: scale(1);}
.cwuGallery .item a:hover .tit .bg,
.cwuGallery .item a:focus .tit .bg{ opacity: 0;}
@media (min-width:1025px){
    
    /* 포토갤러리 : motion : setting */
    .cwuGallery .bgTxt.top { left: calc(50% - 75rem); }
    .cwuGallery .bgTxt.bottom { right: calc(50% - 75rem); }
    .cwuGallery .slider .item{ opacity: 0; transform: translateY(2rem); }
    
    /* 포토갤러리 : load active */
    .MC_wrap5.active .cwuGallery .slider .item { opacity: 0.5; transform: translateY(0); transition: all 0.4s;}
    .MC_wrap5.active .cwuGallery .slider .item.slick-active { opacity: 1;}
    .MC_wrap5.active .cwuGallery .slider .item.slick-active[data-slick-index='0'] { transition-delay: 0.4s;}
    .MC_wrap5.active .cwuGallery .slider .item.slick-active[data-slick-index='1'] { transition-delay: 0.5s;}
    .MC_wrap5.active .cwuGallery .slider .item.slick-active[data-slick-index='2'] { transition-delay: 0.6s;}
    .MC_wrap5.active .cwuGallery .slider .item.slick-active[data-slick-index='3'] { transition-delay: 0.7s;}
    .MC_wrap5.active .cwuGallery .bgTxt.top { left: calc(50% - 45rem); transition-delay: 0.2s;}
    .MC_wrap5.active .cwuGallery .bgTxt.bottom { right: calc(50% - 45rem); transition-delay: 0.4s;}
}

/* 오시는길 */
.cwuMap { display: flex; gap: 1rem;} 
.cwuMap .titWrap{ flex: 1; min-width: 0px; min-height: 100%; gap: 1rem; padding: 6rem 0;}
.cwuMap .titWrap h2.heading{ background:none; padding: 0;}
.cwuMap .titWrap strong{ flex: 1; text-align: left; margin-bottom: 1rem;}
.cwuMap .titWrap .btns{ display: flex; width: 50%; min-width: 20rem; min-height: 3.75rem; align-items: center; border-radius: 2rem; background: #1E3A5C;}
.cwuMap .titWrap .btns a{ position: relative; flex: 1; text-align: center; padding:0 1rem; font-size: 0.9rem; color:#fff; opacity: 0.6; transition: all 0.2s;} 
.cwuMap .titWrap .btns a:after{ content:"\EA70"; display: inline-block; font-family: 'remixicon'; transform: scaleX(0); opacity: 0;}
.cwuMap .titWrap .btns a + a:before{ content:""; position:absolute; left:0; top:calc(50% - 0.25rem); height: 0.5rem; border-left: 1px solid #fff; opacity: 0.5;}
.cwuMap .titWrap .btns a:hover,
.cwuMap .titWrap .btns a:focus{ opacity: 1;}
.cwuMap .titWrap .btns a:hover:after,
.cwuMap .titWrap .btns a:focus:after{ transform: scaleX(1); opacity: 1; padding-left: 0.5rem;}
.cwuMap .mapWrap{ position:relative;}
.cwuMap .mapWrap span{ position:absolute; right: 12rem; top: 13rem; width: 1rem; height: 1rem; border-radius:50%; background:#0038CD; }
.cwuMap .mapWrap span:before{ content:''; position:absolute; left:-0.5rem; top: -0.5rem; width: calc(100% + 1rem); height: calc(100% + 1rem); border-radius:50%; background:#0038CD; opacity: 0.2; transform: scale(0); animation: mapPointer 3s linear infinite;}
@keyframes mapPointer {
    0% { transform: scale(0); }
    50% {   transform: scale(1);}
    100% { transform: scale(0); }
}

@media (max-width:1440px){

    /* 비주얼 */
    .visualWrap .control{ right:0; }

    /* 캘린더 */
    .cwuCal .titTab{ gap: 1rem 2rem;}
    .cwuCal .month{ gap: 0 2rem;} 

    /* 포토갤러리 */
    .cwuGallery .control{ right: 1rem;}

    /* 오시는길 */
    .cwuMap .mapWrap{ flex: 1; display: flex; align-items: center;}
    .cwuMap .mapWrap img{ max-width: 100%;}
    .cwuMap .mapWrap span{ right: 27%; top: 44%;}
}

@media (max-width:1240px){

    /* 비주얼 */
    .visualWrap .slider .visual{ height: 40rem;} 

    /* 학부소개 */
    .majorIntro{ gap: 2rem; }
    .majorIntro .titWrap > strong{ font-size: 1.75rem;}
    .majorIntro .titWrap > p{ font-size: 0.9rem;}
    .majorIntro .obj{ flex: none; }
    .majorIntro .obj .inner{ width:410px;}
    .majorIntro .obj .inner:before{ width: 410px; height: 500px;}
    /* 학부소개 : motion : active */
    .MC_wrap2.active .majorIntro .mask-container.ci1{ width: 300px; height: 450px;}
    .MC_wrap2.active .majorIntro .mask-container.ci2{ width: 280px; height: 330px;}

    /* 주요서비스 */
    .serviceWrap .slider a{ margin: 0 1rem;}
    .serviceWrap .slider a.ty1{ width: 19em; height: 14rem; padding: 0 1rem;}
    .serviceWrap .slider a.ty2,
    .serviceWrap .slider a.ty3,
    .serviceWrap .slider a.ty4{ width: 14rem; height: 14rem;}
    .serviceWrap .slider a.ty5{width: 16rem; height: 14rem;}

    /* 캘린더 */
    .cwuCal .item{ padding: 0.5rem;}
    .cwuCal .slider{ width: calc(100% + 1rem); margin-left: -0.5rem;}

    /* 포토갤러리 */
    .cwuGallery .slider{ margin-left: -0.5rem;}
    .cwuGallery .sliderWrap{ height: 25rem; }
    .cwuGallery .item{ padding: 0 0.5rem;}
    .cwuGallery .item a{ width: 18rem; height: 18rem;}
}

@media (max-width:1240px) and (min-width:1025px){

    /* 캘린더 */
    .cwuCal .month li:nth-of-type(n + 8){ display: none;}
}

@media (max-width:1024px){

    .MC_wrap2{ height: auto;}

    /* 공통 */
    h2.heading{ display: inline-block; font-size: 0.9rem; line-height: 1.75rem;}

    /* 비주얼 */
    .visualWrap .slider .visual{ height: 35rem;} 
    .visualWrap .slider .slogan strong{ font-size: 2.25rem;}
    .visualWrap .control .progressbar{ width: 6rem;}

    /* 학부소개 */
    .majorIntro{ gap: 2rem; }
    .majorIntro .titWrap > strong{ font-size: 1.75rem;}
    .majorIntro .titWrap > p{ font-size: 0.9rem; max-width: 100%;}
    .majorIntro .obj{ min-height: 16rem;}
    .majorIntro .obj .inner{ width:300px;}
    .majorIntro .obj .inner:before{ width: 260px; height: 320px; top: -2rem;}
    /* 학부소개 : motion : active */
    .MC_wrap2.active .majorIntro .mask-container.ci1{ width: 200px; height: 350px;}
    .MC_wrap2.active .majorIntro .mask-container.ci2{ width: 180px; height: 230px; left: 4.5rem;}
    
    /* 주요서비스 */
    .serviceWrap .slider .item a.ty1 { border-radius: 2.5rem;}
    .serviceWrap .slider .item a.ty2,
    .serviceWrap .slider .item a.ty2 .bg { border-radius: 50%; }
    .serviceWrap .slider .item a.ty3 { border-radius: 2.5rem;}
    .serviceWrap .slider .item a.ty4 { background-image: url('/images/web/gls/main/bg_service_ty4_fill.svg'); }
    .serviceWrap .slider .item a.ty5 { background-image: url('/images/web/gls/main/bg_service_ty5_fill_defult.svg'); }

    /* 캘린더 */
    .cwuCal .titTab{ flex-wrap: wrap; justify-content: space-between;}
    .cwuCal .month{ flex: none; width: 100%; order: 1; gap: 0 1rem;}
    .cwuCal .month li:nth-of-type(n + 8){ display: none;}

    /* 포토갤러리 */
    .cwuGallery .sliderWrap{ height: auto;} 
    .cwuGallery .sliderWrap .no-data{height:18rem;}
    .cwuGallery .slider{ position:relative; left: auto; top: auto; width: 120%; margin-left: 0;}
    .cwuGallery .item a{ width: auto;}
    .cwuGallery .control .progressbar{ width: 6rem;}
}

@media (max-width:1024px) and (min-width: 641px){

    /* 오시는길 */
    .cwuMap .titWrap{ flex: 2; }
    .cwuMap .titWrap .btns{ min-width: 13rem; padding: 0.5rem 1rem; flex-direction: column; border-radius: 1rem;} 
    .cwuMap .titWrap .btns a{ line-height: 2rem; flex: none; width: 100%;}
    .cwuMap .titWrap .btns a + a:before{ top: 0; width: 100%; height: 0; border-left: 0; border-top: 1px solid #fff;}
    .cwuMap .mapWrap{ flex: 3; }
    .cwuMap .mapWrap span{ right: 27%; top: 44%;}
}

@media (max-width:860px){

    /* 캘린더 */
    .cwuCal .slider{ padding: 1.5rem 0;}

    /* 포토갤러리 */
    .cwuGallery .sliderWrap .no-data{height:15rem; padding:2rem 0 0;}
    .cwuGallery .sliderWrap .no-data > p{border-radius:1rem;}
    .cwuGallery .slider{ width: 140%; padding: 2rem 0 0;}
    .cwuGallery .item a{ height: 15rem; border-radius: 1rem;}
    .cwuGallery .item a .tit{ height: 4rem; padding: 1rem;}
    .cwuGallery .item a .tit strong{ font-size: 0.9rem;} 
    .cwuGallery .item a .tit:before{ width: 2.25rem; height: 2.25rem; font-size: 1.25rem;}
    .cwuGallery .item:nth-child(odd){ padding-top: 1.5rem;}
    .cwuGallery .control{ position: relative; right: auto; top: auto; justify-content: center; margin-top: 3rem;}
}

@media (max-width:768px){

    .MC_wrap2{ padding: 5rem 0;}
    .MC_wrap3{ padding: 5rem 0;}
    .MC_wrap4{ padding: 3rem 0;}
    .MC_wrap4 h3{ font-size: 1.15rem;}
    .MC_wrap5{ padding: 4rem 0;}
    
    /* 공통 */
    h2.heading{ font-size: 0.85rem;}
    .titWrap{ gap: 1rem;}
    .titWrap > strong{ font-size: 1.5rem; }
    .control > a{ width: 2.1rem; height: 2.1rem; }
    .control > a i{ font-size: 1rem;}

    /* 학부소개 */
    .majorIntro .titWrap{ gap: 1rem;}
    .majorIntro .titWrap > strong{ font-size: 1.5rem; padding-right: 10rem;}
    .majorIntro .titWrap > p{ max-width: 100%;}
    .majorIntro .obj{ position:absolute; right: 0; top: -2.5rem; min-height: 0;}
    .majorIntro .obj .inner{ width: 180px;}
    .majorIntro .obj .inner:before{ width: 180px; height: 200px; top: -1rem;}
    /* 학부소개 : motion : active */
    .MC_wrap2.active .majorIntro .mask-container.ci1{ width: 120px; height: 180px;}
    .MC_wrap2.active .majorIntro .mask-container.ci2{ width: 110px; height: 140px; left: 3rem;}

    /* 주요서비스 */
    .serviceWrap .slider{ margin: 2rem 0 1rem;}
    .serviceWrap .slider a img{ width: auto; height: 2.5rem;}
    .serviceWrap .slider a strong{ font-size: 1.1rem;}
    .serviceWrap .slider a.ty1{ width: 17rem; height: 13rem; }
    .serviceWrap .slider a.ty2,
    .serviceWrap .slider a.ty3,
    .serviceWrap .slider a.ty4{ width: 12rem; height: 12rem;}
    .serviceWrap .slider a.ty5{width: 14rem; height: 12.25rem;}
    .serviceWrap .slider .item a.ty1 ,
    .serviceWrap .slider .item a.ty3 { border-radius: 2rem;}
    
    /* 새소식 */
    .cwuNews{ margin-top: 2.5rem;}
    .cwuNews .titTab { gap: 0 2rem; flex-direction: column; align-items: start; gap: 1rem; padding-right: 0; margin-bottom: 1rem;}
    .cwuNews .titTab ul { gap:0 1.5rem; }
    .cwuNews .listWrap ul{ width: 100%; margin: 0;}
    .cwuNews .listWrap li{ width: 100%; padding: 1rem 0;}
    .cwuNews .titTab li a{ font-size: 1rem;}
    .cwuNews .listWrap li a .txt p{ font-size: 0.9rem;}
    .cwuNews .listWrap li a .cate{ font-size: 0.75rem; line-height: 1.5rem;}
    .cwuNews .btn_more{ width: 2.1rem; height: 2.1rem; }

    /* 캘린더 */
    .cwuCal{ margin-top: 3rem;}
    .cwuCal .month h4{ font-size: 0.9rem; line-height: 1.2;}
    .cwuCal .month li a{ font-size: 0.7rem;}
    .cwuCal .month li a strong{ font-size: 1rem;}


}

@media (max-width:640px){

    .MC_wrap2{ padding: 4rem 0;}
    .MC_wrap3{ padding: 4rem 0;}
    .MC_wrap5{ padding: 3rem 0;}
    .MC_wrap6{ padding: 3rem 0;}

    /* 비주얼 */
    .visualWrap .slider .visual{ height: 30rem;} 
    .visualWrap .slider .slogan strong{ font-size: 2rem;}
    .visualWrap .slider .slogan p{ font-size: 0.8rem;}
    .visualWrap .control{ bottom: 2rem;}
    .visualWrap .control .progressbar{ width: 5rem;}

    /* 학부소개 */
    .majorIntro .obj{ display: none;}
    .majorIntro .titWrap > strong{ padding-right: 0;}

    /* 포토갤러리 */
    .cwuGallery .slider{ width: 120%; }

    /* 오시는길 */
    .cwuMap{ flex-direction: column; gap: 1rem;}
    .cwuMap .titWrap{ padding: 0;}
    .cwuMap .titWrap .btns{ min-height: 3rem; min-width: 0px; width: 100%;}
}

@media (max-width:580px){

    /* 캘린더 */
    .cwuCal .month li:nth-of-type(n + 7){ display: none;}

    /* 포토갤러리 */
    .cwuGallery .control{ margin-top: 2rem;}
    .cwuGallery .bgTxt{ display: none;}
}

@media (max-width:480px){
    
    /* 공통 */
    .titWrap > strong{ font-size: 1.2rem; }
    .control > a{ width: 1.8rem; height: 1.8rem; }
    .control > a i{ font-size: 1rem;}

    /* 비주얼 */
    .visualWrap .slider .visual{ height: 25rem;} 
    .visualWrap .slider .slogan strong{ font-size: 1.5rem;}
    .visualWrap .control{ gap: 0.25rem;}
    .visualWrap .control > a.prev{ margin-left: 0.25rem;}
    .visualWrap .control .progressbar{ display: none;}

    /* 학부소개 */
    .majorIntro .titWrap > strong{ font-size: 1.3rem;}
    .majorIntro .titWrap > p{ font-size: 0.8rem;}

    /* 새소식 */
    .cwuNews .titTab li a{ font-size: 0.9rem; }
    .cwuNews .listWrap li a > span{ position:absolute; right: 0; bottom: 0; }
    .cwuNews .listWrap li a .txt p{ font-size: 0.8rem;}

    /* 캘린더 */
    .cwuCal .month{ gap: 0.5rem;}
    .cwuCal .month li:nth-of-type(n + 6){ display: none;}
    .cwuCal .month li a{ padding-top: 1rem;}
    .cwuCal .month li a:before{ height: calc(100% + 0.5rem);}
    .cwuCal .item{ padding: 0.25rem;}
    .cwuCal .slider{ width: calc(100% + 0.5rem); margin-left: -0.25rem;}

    /* 포토갤러리 */
    .cwuGallery .sliderWrap .no-data{height:13rem; padding:1rem 0 0;}
    .cwuGallery .sliderWrap .no-data > p{font-size:0.9rem;}
    .cwuGallery .slider{ width: 100%; padding: 1rem 0 0;}
    .cwuGallery .item{ padding: 0.5rem !important;}
    .cwuGallery .item a{ height: 13rem;}
    .cwuGallery .control .progressbar{ width: 3rem;}
}

@media (max-width:420px){

    /* 주요서비스 */
    .serviceWrap .slider a{ margin: 0 0.5rem;}
    .serviceWrap .slider a img{ width: auto; height: 2.5rem;}
    .serviceWrap .slider a strong{ font-size: 1.1rem;}
    .serviceWrap .slider a.ty1{ width: 12rem; height: 12rem;}
    .serviceWrap .slider a.ty1 img{ display: none;} 
    .serviceWrap .slider a.ty1 .txt > p{ width:100%; text-align: center;}
    .serviceWrap .slider a.ty2,
    .serviceWrap .slider a.ty3,
    .serviceWrap .slider a.ty4{ width: 11rem; height: 11rem;}
    .serviceWrap .slider a.ty5{width: 12.75rem; height: 11.25rem;}
    
    /* 새소식 */
    .cwuNews .titTab ul { gap:0.75rem 0.5rem; }

    /* 캘린더 */
    .cwuCal .month li:nth-of-type(n + 5){ display: none;}

    /* 포토갤러리 */
    .cwuGallery .control{ margin-top: 1rem;}

    /* 오시는길 */
    .cwuMap .titWrap .btns a{ font-size: 0.8rem;}
    
}

@media (max-width:380px){

    /* 오시는길 */
    .cwuMap .titWrap .btns{ padding: 0.5rem 1rem; flex-direction: column; border-radius: 1rem;} 
    .cwuMap .titWrap .btns a{ font-size: 0.8rem; line-height: 2rem; flex: none; width: 100%;}
    .cwuMap .titWrap .btns a + a:before{ top: 0; width: 100%; height: 0; border-left: 0; border-top: 1px solid #fff;}
}
