@charset "utf-8";
#mcontainer-wrap {position:relative;width:100%;font-size:17px;line-height:1}
#mcontainer {word-break:keep-all;padding-bottom:0}
#mcontainer img {font-size:0}

.inner-lg{width: calc(100% - 40px); max-width: 1800px; padding-left: 20px;padding-right: 20px; margin-left: auto ; margin-right: auto; }
.inner{width: calc(100% - 40px); max-width: 1600px; padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; }

:root{
	--pointG:#057d84;
}
/* ==============================
 * 공통
================================= */
.title-wrap{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;margin-bottom: 40px;gap: 10px;  }
.title-wrap .txt{display: flex; flex-direction: column; gap: 12px; }
.title-wrap .titl{font-family:'cormorant'; font-weight: 700; font-size:62px; color:#2b2b2b;font-style:normal; margin-bottom: -6px; }
.title-wrap .subs{font-size: 20px; font-weight: 500; color:#5b5b5b; line-height: 1.3;}
.title-wrap .contrl{display: flex; flex-direction: row; align-items: center; justify-content: flex-end;gap:12px; }
.title-wrap .contrl button,
.title-wrap .contrl .plusBtn{width: 54px; height: 54px; background: #fcfcfc; border: 1px solid #afafaf; border-radius: 50%; position: relative; }
.title-wrap .contrl button:before{content:'';display: block; width: 18px; height: 1px ; background:#afafaf; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
.title-wrap .contrl button:after{content:''; display: block; width: 9px; height: 9px; background: transparent; border-top: 1px solid #afafaf; border-right: 1px solid #afafaf; position: absolute; top:50%; left:calc(50% + 2px); transform:translate(-50%, -50%) rotate(45deg)}
.title-wrap .contrl button.prev{transform: rotate(180deg)}
.title-wrap .contrl .plusBtn:before,
.title-wrap .contrl .plusBtn:after{content:''; display: block; width: 18px; height: 1px; background:#afafaf; position: absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.title-wrap .contrl .plusBtn:after{transform:translate(-50%, -50%) rotate(90deg);}


/* ==============================
 * 메인비쥬얼
================================= */
.mVisual-wr{}
.mVisual-wr .mVisual{}
.mV-wrap{position: relative; overflow: hidden;max-height: 100vh;  }
.mV-owl{position: relative; z-index: 1; }
/* .mV-owl,
.mV-owl .owl-stage-outer,
.mV-owl .owl-stage,
.mV-owl .owl-item,
.mV-owl .item,
.mV-owl .item a,
.mV-owl .item a .img_box {height: 100%;} */
.mV-owl .item{}
.mV-owl .item a{}
.mV-owl .item a:has(.img_box.mnVideo){pointer-events: none;}/*비디오만*/
.mV-owl .item a .img_box{width: 100%; position: relative; aspect-ratio: 16/9;background: #000;/*  min-height: 500px; */ }
.mV-owl .item a .img_box:not(.main-visual-video-box){min-height: 500px;}/*비디오없는것만*/
.mV-owl .item a .img_box.main-visual-video-box{ }/*비디오만*/
.mV-owl .item a .img_box.main-visual-video-box video,
.mV-owl .item a .img_box img{width: 100%; height: 100%; object-fit: cover; position: relative; display: block; filter: brightness(1); -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 1) 100%);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 1) 100%);}
.mV-owl .item a .img_box.main-visual-video-box video{object-position: bottom center;z-index: 1; transform: translateZ(0); backface-visibility: hidden; }
.mV-wrap .txt_box{position: absolute;top: 40%; left:calc((100% - 1800px) / 2); z-index: 2; color:#fff; transform: translateY(-50%); line-height: 1.2; }
.mV-wrap .txt_box .subs{font-family:'cormorant'; font-style: italic; font-weight: 500; font-size: clamp(40px, 4.4vw,62px);margin-bottom: 4px;}
.mV-wrap .txt_box .titl{font-family:'cormorant'; font-weight: 700; font-size:clamp(62px, 7vw,100px); margin-top: -24px; }
.mV-wrap .txt_box .majo{font-size: 24px; margin-top: 30px; font-weight: 300; }
.mV-wrap .contrl{position: absolute; bottom: 60px; right: calc((100% - 1800px) / 2); z-index: 2; color:#fff; font-family:'cormorant'; display: flex; flex-direction: row; align-items: center; z-index: 10; gap: 10px; }
.mV-wrap .contrl .prev,
.mV-wrap .contrl .next,
.mV-wrap .contrl .ppBtn{width: 40px; height: 40px; background: transparent; border: 1px solid #fff; border-radius: 50%; position: relative; }
.mV-wrap .contrl .ppBtn:after{content:''; display: block; width: 23px; height: 14px; background: url(/resources/homepage/cdesign/_Img/ppBtn.png) no-repeat; background-size: cover; background-position: center left;; border:0; transition: all 0.2s ease; position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%); }
.mV-wrap .contrl .ppBtn.is-paused:after{background-position: center right; transition: all 0.2s ease;}

.mV-wrap .contrl .prev{transform: rotate(180deg)}
.mV-wrap .contrl .prev:before,
.mV-wrap .contrl .next:before{content:''; display: block; width: 12px; height: 2px; background: #fff; position: absolute; top:50%; left: 50%; transform: translate(-50% , -50%)}
.mV-wrap .contrl .prev:after,
.mV-wrap .contrl .next:after{content:''; display: block; width: 7px; height: 7px; background: transparent; position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); border-top: 2px solid #fff; border-right: 2px solid #fff; }
.mV-wrap .contrl .pager{font-size: 32px; min-width: 80px; display: flex; align-items: center; justify-content:center;  }
.mV-wrap .contrl .pager .page{font-variant-numeric: tabular-nums;}
.mV-wrap .contrl .pager .current{}
.mV-wrap .contrl .pager .total{}
.mV-wrap .contrl .pager em{display: inline-block; margin: 0 8px;}

/*
.mV-owl .item_box .img_box.main-visual-video-box { width: 100%;background:#000;aspect-ratio: 16 / 9;}
.mV-owl .item_box .img_box.main-visual-video-box iframe {width: 100%;height: 100%;display: block;border: 0;}
 */
 
/* ==============================
 * 학과소개
================================= */
.mI-wrap{padding: 100px 0 60px 0;  }
.mI-wrap > div{text-align: center;}
.mI-wrap p{color:#222; font-weight: 600; font-size:clamp(32px, 4vw,48px); text-align: center; line-height: 100px; }
.mI-wrap p .color{font-weight: 800; color: var(--pointG);display: inline-flex; align-items: center; }
.mI-wrap p .color img{width:170px; height: 80px; border-radius: 4px; overflow: hidden; object-fit: cover; object-position: center center; margin: 0 12px; }
.mI-wrap a{display: inline-flex; align-items: center; justify-content:center; margin-top: 60px; color:#0a0a0a; font-size: 20px; font-weight: 700; }
.mI-wrap a .arr{display: inline-block; width: 24px; height: 2px; background: #afafaf; position: relative; margin-left: 12px; text-align: center;}
.mI-wrap a .arr:before{content:''; display: block; width: 26px; height: 26px; background:#e8e8e8; border-radius: 50%; position: absolute; top: 50%; right: -10px; transform: translateY(-50%); z-index: -1; }
.mI-wrap a .arr:after{content:''; display: block;width: 7px; height:7px; background: transparent; border-top: 2px solid #afafaf; border-right: 2px solid #afafaf; position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(45deg);}


/* ==============================
 * 퀵메뉴링크
================================= */
.mQ-wrap{padding-top: 40px;padding-bottom: 30px; }
.mQ-wrap .mQ-owl{}
.mQ-wrap .mQ-owl .item{}
.mQ-wrap .mQ-owl .item a{display: block; }
.mQ-wrap .mQ-owl .item a .img_box{width: 100%; height: 100%; overflow: hidden; border-radius: 4px; aspect-ratio: 3/2; position: relative; }
.mQ-wrap .mQ-owl .item a .img_box:before{content:''; display: block; width: 100%;height: 100%; background: rgba(0,0,0,0.1); position: absolute; top:0;left:0; opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.3s ease;}
.mQ-wrap .mQ-owl .item a .img_box:after{content:''; display: block; width: 40px;height:40px; background:rgba(0,0,0,0.5) url(/resources/homepage/iadesign/_Img/arr-w.png) no-repeat; position: absolute; top:50%; left:50%; border-radius: 50%; background-size: auto; background-position: center center;transform: translate(-50%, -50%) rotate(180deg); opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.3s ease }
.mQ-wrap .mQ-owl .item a:hover .img_box:before{opacity: 1; visibility: visible;}
.mQ-wrap .mQ-owl .item a:hover .img_box:after{opacity: 1; visibility: visible;}
.mQ-wrap .mQ-owl .item a .img_box img{width: 100%; height: 100%; object-fit: cover; }
.mQ-wrap .mQ-owl .item a p{text-align: end; font-size: 20px; font-weight: 700; color:#0a0a0a; margin-top: 20px;  }


/* ==============================
 * 핫이슈+공지사항
================================= */
.mH-wrap{position: relative; padding: 100px 0; background:#fafafa;  }
.mH-wrap .nameOfClass{font-family:'cormorant';color:rgba(0,0,0,0.08); position: absolute; top: 100px; right:calc((100vw - 1920px) / 2); font-size: 96px; font-weight: 700; font-style: italic; word-break: break-all; text-align: end; }
.mH-wrap .contrl{position: absolute; top: 220px; right: calc((100vw - 1600px) / 2); z-index: 2; }
.mH-owl{}
.mH-owl .item{}
.mH-owl .item a{}
.mH-owl .item .item_box{display: flex; flex-direction: row; align-items: flex-end; gap: 24px 56px; }
.mH-owl .item .img_box{width: 55%; height: 480px;overflow: hidden; border-radius: 4px;  }
.mH-owl .item .img_box img{width: 100%; height: 100%; object-fit:cover; }
.mH-owl .item .txt_box{width: calc(45% - 56px);}
.mH-owl .item .txt_box .date,
.mN-owl .item .txt_box .date{font-size: 15px; color:#666; margin-bottom: 15px; display: inline-block; }
.mH-owl .item .txt_box .titl,
.mN-owl .item .txt_box .titl{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size:32px; font-weight: 700;margin-bottom: 80px;  color:#000; line-height: 1.2; height: 72px; }
.mH-owl .item .txt_box .subs,
.mN-owl .item .txt_box .subs{display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size:18px; font-weight:500;  line-height: 1.45; height: 154px; }

.mN-wrap{padding: 100px 0; }
.mN-owl .item a{display: block; width: 100%;padding:60px 50px; border: 1px solid #ddd; background:#fdfdfd; border-radius: 4px; overflow: hidden; box-sizing: border-box; }
.mN-owl .item .txt_box .titl{margin-bottom: 40px}
.mN-owl .item .txt_box .subs{-webkit-line-clamp: 4; height: 100px}
.mN-wrap .progress-wrap {margin-top: 30px;background: #eee; width: 100%; height: 8px; overflow: hidden;}
.mN-wrap .progress-bar {width: 0;height: 8px; background: var(--pointG);transition: width 0.3s;}


/* ==============================
 * 졸업후진로
================================= */
.mWN-wrap{background: url(/resources/homepage/cdesign/_Img/mWN-bg.png) no-repeat; padding: 100px 0;margin-bottom:100px; background-size: cover;  }
.mWN-wrap .inner{display: grid; grid-template-columns: minmax(0, 1fr) 40%;; }
.mWN-wrap .title-wrap{grid-column: 1; grid-row: 1; flex-direction: column;align-items: flex-start; margin-bottom: 80px; }
.mWN-wrap .title-wrap *{color:#fff;}
.mWN-wrap .title-wrap .plusBtn-t{position: relative; margin-top:40px;font-size: 20px;   }
.mWN-wrap .title-wrap .plusBtn-t:before{content:''; display: block; width: 7px; height: 7px; background:transparent; border-top:1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 50%; right: -15px; transform: translateY(-50%) rotate(45deg)}
.mWN-wrap .title-wrap .plusBtn-t:after{content:''; display: block; width: 9px; height: 1px; background:#fff; position: absolute; top: 50%; right: -15px; transform: translateY(-50%); }
.mWN-wrap .slide-wrap{grid-column: 2; grid-row: 1/ span 2; }
.mWN-wrap .slide-wrap *{height: 100%; }
.mWN-wrap .slide-wrap .mWN-owl{}
.mWN-wrap .slide-wrap .mWN-owl .item{}
.mWN-wrap .slide-wrap .mWN-owl .item .img_box{width: 100%; height: 100%;aspect-ratio: 3/2;overflow: hidden; border-radius: 4px;  }
.mWN-wrap .slide-wrap .mWN-owl .item .img_box img{width: 100%; height: 100%;object-fit: cover; }
.mWN-wrap .list-wrap{grid-column: 1; grid-row: 2;  min-width: 0; overflow: hidden; margin-left:calc((-100vw + 1600px) / 2);}
.mWN-wrap .list-wrap .marquee{width: 100%; overflow: hidden; margin: 12px 0; mask-image: linear-gradient(to right, transparent, black 40px, black calc(100% - 40px), transparent);  -webkit-mask-image: linear-gradient(to right, transparent, black 40px, black calc(100% - 40px), transparent); max-width: 100%; min-width: 0;}
.mWN-wrap .list-wrap .marquee .marquee_track{display: flex !important; flex-wrap: nowrap !important; width: max-content !important; gap:20px; margin: 0; padding: 0 12px;animation-name: marquee;animation-duration: var(--dur, 20s); animation-timing-function: linear;  animation-iteration-count: infinite;}
.mWN-wrap .list-wrap .marquee:hover .marquee_track{animation-play-state: paused;}
.mWN-wrap .list-wrap .marquee.marquee_reverse .marquee_track{animation-direction: reverse;}
.mWN-wrap .list-wrap ol li{width: auto; display: inline-block; align-items: center; color:#fff; padding: 10px 26px; border-radius: 25rem; border:1px solid #ddd; white-space: nowrap; user-select: none; flex: 0 0 auto; background: rgba(255,255,255,0.2); backdrop-filter: blur(3px)}

@keyframes marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--shift, 0px)));
	}
}

/* ==============================
 * 졸업생한마디
================================= */
.mA-wrap{padding-bottom:100px; }
.mA-wrap .contt-wrap{display: flex; flex-direction: row; gap: 50px;width: calc(((100vw - 1600px) / 2) + 1600px); margin-left: auto;}
.mA-wrap .massage-box{width: 30%}
.mA-wrap .massage-box ol{}
.mA-wrap .massage-box ol li{display: flex; flex-direction: row; align-items: center;justify-content: center;   gap: 4px 20px;width: 100%; max-width: 88%; background: #fafafa; border: 1px solid #ddd; border-radius: 4px; padding: 20px 30px; box-sizing:border-box;  position: relative;opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s ease, transform .6s ease;}
.mA-wrap .massage-box ol li.active{opacity: 1;
  transform: translateY(0);}
.mA-wrap .massage-box ol li:nth-child(1) { transition-delay: 0.1s; }
.mA-wrap .massage-box ol li:nth-child(2) { transition-delay: 0.2s; }
.mA-wrap .massage-box ol li:nth-child(3) { transition-delay: 0.3s; }
.mA-wrap .massage-box ol li:before,
.mA-wrap .massage-box ol li:after{content:''; display: block; border-top: 12px solid #ddd; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; bottom: -12px; right: 30px}
.mA-wrap .massage-box ol li:after{border-top-color:#fafafa; bottom: -11px;;}
.mA-wrap .massage-box ol li:not(:last-child){margin-bottom: 30px; }
.mA-wrap .massage-box ol li:nth-child(odd){margin-left: auto;}/*홀*/
.mA-wrap .massage-box ol li:nth-child(even){margin-right: auto;flex-direction: row-reverse;}/*짝*/
.mA-wrap .massage-box ol li:nth-child(even):before,
.mA-wrap .massage-box ol li:nth-child(even):after{right:unset; left: 30px;}
.mA-wrap .massage-box ol li p{ color:#666; line-height: 1.3; font-weight: 500;}
.mA-wrap .massage-box ol li .img_box{width: 68px; min-width: 68px; aspect-ratio:1/1;}
.mA-wrap .massage-box ol li .img_box img{width: 100%; height: 100%; object-fit: contain; }

.mA-wrap .slide-box{width: 70%; margin-right: calc((-100vw + 1600px) / 2)}
.mA-owl,
.mA-owl *:not(.a_name):not(.a_comp):not(.a_memo){height: 100%; }
.mA-owl .item{}
.mA-owl .item a.txt_box{display: block; padding: 60px 50px; width: 100%; box-sizing: border-box; position: relative; border: 1px solid var(--pointG); border-radius: 4px; }
.mA-owl .item a.txt_box:after{content:''; display: block; width: 120px; height: 120px; background: url(/resources/homepage/cdesign/_Img/bg-mark.png) no-repeat;position: absolute; top:0; right:0; background-size: contain; background-position: top right; }
.mA-owl .item a.txt_box .a_name{font-size: 32px; font-weight: 700; display: flex; flex-direction: row; align-items: flex-start; gap: 4px 10px; color:#000; margin-bottom: 60px; position: relative; z-index: 1; }
.mA-owl .item a.txt_box .a_numb{font-size: 15px; color:#666; margin-top: 4px; }
.mA-owl .item a.txt_box .a_comp{font-size: 24px; font-weight: 700; color:var(--pointG); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: 20px; line-height: 1.3; }
.mA-owl .item a.txt_box .a_memo{color:#666;display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;  line-height: 1.3; }


/* ==============================
 * SNS
================================= */
.mS-wrap{padding-bottom: 100px; }
.mS-wrap .linkBtn{width: 54px; height: 54px; border-radius: 50%; position: relative; background-position: center center; background-repeat: no-repeat; }
.mS-wrap .linkBtn.insta{background-image: url(/resources/homepage/cdesign/_Img/ico-insta.png); background-size: contain;}
.mS-wrap .linkBtn.yout{background-color: #D6171D; background-image: url(/resources/homepage/cdesign/_Img/ico-utub.png); background-size: 38px;}
.mS-wrap .linkBtn.face{background-color: #1873EB; background-image: url(/resources/homepage/cdesign/_Img/ico-face.png); background-size: 38px;}
.mS-wrap .linkBtn.nb{background-color: #2CAE00; background-image: url(/resources/homepage/cdesign/_Img/ico-blog.png); background-size: 38px;}

.sns-wrap{display: flex; flex-direction: row; align-items: stretch; gap: 30px; }
.insta-wrap{width: calc(55% - 30px)}
.mS-insta-owl{}
.mS-insta-owl .item{position: relative; }

.mS-insta-owl .item a{display: block;}
.mS-insta-owl .item a .img_box{width: 100%; aspect-ratio: 1/1; overflow:hidden; border-radius: 4px; position: ralative;border:1px solid #eee;}
.mS-insta-owl .item:after{content:''; display: block; width: 40px; height:40px; border-radius: 50%; background-image: url(/resources/homepage/cdesign/_Img/ico-insta.png); background-repeat: no-repeat; background-size: contain; position: absolute; bottom:20px; right: 20px; pointer-events: none;}
.mS-insta-owl .item:has(.img_box.face):after{background-image: url(/resources/homepage/cdesign/_Img/ico-face.png); background-color:#1873EB}
.mS-insta-owl .item:has(.img_box.insta):after{background-image: url(/resources/homepage/cdesign/_Img/ico-insta.png);}
.mS-insta-owl .item:has(.img_box.nb):after{background-image: url(/resources/homepage/cdesign/_Img/ico-blog.png);background-color:#2CAE00 }


.yout-wrap{width:45%}
.mS-yout-owl{ }
.mS-yout-owl .item{position: relative;}
.mS-yout-owl .item:after{content:''; display:block;  width: 40px; height: 40px; border-radius: 50%; position:absolute; bottom: 20px; right:20px; background: #D6171D url(/resources/homepage/cdesign/_Img/ico-utub.png) no-repeat;background-size: 30px; background-position: center center;pointer-events: none;}

.mS-yout-owl .item a{display: block;}
.mS-yout-owl .item a .img_box{width: 100%;overflow:hidden; border-radius: 4px;}
.mS-insta-owl .item a .img_box img,
.mS-yout-owl .item a .img_box img{width: 100%; height: 100%; object-fit:cover;transform: scale(1); transition: all 0.4s ease;}
.mS-insta-owl .item a:hover .img_box img,
.mS-yout-owl .item a:hover .img_box img{transform: scale(1.05); transition: all 0.4s ease;}

.sns-dots{display: flex; flex-direction: row; align-items: center;gap: 6px;  margin-top: 18px;}
.sns-dots li{}
.sns-dots li button{width: 13px; height:13px; background: var(--pointG); border-radius: 30rem; transition: width 0.5s ease; border:0; }
.sns-dots li button.active{width: 30px; transition: width 0.5s ease;}


/* ==============================
 * 갤러리
================================= */
.mG-wrap{padding-bottom: 60px;}
.gall-wrap{}
.mG-owl{}
.mG-owl .item{}
.mG-owl .item a{display: block; position: relative;border-radius: 4px; overflow: hidden;}
.mG-owl .item .img_box{width: 100%; aspect-ratio: 2/1.6;  }
.mG-owl .item .img_box img{width: 100%; height: 100%; object-fit: cover;}
.mG-owl .item .txt_box{position: absolute; width: 100%; height: 100%; padding:30px 40px; background: rgba(0,0,0,0.4); backdrop-filter:blur(1px);top:0; left:0; box-sizing:border-box; opacity:0; visibility: hidden;color:#fff; text-align: start!important;display: flex; flex-direction: column; justify-content:flex-end;transition: all 0.3s ease;}
.mG-owl .item .txt_box .date{font-size: 15px; display: inline-block; margin-bottom: 8px; }
.mG-owl .item .txt_box .titl{font-size: 24px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.mG-owl .item a:hover .txt_box{opacity: 1; visibility: visible; transition: all 0.3s ease;}


@media screen and (max-width: 1920px){
	.mH-wrap .nameOfClass{right:0; }
}

@media screen and (max-width: 1840px){
	/*메인비쥬얼*/
	.mV-wrap .txt_box{left: 20px; }
	.mV-wrap .contrl{right: 20px; }

}

@media screen and (max-width: 1640px){

	/*공지사항*/
	.mN-owl .item a{padding: 40px; }
	.mN-owl .item .txt_box .titl{font-size: 28px;height: 68px;}

	/*핫이슈*/
	.mH-wrap .contrl{right: 20px;}

	/*졸업후진로*/
	.mWN-wrap .list-wrap{margin-left: -20px}

	/*졸업생한마디*/
	.mA-wrap .contt-wrap{width: calc(100% - 20px); }
	.mA-wrap .slide-box{margin-right: 0; }
}

@media screen and (max-width: 1200px){
	/*메인비쥬얼*/
	.mV-wrap .txt_box .titl{margin-top: -16px; }
	.mV-wrap .txt_box .majo{font-size: 20px; margin-top: 12px; }

	/*학과소개*/
	.mI-wrap{padding: 70px 0 40px 0 ; }

	/*핫이슈*/
	.mH-wrap .nameOfClass{top: 60px}
	.mH-wrap .contrl{top: 200px;}
	.mH-owl .item .item_box{column-gap: 36px;}
	.mH-owl .item .img_box{height: 400px;}
	.mH-owl .item .txt_box .titl{font-size: 28px; height: 68px; }

	/*핫이슈+공지사항*/
	.mH-wrap,
	.mN-wrap{padding: 70px 0;}
	

	/*졸업후진로*/
	.mWN-wrap{padding: 70px 0; margin-bottom: 70px;}

	/*졸업생한마디*/
	.mA-wrap{padding-bottom: 70px}
	.mA-wrap .contt-wrap{gap: 30px; }
	.mA-wrap .massage-box{width: 40%}
	.mA-wrap .slide-box{width: calc(60% - 30px)}
	.mA-owl .item a.txt_box{padding: 50px 40px;}
	.mA-owl .item a.txt_box .a_comp{font-size: 20px; }
	
	/*SNS*/
	.mS-wrap{padding-bottom: 70px}
	.sns-wrap{gap: 20px}
	.insta-wrap{width: calc(55% - 20px)}
	.mS-insta-owl .item:after,
	.mS-yout-owl .item:after{bottom: 10px; right:10px}

	/*갤러리*/
	.mG-owl .item .txt_box{padding:30px}
	.mG-owl .item .txt_box .titl{font-size: 18px;display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis;white-space: normal; line-height:1.2; }
	
}

@media screen and (max-width: 1024px){

	/*메인비쥬얼*/	
	/* .mV-wrap{height: 780px; } */
	.mV-owl .item .item_box,
	.mV-owl .item a .img_box{height: 100%; }


	/*학과소개*/
	.mI-wrap p{line-height: 84px;}
	.mI-wrap p .color img{height: 70px; }
	.mI-wrap a{font-size: 18px; margin-top: 40px; }

	/*퀵메뉴링크*/
	.mQ-wrap .mQ-owl .item a p{font-size: 18px; }


	
}

@media screen and (max-width: 991px){

	/*공통*/
	.title-wrap .titl{font-size: 50px; }
	.title-wrap .subs{font-size: 17px; }
	.title-wrap .contrl{gap: 6px;}
	.title-wrap .contrl button, 
	.title-wrap .contrl .plusBtn{width: 42px; height: 42px; }

	/*퀵메뉴링크*/
	.mQ-wrap .mQ-owl .item a p{font-size: 16px; margin-top: 12px; }
	
	/*핫이슈*/
	.mH-wrap .nameOfClass{top:10px; font-size: 12vw; }
	.mH-wrap .contrl{position: unset; }
	.mH-owl .item .img_box{height: auto; width: 50%; aspect-ratio: 3/2; }
	.mH-owl .item .txt_box{width: calc(50% - 36px);}

	/*핫이슈+공지사항*/
	.mH-owl .item .txt_box .date, 
	.mN-owl .item .txt_box .date{margin-bottom: 8px; }
	.mH-owl .item .txt_box .titl, 
	.mN-owl .item .txt_box .titl{margin-bottom: 38px;}
	.mH-owl .item .txt_box .subs, 
	.mN-owl .item .txt_box .subs{-webkit-line-clamp: 4; height: 104px; font-weight: 400; }

	/*공지사항*/
	.mN-owl .item .txt_box .titl{font-size: 24px;height: 54px; }

	/*졸업후진로*/
	.mWN-wrap .inner{grid-template-columns: minmax(0, 1fr) 50%; row-gap: 10px; }
	.mWN-wrap .slide-wrap{grid-row: 1; }
	.mWN-wrap .list-wrap{grid-column: 1/ span 2; margin-right: -20px;}
	.mWN-wrap .title-wrap .plusBtn-t,
	.mWN-wrap .list-wrap ol li{font-size:16px }

	/*졸업생한마디*/
	.mA-wrap .massage-box ol li:not(:last-child){margin-bottom: 16px; }
	.mA-wrap .massage-box ol li p{font-size: 15px; }
	.mA-wrap .massage-box ol li .img_box{width: 50px; min-width: 50px;}
	.mA-wrap .massage-box ol li:nth-child(even):before, 
	.mA-wrap .massage-box ol li:nth-child(even):after{left: 20px}
	.mA-wrap .massage-box ol li:nth-child(odd):before, 
	.mA-wrap .massage-box ol li:nth-child(odd):after{right: 20px}
	.mA-owl .item a.txt_box .a_name{font-size: 24px; flex-direction: column-reverse;}
	
	/*SNS*/
	.mS-wrap .linkBtn{width: 42px; height: 42px; }
}

@media screen and (max-width: 768px){
	/*메인비쥬얼*/
	.mV-wrap{}
	/*.main-visual-video-box{height: 100%; min-height: 500px; object-fit: cover;} 영상 양옆맞춤 = 영상 다보임*/
	.main-visual-video-box{min-height: 500px; height: 100%; position: relative;overflow: hidden;}
	.main-visual-video-box iframe{position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%);  width: max(100%, calc(500px * 16 / 9))!important; height: max(100%, calc(100vw * 9 / 16))!important;}
	
	
	.mV-wrap .txt_box{top: 50%; }
	.mV-wrap .txt_box .subs{line-height: 1; font-size: 28px; }
	.mV-wrap .txt_box .titl{margin-top:0; font-size: 52px; line-height: 1; }
	.mV-wrap .txt_box .majo{font-size: 17px; }
	.mV-wrap .contrl .pager{font-size: 28px; }

	/*학과소개*/
	.mI-wrap{padding-bottom: 0; padding-top: 35px;}
	.mI-wrap p{line-height:clamp(56px, 10vw,76px); font-size:clamp(22px, 4.5vw,32px)}
	.mI-wrap p .color img{width:120px; height: 50px; }
	.mI-wrap a{font-size: 16px; margin-top: 60px}

	/*핫이슈*/
	.mH-owl .item .item_box{flex-direction: column; }
	.mH-owl .item .img_box,
	.mH-owl .item .txt_box{width: 100%; }
	.mH-owl .item .txt_box .titl{-webkit-line-clamp: 1; height: auto;}
	.mH-owl .item .txt_box .subs,
	.mN-owl .item .txt_box .subs{font-size: 16px; height: 70px; -webkit-line-clamp: 3;  }
	.mV-wrap .contrl .prev, .mV-wrap .contrl .next, .mV-wrap .contrl .ppBtn{width: 32px; height: 32px;}

	/*졸업생한마디*/
	.mA-wrap .contt-wrap{flex-direction: column-reverse;}
	.mA-wrap .massage-box,
	.mA-wrap .slide-box{width: calc(100% - 20px); }
	.mA-owl .item a.txt_box:after{width: 26%; }
	.mA-owl .item a.txt_box .a_comp{font-size: 18px; }
	.mA-owl .item a.txt_box .a_memo{font-size: 16px; -webkit-line-clamp: 3;}

	/*SNS*/
	.insta-wrap{width: 35%}
	.yout-wrap{width: calc(65% - 20px)}
	.mS-insta-owl .item:after, 
	.mS-yout-owl .item:after{width: 34px; height: 34px;}

	
}

@media screen and (max-width: 575px){
	/*공통*/
	.title-wrap{flex-direction: column; align-items: flex-start; margin-bottom: 22px; }
	.title-wrap .contrl{margin-left: auto;}
		
	/*.main-visual-video-box{height: 100%; min-height: 420px; object-fit: cover;} 영상 양옆맞춤 = 영상 다보임*/
	.main-visual-video-box{min-height: 420px; height: 100%; position: relative;overflow: hidden;}
	.main-visual-video-box iframe{position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%);  width: max(100%, calc(420px * 16 / 9))!important; height: max(100%, calc(100vw * 9 / 16))!important;}

	/*핫이슈*/
	.mH-wrap .nameOfClass{font-size: 14vw; }
	.mH-owl .item .txt_box .titl{font-size: 24px; margin-bottom: 20px; }

	/*공지사항*/
	.mN-owl .item a{padding:30px 40px;}
	.mN-owl .item .txt_box .titl{font-size: 20px; height: 46px;margin-bottom:20px;  }
	
	/*졸업후진로*/
	.mWN-wrap .title-wrap{grid-column: 1 / span 2; margin-bottom: 20px }
	.mWN-wrap .title-wrap .contrl{margin-left: 0; }
	.mWN-wrap .title-wrap .plusBtn-t{margin-top: 30px;}
	.mWN-wrap .slide-wrap{display: none;}

	/*SNS*/
	.sns-wrap{flex-direction: column; gap: 25px; }
	.insta-wrap,
	.yout-wrap{width: 100%;}
	.mS-yout-owl .item a .img_box{aspect-ratio: 16/9}
	.sns-dots{margin-top:8px; }


}

@media screen and (max-width: 445px){
	/*SNS*/
	.gall-wrap{width: calc(100% - 40px); padding-left: 20px; padding-right: 20px;}
}
