@charset "utf-8";

a, button {cursor:pointer;}
select::-ms-expand {display:none;}
select {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select option {color:#000;}
input:-internal-autofill-selected {background:transparent;}

/*---------- 공통 ----------*/
.stop, .body_stop {overflow:hidden;}
.hidden {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0, 0, 0, 0);}
.error {display:none;color:#00DAFE;text-align:center;margin-bottom:1rem;font-size:12px;}
.wrapper {background:#000;}
.contents .inner {position:relative;min-height:calc(100vh - 9rem);padding:9rem 2rem 10rem;}

/* 배경 */
.bg-w {background:#FFF;background-repeat:no-repeat;background-size:100% auto;background-position:center 6rem;}
.bg-prof {background-image:url("/cd2025/img/bg/m-prof.jpg");}
.bg-major {background-image:url("/cd2025/img/bg/m-major.jpg");}
.bg-gcomm {background-image:url("/cd2025/img/bg/m-gcomm.jpg");}
.bg-exsub {background-image:url("/cd2025/img/bg/m-exsub.jpg");}
.bg-w .sec h3, .bg-w .sec h4, .bg-w .sec p {color:#000;}


/* 레이아웃 */
.sec {text-align:center;}
.sec:not(:last-child) {margin-bottom:7rem;}
.sec h3 {font-size:1.8rem;font-weight:600;line-height:2.1rem;letter-spacing:-0.36px;color:#FFF;margin-bottom:3rem;}
.sec p {font-size:1.3rem;font-weight:400;letter-spacing:-0.26px;line-height:2.2rem;color:#FFF;word-break:keep-all;overflow-wrap:break-word;}

.sec .col {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.4rem;padding:0;}
.sec .col li {width:calc(50% - 0.7rem);}
.sec .col_1 {flex-direction:column;}

.sec .videoBox {height:50.1333vw;}

.imgBox--full {margin:-3rem -2rem 0;}
.imgBox + h3 {margin-top:3rem;}
.media_block {display:flex;flex-direction:column;gap:3rem;}

.stud_list {display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.stud_info {position:absolute;left:0;bottom:1.3rem;min-width:9.4rem;background:#00DAFE;line-height:1.2;padding:0.8rem;cursor:pointer;}
.stud_info .name {font-size:1.3rem;font-weight:600;letter-spacing:-0.26px;}
.stud_info .major {font-size:1rem;font-weight:500;letter-spacing:-0.2px;padding-top:0.4rem;}

.subj_list {display:flex;flex-wrap:wrap;align-items:flex-start;gap:6rem 1rem;}
.subj_info {padding-top:1rem;}
.subj_info > div {height:auto;line-height:1.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;}
.subj_info .title {font-size:1.5rem;font-weight:600;color:#FFF;letter-spacing:-0.3px;margin-bottom:0.7rem;}
.subj_info .name {font-size:1.1rem;color:#D9D9D9;letter-spacing:-0.22px;}

.item {position:relative;width:calc(50% - 0.5rem);}
.item.subject {width:100%;}
.item.subject:not(:first-child) {margin-top:1rem;}
.item.subject .subj a {font-size:1.4rem;letter-spacing:-0.84px;font-weight:700;text-align:left;color:#FFF;}
.item .frame_wrap {position:relative;aspect-ratio:3/4;padding:4.8vw 2.4vw;}
.item .frame_wrap::after {content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:url("/cd2025/img/common/frame_subj.svg") center no-repeat;background-size:contain;}
/* .item .frame_wrap img {height:51.1111vw;object-fit:contain;object-position:top;} */


/* 팝업 */
.layer_mask {position:fixed;z-index:900;top:0;left:0;right:0;bottom:0;background:#000;opacity:0.5;}
.layer_popup {display:none;position:fixed;left:50%;top:50%;z-index:999;min-width:328px;word-break:keep-all;box-sizing:border-box;transform:translate(-50%, -50%);overflow:hidden;background:#FFF;}
.layer_popup .btn_close {position:absolute;right:1rem;top:1rem;width:2.4rem;height:2.4rem;background:url("/cd2025/img/common/icon_close.svg") no-repeat;background-size:cover;font-size:0;z-index:1;}
.layer_popup .list {padding:6rem 0 3rem;font-size:0;text-align:center;}
.layer_popup .list a {display:inline-block;margin:0 2rem;font-size:1.2rem;color:#7b7b7b;}
.layer_popup .list a img {display:block;margin:0 auto 1rem;width:50px;}
.layer_popup .cont {display:none;padding:28px 40px;font-size:16px;text-align:center;line-height:26px;}


/* 버튼 */
.btn--box {justify-content:center;width:16.4rem;height:5.2rem;background:#00DAFE;border:1px solid #FFF;}
.btn_more {display:flex;align-items:center;gap:0.7rem;}
.btn_more span {font-size:1.3rem;font-weight:500;letter-spacing:-0.26px;line-height:1.4;color:#FFF;}
.btn_fixed {position:fixed;bottom:12rem;width:4.4rem;height:4.4rem;z-index:90;background-repeat:no-repeat;background-size:100% auto;}
#btn_top {right:2rem;background-image:url("/cd2025/img/common/icon_top.svg");opacity:0;transition:.3s;}
#btn_back {left:2rem;background-image:url("/cd2025/img/common/icon_back.svg");background-size:cover;}


/* 상단 탭 */
.tab:after {content:'';display:block;clear:both;}
.tab.tab02 li {width:50%;}
.tab.tab03 li {width:33.333%;}
.tab li {position:relative;float:left;text-align:center;}
.tab li:after {content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#8E8E8E;}
.tab li a {display:block;font-size:1.6rem;line-height:1.2;font-weight:600;color:#8E8E8E;letter-spacing:-0.32px;padding-bottom:1.4rem;}
.tab li.clicked a {color:#00DAFE;font-weight:700;}
.tab li.clicked:after {height:2px;background-color:#00DAFE;}
.tab_cont {padding-top:3rem;}

.nav_array {font-size:0;margin-bottom:3rem;}
.nav_array ul {position:relative;}
.nav_array ul:after {content:'';display:block;clear:both;position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#8E8E8E;}
.nav_array ul li {position:relative;display:inline-block;width:25%;text-align:center;}
.nav_array ul li a {display:block;font-size:1.5rem;line-height:1.2;font-weight:600;color:#8E8E8E;letter-spacing:-0.32px;padding-bottom:1.4rem;}
.nav_array ul li.clicked a {color:#00DAFE;font-weight:700;}
.nav_array ul li.clicked:after {content:'';position:absolute;bottom:0;z-index:1;display:block;width:100%;height:2px;background-color:#00DAFE;}
.nav_array.third ul li {width:33.3%}
.nav_array.forth ul li {width:25%}

.nav_array_sub {margin-bottom:2.4rem;}
.nav_array_sub ul {display:none;}
.nav_array_sub ul li {color:#FFF;}
.nav_array_sub ul li h5 {font-size:1.8rem;font-weight:700;letter-spacing:-0.36px;}
.nav_array_sub ul li p {font-size:1.3rem;font-weight:500;line-height:2.2rem;letter-spacing:-0.26px;}
.nav_array_sub ul li .prof {font-size:1.5rem;font-weight:500;letter-spacing:-0.3px;padding:0.7rem 0 2rem;}
.nav_array_sub .clicked {display:block;}


/* 헤더 */
.page-header {width:100%;height:6rem;background-color:#000;padding:0 2rem;}
.page-header.is-fixed {position:fixed;z-index:100;}
.page-header .inner {position:relative;width:100%;height:100%;display:flex;align-items:center;gap:1rem;}
.page-header .logo {display:inline-block;width:3.5rem;height:2.7rem;}
.page-header select, .page-header h2 {font-size:1.5rem;font-weight:600;color:#FFF;letter-spacing:-0.3px;}
.page-header select {border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("/cd2025/img/common/sel_arr.svg") center right no-repeat;background-size:auto 100%;padding-right:2.2rem;}
.page-header .gnb {display:none;}

.btns {position:absolute;right:0;display:flex;align-items:center;gap:1.2rem;}
.btns a {display:block;width:2.4rem;height:2.4rem;background-repeat:no-repeat;background-size:100% auto;font-size:0;}
.btn_nav {background-image:url("/cd2025/img/common/icon_nav.svg");}
.btn_search {background-image:url("/cd2025/img/common/icon_search.svg");}
.btn_home {background:url("/cd2024/img/common/icon_home.svg");}
.btn_close {background:url("/cd2025/img/common/icon_close.svg");}

/* 네비 */
.nav {height:100%;width:78%;position:fixed;z-index:101;top:0;left:100%;overflow:hidden;transition:0.5s;opacity:1;overflow-y:auto;background:#000;background-size:100% 100%;}
.nav > div {position:relative;width:100%;}
.nav .btns {top:1.8rem;right:2rem;}
.nav .nav_list {width:100%;padding:7rem 4rem 0;}
.nav .nav_list div:last-child a.nav_list_tit {border-bottom:0;}
.nav .nav_list div a.nav_list_tit {position:relative;display:block;padding:3rem 0;font-size:2rem;font-weight:700;color:#FFF;}
.nav .nav_list div a.nav_list_tit:after {content:'';position:absolute;top:50%;transform:translateY(-50%);left:13.5rem;display:block;width:2rem;height:2rem;background-image:url("/cd2025/img/common/icon_arrow_down.svg");background-size:100% auto;}
.nav .nav_list div a.nav_list_tit.none:after {display:none;}
.nav .nav_list div a.nav_list_tit.on:after {background-image:url("/cd2025/img/common/icon_arrow_up.svg");}
.nav .nav_list div a.nav_list_tit.on {color:#00DAFE;}
.nav .nav_list div a.nav_list_tit.on + ul {display:block;margin-top:-2rem;margin-bottom:3rem;}
.nav .nav_list div ul {position:relative;display:none;margin-left:2.8rem;z-index:1;}
.nav .nav_list div ul li {position:relative;padding-top:3rem;}
.nav .nav_list div ul li a {font-size:1.5rem;color:#FFF;font-weight:600;letter-spacing:-0.3px;}
.menu_mask {position:fixed;z-index:100;top:0;left:0;right:0;bottom:0;background:#000;opacity:0.5;}


/* 푸터 */
.page-footer {position:relative;display:flex;align-items:center;justify-content:center;background-color:#FFF;padding:2.4rem 0;border-top:1px solid #CFCFCF;}
.page-footer p {position:relative;padding-left:5.2rem;font-size:1rem;line-height:1.4;font-weight:500;letter-spacing:-0.4px;}
.page-footer p:before {content:'';position:absolute;top:50%;transform:translateY(-50%);left:0;width:4rem;height:4rem;background:url("/cd2025/img/common/ft_logo.svg") no-repeat;background-size:100% auto;}
.page-footer ul {position:absolute;bottom:0.5rem;right:1rem;}
.page-footer ul li {display:inline-block;}
.page-footer ul li a {padding:0;margin-left:1rem;}
.page-footer.bg {background-color:#000;color:#FFF;border-color:transparent;}
.page-footer.bg p:before {background-image:url("/cd2025/img/common/ft_logo_w.svg");}


/* 로그인 관련 */
.login_area01 {padding:9rem 0;min-height:calc(100vh - 9rem);}
.login01 {margin:0 auto;width:calc(100% - 10rem);overflow:hidden;}
.login01 .sec article {position:relative;}
.login01 .sec article + article {padding-top:5rem;}
.login01 .sec .error {margin-top:-2rem;}
.login01 #login_info .btn_pw {display:inline-block;position:relative;font-size:1.2rem;margin-top:2rem;color:#FFF;}
.input_area01 {position:relative;margin-bottom:1rem;}
.input_area01.last {margin-bottom:3rem;}
.input_area01 span {position:absolute;top:-9px;left:25px;font-size:1.333rem;font-weight:700;color:#616161;padding:0;background-color:#FFF;}
.input_area01 input {width:100%;height:5rem;padding:0 2.4rem;margin-bottom:0;}
.input_area01 p {width:100%;font-size:1rem;margin:0 0 -1rem;border-radius:0;}
.input_area01 label {width:100%}
.btn_formWrap {text-align:center;}
.btn_formWrap .btn {display:inline-block;font-size:1.6rem;background-color:#00DAFE;color:#FFF;width:100%;height:5rem;border-radius:0;}


/* 검색 */
#sideSearch .nav_search {padding:10rem 2rem 0;}

.nav_search .search01 {margin-bottom:6rem;}
.nav_search .search01 .search-box input {border-width:0 0 1px;border-color:#FFF;padding:0;width:calc(100% - 5.6rem);}
.nav_search .search02 h3 {width:calc(100% - 5.6rem);font-size:1.6rem;font-weight:600;letter-spacing:-0.32px;color:#FFF;border-bottom:1px solid #FFF;padding-bottom:0.8rem;margin-bottom:2rem;}
.nav_search .search02 #ul_subject {display:flex;flex-wrap:wrap;row-gap:2rem;column-gap:1rem;}
.nav_search .search02 #ul_subject li {font-size:1.4rem;letter-spacing:-0.28px;border:1px solid #FFF;background:#00DAFE;color:#FFF;padding:1rem 1.5rem;}

.search_area {padding:11rem 2rem 9rem;max-width:768px;min-height:calc(100vh - 80px);margin:0 auto;}
.search_area .tabs {position:relative;margin:2.8rem 0 4rem;overflow:hidden;}
.search_area .tabs:after {content:'';display:block;clear:both;position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#D9D9D9;}
.search_area .tabs li {position:relative;float:left;width:25%;text-align:center;padding:1.2rem 0;}
.search_area .tabs li a {font-size:1.6rem;color:#848484;font-weight:500;letter-spacing:-0.32px;}
.search_area .tabs li.clicked a {color:#00DAFE;font-weight:600;}
.search_area .tabs li.clicked:after {content:'';position:absolute;left:0;bottom:0;display:block;width:100%;height:2px;background-color:#00DAFE;z-index:1;}
.search_area .search_countAll {font-size:2rem;font-weight:500;letter-spacing:-1.2px;text-align:center;color:#FFF;margin-bottom:-3rem;}
.search_area .search_countAll b {color:#00DAFE;}
.search_cont > div {margin-top:7rem;}
.search_cont .search_count {font-size:1.4rem;letter-spacing:-0.28px;color:#FFF;font-weight:500;line-height:1.7rem;padding-bottom:1rem;}
.search_cont .search_count .btn {position:relative;float:right;font-size:1.2rem;font-weight:700;color:#FFF;letter-spacing:-0.24px;padding:0 2rem 0 0;border:0;}
.search_cont .search_count .btn:after {content:'';position:absolute;top:50%;transform:translateY(-50%);right:0;width:1.8rem;height:1.8rem;background:url("/cd2025/img/common/icon_sch_more.svg") no-repeat;background-size:cover;}
.search_cont article {border-top:1px solid #FFF;padding-top:2rem;}
.search_cont article .no_result {font-size:1.4rem;line-height:1.7rem;font-weight:700;color:#FFF;letter-spacing:-0.28px;}

.search-box {position:relative;width:100%;height:4.4rem;margin:0;}
.search-box input {width:100%;height:100%;font-size:1.6rem;font-weight:600;color:#FFF;letter-spacing:-0.32px;background:transparent;border-style:solid;border-width:2px;border-color:#00DAFE;border-radius:0;padding:0 5.6rem 0 1.4rem;margin:0;}
.search-box input::-webkit-input-placeholder {color:#FFF;}
.search-box input:-ms-input-placeholder {color:#FFF;}
.search-box input::placeholder {color:#FFF;}
.search-box button {position:absolute;width:2.4rem;height:2.4rem;right:1.6rem;top:50%;transform:translateY(-50%);background:url("/cd2025/img/common/icon_search_box.svg") no-repeat;background-size:cover;}


/* 인트로 */
#intro .video {position:relative;}
#intro .btn {position:absolute;left:29vw;bottom:4vw;width:5.6rem;height:5.6rem;padding:0;border:0;background:url("/cd2025/img/common/btn_main.svg") center no-repeat;background-size:100% auto;border-radius:0;}


/* 메인 */
#main .bg {background:url("/cd2025/img/main/m-bg-main.png") no-repeat;background-size:cover;width:calc(100% + 4rem);height:100%;padding:3rem 3.5rem;margin:0 -2rem -3.5rem;}
#main .list {display:flex;flex-wrap:wrap;gap:2rem;padding:0 3rem;font-size:1.4rem;line-height:1.2;text-align:left;}
#main .list li {display:flex;gap:1.2rem;flex:1 1 100%;letter-spacing:-0.28px;box-sizing:border-box;}
#main .list strong {font-weight:600;color:#00DAFE;width:6rem;flex-shrink:0;}
#main .list span {color:#FFF;font-weight:600;flex:1;}
#main .btn_more {margin:7rem auto 0;}


/* 전시소개 */
#excon .media_block {gap:6rem;}
#excon .info {font-size:1.5rem;line-height:2.2rem;font-weight:500;letter-spacing:-0.3px;color:#FFF;margin:-1rem 0 4rem;}
#excon .typo {margin-bottom:3rem;}
#excon .typo img {width:26.6rem;}
#excon .grid {display:flex;flex-wrap:wrap;gap:1.2rem;} 
#excon .grid .half {flex:0 0 calc(50% - 0.6rem);min-width:0;} 
#excon .grid .full {flex:0 0 100%;} 
#excon .insta {display:inline-block;width:10rem;} 
#excon .btn_more {margin:3rem auto 0;}


/* 졸준위 소개 */
#gcomm .media_block {text-align:left;gap:2rem;}
#gcomm .media_block h3 + p {margin-top:-2rem;}
#gcomm .imgBox {position:relative;box-shadow:0 0.4rem 0.7rem 0 rgba(0, 0, 0, 0.14);}
#gcomm .imgBox .name {position:absolute;bottom:0;left:0;width:100%;background:#00DAFE;font-size:1.3rem;line-height:1.2;font-weight:600;letter-spacing:-0.26px;padding:0.6rem 0;}
#gcomm .imgBox .name > span {display:block;font-size:1rem;font-weight:500;letter-spacing:-0.2px;}
#gcomm dl {display:none;}
#gcomm .col {padding:0 2.6rem;}


/* 전시회 영상 */
#film .videoBox + p {margin-top:4rem;}


/* 학과 소개 */
#major .media_block {text-align:left;}
#major .media_block h3 + p {margin-top:-1rem;}
#major .list {display:flex;justify-content:center;gap:1rem;margin-top:2rem;}
#major .list li {width:5.6rem;height:5.6rem;}
#major .list li span {display:block;font-size:1rem;letter-spacing:-0.2px;margin-top:0.6rem;}
#major strong {font-size:1.5rem;line-height:2rem;font-weight:500;letter-spacing:-0.3px;}


/* 교수소개 */
#prof img {box-shadow:0 0.4rem 0.7rem 0 rgba(0, 0, 0, 0.14);}
#prof .media_block {gap:2rem;text-align:left;}
#prof .media_block .imgBox {width:calc(50% - 0.5rem);}
#prof .media_block .infoBox {position:relative;}
#prof .media_block .infoBox h3 {margin-bottom:1rem;}
#prof .media_block .infoBox .box {position:absolute;top:-9rem;left:calc(50% - 0.5rem + 1rem);}
#prof .media_block .infoBox .box .name {font-size:1.8rem;font-weight:700;letter-spacing:-0.36px;padding:0 0 1.2rem;}
#prof .sec h3 {text-align:left;}
#prof .list {display:flex;flex-wrap:wrap;align-items:flex-start;gap:6rem 1rem;}
#prof .list li {width:calc(50% - 0.5rem);text-align:left;}
#prof .name {font-size:1.5rem;line-height:1.4;font-weight:600;letter-spacing:-0.3px;padding:1.2rem 0 0.4rem;}
#prof .subject {font-size:1.1rem;line-height:1.5;font-weight:500;letter-spacing:-0.22px;}


/* 작품리스트 */
#exsub .media_block {gap:2rem;}
#exsub .list li {text-align:left;}
#exsub .list li:not(:first-child) {margin-top:7rem;} 
#exsub .list .infoBox h3 {margin-bottom:0;}
#exsub .list .infoBox p {margin-top:0.7rem;}
#exsub .list .infoBox .btn_more {margin-top:1.4rem;}
#exsub .list .btn_more span {color:#000;}


/* 작품리스트 상세 */
.subj03 .btn_more {margin:6rem auto 0;}
.subj03 h4 {font-size:1.8rem;font-weight:600;letter-spacing:-0.36px;color:#FFF;margin-bottom:3rem;}
.subj03_item {margin-top:-1rem;}
.subj03_item .artwork .media_block .imgBox {position:relative;aspect-ratio:3/4;padding:8vw 5.8667vw;margin:0;}
.subj03_item .artwork .media_block .imgBox::after {content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:url("/cd2025/img/common/frame_artwork.svg") center no-repeat;background-size:contain;}
.subj03_item .artwork .media_block .imgBox > img {object-fit:contain;object-position:top;}
.subj03_item .artwork .media_block .infoBox {margin:-2rem 2rem;color:#FFF;}
.subj03_item .artwork .media_block .title {display:inline-block;font-size:1.8rem;font-weight:700;letter-spacing:-0.36px;border:2px solid #FFF;background:#00DAFE;padding:0.9rem 2rem;}
.subj03_item .artwork .media_block .name {font-size:1.4rem;font-weight:500;letter-spacing:-0.28px;padding:1.2rem 0 2rem;}
.subj03_item .artwork .media_block .info {font-size:1.3rem;line-height:2.2rem;letter-spacing:-0.26px;color:#FFF;}
.subj03_item .artwork .editor {margin:6rem 2rem;}
.subj03_item .artwork .editor * {max-width:100%;}

.btn_share {position:relative;font-size:1.1rem;padding-left:3.4rem;letter-spacing:-0.22px;color:#FFF;margin-top:2rem;}
.btn_share::before {content:'';position:absolute;top:50%;transform:translateY(-50%);left:0;width:2.4rem;height:2.4rem;background:url("/cd2025/img/common/icon_share.svg") no-repeat;background-size:contain;}


/* 학생리스트 */
.stud01 {display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.stud01 .stud01_list {position:relative;width:calc(50% - 0.5rem);}


/* 학생리스트 상세 */
#studetail .btn_more {margin:6rem auto 0;}
.stud02_artwork h4 {font-size:1.8rem;font-weight:600;letter-spacing:-0.36px;color:#FFF;margin-bottom:3rem;}
.stud02 {padding-bottom:7rem;}
.stud02 .stud02_info {position:relative;color:#FFF;overflow:hidden;}
.stud02 .stud02_info > img {position:relative;display:block;margin:0 auto 1.53rem;width:208px;height:277px;}
.stud02 .stud02_info .stud02_inner {clear:both;border-top:1px solid #00DAFE;padding-top:2rem;}
.stud02 .stud02_info .stud02_img {position:relative;float:left;width:16.2rem;height:auto;margin-bottom:3rem;}
.stud02 .stud02_info .stud02_con {display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;float:right;width:calc(100% - 18rem);height:22.4rem;}
.stud02 .stud02_info .name {font-size:2rem;font-weight:700;letter-spacing:-0.4px;}
.stud02 .stud02_info .name > span {display:inline-block;font-size:1.1rem;font-weight:500;line-height:1;letter-spacing:-0.22px;margin-left:0.4rem;}
.stud02 .stud02_info .major {font-size:1.3rem;font-weight:500;line-height:1.4;letter-spacing:-0.26px;color:#00DAFE;margin-top:0.8rem;}
.stud02 .stud02_info .btn_share {margin-top:1.4rem;}
.stud02 .stud02_info p {font-size:1.3rem;font-weight:500;line-height:2.2rem;letter-spacing:-0.26px;}
.stud02 .stud02_info ul {margin-top:3rem;}
.stud02 .stud02_info ul li {position:relative;font-size:1.1rem;line-height:2.4rem;padding-left:3rem;margin-bottom:0.5rem;letter-spacing:-0.22px;}
.stud02 .stud02_info ul li:last-child {margin-bottom:0;}
.stud02 .stud02_info ul li:before {content:'';display:block;position:absolute;top:50%;left:0;transform:translate(0,-50%);width:2.4rem;height:2.4rem;}
.stud02 .stud02_info ul li.email:before {background:url("/cd2025/img/common/icon_email.svg") no-repeat;background-size:contain;}
.stud02 .stud02_info ul li.insta:before {background:url("/cd2025/img/common/icon_insta.svg") no-repeat;background-size:contain;}
.stud02 .stud02_info ul li.port:before {background:url("/cd2025/img/common/icon_port.svg") no-repeat;background-size:contain;}
.stud02 .stud02_info ul li a {color:#FFF;}

.stud02 .stud02_artwork {padding-top:7rem;}
.stud02 .stud02_artwork::after {content:'';display:block;clear:both;}
.stud02 .btn_modify {position:relative;margin-top:2rem;}
.stud02 .btn_modify .btn_profile {padding:0.8rem 1.2rem;font-size:1.1rem;color:#FFF;background-color:#00DAFE;}
.stud02 .btn_modify .btn_profile:before {content:'';display:inline-block;width:12px;height:12px;font-size:0;background:url("/cd2025/img/common/icon_setting.svg") no-repeat;background-size:cover;vertical-align:middle;margin-right:0.5rem;}
.stud02 .stud02_qna {margin-top:3rem;}
.stud02 .stud02_qna dl:not(:first-child) {margin-top:3rem;}
.stud02 .stud02_qna dt {font-size:1.5rem;font-weight:600;line-height:2.2rem;letter-spacing:-0.3px;padding-bottom:2rem;color:#00DAFE;}
.stud02 .stud02_qna dd {font-size:1.3rem;font-weight:500;line-height:2.2rem;letter-spacing:-0.26px;color:#FFF;}


/* 방명록 */
.guestbook .full_input {font-size:1.3rem;font-weight:600;letter-spacing:-0.26px;border:0;background:transparent;}
.guestbook .full_input::-webkit-input-placeholder {color:#D9D9D9;}
.guestbook .full_input:-ms-input-placeholder {color:#D9D9D9;}
.guestbook .full_input::placeholder {color:#D9D9D9;}
.guestbook .txt_box {width:100%;height:24.8rem;background-image:url("/cd2025/img/m-bg_txt_box.jpg");background-position:left top;background-size:100% auto;border:1px solid #00DAFE;text-align:left;padding:1.5rem;}
.guestbook .txt_box .to {display:inline-block;background-color:#FFF;border:1px solid #00DAFE;font-size:1.3rem;font-weight:700;padding:1.1rem 1.5rem;margin-bottom:1.4rem;}
.guestbook .txt_box .to select {font-size:1.3rem;font-weight:700;}
.guestbook .txt_box .full_input {min-height:auto;padding:0;}
.guestbook .txt_box .full_input::-webkit-input-placeholder {color:#818181;}
.guestbook .txt_box .full_input:-ms-input-placeholder {color:#818181;}
.guestbook .txt_box .full_input::placeholder {color:#818181;}
.guestbook .wrap .box {display:flex;justify-content:space-between;gap:0.7rem;margin-top:0.7rem;}
.guestbook .wrap .input-item {width:100%;height:4rem;display:flex;align-items:center;background:#FFF;border:1px solid #00DAFE;padding:0 1rem;}
.guestbook .wrap .input-item label {font-size:1.3rem;font-weight:700;margin-right:0.6rem;}
.guestbook .wrap .input-item input {width:100%;border:0;margin-bottom:0;padding:0;}
.guestbook .wrap button {width:100%;height:4rem;background-color:#00DAFE;color:#FFF;font-size:1.5rem;font-weight:700;}

#studetail .comment_wrap {background-color:#FFF;margin-top:0.7rem;}
#studetail .comment_box {display:none;padding:0.6rem 0;overflow-y:auto;max-height:410px;margin-right:0.5rem;}
#studetail .comment_box::-webkit-scrollbar {width:0.4rem;background-color:red;-webkit-appearance:none;}
#studetail .comment_box::-webkit-scrollbar:vertical {width:0.4rem;background-color:#FFF;}
#studetail .comment_box::-webkit-scrollbar-button {width:0;height:15px;}
#studetail .comment_box::-webkit-scrollbar-button:end:increment {height:50px;}
#studetail .comment_box::-webkit-scrollbar-track {background-color:#FFF;}
#studetail .comment_box::-webkit-scrollbar-thumb {background-color:#6E6E6E;border-radius:10rem;}
#studetail .comment {position:relative;padding:1.4rem 4.4rem 1.4rem 1.2rem;text-align:left;}
#studetail .comment:not(:first-child) {border-top:1px solid #00DAFE;}
#studetail .comment .name {font-size:1.4rem;font-weight:700;color:#00DAFE;}
#studetail .comment .cont {font-size:1.1rem;font-weight:500;color:#000;line-height:1.6;word-break:keep-all;padding-top:0.8rem;}
#studetail .comment .delete {font-size:1.1rem;font-weight:500;color:#000;line-height:1.6;}
#studetail .comment .edit_box {position:absolute;right:1.4rem;top:2.2rem;}
#studetail .comment .edit_box span {font-size:1.1rem;font-weight:600;color:#696969;}

#celeb select {border:none;padding-right:2rem;background:url("/cd2025/img/common/icon_celeb_arrow.svg") no-repeat right center;background-size:1.4rem auto;}
#celeb .imgBox--full {margin-bottom:4rem;}
#celeb .comment_wrap {margin-top:7rem;}
#celeb .sub_title {margin-bottom:3rem;font-size:1.8rem;font-weight:700;line-height:2.5rem;letter-spacing:-0.36px;color:#FFF;}
#celeb .sub_title select {color:#FFF;font-weight:700;text-align:right;}
#celeb .sub_title span {margin-left:0.5rem;}
#celeb .comment_box {display:flex !important;flex-wrap:wrap;gap:1rem;}
#celeb .comment {width:calc(50% - 0.5rem);background-color:#FFF;padding:1.4rem 1rem;text-align:left;}
#celeb .comment .write_box {position:relative;}
#celeb .comment .write_box .name {font-size:1.3rem;font-weight:700;line-height:1.5rem;letter-spacing:-0.26px;color:#000;}
#celeb .comment .write_box .name > span {color:#00DAFE;}
#celeb .comment .write_box .cont {overflow-y:auto;height:16.5rem;font-size:1.3rem;line-height:2.2rem;letter-spacing:-0.26px;color:#000;margin:1rem 0;border-top:1px solid #00DAFE;padding:1.2rem 0;}
#celeb .comment .write_box .cont::-webkit-scrollbar {width:0.4rem;background-color:red;-webkit-appearance:none;}
#celeb .comment .write_box .cont::-webkit-scrollbar:vertical {width:0.4rem;background-color:#FFF;}
#celeb .comment .write_box .cont::-webkit-scrollbar-button {width:0;height:15px;}
#celeb .comment .write_box .cont::-webkit-scrollbar-button:end:increment {height:50px;}
#celeb .comment .write_box .cont::-webkit-scrollbar-track {background-color:#FFF;}
#celeb .comment .write_box .cont::-webkit-scrollbar-thumb {background-color:#6E6E6E;border-radius:10rem;}
#celeb .comment .write_box .from {font-size:1.2rem;font-weight:700;line-height:1;color:#000;text-align:right;}
#celeb .comment .write_box .from > p {font-size:1rem;font-weight:500;color:#6E6E6E;line-height:1;padding-bottom:0.5rem;}
#celeb .comment .write_box .from > span {color:#00DAFE;}
#celeb .comment .edit_box {position:absolute;top:0.2rem;right:0;}
#celeb .comment .edit_box span {position:relative;right:auto;bottom:auto;}
#celeb .comment .edit_box span a {font-size:1rem;line-height:1;letter-spacing:-0.2px;text-decoration:underline;color:#6E6E6E;}
#celeb .comment .edit_box span .edit {display:none;}
#celeb .pg_wrap {font-size:0;margin:4.5rem 0 0;}
#celeb .pg_wrap .pg_page, 
#celeb .pg_wrap .pg_current {display:inline-block;min-width:auto;height:auto;padding:0;margin:0 2.2rem;border:none;border-radius:0;background:none;font-size:1.4rem;line-height:1.4rem;font-weight:600;vertical-align:middle;}
#celeb .pg_wrap .pg_page {color:#C1C1C1;}
#celeb .pg_wrap .pg_current {color:#00DAFE;box-shadow:none;}
#celeb .pg_wrap .pg_prev,
#celeb .pg_wrap .pg_next {width:0.8rem;border:none;background:transparent url("/cd2025/img/common/icon_pg_next.svg") no-repeat center 0.1rem;background-size:100% auto;margin:0;}
#celeb .pg_wrap .pg_prev {background:transparent url("/cd2025/img/common/icon_pg_prev.svg") no-repeat center 0.1rem;}


/* 프로필 설정 & 과목별 업로드 */
#set .sec {text-align:left;color:#FFF;}
#set .sec h4 {font-size:1.8rem;font-weight:600;letter-spacing:-0.36px;color:#FFF;text-align:center;margin-bottom:3rem;}
#set .sec article {position:relative;margin-bottom:7rem;}
#set .box {display:flex;flex-wrap:wrap;gap:1rem;}
#set .box input {height:4rem;font-size:1.3rem;font-weight:600;color:#00DAFE;border:1px solid #00DAFE;text-align:center;background-color:#FFF;}
#set .box .btn {font-size:1rem;color:#FFF;text-decoration:underline;padding:0;border:0;}
#set .input_area:not(:first-child) {margin-top:2rem;}
#set .input_area label {position:relative;padding-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:2.2rem;color:#00DAFE;}
#set .input_area input,
#set .input_area select {width:100%;height:4rem;padding:0 1rem;color:#000;border:1px solid #00DAFE;font-size:1.3rem;}
#set .input_area select {padding-right:2rem;background:#FFF url("/cd2025/img/common/icon_celeb_arrow.svg") no-repeat right 1rem center;background-size:1.4rem auto;}
#set .input_area textarea {width:100%;height:24.8rem;border:1px solid #00DAFE;padding:1.5rem;}
#set .img_preview {width:16.2rem;margin:0 auto;}
#set .infoBox strong {display:block;font-size:1.5rem;margin-bottom:1rem;}
#set .infoBox ul li {position:relative;font-size:1.2rem;font-weight:500;line-height:1.4;padding-left:1rem;}
#set .infoBox ul li:before {content:'';position:absolute;left:0;top:0.8rem;width:0.2rem;height:0.2rem;border-radius:100%;background-color:#FFF;}
#set .infoBox ul li:not(:first-child) {margin-top:0.5rem;}
#set .upload_box {position:relative;width:100%;height:4rem;margin-top:1rem;box-sizing:border-box;border:1px solid #00DAFE;padding:0 1rem 0 6rem;background-color:#FFF;}
#set .upload_box label {position:absolute;top:50%;transform:translate(0,-50%);font-size:1rem;padding:0.5rem;background-color:#00DAFE;color:#FFF;cursor:pointer;}
#set .frm_file {display:none;}
#set .file_name {font-size:1.3rem;color:#000;top:50%;position:absolute;left:6rem;transform:translate(0,-50%);}
#set .file_label {left:1rem;}
#set .cancel_label {right:1rem;}
#set .caution {display:block;font-size:1.2rem;margin-top:1rem;}
#set .wr_content {background:#FFF;}
#set .list {display:flex;flex-wrap:wrap;gap:1rem;}
#set .list input {height:4rem;font-size:1.3rem;font-weight:600;color:#00DAFE;border:1px solid #00DAFE;text-align:center;background-color:#FFF;padding: 0 4rem 0 2rem;}
#set .list span {position:relative;}
#set .worker {display:flex;flex-wrap:wrap;gap:2rem;}
#set .worker span {position:relative;}
#set .worker input {width:220px;text-align:center;}
#set .span_del,
#set .span_write_del {position:absolute;top:28px;right:24px;display:block;width:24px;height:24px;background:url("/cd2025/img/common/icon_close.svg") no-repeat;background-size:cover;}



@media (min-width:768px) and (max-width:1399px) {
	html, body {font-size:13px;}
	.inner {width:768px;margin:0 auto;}
	.page-header .inner {max-width:768px;padding:0;}
	.nav {width:640px;}
	.item .frame_wrap {padding:31px 14px;}
	/* .item .frame_wrap img {height:431px;} */
	.subj03_item .artwork .media_block .imgBox {padding:64px 32px;margin:0;}
	.subj03_item .artwork .media_block .imgBox > img {}
}


/* PC */
@media (min-width:1400px) {
	html, body {width:auto;min-width:1360px;font-size:14px;}
	.mob, br.mob {display:none;}
	.web, br.web {display:block;}

	.inner {max-width:1360px;margin:0 auto;}
	.contents .inner {padding:210px 0 200px;}

	/* 배경 */
	.bg-w {background-position:center 90px;}
	.bg-prof {background-image:url("/cd2025/img/bg/w-prof.jpg");}
	.bg-major {background-image:url("/cd2025/img/bg/w-major.jpg");}
	.bg-gcomm {background-image:url("/cd2025/img/bg/w-gcomm.jpg");}
	.bg-exsub {background-image:url("/cd2025/img/bg/w-exsub.jpg");}


	/* 레이아웃 */
	.sec:not(:last-child) {margin-bottom:200px;}
	.sec h3 {font-size:40px;line-height:48px;letter-spacing:-0.8px;margin-bottom:60px;}
	.sec p {font-size:25px;letter-spacing:-0.5px;line-height:45px;}
	.sec .col_2 {margin-bottom:-2.2rem;}
	.sec .col_2 li {margin:0 1.7rem 2.2rem 0;width:calc(50% - 0.85rem);}
	.sec .col_4 {margin-bottom:-1.2rem;}
	.sec .col_4 li {margin:0 30px 30px 0;width:calc(25% - 23px);}

	.sec .videoBox {width:1280px;height:720px;margin:0px auto;}

	.imgBox--full {margin:-120px -280px 0;}
	.imgBox + h3 {margin-top:120px;}
	.media_block {flex-direction:row;gap:60px;}
	.media_block p {text-align:left;}

	.stud_list {gap:140px 18px;}
	.stud_info {bottom:30px;min-width:184px;padding:14px 18px;}
	.stud_info .name {font-size:30px;letter-spacing:-0.6px;}
	.stud_info .major {font-size:20px;letter-spacing:-0.4px;padding-top:5px;}

	.subj_list {gap:140px 18px;}
	.subj_info {padding-top:20px;}
	.subj_info .title {font-size:30px;line-height:40px;letter-spacing:-0.6px;margin-bottom:10px;}
	.subj_info .name {font-size:20px;line-height:30px;letter-spacing:-0.4px;}

	.item {width:326px;}
	.item .frame_wrap {width:326px;height:462px;padding:31px 14px;}
	/* .item .frame_wrap img {height:397px;} */
	.item.subject:not(:first-child) {margin-top:30px;}
	.item.subject .subj a {font-size:30px;letter-spacing:-0.6px;}


	/* 팝업 */



	/* 버튼 */
	.btn--box {width:392px;height:122px;}
	.btn_more {gap:15px;}
	.btn_more span {font-size:30px;letter-spacing:-0.6px;}
	.btn_fixed {bottom:208px;width:80px;height:80px;}
	#btn_top {right:100px;}
	#btn_back {left:100px;}


	/* 상단 탭 */
	.tab li:after {height:3px;}
	.tab li a {font-size:40px;letter-spacing:-0.8px;padding-bottom:26px;}
	.tab li.clicked:after {height:3px;}
	.tab_cont {padding-top:80px;}

	.nav_array {margin-bottom:100px;}
	.nav_array ul:after {height:3px;}
	.nav_array ul li a {font-size:40px;letter-spacing:-0.8px;padding-bottom:26px;}
	.nav_array ul li.clicked:after {height:3px;}

	.nav_array_sub {margin:0 0 70px;}
	.nav_array_sub ul li h5 {font-size:40px;letter-spacing:-0.8px;}
	.nav_array_sub ul li p {font-size:25px;line-height:45px;letter-spacing:-0.5px;}
	.nav_array_sub ul li .prof {font-size:30px;letter-spacing:-0.6px;padding:20px 0 35px;}


	/* 헤더 */
	.page-header {height:90px;padding:0;}
	.page-header.on:before {content:'';position:absolute;left:0;top:90px;width:100%;height:60px;background-color:#00DAFE;}
	.page-header .inner {gap:25px;width:1400px;max-width:1400px;}
	.page-header .logo {width:65px;height:50px;}
	.page-header select {padding-right:40px;}
	.page-header select, .page-header h2 {font-size:25px;letter-spacing:-0.5px;}
	.page-header .gnb {display:block;position:absolute;top:50%;transform:translateY(-50%);right:78px;}
	.page-header .gnb ul:after {content:'';display:block;clear:both;}
	.page-header .gnb ul li {float:left;text-align:center;margin-left:48px;}
	.page-header .gnb ul li:hover .sub {display:block;}
	.page-header .gnb ul li:hover .sub:before {content:'';}
	.page-header .gnb ul li a {display:block;font-size:20px;font-weight:600;letter-spacing:-0.4px;color:#9C9C9C;padding:32px 0;}
	.page-header .gnb ul li a:hover,
	.page-header .gnb ul li.on a {color:#00DAFE;}
	.page-header .gnb ul li .sub {display:none;position:absolute;top:75px;width:100%;}
	.page-header .gnb ul li .sub li {margin-left:0;margin-right:48px;}
	.page-header .gnb ul li .sub li a {color:#FFF;}
	.page-header .gnb ul li .sub li a:hover {color:#000;}

	.btns a {width:32px;height:32px;}
	.btns .btn_nav {display:none;}


	/* 네비 */
	.nav {width:640px;}

	/* 푸터 */
	.page-footer {padding:44px 0;}
	.page-footer p {padding-left:90px;font-size:20px;line-height:25px;}
	.page-footer p:before {width:60px;height:60px;}
	.page-footer ul {bottom:10px;right:20px;}
	.page-footer ul li a {margin-left:10px;}


	/* 로그인 관련 */
	.login_area01 {padding:210px 0;}
	.login01 {width:100%;}
	.login01 .sec {width:100%;}
	.login01 .sec article + article {padding-top:50px;}
	.login01 .sec article:last-child {width:500px;margin:0 auto;}
	.login01 .sec .error {margin-top:-10px;}
	.login01 .sec p.txt {font-size:12px;margin:0 0 16px;}
	.login01 #login_info .btn_pw {font-size:16px;line-height:22px;margin-top:16px;}
	.input_area01 {margin:0 0 21px;width:100%;} 
	.input_area01.last {margin:0 0 42px;}
	.input_area01 span {left:30px;font-size:16px;}
	.input_area01 input {height:80px;font-size:30px;letter-spacing:-1.8px;}
	.input_area01 p {font-size:12px;line-height:1;margin-top:8px;}
	.btn_formWrap .btn {display:inline-block;height:80px;font-size:30px;letter-spacing:-1.8px;padding:0;}


	/* 검색 */
	#sideSearch .nav_search {padding:300px 80px 0;}

	.nav_search .search01 {margin-bottom:134px;}
	.nav_search .search01 .search-box {height:76px;}
	.nav_search .search01 .search-box input {border-width:0 0 2px;width:calc(100% - 48px);font-size:30px;letter-spacing:-0.6px;}
	.nav_search .search01 .search-box button {width:48px;height:48px;right:-4px;}
	.nav_search .search02 h3 {width:calc(100% - 48px);font-size:30px;padding-bottom:20px;margin-bottom:45px;letter-spacing:-0.6px;border-width:2px;}
	.nav_search .search02 #ul_subject {row-gap:20px;column-gap:20px;}
	.nav_search .search02 #ul_subject li {font-size:25px;letter-spacing:-0.5px;border-width:1px;padding:10px 15px;}

	.search_area {width:1360px;max-width:1360px;padding:200px 0 250px;}
	.search_area .tabs {margin:70px 0 60px;}
	.search_area .tabs:after,
	.search_area .tabs li.clicked:after {height:3px;}
	.search_area .tabs li {padding:30px 0;}
	.search_area .tabs li a {font-size:40px;letter-spacing:-0.8px;}
	.search_area .search_countAll {font-size:48px;letter-spacing:-0.96px;margin-bottom:-60px;}
	.search_cont > div {margin-top:160px;}
	.search_cont .search_count {margin-top:100px;font-size:25px;padding-bottom:20px;letter-spacing:-0.5px;}
	.search_cont .search_count .btn {font-size:25px;line-height:1;letter-spacing:-0.5px;padding-right:30px;}
	.search_cont .search_count .btn:after {width:28px;height:28px;}
	.search_cont article {border-width:2px;padding-top:40px;}
	.search_cont article .no_result {font-size:30px;line-height:36px;letter-spacing:-1.8px;}

	.search-box {height:134px;}
	.search-box input {font-size:40px;letter-spacing:-2px;border-width:4px;padding:0 56px 0 45px;}
	.search-box button {width:70px;height:70px;right:40px;}


	/* 인트로 */
	#intro .btn {left:224px;bottom:42px;width:128px;height:128px;}


	/* 메인 */
	#main .bg {background:url("/cd2025/img/main/w-bg-main.png") no-repeat;width:1920px;padding:114px 0;margin:0 -280px;}
	#main .list {gap:30px;padding:0;font-size:30px;}
	#main .list li {flex:1 1 calc(50% - 30px);gap:46px;letter-spacing:-0.6px;}
	#main .list strong {width:128px;font-size:30px;}
	#main .btn_more {margin-top:200px;}
	#main .media_block p {width:676px;}


	/* 전시소개 */
	#excon .media_block {gap:60px;align-items:flex-end;}
	#excon .imgBox--full {margin:0;}
	#excon .infoBox {position:relative;flex:1;text-align:left;margin-right:-16px;}
	#excon .infoBox h3 {line-height:55px;}
	#excon .infoBox .info {margin:-20px 0 70px;font-size:30px;line-height:40px;}
	#excon .infoBox .btn_more {position:absolute;bottom:0;margin-top:0;}
	#excon .typo {margin-bottom:60px;}
	#excon .typo img {width:970px;}
	#excon .grid {gap:48px;} 
	#excon .grid .half {flex:0 0 calc(50% - 24px);} 
	#excon .insta {width:600px;} 
	#excon .btn_more {margin-top:200px;}
 

	/* 졸준위 소개 */
	#gcomm .media_block {gap:60px;}
	#gcomm .media_block h3 + p {margin-top:-10px;}
	#gcomm .media_block .imgBox {width:660px;height:420px;}
	#gcomm .media_block .infoBox {position:relative;flex:1;}
	#gcomm .imgBox {box-shadow:0 4px 11px 0 rgba(0, 0, 0, 0.14);}
	#gcomm .imgBox .name {font-size:30px;line-height:1.2;letter-spacing:-0.4px;padding:18px 0;}
	#gcomm .imgBox .name > span {font-size:20px;letter-spacing:-0.4px;margin-top:4px;}
	#gcomm .col {justify-content:flex-start;align-items:flex-start;column-gap:18px;row-gap:60px;padding:0;}
	#gcomm .col li {width:326px;}
	#gcomm .col li.word {display:flex;flex:1 1 100%;gap:60px;width:100%;align-items:flex-end;}
	#gcomm .col li.word .imgBox {width:326px;}
	#gcomm h3 {text-align:left;}
	#gcomm dl {display:block;flex:1;text-align:left;}
	#gcomm dl dt {font-size:30px;font-weight:700;letter-spacing:-0.6px;margin-bottom:40px;} 
	#gcomm dl dd {font-size:25px;line-height:45px;letter-spacing:-0.5px;}


	/* 전시회 영상 */
	#film .videoBox + p {margin-top:72px;}


	/* 학과 소개 */
	#major .media_block h3 + p {margin-top:-30px;}
	#major .infoBox {flex:1;}
	#major .infoBox h3 {padding-top:20px;}
	#major .list {gap:74px;margin-top:85px;}
	#major .list li {width:110px;height:110px;}
	#major .list li span {font-size:20px;letter-spacing:-0.4px;margin-top:45px;}
	#major .goals {width:1232px;margin:0 auto;}
	#major strong {font-size:25px;line-height:30px;letter-spacing:-0.5px;}


	/* 교수소개 */
	#prof img {box-shadow:0 4px 11px 0 rgba(0, 0, 0, 0.14);}
	#prof .media_block {gap:60px;}
	#prof .media_block .imgBox {width:auto;}
	#prof .media_block .infoBox {flex:1;padding-top:44px;}
	#prof .media_block .infoBox h3 {text-align:left;margin-bottom:34px;}
	#prof .media_block .infoBox .box {display:flex;gap:32px;position:relative;top:auto;left:auto;margin-bottom:34px;}
	#prof .media_block .infoBox .box .name {position:relative;font-weight:700;}
	#prof .media_block .infoBox .box .name::after {content:"";position:absolute; top:4px;right:-18px;width:3px;height:22px;background-color:#000;}
	#prof .media_block .infoBox .box .name, #prof .media_block .infoBox .box .subject {font-size:25px;line-height:30px;letter-spacing:-0.5px;padding:0;}
	#prof .sec h3 {text-align:center;}
	#prof .list {gap:92px 18px;}
	#prof .list li {width:326px;}
	#prof .list .name {font-size:30px;letter-spacing:-0.6px;padding:30px 0 10px;}
	#prof .list .subject {font-size:20px;letter-spacing:-0.4px;}


	/* 작품리스트 */
	#exsub .media_block {gap:60px;}
	#exsub .list li:not(:first-child) {margin-top:120px;} 
	#exsub .list .imgBox {width:682px;height:382px;}
	#exsub .list .infoBox {position:relative;flex:1;}
	#exsub .list .infoBox p {margin-top:35px;line-height:40px;}
	#exsub .list .infoBox .btn_more {position:absolute;bottom:0;margin-top:0;}


	/* 작품리스트 상세 */
	.subj03 .btn_more {margin-top:200px;} 
	.subj03 h4 {font-size:40px;line-height:1;letter-spacing:-0.8px;margin-bottom:60px;}
	.subj03_item {margin-top:107px;}
	.subj03_item .artwork .media_block .imgBox {width:472px;height:auto;padding:44px 19px;margin:0;}
	.subj03_item .artwork .media_block .imgBox > img {height:579px;}
	.subj03_item .artwork .media_block .infoBox {flex:1;margin:35px 0 0;}
	.subj03_item .artwork .media_block .title {font-size:36px;letter-spacing:-0.72px;padding:19px 45px;}
	.subj03_item .artwork .media_block .name {font-size:30px;letter-spacing:-0.6px;padding:32px 0 90px;}
	.subj03_item .artwork .media_block .info {font-size:25px;line-height:45px;letter-spacing:-0.5px;height:270px;overflow-y:auto;}
	.subj03_item .artwork .editor {margin:200px 0;}

	.btn_share {font-size:20px;padding-left:56px;letter-spacing:-0.4px;margin-top:70px;}
	.btn_share::before {width:36px;height:36px;}


	/* 학생리스트 */
	.stud01 {gap:140px 18px;}
	.stud01 .stud01_list {width:326px;}


	/* 학생리스트 상세 */
	#studetail .btn_more {margin:6rem auto 0;}
	.stud02 {padding-bottom:200px;}
	.stud02_artwork h4 {font-size:40px;line-height:1;letter-spacing:-0.8px;margin-bottom:60px;}
	.stud02 .stud02_info .stud02_img {width:326px;height:462px;margin-bottom:0;}
	.stud02 .stud02_info .stud02_con {position:relative;justify-content:flex-start;width:calc(100% - 414px);height:auto;}
	.stud02 .stud02_info .stud02_inner {display:flex;flex-direction:column;height:264px;clear:none;float:right;width:calc(100% - 414px);padding-top:30px;margin-top:30px;}
	.stud02 .stud02_info .name {font-size:40px;line-height:48px;letter-spacing:-0.8px;}
	.stud02 .stud02_info .name > span {font-size:20px;letter-spacing:-0.4px;margin-left:15px;}
	.stud02 .stud02_info .major {font-size:25px;line-height:30px;letter-spacing:-0.5px;margin-top:12px;}
	.stud02 .stud02_info .btn_share {position:absolute;bottom:10px;right:0;margin-top:0;}
	.stud02 .stud02_info p {flex:1;font-size:25px;line-height:40px;letter-spacing:-0.5px;}
	.stud02 .stud02_info ul {margin-top:45px;}
	.stud02 .stud02_info ul li {font-size:20px;font-weight:500;letter-spacing:-0.4px;padding-left:56px;margin-bottom:20px;}
	.stud02 .stud02_info ul li:before {width:36px;height:36px;}
	.stud02 .stud02_info .box {clear:both;margin-top:180px;}
	.stud02 .stud02_artwork {padding-top:200px;}
	.stud02 .btn_modify {position:absolute;right:0;bottom:0;}
	.stud02 .btn_modify .btn_profile {padding:10px 22px;font-size:16px;}
	.stud02 .btn_modify .btn_profile:before {width:24px;height:24px;margin-right:10px;}
	.stud02 .stud02_qna {margin-top:180px;}
	.stud02 .stud02_qna dl:not(:first-child) {margin-top:80px;}
	.stud02 .stud02_qna dt {font-size:30px;line-height:36px;letter-spacing:-0.6px;padding-bottom:30px;}
	.stud02 .stud02_qna dd {font-size:25px;line-height:45px;letter-spacing:-0.5px;}


	/* 방명록 */
	.guestbook form textarea {min-height:24.8rem;}
	.guestbook .full_input {font-size:30px;letter-spacing:-0.6px;}
	.guestbook .txt_box {width:100%;height:400px;background-image:url("/cd2025/img/w-bg_txt_box.jpg");padding:40px;}
	.guestbook .txt_box .to {font-size:35px;padding:24px 30px;margin-bottom:24px;}
	.guestbook .txt_box .to select {font-size:35px;}
	.guestbook .wrap {display:flex; gap:30px;}
	.guestbook .wrap .box {gap:30px;margin-top:30px;}
	.guestbook .wrap .box .input-item:last-child {width:440px;}
	.guestbook .wrap .input-item {width:auto;height:110px;padding:0 42px;}
	.guestbook .wrap .input-item label {font-size:30px;margin-right:24px;}
	.guestbook .wrap button {width:270px;height:110px;font-size:35px;}
	
	#studetail h3 {text-align:left;}
	#studetail .comment_wrap {margin-top:30px;}
	#studetail .comment_box {padding:20px 40px 20px 50px;max-height:880px;margin-right:10px;}
	#studetail .comment_box::-webkit-scrollbar {width:8px;}
	#studetail .comment_box::-webkit-scrollbar:vertical {width:8px;}
	#studetail .comment {padding:30px 0;}
	#studetail .comment .name {font-size:35px;}
	#studetail .comment .cont {font-size:25px;line-height:40px;padding-top:22px;}
	#studetail .comment .delete {font-size:25px;}
	#studetail .comment .edit_box {right:0;top:40px;}
	#studetail .comment .edit_box span {font-size:25px;}
	
	#celeb select {background-size:28px auto;padding-right:36px;}
	#celeb .imgBox--full {margin-bottom:140px;}
	#celeb h3 {margin-bottom:100px;}
	#celeb .comment_wrap {margin-top:200px;}
	#celeb .sub_title {margin-bottom:100px;font-size:40px;line-height:48px;letter-spacing:-0.8px;}
	#celeb .sub_title select {background-size:28px auto;padding-right:54px;font-size:40px;}
	#celeb .sub_title span {margin-left:35px;}
	#celeb .comment_box {gap:20px;}
	#celeb .comment {width:calc(25% - 15px);padding:38px 30px;}
	#celeb .comment .write_box .name {font-size:30px;line-height:36px;letter-spacing:0;}
	#celeb .comment .write_box .cont {height:300px;font-size:25px;line-height:35px;letter-spacing:-0.5px;margin:30px 0;border-width:2px;padding:24px 0;}
	#celeb .comment .write_box .from {font-size:25px;line-height:30px;}
	#celeb .comment .write_box .from > p {font-size:20px;padding-bottom:5px;}
	#celeb .comment .edit_box {top:9px;}
	#celeb .comment .edit_box span a {font-size:20px;line-height:24px;letter-spacing:-1.2px;}
	#celeb .pg_wrap {margin:100px 0 0;}
	#celeb .pg_wrap .pg_page, 
	#celeb .pg_wrap .pg_current {height:42px;margin:0 46px;font-size:30px;line-height:42px;}
	#celeb .pg_wrap .pg_prev,
	#celeb .pg_wrap .pg_next {width:28px;background-size:28px auto;}


	/* 프로필 설정 */
	#set .sec h4 {font-size:40px;line-height:1;letter-spacing:-0.8px;margin-bottom:60px;}
	#set .sec article {margin-bottom:200px;}
	#set .box {gap:20px;}
	#set .box input {height:80px;font-size:30px;}
	#set .box .btn {font-size:25px;}
	#set .media_block {align-items:flex-end;}
	#set .input_area:not(:first-child) {margin-top:70px;}
	#set .input_area label {padding-bottom:20px;font-size:30px;line-height:36px;}
	#set .input_area input,
	#set .input_area select {height:80px;padding:0 20px;font-size:25px;}
	#set .input_area select {background-size:28px auto;background-position:right 28px center;}
	#set .input_area textarea {height:300px;padding:20px;font-size:25px;}
	#set .img_preview {width:326px;height:462px;margin:0;}
	#set .infoBox strong {font-size:30px;margin-bottom:30px;}
	#set .infoBox ul li {font-size:25px;padding-left:20px;}
	#set .infoBox ul li:before {top:16px;width:4px;height:4px;}
	#set .infoBox ul li:not(:first-child) {margin-top:10px;}
	#set .upload_box {height:80px;margin-top:30px;padding:0 106px 0 136px;}
	#set .upload_box label {font-size:20px;padding:12px 15px;}
	#set .file_name {font-size:25px;left:136px;}
	#set .file_label {left:20px;}
	#set .cancel_label {right:20px;}
	#set .caution {font-size:20px;margin-top:20px;}
	#set .btn_formWrap .btn {width:auto;padding:0 50px;}
	#set .list input {height:80px;font-size:30px;}
}