/* Common */
#Wrap{position: relative;}
#Wrap.mainWrap{background: #f9f9f9;}
#Wrap .m2bg{position: fixed; top: 0; left: 0; width: 100%; height: 100vh; filter: invert(1); opacity: 0.1;}
#Wrap .mArea{max-width: 1720px; margin: 0 auto;}

#Wrap .circle-container{position: relative; width: 80px; height: 80px;}  
#Wrap .dot{position: absolute; border-radius: 50%;}

.txtslide b{display: inline-block; position: relative;}
.txtslide b:after{content: attr(data-label); position: absolute; top: 0; left: 0; width: 0; height: 100%; white-space: nowrap; overflow: hidden; transition: all 1s;}
.txtslide.active b:after{width: 100%;}

.mTitle{position: relative;}
.mTitle > h2{font-weight: 700; font-size: 26px; text-align: center; color: #111;}
.vrButton a{display: flex;justify-content: space-between;align-items: center;width: 210px;height: 50px;padding: 0 22px 0 28px;font-size: 16px;font-weight: 600;color: #fff;background: var(--main-color);border-radius: 100px;}
.vrButton a i{font-weight: normal;font-size: 22px;}

/* Visual */
#visual{position: relative; padding: 240px 0 100px;}
#visual .vWrap{display: flex; justify-content: space-between; padding: 0 100px;}
#visual .vLeft h1{font-family: var(--point-font); font-size: 180px; line-height: 134px; color: #111;}
#visual .animation-container{display: inline-block; position: relative; top: -10px; padding: 0 20px; filter: invert(1);}
#visual .animation-container #anim6{position: relative; width: 100px; height: 100px;}
#visual .animation-container #anim6 .line-container{position: absolute; width: 100%; height: 100%; animation: rotateLines 8s infinite linear; transform-origin: center;}
@keyframes rotateLines {
    to{transform: rotate(360deg);}
}
#visual .expanding-line{position: absolute; height: 1px; left: 50%; top: 50%; transform-origin: left center; animation: expandLine 4s infinite ease-in-out;}
@keyframes expandLine {
    0% {width: 0; opacity: 0;}
    20%, 80% {width: var(--lineLength); opacity: 1;}
    100% {width: 0; opacity: 0;}
}
#visual .vRight{text-align: right;}
#visual .vRight p{padding: 4px 0 75px;font-size: 22px;line-height: 32px;font-weight: 600;color: #333;word-break: keep-all;}
#visual .vRight .vrButton{display: flex; justify-content: end;}

#content{position: relative;}

@media (max-width: 1720px){
	#visual .vWrap {padding: 0 4%;}
}
@media (max-width: 1300px){
	#visual .vWrap {flex-direction: column; align-items: center;}
	#visual .vLeft h1 {font-size:160px; text-align: center;}
	#visual .vRight {text-align: center;}
	#visual .vRight p {padding: 40px 0;}
	#visual .vRight .vrButton {justify-content: center;}
}
@media (max-width: 1280px){
	
}
@media (max-width: 1170px){
	
}
@media (max-width: 1024px){
}
@media (max-width: 767px){
	#visual {padding: 150px 0 60px;}
	#visual .vLeft h1 {font-size: 80px; line-height: 70px;}
	#visual .animation-container #anim6 {width: 60px; height: 60px;}
	#visual .animation-container {top: 5px;}
	#visual .vRight p {padding: 20px 0; font-size: 18px; line-height: 1.6;}
	#visual .vRight p br{display:none;}
	.vrButton a {width: 180px; height: 40px; padding: 0 18px 0 22px; font-size: 14px;}
	.vrButton a i {font-size: 17px;}

}
@media (max-width: 640px){
}
@media (max-width: 520px){
}



/* section1 : Intro */
.mIntro{position: relative; width: 100%; max-width: 1720px; margin: 0 auto;}
.mIntro .intro_wr{display: flex; justify-content: space-between; gap: 20px; width: 100%; }
.mIntro .intro_wr .intro{overflow: hidden; position: relative; width: calc(33.3333% - 20px); height: 560px; border-radius: 20px;}
.mIntro .intro_wr .intro::before{content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; transition:all 0.4s ease; z-index: 0;}
.mIntro .intro_wr .intro > a{display: flex;position: relative;width: 100%;height: 100%;padding: 45px;z-index: 1;flex-direction: column;justify-content: flex-end;}
.mIntro .intro_wr .intro .top_wr{display: flex;align-items: center;gap: 12px;}
.mIntro .intro_wr .intro .top_wr span.num{display: inline-block; width: 40px; height: 40px; border-radius: 50%; background: #fff; font-weight: 500; font-size: 18px; text-align: center; line-height: 40px; letter-spacing: -0.4px; color: #222; transition:all 0.4s ease;}
.mIntro .intro_wr .intro .top_wr span.eng{/* width:calc(100% - 40px); */display: inline-flex;min-height: 40px;padding: 5px 22px;border-radius: 50px;background: rgba(255,255,255,.2);border: 1px solid rgba(255,255,255,.4);font-weight: 700;font-size: 16px;line-height: 1.2;letter-spacing: -0.4px;color: #fff;/* justify-content: center; */align-items: center;}
.mIntro .intro_wr .intro h3{display: block; margin: 35px 0 25px; font-weight: 700; font-size: 42px; color: #fff;}
.mIntro .intro_wr .intro p{font-weight: 500;font-size: 18px;line-height: 1.5;color: #fff;opacity: .6;word-break: keep-all;}
.mIntro .intro_wr .intro01::before{background: url('../images/main/mIntro01.jpg') no-repeat 50% 50% /cover;}
.mIntro .intro_wr .intro02::before{background: url('../images/main/mIntro02.jpg') no-repeat 50% 50% /cover;}
.mIntro .intro_wr .intro03::before{background: url('../images/main/mIntro03.jpg') no-repeat 50% 50% /cover;}

.mIntro .intro_wr .intro:hover::before{transform: scale(1.1);}
.mIntro .intro_wr .intro:hover .top_wr span.num{background: #daba65; -webkit-animation: rotate-vert-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; animation: rotate-vert-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;}

@media (max-width: 1880px){
	.mIntro {width: 95%;}
}
@media (max-width: 1400px){
	.mIntro .intro_wr{gap:10px;}
	.mIntro .intro_wr .intro {height: 450px; width: calc(33.3333% - 10px);}
	.mIntro .intro_wr .intro h3{font-size:32px;}
	.mIntro .intro_wr .intro .top_wr {align-items: center;gap: 8px;flex-direction: column;}
	.mIntro .intro_wr .intro > a{padding:35px; justify-content: flex-start;}
}
@media (max-width: 1240px){
}
@media (max-width: 1170px){
	.mIntro .intro_wr {gap: 10px; flex-direction: column;}
	.mIntro .intro_wr .intro {height: auto; width: 100%;}
	.mIntro .intro_wr .intro > a {align-items: center; text-align:center;}
	.mIntro .intro_wr .intro .top_wr {flex-direction: row;width:100%;justify-content: center;}
	
}
@media (max-width: 1024px){
}
@media (max-width: 767px){
	.mIntro .intro_wr .intro > a {padding: 20px;}
	.mIntro .intro_wr .intro h3 {font-size: 26px;margin: 15px 0 10px;}
	.mIntro .intro_wr .intro p {font-size: 16px;}
	.mIntro .intro_wr .intro .top_wr span.eng {width: calc(100% - 40px);min-height: 30px;padding: 3px 10px;font-weight: 500;font-size: 14px;text-align: center;justify-content: center;}
	.mIntro .intro_wr .intro .top_wr span.num {width: 30px; height: 30px; font-size: 15px; line-height: 30px;}
	/*.mIntro .intro_wr .intro .top_wr{padding: 5px 22px; border-radius: 10px; background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .4);}
	.mIntro .intro_wr .intro .top_wr span.eng {border:0; background:none; padding:0; font-size: 15px; font-weight: 600; min-height:auto;}
	.mIntro .intro_wr .intro .top_wr span.num{font-size:14px; width:auto; height:auto; background:none; color:#fff; line-height:1.2;}*/

}
@media (max-width: 640px){
}
@media (max-width: 520px){
}



/* section2 : 최신 뉴스 */
.news{position: relative; max-width: 1720px; width: 100%; margin: 0 auto; padding: 150px 0 100px;}
.news ul.news_list{margin-top: 40px;}
.news ul.news_list .slick-list{overflow: hidden;}
.news ul.news_list .slick-track{display: flex;}
.news ul.news_list li.item{overflow: hidden; display: inline-block; margin: 0 7px; border-radius: 20px; border: 1px solid #f1ebe8;}
.news ul.news_list li.item a{position: relative;display: inline-block;transition: all 0.4s ease;width: 100%;}
.news ul.news_list li.item a .img_wr{overflow: hidden; width: 100%; max-height: 320px; display: flex; justify-content: center; align-items: flex-start; border: 1px solid #f4f4f4;}
.news ul.news_list li.item a .img_wr img{width: 100%; transition:all 0.4s ease;}
.news ul.news_list li.item a .txt_wr{width: 100%; height: 225px; padding: 30px 40px; background: #fff; transition:all 0.4s ease; z-index: 2;}
.news ul.news_list li.item a .txt_wr .cate{display: flex;gap: 5px;flex-wrap: wrap;margin-bottom: 16px;}
.news ul.news_list li.item a .txt_wr .cate span{display: inline-block; padding: 10px 12px; font-weight: 700; font-size: 16px; line-height: 1; letter-spacing: -0.4px; color: #fff; border-radius: 5px; background: #ac966f;}
.news ul.news_list li.item a .txt_wr h3.tit{height: 68px;margin-bottom: 14px;font-weight: 700;font-size: 26px;color: #111;line-height: 1.3;letter-spacing: -0.4px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: keep-all;transition: all 0.4s ease;}
.news ul.news_list li.item a .txt_wr .date{display: block; margin-bottom: 12px; font-weight: 400; font-size: 16px; color: #999; letter-spacing: -0.5px; transition: all 0.4s ease;}

.news .slick-dots{display: flex;gap: 15px;justify-content: center;margin-top: 30px;padding: 10px 18px;border-radius: 50px;/* background: rgba(255,255,255,.3); */}
.news .slick-dots li button{width: 10px; height: 10px; border: none; background-color: #ececec; border-radius: 50%; color: transparent; transition: all .3s;}
.news .slick-dots .slick-active button{width: 15px; border-radius: 10px; background: #373737;}
.news .empty{font-size: 18px;color: #666;text-align: center;min-height: 150px;display: flex !important;justify-content: center;align-items: center;width: 100% !important;min-width: 100%;white-space: nowrap;}

@media (max-width: 1300px){
}
@media (max-width: 1240px){
}
@media (max-width: 1170px){
}
@media (max-width: 1024px){
}
@media (max-width: 767px){	
	.board .flex_wr {flex-direction: column; gap: 30px; align-items: center;}
	.news {width: 95%; padding: 60px 0;}
	.news ul.news_list {margin-top: 20px;}
	.news ul.news_list li.item {margin: 0 auto;max-width: 555px;}
	.news ul.news_list li.item a .txt_wr{padding:20px; height:200px;}
	.news ul.news_list li.item a .txt_wr h3.tit {height: auto; font-size: 22px;}
	.news ul.news_list li.item a .txt_wr .cate{height:24px; overflow:hidden;}
	.news ul.news_list li.item a .txt_wr .cate span {padding: 5px 7px; font-weight: 500; font-size: 14px; line-height: 1;}
	.news ul.news_list li.item a .txt_wr .date{position:absolute; left:20px; bottom:20px;}
	.news .slick-dots {margin-top: 0px;}
}
@media (max-width: 640px){
}
@media (max-width: 520px){
}



/* section3 : 공지사항, 세미나 */
.board{position: relative;max-width: 1720px;width: 95%;margin: 0 auto;margin-bottom: 150px;}
.board .mTitle{margin-bottom: 40px;}
.board .flex_wr{display: flex;justify-content: space-between;}

/* 공지사항 */
.notice{width: calc(100% - 422px);margin-right: 10px;height: 380px;} 
.notice ul.noti_list{}
.notice ul.noti_list .slick-list{overflow: hidden;}
.notice ul.noti_list .slick-track{display: flex;}
.notice ul.noti_list li.item{overflow: hidden;position: relative;display: inline-block;margin: 0 7px;border-radius: 20px;border: 1px solid #f1ebe8;background: #fff;}
.notice ul.noti_list li.item a{position: relative;width: 100%;display: inline-block;height: 380px;padding: 40px 40px 48px;transition: all 0.4s ease;}
.notice ul.noti_list li.item a .txt_wr{width: 100%; transition:all 0.4s ease; z-index: 2;}
.notice ul.noti_list li.item a .txt_wr .cate{margin-bottom: 30px;}
.notice ul.noti_list li.item a .txt_wr .cate span{display: inline-block; padding: 10px 12px; font-weight: 700; font-size: 16px; line-height: 1; letter-spacing: -0.4px; color: #fff; border-radius: 5px;}
.notice ul.noti_list li.item a .txt_wr .cate.gold span{background: #daba65;}
.notice ul.noti_list li.item a .txt_wr .cate.pink span{background: #c8005f;}
.notice ul.noti_list li.item a .txt_wr h3.tit{margin-bottom: 14px; font-weight: 700; font-size: 28px; color: #111; line-height: 1.3; letter-spacing: -0.4px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; word-break: keep-all; transition: all 0.4s ease;}
.notice ul.noti_list li.item a .txt_wr p.cont{font-weight: 500; font-size: 18px; line-height: 1.4; color: #888; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; word-break: keep-all;}
.notice ul.noti_list li.item a .txt_wr .date{position: absolute;bottom: 45px;left: 40px;display: block;font-weight: 400;font-size: 16px;color: #ccc;letter-spacing: -0.5px;transition: all 0.4s ease;}

.notice .slick-dots{display: flex;gap: 15px;justify-content: center;margin-top: 30px;padding: 10px 18px;border-radius: 50px;/* background: rgba(255,255,255,.3); */}
.notice .slick-dots li button{width: 10px;height: 10px;border: none;background-color: #ececec;border-radius: 50%;color: transparent;transition: all .3s;}
.notice .slick-dots .slick-active button{width: 15px; border-radius: 10px; background: #373737;}
.notice .empty{font-size: 18px;color: #666;text-align: center;min-height: 380px;display: flex !important;justify-content: center;align-items: center;width: 100% !important;min-width: 100%;height: 100%;white-space: nowrap;}

/* 세미나 */
.seminar{width: 422px;}
.seminar .semi_box{position: relative;overflow: hidden;display: block;height: 380px;/* padding: 40px; */border-radius: 20px;z-index: 1;}
.seminar .semi_box::before{content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url('../images/main/mSeminar_BG.jpg') no-repeat 50% 50% /cover; transition:all 0.4s ease; z-index: -1;}
.seminar .empty{font-size: 18px;color: #ffffff;text-align: center;min-height: 250px;display: flex !important;justify-content: center;align-items: center;width: 100% !important;min-width: 100%;height: 100%;white-space: nowrap;}
.seminar .semi_box ul{height:100%;}
.seminar .slick-list,
.slick-slider .slick-track, .slick-slider .slick-list{width:100%;height:100%;overflow: visible;}
.seminar .semi_box a{display:block; width:100%; height:100%;}
.seminar .semi_box li{width:100%;height:100%;padding: 40px;position: relative;}
.seminar .semi_box .txt_box{}
.seminar .semi_box .txt_box h3{margin-bottom: 20px; font-weight: 700; font-size: 28px; line-height: 1.2; color: #fff; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical; word-break: keep-all; transition: all 0.4s ease;}

.seminar .semi_box .txt_box .info{}
.seminar .semi_box .txt_box .info dl{display: flex; gap: 8px; margin-bottom: 10px;}
.seminar .semi_box .txt_box .info dl dt{}
.seminar .semi_box .txt_box .info dl dt i{color:#fff; font-weight:normal;}
.seminar .semi_box .txt_box .info dl dd{font-weight: 500; font-size: 16px; line-height: 1.4; color: #fff;}
.seminar .semi_box .img_box{position: absolute;bottom: 40px;right: 40px;width: 130px;height: 130px;}
.seminar .semi_box .img_box .plus{position: absolute; bottom: -10px; right: -10px; width: 50px; height: 50px; border-radius: 50%; background: #daba65; text-align: center; line-height: 50px;}
.seminar .semi_box .img_box .plus > img{display: inline-block;}
.seminar .semi_box .img_box .semi_img_wr{overflow: hidden; width: 130px; height: 130px; border-radius: 50%;}
.seminar .semi_box .img_box .semi_img_wr img.semi_img{}

.seminar .semi_box:hover::before{transform: scale(1.1);}
.seminar .semi_box:hover .img_box .plus{-webkit-animation: rotate-center 0.6s ease-in-out both; animation: rotate-center 0.6s ease-in-out both;}

@media (max-width: 1300px){
}
@media (max-width: 1240px){
}
@media (max-width: 1170px){
}
@media (max-width: 1024px){
}
@media (max-width: 767px){
	.board {margin-bottom: 60px;}
	.notice {width: 100%; margin-right: 0; height: auto;}
	.notice ul.noti_list .slick-track{display:block;}	
	.notice ul.noti_list li.item a {height:280px; padding: 20px;}
	.notice ul.noti_list li.item a .txt_wr .cate {margin-bottom: 20px;}
	.notice ul.noti_list li.item a .txt_wr .cate span{padding: 5px 7px; font-weight: 500; font-size: 14px; line-height: 1;}
	.notice ul.noti_list li.item a .txt_wr h3.tit {font-size: 24px; margin-bottom:10px;}
	.notice ul.noti_list li.item a .txt_wr p.cont {font-size: 17px;}
	.notice ul.noti_list li.item a .txt_wr .date {bottom: 20px; left: 20px;}
	.notice .slick-dots {margin-top: 0px;}
	
	.seminar{width:100%;}
	.seminar .semi_box li {padding: 25px;}
	.seminar .semi_box .txt_box h3 {margin-bottom: 15px; font-size: 24px;}
}
@media (max-width: 640px){
	.notice ul.noti_list li.item{margin:0 auto;}
}
@media (max-width: 520px){
}



/* section4 : 교수진 */
.achiev{position: relative;display: block;width: 95%;max-width: 1520px;margin: 0 auto;padding: 0;}
.achiev .flex_wr{display: flex; justify-content: space-between;}

.achiev .acLeft{width: calc(100% - 700px);}
.achiev .acLeft h2{position: sticky; top: 180px; font-family: "field-gothic-xxcondensed"; font-size: 180px; line-height: 134px;}
.achiev .acLeft h2#myText{transition: all 0.6s;}
.achiev .acLeft h2 .animation-container{display: inline-block; position: relative; top: -20px; padding: 0 20px;}

.achiev .acRight{width: 700px;}
.achiev .acRight .top_wr{margin-bottom: 80px;}
.achiev .acRight .top_wr p{padding: 4px 0 60px; font-size: 22px; line-height: 32px; font-weight: 600; color: #333;}
.achiev .acRight .prof_wr{}
.achiev .acRight .prof_wr .prof_box{overflow: hidden;display: flex;justify-content: space-between;margin-bottom: 20px;border-radius: 30px;border: 1px solid #f1ebe8;cursor: pointer;}
.achiev .acRight .prof_wr .prof_box .img_box{width: 300px;height: 400px;position: relative;overflow: hidden;}
.achiev .acRight .prof_wr .prof_box .img_box img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: .6s;}
.achiev .acRight .prof_wr .prof_box:hover .img_box img{transform:translate(-50%, -50%) scale(1.1); transition: .6s;}
.achiev .acRight .prof_wr .prof_box .txt_box{display: flex; flex-wrap: wrap; width: calc(100% - 300px); padding: 40px 35px; background: #fff;}
.achiev .acRight .prof_wr .prof_box .txt_box .top{width: 100%; padding-bottom: 22px; border-bottom: 1px solid #e8e8e8;}
.achiev .acRight .prof_wr .prof_box .txt_box .top h3.name{margin-bottom: 16px; font-weight: 700; font-size: 32px; line-height: 1; letter-spacing: -0.2px; color: #222;}
.achiev .acRight .prof_wr .prof_box .txt_box .top .lab{display: flex;align-items: center;gap: 8px;font-weight: 700;font-size: 18px;letter-spacing: -0.2px;color: #c8005f;position: relative;z-index: 5;transition:.3s;}
.achiev .acRight .prof_wr .prof_box .txt_box .top .lab:hover{color:#ed0c6e;}
.achiev .acRight .prof_wr .prof_box .txt_box .top .lab span{}
.achiev .acRight .prof_wr .prof_box .txt_box .top .lab i{font-weight:normal;}
.achiev .acRight .prof_wr .prof_box .txt_box .top .lab img{}
.achiev .acRight .prof_wr .prof_box .txt_box p.cont{width: 100%; margin-top: 22px; font-weight: 500; font-size: 16px; line-height: 1.4; color: #666; overflow: hidden; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical; word-break: keep-all;}
.achiev .acRight .prof_wr .prof_box .txt_box .keyword{width: 100%; display: flex; flex-wrap: wrap; align-self: flex-end; gap: 6px; row-gap: 5px;}
.achiev .acRight .prof_wr .prof_box .txt_box .keyword span{display: inline-block;height: 30px;padding: 0 10px;background: #eee;border-radius: 50px;font-weight: 500;font-size: 16px;line-height: 30px;letter-spacing: -0.2px;color: #888;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-break: keep-all;}

.achiev .circular-wave-dot {
  animation: circularWave 3s infinite ease-in-out;
  transform-origin: center;
}
@keyframes circularWave {
  0% {
    transform: scale(0.7);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(0.7);
    opacity: 0.3;
  }
}

@media (max-width: 1600px){
	.achiev .acLeft h2 {position: sticky; top: 180px; font-size: 140px; line-height: 110px;}
}
@media (max-width: 1240px){
}
@media (max-width: 1170px){
	.achiev .flex_wr {flex-direction: column; justify-content: flex-start; align-items: center; text-align: center;}
	.achiev .acLeft {width: 100%;}
	.achiev .acLeft h2 {position: relative; top: auto;}
	.achiev .acRight {width: 100%;}
	.achiev .acRight .top_wr p {padding: 40px 0;}
	.achiev .vrButton{text-align:center;}
	.vrButton a {margin: 0 auto;}
	.achiev .acRight .prof_wr{text-align:left;}
}
@media (max-width: 1024px){
}
@media (max-width: 767px){	
	.achiev .acLeft h2{font-size: 80px; line-height: 70px;}
	.achiev .acLeft h2 .animation-container{display:none;}
	.achiev .acRight .top_wr {margin-bottom: 40px;}
	.achiev .acRight .top_wr p {padding: 20px 0; font-size: 16px; line-height: 1.5;}
	.achiev .acRight .top_wr p br{display:none;}
	.achiev .acRight .prof_wr .prof_box {background: #fff;padding: 10px;}
	.achiev .acRight .prof_wr .prof_box .img_box {width: 130px; height: 170px; border-radius: 20px;}
	.achiev .acRight .prof_wr .prof_box .img_box img {position: relative; max-width: 100%; height:auto; top: 0; left: 0%; transform: translate(-0%, -0%);}
	.achiev .acRight .prof_wr .prof_box:hover .img_box img {transform: translate(-0%, -0%) scale(1);}
	.achiev .acRight .prof_wr .prof_box .txt_box {width: calc(100% - 130px);padding: 10px 10px 10px 20px;}
	.achiev .acRight .prof_wr .prof_box .txt_box .keyword {margin-top: 15px;}
	.achiev .acRight .prof_wr .prof_box .txt_box .top h3.name {margin-bottom: 10px; font-size: 28px}
	.achiev .acRight .prof_wr .prof_box .txt_box .keyword span {font-size: 14px;}
}
@media (max-width: 640px){
}
@media (max-width: 520px){
	.achiev .acRight .prof_wr .prof_box{flex-direction: column; align-items: center;}
	.achiev .acRight .prof_wr .prof_box .txt_box {width: 100%; padding: 10px;}
	.achiev .acRight .prof_wr .prof_box .txt_box .top{text-align:center;}
	.achiev .acRight .prof_wr .prof_box .txt_box .top .lab {justify-content: center;}
}



footer{position: relative; background:#000;padding: 70px 0;}

.mainWrap footer{margin-top: 120px;}
.subWrap footer{margin-top: 160px;}

footer img{max-width: 100%;}
footer article{width: 95%;margin: 0 auto;max-width: 1800px;}
footer .ft-top{display: flex;justify-content: space-between;border-bottom: 1px solid rgb(255 255 255 / 10%);padding-bottom: 40px;}
footer .copy-info{display: flex;gap: 20px;}
footer .copy-info address, footer cite{font-style:normal;line-height:1.8;flex-wrap: wrap;}
footer .copy-info address{font-size: 16px;color: #535353;width: 100%;gap: 30px;font-weight: 500;display: inline-flex;}
footer .copy-info address > dl{display: flex;flex-direction: column;}
footer .copy-info address > dl:nth-child(2){margin-left: 50px;}
footer .copy-info address > dl:first-child{}
footer .copy-info address > dl:last-child{margin-left: 50px;}
footer .copy-info address > dl > dt{font-size: 18px;color: #fff;font-family: "Montserrat", sans-serif;font-weight: 700;padding: 0 0 0 28px;position: relative;}
footer .copy-info address > dl > dt i{font-weight:normal;font-size: 20px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
footer .copy-info address > dl > dd{color:#888;font-family: "Montserrat";word-break: keep-all;line-height: 1.5;}
footer .copy-info address > dl > dd b{font-weight:normal; display:inline-block; width:50px;}
footer .copy-info address a{color:#666;}
footer .copy-info address a:hover{text-decoration:underline; transition:.2s ease-out;}
footer .ft-logo{display: inline-flex; justify-content: center; align-items: center; gap: 40px;}
footer .ft-logo .logo1 img{width: 228px;}
footer .ft-logo .logo2 img{width: 167px;}
footer .ft-logo img{max-width:100%;}
footer .ft-bottom{display: flex; justify-content: space-between; align-items: center; padding: 30px 0 0 0;}
footer .ft-right{display: flex; gap: 25px; flex-direction: column;}
footer .copyright{}		
footer .copyright cite{color: #888; font-size: 16px; font-family: "Montserrat";}
footer .link-green{color: #888;transition:.2s ease-out;}
footer .link-green:hover{color:#00c850;}
footer .ft-menu{display:inline-flex;gap: 60px;font-size:0;line-height:0;padding:0;margin:0;flex-direction: row;align-items: center;flex-wrap: wrap;}
footer .ft-menu li{transition:.2s ease-out;}
footer .ft-menu li a{font-size: 17px;line-height:1;color: #535557;font-weight: 600;transition:.2s ease-out;font-family: 'ELAND_Choice';}
footer .ft-menu li a strong{font-weight: 600;color: #fff;}
footer .ft-menu li:first-child a{}
footer .ft-menu li:hover a{opacity:.6;}

footer .ft-sns{display:flex;align-items: flex-start;gap: 10px;flex-direction: column;width: 200px;}
footer .ft-sns ul{display:flex; gap:15px;}
footer .ft-sns li{position:relative;}
footer .ft-sns li.ft-x i{font-size:27px;}
footer .ft-sns li a{display: inline-flex;color: #fff;font-size: 17px;transition:.2s ease-out;justify-content: center;align-items: center;gap: 8px;}
footer .ft-sns li a i{font-weight:normal;font-size: 22px;}
footer .ft-sns li a:hover{color:#b9b9b9;}

footer .adm-btn{display: inline-block; margin-left: 10px;}
footer .adm-btn a{background: #fff;color: #333;border-radius:100px;height: 29px;padding: 0 13px;line-height: 1;font-size: 13px;font-weight: 400;letter-spacing: -.5px;gap: 3px;display:flex;justify-content: center;align-items: center;margin-bottom: -7px;transition: .3s;}
footer .adm-btn a:hover{background: #333;color:#fff;}

@media (max-width: 1300px){
	footer .ft-top {flex-direction: column-reverse; gap: 25px;}
	footer .copy-info address {gap: 10px 50px; justify-content: center; flex-wrap: wrap;}
	footer .copy-info address > dl:nth-child(2),
	footer .copy-info address > dl:last-child{margin-left: 0px;}
}
@media (max-width: 1240px){
}
@media (max-width: 1170px){
	.mainWrap footer,
	.subWrap footer{margin-top: 100px;}
	footer {padding: 50px 0;}	
	footer .copy-info{justify-content: center;flex-direction: column;align-items: center;gap: 30px;}
	footer .ft-sns{justify-content: center;flex-direction: row;width: 100%;gap: 40px;}
}
@media (max-width: 1024px){
}
@media (max-width: 767px){
	.mainWrap footer,
	.subWrap footer{margin-top: 60px;}
	footer .ft-logo .logo1 img {width: 170px;}
	footer {padding: 30px 0;}
	footer .ft-logo {gap: 10px 40px;flex-wrap: wrap;}
	footer .copy-info address {flex-direction: column;}
	footer .copy-info address > dl > dt i {font-size: 17px;}
	footer .copy-info address > dl > dt {font-size: 16px; padding: 0 0 0 25px;}
	footer .copy-info address > dl > dd {font-size: 15px;}
	footer .copyright cite {font-size: 14px; line-height: 1.5;}
	footer .ft-bottom {gap: 10px; justify-content: space-between; align-items: flex-start; flex-direction: column-reverse;}
}
@media (max-width: 640px){
	footer .ft-sns {flex-direction: column; gap:10px;}
}
@media (max-width: 520px){
}



/* 애니메이션 */
.rotate-vert-center {
	-webkit-animation: rotate-vert-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: rotate-vert-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

@-webkit-keyframes rotate-vert-center {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
@keyframes rotate-vert-center {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}

.rotate-center {
	-webkit-animation: rotate-center 0.6s ease-in-out both;
	        animation: rotate-center 0.6s ease-in-out both;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}