/* 메인 공통 */
	.main_wrap {font-size:18px; color:#191F28; line-height:1.65;}
	.mcon {padding:120px 0;}
	.mtit {position:relative; margin-bottom:32px;}
	.mtit h2 {font-size:40px;}
	.mtit ~ .mtit {margin-top:120px;}
	.mtit a.more {top:50%; transform:translateY(-50%);}
	.mtit span {display:block; font-size:20px; color:#61A8AB; font-weight:600; line-height:1.6; margin-bottom:16px;}
	.mtit.large h2 {font-size:46px; line-height:1.47;}
	.mcon a .tit {transition:.2s linear;}
/* 메인비주얼 */
	.mvisual_section {position:relative; padding:16px;}
	.mvisual_section .mvisual {border-radius:12px; overflow:hidden;}
	.mvisual_section .mvisual .swiper-slide {overflow:hidden; height:calc(100vh - 32px);}
	.mvisual_section .mvisual .swiper-slide img {width:100%; height:100%; object-fit:cover;}
	.mvisual_section .mvisual_copy {position:absolute; top:50%; left:0; width:100%; z-index:1; color:#fff; transform:translateY(-50%); pointer-events:none;}
	.mvisual_section .mvisual_copy > .flex {padding-top:50px;}
	.mvisual_section .mvisual_copy h2 {font-size:80px; font-weight:600; line-height:1.25;}
	.mvisual_section .mvisual_copy h2 span {position:relative;}
	.mvisual_section .mvisual_copy h2 span:before {content:""; position:absolute; top:-28px; left:0; width:100%; height:28px; background:url('/images/icon_logo.svg') no-repeat 50% 50% / contain;}
	.mvisual_section .mvisual_copy p {font-size:22px; font-weight:500; line-height:1.55; margin-top:24px;}
	.mvisual_section .mvisual_copy .navi {margin-top:80px; pointer-events:auto;}
	.mvisual_section .mvisual_copy .navi > * {order:2;}
	.mvisual_section .mvisual_copy .arrow,
	.mvisual_section .mvisual_copy .papl {width:28px; aspect-ratio:1/1; background:no-repeat 50% 50% / contain; font-size:0;}
	.mvisual_section .mvisual_copy .arrow {background-image:url('/images/arrow_slide.svg');}
	.mvisual_section .mvisual_copy .prev {order:1;}
	.mvisual_section .mvisual_copy .next {order:3; transform:scaleX(-1);}
	.mvisual_section .mvisual_copy .papl {margin-right:8px; display:none;}
	.mvisual_section .mvisual_copy .papl.on {display:block;}
	.mvisual_section .mvisual_copy .pause {background-image:url('/images/icon_pause.svg');}
	.mvisual_section .mvisual_copy .play {background-image:url('/images/icon_play.svg'); background-size:70%;}
	.mvisual_section .mvisual_copy .paging {gap:8px; font-size:16px; color:#fffc; font-weight:600; margin:0 24px;}
	.mvisual_section .paging_bar {position:relative; width:120px; height:4px; overflow:hidden; background:#fff6; border-radius:2px;}
	.mvisual_section .paging_progress {display:block; width:100%; height:100%; background:currentColor; transform:scaleX(0); transform-origin:left center;}
/* 교육과정,강사명 검색 */
	.main_search .tit {position:relative; font-size:46px; line-height:1.47; text-align:center; padding-top:44px;}
	.main_search .tit:before {content:""; position:absolute; top:0; left:0; width:100%; height:26px; background:url('/images/icon_logo_c.svg') no-repeat 50% 50% / contain;}
	.main_search .search_area {position:relative; width:640px; max-width:100%; gap:16px; margin:64px auto 40px; border-bottom:#191F28 3px solid;}
	.main_search .search_area .text {width:calc(100% - 72px); height:80px; border:0; padding:0 16px; font-size:20px;}
	.main_search .search_area .text::placeholder {color:#6B7684;}
	.main_search .search_area .btn {width:56px; height:80px; background:url('/images/btn_search.svg') no-repeat 50% 50%; font-size:0;}
	.main_search .quick_link {gap:12px;}
	.main_search .quick_link li {width:120px;}
	.main_search .quick_link a {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; width:100%; font-size:17px; color:#6B7684; font-weight:500;}
	.main_search .quick_link a img {transition:.2s;}
/* 기간 한정 오프라인 강의 */
	.main_offline {overflow:hidden; width:100vw;}
	.limited_time {gap:5.26%;}
	.limited_time .left {width:47.63%;}
	.limited_time .left .imgfit {width:100%; aspect-ratio:181/111; border-radius:4px;}
	.limited_time .left .txt {padding-top:16px;}
	.limited_time .left .tit {font-size:24px; font-weight:600; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.limited_time .left .info div {font-size:18px;}
	.limited_time .left .pay {font-size:24px; font-weight:600; line-height:1.5;}
	.limited_time .right {width:47.11%;}
	.limited_time .right li {padding:16px 0; display:flex;}
	.limited_time .right li:first-child {padding-top:0;}
	.limited_time .right li:last-child {padding-bottom:0;}
	.limited_time .right li + li {border-top:#E5E8EB 1px solid;}
	.slide_list_wrap .prev {left:-96px;}
	.slide_list_wrap .next {right:-96px;}
	.slide_list_wrap .offline_area {padding-bottom:56px;}
	.slide_list_wrap .offline_area[hidden] {display:none;}
	.slide_list_wrap .offline_empty {display:flex; min-height:240px; justify-content:center; align-items:center; color:#6B7684; width:100% !important;}
	.slide_list_wrap .more {position:absolute; top:-78px;}
	.slide_list_wrap .paging {position:absolute; bottom:0; left:0; width:100%; gap:6px;}
	.slide_list_wrap .paging .swiper-pagination-bullet {width:8px; height:8px; border-radius:50%; background:#0B318F; margin:0; transition:.2s linear;}
	.slide_list_wrap .paging .swiper-pagination-bullet-active {background:#61A8AB;}
/* Meet Our Faculty */
	.main_faculty .before {position:sticky; position:-webkit-sticky; top:0; z-index:1; height:100vh;}
	.main_faculty .center_round {position:absolute; top:50%; left:50%; width:400px; height:400px; transform:translate(-50%,-50%); display:flex; flex-direction:column; justify-content:center; align-items:center; color:#fff; will-change:opacity;}
	.main_faculty .center_round .bg {position:absolute; inset:0; border-radius:50%; background:linear-gradient(135deg, #61A8AB 15%, #0B5E88 85%); will-change:transform, border-radius;}
	.main_faculty .center_round > span:not(.bg),
	.main_faculty .center_round > strong {position:relative; z-index:1;}
	.main_faculty .center_round > span:not(.bg) {font-size:32px; font-weight:700; line-height:1.5;}
	.main_faculty .center_round strong {font-size:46px; line-height:1.47;}
	.main_faculty .after {position:relative; z-index:2; /* margin-top:100vh; */ width:100%; overflow:hidden; background:linear-gradient(180deg, rgba(97, 168, 171, 0.04) 0%, rgba(97, 168, 171, 0.20) 100%);}
	.main_faculty .after:before {content:""; position:absolute; top:56px; right:-110px; width:830px; aspect-ratio:415/124; background:url('/images/icon_logo_c.svg') no-repeat 50% 50% / contain; opacity:.1;}
	.main_faculty .mtit {margin-bottom:64px;}
	.main_faculty .faculty_slide_nav_wrap {position:relative; width:260px; display:flex; align-items:center;}
	.main_faculty .faculty_slide_nav_wrap:before {content:""; position:absolute; top:50%; left:9px; width:2px; height:274px; transform:translateY(-50%); background:linear-gradient(#D1D6DB00 0%, #D1D6DB 5%, #D1D6DB 95%, #D1D6DB00 100%);}
	.main_faculty .faculty_slide_nav {position:relative; width:100%; height:250px; padding-bottom:0;}
	.main_faculty .faculty_slide_nav .swiper-slide {position:relative; font-size:16px; color:#6B7684; font-weight:500; padding-left:28px; cursor:pointer; display:flex; align-items:center; height:50px;}
	.main_faculty .faculty_slide_nav .swiper-slide-thumb-active {color:#191F28; font-weight:600;}
	.main_faculty .faculty_slide_nav .swiper-slide i {position:absolute; top:50%; left:0; width:20px; height:20px; transform:translateY(-50%);}
	.main_faculty .faculty_slide_nav .swiper-slide i:before,
	.main_faculty .faculty_slide_nav .swiper-slide i:after {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); aspect-ratio:1/1; border-radius:50%;}
	.main_faculty .faculty_slide_nav .swiper-slide i:before {width:100%; background:#61A8AB33; opacity:0;}
	.main_faculty .faculty_slide_nav .swiper-slide i:after {width:8px; background:#61A8AB;}
	.main_faculty .faculty_slide_nav .swiper-slide-thumb-active i:before {opacity:1;}
	.main_faculty .faculty_slide_for_wrap {width:calc(100% - 260px);}
	.main_faculty .faculty_slide_width {position:relative; width:calc((100% + ((100vw - 1520px)/2)));}
	.main_faculty .faculty_slide_for {padding-right:calc(((100vw - 1520px)/2) + 100px);}
	.main_faculty .faculty_slide_for .swiper-slide {display:flex !important; gap:80px; padding-right:160px;}
	.main_faculty .faculty_slide_for .imgfit {width:400px; aspect-ratio:4/5; background:#61A8AB; border-radius:4px; transform:scale(.6); opacity:.4; transition:.2s linear;}
	.main_faculty .faculty_slide_for .txt {position:relative; width:calc(100% - 480px); padding:40px 0 90px; display:flex; flex-direction:column; align-items:flex-start;}
	.main_faculty .faculty_slide_for .copy {position:relative; font-size:28px; font-weight:600; line-height:1.5;}
	.main_faculty .faculty_slide_for .copy strong {color:var(--c_iden); font-weight:inherit;}
	.main_faculty .faculty_slide_for .copy:before,
	.main_faculty .faculty_slide_for .copy:after {content:""; position:absolute; width:15px; aspect-ratio:5/4; background:url('/images/icon_dda.svg') no-repeat 50% 50% / contain;}
	.main_faculty .faculty_slide_for .copy:before {top:0; left:-23px;}
	.main_faculty .faculty_slide_for .copy:after {bottom:32px; right:-19px; transform:scaleX(-1);}
	.main_faculty .faculty_slide_for .name {font-size:24px; font-weight:500; line-height:1.5; margin-top:64px; display:flex; align-items:baseline; gap:16px;}
	.main_faculty .faculty_slide_for .name strong {font-size:40px;}
	.main_faculty .faculty_slide_for p {font-size:18px; color:#6B7684; font-weight:500; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.main_faculty .faculty_slide_for .btn_more {position:absolute; bottom:40px; left:0; font-size:17px; color:var(--c_iden); font-weight:600; line-height:46px; height:48px; padding:0 24px 0 32px; background:#fff; border:var(--c_iden) 1px solid; border-radius:24px; display:flex; align-items:center; overflow:hidden;}
	.main_faculty .faculty_slide_for .btn_more:before {content:""; position:absolute; top:0; left:50%; width:0; height:100%; background:var(--c_iden); transform:translateX(-50%); transition:.2s linear;}
	.main_faculty .faculty_slide_for .btn_more:after {content:""; width:24px; aspect-ratio:1/1; background:var(--c_iden); mask:url('/images/arrow_more.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_more.svg') no-repeat 50% 50% / contain; z-index:1;}
	.main_faculty .faculty_slide_for .btn_more span {position:relative; z-index:1;}
	.main_faculty .faculty_slide_for .swiper-slide-active .imgfit {transform:scale(1); opacity:1;}
	.main_faculty .faculty_slide_for_wrap .arrow {bottom:40px; top:auto; transform:none;}
	.main_faculty .faculty_slide_for_wrap .prev {right:56px;}
	.main_faculty .faculty_slide_for_wrap .next {right:0;}
/* 진행 예정 강의 */
	.main_schedule {padding:160px 0;}
	.main_schedule .inner {gap:5.26%;}
	.main_schedule .month_area {width:58.95%;}
	.main_schedule .month_area .mtit {position:relative; display:flex; align-items:center; gap:32px;}
	.main_schedule .month_area .arrows {gap:8px; align-items:center;}
	.main_schedule .month_area .arrows .arrow {position:relative; top:0; transform:none;}
	.main_schedule .month_area .info {position:absolute; bottom:0; right:0; gap:14px;}
	.main_schedule .month_area .info li {position:relative; font-size:16px; color:#4E5968; font-weight:500; padding-left:20px;}
	.main_schedule .month_area .info li:before {content:""; position:absolute; top:50%; left:0; width:12px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%);}
	.main_schedule .month_area .info li.type1:before {background:#61A8AB;}
	.main_schedule .month_area .info li.type2:before {background:#6B7684;}
	.main_schedule .upcoming_lectures {width:35.79%;}
	.main_schedule .upcoming_lectures .list {display:flex; flex-direction:column; gap:16px; overflow-y:auto; /* overscroll-behavior:contain; */}
	.main_schedule .upcoming_lectures .list.empty_area {pointer-events:none;}
	.main_schedule .upcoming_lectures .list > .empty {display:flex; min-height:160px; justify-content:center; align-items:center; color:#6B7684; font-size:16px; text-align:center;}
	.main_schedule .upcoming_lectures a {display:flex; align-items:center;}
	.main_schedule .upcoming_lectures .imgfit {width:223px; aspect-ratio:223/148; border-radius:4px;}
	.main_schedule .upcoming_lectures .txt {width:calc(100% - 223px); padding-left:24px;}
	.main_schedule .upcoming_lectures .tit {font-size:20px; font-weight:600; line-height:1.6; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
	.main_schedule .upcoming_lectures .info {margin-top:8px; display:flex; gap:24px; font-size:16px; color:#6B7684;}
	.main_schedule .upcoming_lectures .info div {position:relative;}
	.main_schedule .upcoming_lectures .info div + div:before {content:""; position:absolute; top:50%; left:-12px; width:1px; height:14px; background:#D1D6DB; transform:translateY(-50%);}
	.main_schedule .upcoming_lectures .info dd {word-break:break-word;}
/* 수강생 후기 */
	.students_slide {overflow:hidden; width:100vw;}
	.students_slide .students_track {display:flex; width:max-content; animation:students-marquee 48s linear infinite; will-change:transform;}
	.students_slide:hover .students_track,
	.students_slide:focus-within .students_track {animation-play-state:paused;}
	.students_slide .marquee_list {flex:none; gap:24px; padding-right:24px;}
	.students_slide .marquee_list[aria-hidden="true"] {pointer-events:none;}
	@keyframes students-marquee {
		from {transform:translateX(0);}
		to {transform:translateX(-50%);}
	}
	@media (prefers-reduced-motion:reduce) {
		.students_slide .students_track {animation:none;}
	}
	.students_slide .box {width:536px; border:#E5E8EB 1px solid; border-radius:4px; padding:48px;}
	.students_slide .tit {font-size:24px; line-height:1.5; margin-bottom:16px;}
	.students_slide .imgfit {width:100%; aspect-ratio:438/268;}
	.students_slide .txt {padding-bottom:40px; margin:16px 0 40px; border-bottom:#E5E8EB 1px solid;}
	.students_slide .txt p {font-size:17px; color:#4E5968; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.students_slide .txt .name {font-size:15px; color:#8B95A1; margin-top:8px;}
	.students_slide .link {display:flex; align-items:center; gap:16px;}
	.students_slide .link .imgfit {width:72px; aspect-ratio:72/48;}
	.students_slide .link .txtbox {width:calc(100% - 88px);}
	.students_slide .link p {font-size:16px; color:#333D4B; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.students_slide .link .info {display:flex; gap:16px;}
	.students_slide .link .info span {position:relative; font-size:13px; color:#6B7684; line-height:1.7;}
	.students_slide .link .info span + span:before {content:""; position:absolute; top:50%; left:-8px; width:1px; height:12px; background:#E5E8EB; transform:translateY(-50%);}
/* 공지사항 */
	.main_board {padding:180px 0 200px;}
	.main_board .flex {gap:5.26%;}
	.main_board .main_notice {width:47.37%;}
	.main_board .main_notice .list {border-top:#191F28 2px solid;}
	.main_board .main_notice .list li {border-bottom:#E5E8EB 1px solid;}
	.main_board .main_notice .list a {position:relative; display:block; font-size:20px; font-weight:500; line-height:1.6; padding:24px 116px 24px 18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.main_board .main_notice .list a:before {content:""; position:absolute; top:50%; left:0; width:6px; aspect-ratio:1/1; border-radius:50%; background:#191F28; transform:translateY(-50%);}
	.main_board .main_notice .list span,
	.main_board .main_notice .list time {position:absolute; top:50%; right:0; font-size:16px; color:#6B7684; transform:translateY(-50%);}
	.main_board .main_board_link {width:47.37%; gap:12px;}
	.main_board .main_board_link a {position:relative; height:100%; display:flex; flex-direction:column; gap:4px; padding:32px; background:no-repeat 50% 50% / cover; color:#fff; border-radius:4px;}
	.main_board .main_board_link a:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#0003; opacity:0; transition:.2s linear;}
	.main_board .main_board_link a > * {position:relative; z-index:1;}
	.main_board .main_board_link span {font-size:16px; font-weight:600;}
	.main_board .main_board_link strong {font-size:28px; font-weight:600; line-height:1.5;}
	.main_board .main_board_link i {position:absolute; bottom:32px; right:32px; width:48px; aspect-ratio:1/1; border-radius:50%; background:#0003; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); transition:.2s linear;}
	.main_board .main_board_link i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; mask:url('/images/arrow_more.svg') no-repeat 50% 50%; -webkit-mask:url('/images/arrow_more.svg') no-repeat 50% 50%;}
	.main_board .main_board_link .i1 a {background-image:url('/images/main_board_link01.avif');}
	.main_board .main_board_link .i2 a {background-image:url('/images/main_board_link02.avif');}
	.main_board .main_board_link .i3 a {background-image:url('/images/main_board_link03.avif');}

/* 반응형 */
@media screen and (max-width:1560px){
/* 메인 공통 */
	.main_wrap {font-size:16px;}
	.mcon {padding:100px 0;}
	.mtit {margin-bottom:24px;}
	.mtit h2 {font-size:34px;}
	.mtit ~ .mtit {margin-top:100px;}
	.mtit span {font-size:18px;}
	.mtit.large h2 {font-size:40px;}
/* 메인비주얼 */
	.mvisual_section .mvisual_copy {padding:0 20px;}
	.mvisual_section .mvisual_copy h2 {font-size:70px;}
	.mvisual_section .mvisual_copy p {font-size:20px; margin-top:20px;}
	.mvisual_section .mvisual_copy .navi {margin-top:70px;}
/* 교육과정,강사명 검색 */
	.main_search .tit {font-size:42px; padding-top:40px;}
/* 기간 한정 오프라인 강의 */
	.limited_time {gap:2%;}
	.limited_time .left {width:44%;}
	.limited_time .left .tit,
	.limited_time .left .pay {font-size:22px;}
	.limited_time .left .info div {font-size:16px;}
	.limited_time .right {width:54%;}
	.slide_list_wrap .arrow {top:auto; bottom:0; transform:none;}
	.slide_list_wrap .prev {left:0;}
	.slide_list_wrap .next {right:0;}
/* Meet Our Faculty */
	.main_faculty .faculty_slide_nav_wrap {width:200px;}
	.main_faculty .faculty_slide_for_wrap {width:calc(100% - 200px);}
	.main_faculty .faculty_slide_width {width:calc(100% + 80px);}
	.main_faculty .faculty_slide_for {padding-right:100px;}
	.main_faculty .faculty_slide_for .swiper-slide {gap:40px; padding-right:60px;}
	.main_faculty .faculty_slide_for .imgfit {width:280px;}
	.main_faculty .faculty_slide_for .txt {width:calc(100% - 320px); padding:30px 0 100px;}
	.main_faculty .faculty_slide_for .copy {font-size:24px;}
	.main_faculty .faculty_slide_for .copy:before,
	.main_faculty .faculty_slide_for .copy:after {width:14px;}
	.main_faculty .faculty_slide_for .copy:before {left:-20px;}
	.main_faculty .faculty_slide_for .copy:after {bottom:30px; right:-18px;}
	.main_faculty .faculty_slide_for .name {font-size:20px; margin-top:50px; gap:12px;}
	.main_faculty .faculty_slide_for .name strong {font-size:36px;}
	.main_faculty .faculty_slide_for p {font-size:16px;}
	.main_faculty .faculty_slide_for .btn_more {bottom:30px; font-size:16px;}
	.main_faculty .faculty_slide_for_wrap .arrow {bottom:0;}
	.main_faculty .faculty_slide_for_wrap .prev {right:66px;}
	.main_faculty .faculty_slide_for_wrap .next {right:20px;}
/* 진행 예정 강의 */
	.main_schedule {padding:120px 0;}
	.main_schedule .inner {gap:2%;}
	.main_schedule .month_area {width:52%;}
	.main_schedule .month_area .mtit {gap:20px;}
	.main_schedule .month_area .arrows {gap:6px;}
	.main_schedule .month_area .info {gap:12px;}
	.main_schedule .month_area .info li {font-size:14px; padding-left:16px;}
	.main_schedule .month_area .info li:before {width:10px;}
	.main_schedule .upcoming_lectures {width:46%;}
	.main_schedule .upcoming_lectures .imgfit {width:200px;}
	.main_schedule .upcoming_lectures .txt {width:calc(100% - 200px); padding-left:16px;}
	.main_schedule .upcoming_lectures .tit {font-size:18px;}
	.main_schedule .upcoming_lectures .info {font-size:15px;}
/* 수강생 후기 */
	.students_slide .marquee_list {gap:20px; padding-right:20px;}
	.students_slide .box {width:500px; padding:40px;}
	.students_slide .tit {font-size:22px; margin-bottom:12px;}
	.students_slide .txt {padding-bottom:30px; margin:12px 0 30px;}
	.students_slide .txt p {font-size:16px;}
	.students_slide .txt .name {font-size:14px; margin-top:6px;}
	.students_slide .link {gap:12px;}
	.students_slide .link .imgfit {width:68px;}
	.students_slide .link .txtbox {width:calc(100% - 80px);}
	.students_slide .link p {font-size:15px;}
	.students_slide .link .info {gap:12px;}
/* 공지사항 */
	.main_board {padding:140px 0 160px;}
	.main_board .flex {gap:2%;}
	.main_board .main_notice {width:46%;}
	.main_board .main_notice .list a {font-size:18px; padding:20px 100px 20px 16px;}
	.main_board .main_notice .list span,
	.main_board .main_notice .list time {font-size:15px;}
	.main_board .main_board_link {width:52%; gap:10px;}
	.main_board .main_board_link a {padding:20px;}
	.main_board .main_board_link span {font-size:15px;}
	.main_board .main_board_link strong {font-size:22px;}
	.main_board .main_board_link i {bottom:24px; right:24px; width:40px;}
}

/* Hover */
@media screen and (min-width:1024px){
	.main_search .quick_link a:hover img {transform:translateY(-10px);}
	.limited_time a:hover .tit,
	.slide_list_wrap a:hover .tit {color:var(--c_iden);}
	.slide_area .arrow:hover {border-color:var(--c_iden); background:var(--c_iden);}
	.slide_area .arrow:hover:before {background:#fff;}
	.main_faculty .faculty_slide_for .btn_more:hover {color:#fff;}
	.main_faculty .faculty_slide_for .btn_more:hover:before {width:100%;}
	.main_faculty .faculty_slide_for .btn_more:hover:after {background:#fff;}
	.main_board .main_board_link a:hover:before {opacity:1;}
	.main_board .main_board_link a:hover i {background:var(--c_iden);}
}

@media screen and (max-width:1023px){
/* 메인 공통 */
	.main_wrap {font-size:15px;}
	.mcon {padding:80px 0;}
	.mtit {margin-bottom:20px;}
	.mtit h2 {font-size:28px;}
	.mtit ~ .mtit {margin-top:80px;}
	.mtit span {font-size:16px;}
	.mtit.large h2 {font-size:32px;}
/* 메인비주얼 */
	.mvisual_section .mvisual_copy > .flex {padding-top:40px;}
	.mvisual_section .mvisual_copy h2 {font-size:50px;}
	.mvisual_section .mvisual_copy h2 span:before {top:-24px; height:24px;}
	.mvisual_section .mvisual_copy p {font-size:18px; margin-top:16px;}
	.mvisual_section .mvisual_copy .navi {margin-top:60px;}
	.mvisual_section .mvisual_copy .arrow,
	.mvisual_section .mvisual_copy .papl {width:24px;}
	.mvisual_section .mvisual_copy .papl {margin-right:4px;}
	.mvisual_section .mvisual_copy .paging {gap:6px; font-size:15px; margin:0 20px;}
	.mvisual_section .paging_bar {width:100px;}
/* 교육과정,강사명 검색 */
	.main_search .tit {font-size:34px; padding-top:30px;}
	.main_search .tit:before {height:22px;}
	.main_search .search_area {margin:50px auto 30px;}
	.main_search .search_area .text {width:calc(100% - 66px); height:70px; font-size:18px;}
	.main_search .search_area .btn {width:50px; height:70px;}
	.main_search .quick_link {gap:6px;}
	.main_search .quick_link li {width:calc((100% - 54px)/9);}
	.main_search .quick_link a {gap:6px; font-size:14px;}
/* 기간 한정 오프라인 강의 */
	.limited_time {flex-direction:column; gap:40px;}
	.limited_time .left {width:100%;}
	.limited_time .right {width:100%;}
/* Meet Our Faculty */
	.main_faculty .center_round {width:320px; height:320px;}
	.main_faculty .center_round > span:not(.bg) {font-size:28px;}
	.main_faculty .center_round strong {font-size:40px;}
	.main_faculty .after:before {top:40px; right:-10vw; width:60vw;}
	.main_faculty .mtit {margin-bottom:50px;}
	.main_faculty .faculty_slide_nav_wrap {width:140px;}
	.main_faculty .faculty_slide_nav_wrap:before {left:8px; height:260px;}
	.main_faculty .faculty_slide_nav {height:200px;}
	.main_faculty .faculty_slide_nav .swiper-slide {font-size:15px; padding-left:24px; height:40px;}
	.main_faculty .faculty_slide_nav .swiper-slide i {width:18px; height:18px;}
	.main_faculty .faculty_slide_nav .swiper-slide i:after {width:8px;}
	.main_faculty .faculty_slide_for {padding-right:80px;}
	.main_faculty .faculty_slide_for .swiper-slide {gap:30px; padding-right:40px;}
	.main_faculty .faculty_slide_for .imgfit {width:200px;}
	.main_faculty .faculty_slide_for .txt {width:calc(100% - 230px); padding:16px 0 100px;}
	.main_faculty .faculty_slide_for .copy {font-size:20px;}
	.main_faculty .faculty_slide_for .copy:before,
	.main_faculty .faculty_slide_for .copy:after {width:12px;}
	.main_faculty .faculty_slide_for .copy:before {left:-18px;}
	.main_faculty .faculty_slide_for .copy:after {bottom:20px; right:-16px;}
	.main_faculty .faculty_slide_for .name {font-size:16px; margin-top:30px; gap:10px;}
	.main_faculty .faculty_slide_for .name strong {font-size:30px;}
	.main_faculty .faculty_slide_for p {font-size:14px;}
	.main_faculty .faculty_slide_for .btn_more {bottom:20px; font-size:15px; height:44px; padding:0 20px 0 24px;}
	.main_faculty .faculty_slide_for .btn_more:after {width:20px;}
	.main_faculty .faculty_slide_for_wrap .prev {right:66px;}
/* 진행 예정 강의 */
	.main_schedule .inner {flex-direction:column; gap:40px;}
	.main_schedule .month_area {width:100%;}
	.main_schedule .upcoming_lectures {width:100%;}
/* 수강생 후기 */
	.students_slide .box {width:400px; padding:30px;}
	.students_slide .tit {font-size:20px; margin-bottom:10px;}
	.students_slide .txt {padding-bottom:20px; margin:10px 0 20px;}
	.students_slide .txt p {font-size:15px;}
	.students_slide .txt .name {font-size:13px; margin-top:4px;}
	.students_slide .link {gap:10px;}
	.students_slide .link .imgfit {width:60px;}
	.students_slide .link .txtbox {width:calc(100% - 70px);}
	.students_slide .link p {font-size:14px;}
	.students_slide .link .info {gap:10px;}
	.students_slide .link .info span + span:before {left:-6px; height:10px;}
	.students_track {pointer-events:none;}
/* 공지사항 */
	.main_board {padding:100px 0 120px;}
	.main_board .flex {flex-direction:column; gap:40px;}
	.main_board .main_notice {width:100%;}
	.main_board .main_notice .list a {font-size:16px; padding:16px 80px 16px 14px;}
	.main_board .main_notice .list a:before {width:4px;}
	.main_board .main_notice .list span,
	.main_board .main_notice .list time {font-size:14px;}
	.main_board .main_board_link {width:100%; gap:16px;}
	.main_board .main_board_link span {font-size:14px;}
	.main_board .main_board_link a {height:300px;}
	.main_board .main_board_link strong {font-size:20px;}
	.main_board .main_board_link i {bottom:20px; right:20px;}
}

@media screen and (max-width:767px){
/* 메인 공통 */
	.main_wrap {font-size:13px;}
	.mcon {padding:60px 0;}
	.mtit {margin-bottom:16px;}
	.mtit h2 {font-size:22px;}
	.mtit ~ .mtit {margin-top:60px;}
	.mtit span {font-size:13px; margin-bottom:12px;}
	.mtit.large h2 {font-size:24px;}
/* 메인비주얼 */
	.mvisual_section {padding:12px;}
	.mvisual_section .mvisual {border-radius:8px;}
	.mvisual_section .mvisual .swiper-slide {height:400px;}
	.mvisual_section .mvisual_copy > .flex {padding-top:30px;}
	.mvisual_section .mvisual_copy h2 {font-size:36px;}
	.mvisual_section .mvisual_copy h2 span:before {top:-20px; height:20px;}
	.mvisual_section .mvisual_copy p {font-size:14px; margin-top:12px;}
	.mvisual_section .mvisual_copy .navi {margin-top:40px;}
	.mvisual_section .mvisual_copy .arrow,
	.mvisual_section .mvisual_copy .papl {width:20px;}
	.mvisual_section .mvisual_copy .papl {margin-right:2px;}
	.mvisual_section .mvisual_copy .paging {font-size:13px; margin:0 16px;}
	.mvisual_section .paging_bar {width:80px; height:3px;}
/* 교육과정,강사명 검색 */
	.main_search .tit {font-size:26px; padding-top:24px;}
	.main_search .tit:before {height:20px;}
	.main_search .search_area {gap:8px; margin:40px auto 20px;}
	.main_search .search_area .text {width:calc(100% - 58px); height:50px; padding:0 10px; font-size:14px;}
	.main_search .search_area .btn {height:50px;}
	.main_search .quick_link {gap:8px 4px; flex-wrap:wrap; justify-content:flex-start;}
	.main_search .quick_link li {width:calc((100% - 8px)/3);}
	.main_search .quick_link a {gap:2px; font-size:12px;}
	.main_search .quick_link a img {width:60px;}
/* 기간 한정 오프라인 강의 */
	.limited_time {gap:30px;}
	.limited_time .left .txt {padding-top:12px;}
	.limited_time .left .tit,
	.limited_time .left .pay {font-size:20px;}
	.limited_time .left .info div {font-size:13px;}
	.limited_time .right li {padding:12px 0;}
	.limited_time .right.gallery_list .info div {flex-wrap:wrap;}
	.limited_time .right.gallery_list .info dt {width:47px;}
	.limited_time .right.gallery_list .info dd {flex:1 1 auto; letter-spacing:-.05em;}
	.slide_list_wrap .more {top:-114px;}
	.slide_list_wrap .offline_area {padding-bottom:40px;}
	.slide_list_wrap .offline_empty {min-height:200px;}
/* 진행중인 오프라인 강의 */
	.main_offline .tabs {overflow:auto hidden; width:100%;}
/* Meet Our Faculty */
	.main_faculty .center_round {width:240px; height:240px;}
	.main_faculty .center_round > span:not(.bg) {font-size:20px;}
	.main_faculty .center_round strong {font-size:30px;}
	.main_faculty .after:before {top:20px;}
	.main_faculty .mtit {margin-bottom:30px;}
	.main_faculty .flex {flex-direction:column;}
	.main_faculty .faculty_slide_nav_wrap {width:100%;}
	.main_faculty .faculty_slide_nav_wrap:before {top:8px; left:50%; width:100%; height:2px; transform:translateX(-50%); background:linear-gradient(90deg, #D1D6DB00 0%,#D1D6DB 5%,#D1D6DB 95%,#D1D6DB00 100%);}
	.main_faculty .faculty_slide_nav {height:auto;}
	.main_faculty .faculty_slide_nav .swiper-slide {font-size:15px; height:56px; white-space:nowrap; padding:16px 0 0; justify-content:center;}
	.main_faculty .faculty_slide_nav .swiper-slide i {top:0; left:50%; transform:translateX(-50%);}
	.main_faculty .faculty_slide_width {width:calc(100% + 20px);}
	.main_faculty .faculty_slide_for_wrap {width:100%;}
	.main_faculty .faculty_slide_for {padding-right:60px;}
	.main_faculty .faculty_slide_for .swiper-slide {flex-direction:column; gap:16px; padding-right:30px;}
	.main_faculty .faculty_slide_for .imgfit {width:100%; transform:scale(.7);}
	.main_faculty .faculty_slide_for .txt {width:100%; padding:10px 0 60px; opacity:0; transition:.2s linear;}
	.main_faculty .faculty_slide_for .swiper-slide-active .txt {opacity:1;}
	.main_faculty .faculty_slide_for .copy {font-size:18px; padding-left:14px;}
	.main_faculty .faculty_slide_for .copy:before,
	.main_faculty .faculty_slide_for .copy:after {width:10px;}
	.main_faculty .faculty_slide_for .copy:before {left:0px;}
	.main_faculty .faculty_slide_for .copy:after {bottom:20px; right:-10px;}
	.main_faculty .faculty_slide_for .name {font-size:13px; margin-top:16px; gap:6px;}
	.main_faculty .faculty_slide_for .name strong {font-size:24px;}
	.main_faculty .faculty_slide_for p {font-size:13px;}
	.main_faculty .faculty_slide_for .btn_more {bottom:0; font-size:13px; height:40px; padding:0 16px 0 20px;}
	.main_faculty .faculty_slide_for .btn_more:after {width:16px;}
	.main_faculty .faculty_slide_for_wrap .prev {right:36px;}
	.main_faculty .faculty_slide_for_wrap .next {right:0;}
/* 진행 예정 강의 */
	.main_schedule {padding:80px 0;}
	.main_schedule .inner {gap:30px;}
	.main_schedule .month_area .mtit {gap:16px; flex-wrap:wrap;}
	.main_schedule .month_area .arrows {gap:4px;}
	.main_schedule .month_area .info {position:relative; gap:12px; justify-content:flex-end; width:100%;}
	.main_schedule .month_area .info li {font-size:13px; padding-left:14px;}
	.main_schedule .month_area .info li:before {width:8px;}
	.main_schedule .upcoming_lectures .list {gap:12px;}
	.main_schedule .upcoming_lectures .list > .empty {min-height:120px; font-size:15px;}
	.main_schedule .upcoming_lectures .imgfit {width:140px;}
	.main_schedule .upcoming_lectures .txt {width:calc(100% - 140px); padding-left:12px;}
	.main_schedule .upcoming_lectures .tit {font-size:16px;}
	.main_schedule .upcoming_lectures .info {margin-top:6px; flex-direction:column; gap:0; font-size:13px;}
	.main_schedule .upcoming_lectures .info div + div:before {display:none;}
/* 수강생 후기 */
	.students_slide .marquee_list {gap:12px; padding-right:12px;}
	.students_slide .box {width:260px; padding:16px;}
	.students_slide .tit {font-size:16px; margin-bottom:6px;}
	.students_slide .txt {padding-bottom:12px; margin:6px 0 12px;}
	.students_slide .txt p {font-size:13px;}
	.students_slide .link {gap:6px;}
	.students_slide .link .txtbox {width:calc(100% - 66px);}
	.students_slide .link p {font-size:13px;}
	.students_slide .link .info {gap:6px;}
	.students_slide .link .info span {font-size:12px;}
	.students_slide .link .info span + span:before {left:-3px;}
/* 공지사항 */
	.main_board {padding:60px 0 80px;}
	.main_board .flex {gap:30px;}
	.main_board .main_notice .list a {font-size:14px; padding:12px 70px 12px 10px;}
	.main_board .main_notice .list span,
	.main_board .main_notice .list time {font-size:13px;}
	.main_board .main_board_link {gap:12px; display:flex; flex-direction:column;}
	.main_board .main_board_link li {width:100%;}
	.main_board .main_board_link a {padding:16px; height:200px; background-position:50% 70%;}
	.main_board .main_board_link span {font-size:13px;}
	.main_board .main_board_link strong {font-size:16px;}
	.main_board .main_board_link i {bottom:16px; right:16px; width:32px;}
}