@charset "UTF-8";

/* 메인 타이틀 및 공통 */
.sec {padding:110px 0 95px 0}
.main_typo {line-height:1.35;text-align:center}
.main_tit {margin-bottom:18px;font-size:3.75rem;color:#212121;font-weight:700}
.main_txt {font-size:1.5rem;font-weight:1.6;color:#212121;font-weight:300}
.main_cont_tit {font-size:2rem;color:#212121;font-weight:700;line-height:1}

/* 메인 비주얼 */
.main_visual {height:100dvh;background:linear-gradient(180deg, #d3fae7, #fff);position:relative;overflow:hidden}
.main_visual .inner_wrap {display:table;width:100%;height:100%/*;background-image:url(/images/home/kor/user/main/mv_bg.png);background-position:center top;background-repeat:no-repeat;background-size:1500px*/}
.main_visual .inner_wrap::after {display:block;width:100%;height:250px;background:linear-gradient(180deg, transparent, rgba(255,255,255,0.6));content:"";position:absolute;left:0;bottom:0}
.main_visual .inner_wrap .main_typo {display:table-cell;vertical-align:middle;position:relative;z-index:2}
.main_visual .inner_wrap .main_tit {}
.main_visual .inner_wrap .main_txt {}
.main_visual .inner_wrap .btn {display:inline-block;width:54px;margin-top:45px;padding:5px;background-color:rgba(255,255,255,0.9);border-radius:50px;border:1px solid #212121;overflow:hidden;animation:main_visual_btn 0.5s 1 forwards}
.main_visual .inner_wrap .btn::after {display:none;height:0;content:"";clear:both;visibility:hidden}
.main_visual .inner_wrap .btn .text {display:inline-block;width:0;font-size:0;line-height:40px;font-weight:400;vertical-align:middle;overflow:hidden;animation:main_visual_btn_text 0.5s 1 forwards;animation-delay:0.3s}
.main_visual .inner_wrap .btn .icon {display:inline-block;float:right;width:40px;height:40px;border-radius:40px;background-color:#212121;background-image:url(/images/home/kor/user/common/ic_arrow.png);background-position:center;background-repeat:no-repeat;background-size:14px;vertical-align:middle}
.main_visual .circle_bg {display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;left:50%;top:calc(50% - 22px);z-index:0;transform:translate(-50%, -50%)}
.main_visual .circle_bg .circle {width:0;height:0;border:2px dashed rgba(0,0,0,0.1);border-radius:100%;position:absolute;animation:circle_bg 6s forwards linear, circle_bg2 20s infinite linear;transform-origin:center;opacity:0}

@keyframes circle_bg {
	0% {transform:scale(0)}
	100% {transform:scale(1)}
}
@keyframes circle_bg2 {
	0% {transform:rotate(0);opacity:1}
	100% {transform:rotate(calc(var(--rotateDirection) * 360deg));opacity:1}
}

.main_visual .bg_group {}
.main_visual .bg_group span {position:absolute;bottom:-20vh;z-index:1}
.main_visual .bg_group .left {}
.main_visual .bg_group .right {}
.main_visual .bg_group .icon {display:flex;align-items:center;justify-content:center;background-image:url(/images/home/kor/user/main/mv_icon_bg.png);background-repeat:no-repeat;background-position:left top;background-size:cover}
.main_visual .bg_group .icon.s1 {width:274px;height:296px}
.main_visual .bg_group .icon.s2 {width:268px;height:290px}
.main_visual .bg_group .icon.s3 {width:222px;height:236px}
.main_visual .bg_group .icon.ic01 {left:calc(50% - 650px);animation:ic01 8s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, ic01_fix 4s 8s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .icon.ic02 {left:-55px;animation:ic02 6s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, ic02_fix 5s 6s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .icon.ic03 {left:calc(50% - 400px);animation:ic03 8s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, ic03_fix 7s 8s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .icon.ic04 {right:calc(50% - 650px);animation:ic04 12s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, ic04_fix 2s 12s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .icon.ic05 {right:calc(50% - 465px);animation:ic05 10s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, ic05_fix 4s 10s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .icon.ic06 {right:-65px;animation:ic06 10s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, ic06_fix 5s 10s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .shape {}
.main_visual .bg_group .shape.s1 {width:91px;height:94px}
.main_visual .bg_group .shape.s2 {width:65px;height:67px}
.main_visual .bg_group .shape.s3 {width:50px;height:52px}
.main_visual .bg_group .shape.sp01 {left:calc(50% - 768px);animation:sp01 5s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, sp01_fix 2s 5s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .shape.sp02 {left:calc(50% - 563px);animation:sp02 7.5s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, sp02_fix 4s 7.5s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .shape.sp03 {left:calc(50% - 662px);animation:sp03 8s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, sp03_fix 5s 8s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .shape.sp04 {right:calc(50% - 880px);animation:sp04 9s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, sp04_fix 4s 9s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .shape.sp05 {right:calc(50% - 540px);animation:sp05 7s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, sp05_fix 3s 7s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
.main_visual .bg_group .shape.sp06 {right:calc(50% - 672px);animation:sp06 8.5s cubic-bezier(0.470, 0.000, 0.745, 0.715) forwards, sp06_fix 3s 8.5s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}

@keyframes main_visual_btn{
	0% {width:54px}
	100% {width:182px}
}
@keyframes main_visual_btn_text{
	0% {width:0;font-size:0}
	100% {width:130px;padding:0 30px 0 15px;font-size:1rem;}
}

@keyframes ic01{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-70vh) translateX(-10vh)}
}
@keyframes ic01_fix{
	0% {transform:translateY(calc(-70vh)) translateX(-10vh)}
	50% {transform:translateY(calc(-70vh - 20px)) translateX(-10vh)}
	100% {transform:translateY(calc(-70vh)) translateX(-10vh)}
}
@keyframes ic02{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-48vh) translateX(-7vh)}
}
@keyframes ic02_fix{
	0% {transform:translateY(calc(-48vh)) translateX(-7vh)}
	50% {transform:translateY(calc(-48vh + 15px)) translateX(-7vh)}
	100% {transform:translateY(calc(-48vh)) translateX(-7vh)}
}
@keyframes ic03{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-30vh) translateX(4vh)}
}
@keyframes ic03_fix{
	0% {transform:translateY(calc(-30vh)) translateX(4vh)}
	50% {transform:translateY(calc(-30vh + 25px)) translateX(4vh)}
	100% {transform:translateY(calc(-30vh)) translateX(4vh)}
}
@keyframes ic04{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-40vh) translateX(-4vh)}
}
@keyframes ic04_fix{
	0% {transform:translateY(calc(-40vh)) translateX(-4vh)}
	50% {transform:translateY(calc(-40vh - 17px)) translateX(-4vh)}
	100% {transform:translateY(calc(-40vh)) translateX(-4vh)}
}
@keyframes ic05{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-83vh) translateX(8vh)}
}
@keyframes ic05_fix{
	0% {transform:translateY(calc(-83vh)) translateX(8vh)}
	50% {transform:translateY(calc(-83vh + 18px)) translateX(8vh)}
	100% {transform:translateY(calc(-83vh)) translateX(8vh)}
}
@keyframes ic06{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-38vh) translateX(-5vh)}
}
@keyframes ic06_fix{
	0% {transform:translateY(calc(-38vh)) translateX(-5vh)}
	50% {transform:translateY(calc(-38vh + 20px)) translateX(-5vh)}
	100% {transform:translateY(calc(-38vh)) translateX(-5vh)}
}
@keyframes sp01{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-30vh) translateX(0)}
}
@keyframes sp01_fix{
	0% {transform:translateY(calc(-30vh)) translateX(0)}
	50% {transform:translateY(calc(-30vh + 3px)) translateX(0)}
	100% {transform:translateY(calc(-30vh)) translateX(0)}
}
@keyframes sp02{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-62vh) translateX(-2vh)}
}
@keyframes sp02_fix{
	0% {transform:translateY(calc(-62vh)) translateX(-2vh)}
	50% {transform:translateY(calc(-62vh - 5px)) translateX(-2vh)}
	100% {transform:translateY(calc(-62vh)) translateX(-2vh)}
}
@keyframes sp03{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-54vh) translateX(-4vh)}
}
@keyframes sp03_fix{
	0% {transform:translateY(calc(-54vh)) translateX(-4vh)}
	50% {transform:translateY(calc(-54vh + 8px)) translateX(-4vh)}
	100% {transform:translateY(calc(-54vh)) translateX(-4vh)}
}
@keyframes sp04{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-79vh) translateX(2.5vh)}
}
@keyframes sp04_fix{
	0% {transform:translateY(calc(-79vh)) translateX(2.5vh)}
	50% {transform:translateY(calc(-79vh - 6px)) translateX(2.5vh)}
	100% {transform:translateY(calc(-79vh)) translateX(2.5vh)}
}
@keyframes sp05{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-54vh) translateX(-5vh)}
}
@keyframes sp05_fix{
	0% {transform:translateY(calc(-54vh)) translateX(-5vh)}
	50% {transform:translateY(calc(-54vh - 8px)) translateX(-5vh)}
	100% {transform:translateY(calc(-54vh)) translateX(-5vh)}
}
@keyframes sp06{
	0% {transform:translateY(0) translateX(0)}
	100% {transform:translateY(-64vh) translateX(0)}
}
@keyframes sp06_fix{
	0% {transform:translateY(calc(-64vh)) translateX(0)}
	50% {transform:translateY(calc(-64vh + 4px)) translateX(0)}
	100% {transform:translateY(calc(-64vh)) translateX(0)}
}



/*
.main_visual  {display:flex;align-items:center;height:728px;background-image:url(/images/home/kor/user/main/mv01.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover}
.main_visual .inner_wrap {width:100%}
.main_visual .slide_wrap {margin-top:35px}
.main_visual .slide_box {padding:5px 0}
.main_visual .main_typo {font-family: 'GmarketSans';max-width:980px;text-align:left}
.main_visual .top_txt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-bottom:17px;font-weight:700;color:#00d2ff;font-size:37px;overflow:hidden}
.main_visual .main_tit {display:-webkit-box;height:64px;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-weight:700;font-size:68px;color:#fff;line-height:72px;text-shadow:0 0 3px rgba(0, 0, 0, 0.3);overflow:hidden}
.main_visual .main_txt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:30px;color:#fff;font-size:22px;font-weight:500;overflow:hidden}
.main_visual .slide_btn {display:inline-flex;margin-top:50px;padding:27px 37px;border-radius:60px}
.main_visual .slide_btn .paging {}
.main_visual .slide_btn .ctrl {}
.main_visual .slide_btn .btn {}
.main_visual .slide_btn .btn.prev {transform:rotate(180deg)}
.main_visual .slide_btn .btn.next {}
.main_visual .slide_btn .btn.stop {}
.main_visual .slide_btn .btn.play {}
*/

/* 소개 */
.main_adv {padding-bottom:0 !important;background:linear-gradient(180deg, #fff, #f4fff9)}
.main_adv .container {}
.main_adv .main_typo {margin-bottom:65px}
.main_adv .main_tit {}
.main_adv .main_txt {}
.main_adv .adv_box {}
.main_adv .adv_box .inner {display:flex;flex-wrap:wrap;row-gap:54px;justify-content:space-between}
.main_adv .adv_box .box {width:calc(100% / 2 - 30px);text-align:center;background-color:#fff;border-radius:15px;box-shadow:0 0 20px rgba(0,0,0,0.15)}
.main_adv .adv_box .frame_top {height:40px;background-color:#2089ff;border-radius:15px 15px 0 0;position:relative}
.main_adv .adv_box .frame_top .dot, 
.main_adv .adv_box .frame_top .dot::before, 
.main_adv .adv_box .frame_top .dot::after {display:inline-block;width:12px;height:12px;border-radius:100%;position:absolute;top:50%;transform:translateY(-50%)}
.main_adv .adv_box .frame_top .dot {background-color:#ffd200;left:30px}
.main_adv .adv_box .frame_top .dot::before {content:"";background-color:#ee3737;left:20px}
.main_adv .adv_box .frame_top .dot::after {content:"";background-color:#1eff00;left:42px}
.main_adv .adv_box .frame_cont {padding:45px 10px;border-radius:0 0 15px 15px}
.main_adv .adv_box .frame_cont .icon_group {width:442px;height:205px;margin:0 auto;text-align:center;position:relative}
.main_adv .adv_box .frame_cont .icon {display:inline-block;position:absolute;}
.main_adv .adv_box .frame_cont .icon.ic1 {left:50%;top:50%;transform:translate(-50%, -50%)}
.main_adv .adv_box .frame_cont .text {margin-top:20px;font-size:1.375rem;font-weight:700}

.main_adv .adv_box .b1 {}
.main_adv .adv_box .b1 .icon.ic1 {}
.main_adv .adv_box .b1 .icon.ic2 {left:40px;top:50%;animation:adv_b1_ic2 0.9s infinite forwards ease-in}
.main_adv .adv_box .b1 .icon.ic3 {right:0;top:9px}
.main_adv .adv_box .b2 {}
.main_adv .adv_box .b2 .icon.ic1 {}
.main_adv .adv_box .b2 .icon.ic2 {right:70px;animation:adv_b2_ic2 0.7s infinite forwards}
.main_adv .adv_box .b3 {}
.main_adv .adv_box .b3 .icon.ic1 {top:calc(50% - 8px)}
.main_adv .adv_box .b3 .icon.ic2 {right:95px;top:32px;animation:adv_b3_ic2 0.7s infinite forwards}
.main_adv .adv_box .b3 .icon.ic3 {left:58px;bottom:53px;animation:adv_b3_ic3 0.9s infinite forwards}
.main_adv .adv_box .b4 {}
.main_adv .adv_box .b4 .icon.ic1 {top:calc(50% + 12px)}
.main_adv .adv_box .b4 .icon.ic2 {left:77px;top:86px;animation:adv_b4_ic2 0.9s infinite forwards}
.main_adv .adv_box .b4 .icon.ic3 {left:65px;top:54px;animation:adv_b4_ic3 0.5s infinite forwards}
.main_adv .adv_box .b4 .icon.ic4 {right:80px;top:32px;animation:adv_b4_ic4 0.7s infinite forwards}

@keyframes adv_b1_ic2 {
	0% {transform:translateY(-50%) scale(0.95)}
	50% {transform:translateY(-50%) scale(1)}
	100% {transform:translateY(-50%) scale(0.95)}
}
@keyframes adv_b1_ic3 {
	0% {transform:skewX(0)}
	25% {transform:skewX(2deg)}
	50% {transform:skewX(0)}
	100% {transform:skewX(-2deg)}
}
@keyframes adv_b2_ic2 {
	0% {top:20px}
	50% {top:25px}
	100% {top:20px}
}
@keyframes adv_b3_ic2 {
	0% {top:32px}
	50% {top:37px}
	100% {top:32px}
}
@keyframes adv_b3_ic3 {
	0% {bottom:53px}
	50% {bottom:58px}
	100% {bottom:53px}
}
@keyframes adv_b4_ic2 {
	0% {transform:scale(0.8)}
	50% {transform:scale(1)}
	100% {transform:scale(0.8)}
}
@keyframes adv_b4_ic3 {
	0% {transform:scale(1)}
	50% {transform:scale(1.2)}
	100% {transform:scale(1)}
}
@keyframes adv_b4_ic4 {
	0% {transform:scale(0.8)}
	50% {transform:scale(1.1)}
	100% {transform:scale(0.8)}
}


/* 수료후기 */
.main_review {background:linear-gradient(180deg, #f4fff9, #fff, #fff)}
.main_review .container {}
.main_review .main_typo {}
.main_review .main_tit {}
.main_review .main_txt {}
.main_review .review_card {height:635px}
.main_review .review_card .card_container {display:flex;justify-content:center;align-items:start;height:100%;overflow:hidden}
.main_review .review_card .card_wrap {display:flex;flex-direction:row-reverse;width:0;height:100%;padding:0 4rem;position:relative;left:15rem;top:5rem;transition:width 1s ease-out}
.main_review .review_card .card {width:373px;height:522px;cursor:pointer;perspective:1000px;border-radius:20px;position:absolute;transition:top 0.5s ease-out, left 0.5s ease-out;transform:translateX(-50%)}
.main_review .review_card .card.c0 {transform:rotate(-5deg)}
.main_review .review_card .card.c1 {left:calc(50% - 25rem);z-index:5}
.main_review .review_card .card.c2 {left:calc(50% + 2rem);top:-3rem}
.main_review .review_card .card.c3 {left:calc(50% + 23rem)}
.main_review .review_card .card.c4 {left:calc(50% + 31rem);transform:rotate(-6deg)}
.main_review .review_card .card_inner {width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.6s ease-out 0.1s;position:relative}
.main_review .review_card .front, 
.main_review .review_card .back {width:100%;height:100%;backface-visibility:hidden;border-radius:20px;position:absolute;overflow:hidden}
.main_review .review_card .front {background:linear-gradient(180deg, #33b293, #64adff);box-shadow:0 0 15px rgba(0,0,0,0.2);position:relative}
.main_review .review_card .front::after {display:block;width:100%;height:100%;content:"";background-image:url(/images/home/kor/user/main/card_frame.png);background-position:center;background-repeat:no-repeat;position:absolute;left:0;top:0}
.main_review .review_card .back {display:table;height:100%;padding:50px 35px;text-align:start;background:linear-gradient(180deg, #aeeedf, #dedeff);box-shadow:0 0 15px rgba(0,0,0,0.2);transform:rotateY(180deg);left:0;top:0}
.main_review .review_card .back .tit {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-overflow:ellipsis;margin-bottom:25px;padding-top:40px;font-size:1.5rem;line-height:1.45;color:#712aff;font-weight:700;position:relative;overflow:hidden}
.main_review .review_card .back .tit::before {display:block;font-family: 'GmarketSans';content:'"';font-weight:500;line-height:1;font-size:50px;color:#0e604c;position:absolute;left:3px;top:-32px;transform:skewX(-13deg) scaleY(-1)}
.main_review .review_card .back .text {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;text-overflow:ellipsis;font-size:1.125rem;;font-weight:300;overflow:hidden}
.main_review .review_card .back .name {display:table-footer-group;width:100%;font-weight:200;vertical-align:bottom}
.main_review .review_card .back .name b {display:block;font-weight:600}

.main_review .review_card .card_container.spread {height:fit-content;justify-content:revert}
.main_review .review_card .card_wrap.spread {justify-content:start;width:150vw;left:0}
.main_review .review_card .card.current {box-shadow:none;z-index:10}
.main_review .review_card .card_inner.flip {transform:rotateY(180deg)}

.main_review .review_card.straight {height:610px;overflow:hidden}
.main_review .review_card .card_container.straight {height:640px;justify-content:left;overflow-x:auto}
.main_review .review_card .card_wrap.straight {width:150vw;padding:0;justify-content:center;gap:20px;flex-direction:row;transform:none !important;left:5rem}
.main_review .review_card .card_wrap.straight .card {position:relative;top:0 !important;left:0 !important;transform:none !important}
.main_review .review_card .card_wrap.straight .card.c4 {margin-right:5rem}


/* 공지사항 */
.main_notice {background-color:#e5f1ff}
.main_notice .container {gap:57px;align-items:flex-end}
.main_notice .left {width:50%}
.main_notice .right {display:flex;flex-wrap:wrap;row-gap:20px;justify-content:space-between;align-items:baseline;width:48%}
.main_notice .main_typo {text-align:left;position:relative}
.main_notice .main_tit {font-size:3rem;line-height:1}
.main_notice .main_txt {font-size:1.5rem}
.main_notice .btn_more {position:absolute;right:0;top:0}
.main_notice .board_list {margin-top:40px}
.main_notice .board_list .list {margin-bottom:20px}
.main_notice .board_list .list:last-child {margin-bottom:0}
.main_notice .board_list .link {display:flex;align-items:center;padding:21.5px 30px 21.5px 20px;background-color:#fff;border-radius:15px;transition:0.5s}
.main_notice .board_list .icon {width:60px;height:60px;margin-right:15px;font-size:0;line-height:0;background-color:#deeeff;background-image:url(/images/home/kor/user/board/icon_notice.png);background-position:center;background-repeat:no-repeat;border-radius:10px;position:relative}
.main_notice .board_list .icon .new {display:inline-block;width:24px;height:24px;background-image:url(/images/home/kor/user/board/new_icon.png);background-position:left top;background-repeat:no-repeat;background-size:cover;position:absolute;right:-9px;top:-7px}
.main_notice .board_list .subject {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:calc(100% - 175px);font-weight:700;font-size:1.125rem;text-overflow:ellipsis;overflow:hidden}
.main_notice .board_list .date {width:100px;text-align:right;color:#949494;font-weight:300;font-size:1.125rem}
.main_notice .board_list .list.fix .icon {background-color:#ddf6f0;background-image:url(/images/home/kor/user/board/icon_notice_fix.png)}
.main_notice .board_list .list.fix .subject {color:#712aff}
.main_notice .board_list .link:hover {box-shadow:0 0 20px rgba(0,0,0,0.15)}
.main_notice .event_banner {width:100%;max-height:374px;overflow:hidden;position:relative}
.main_notice .event_banner .slide_wrap {}
.main_notice .event_banner .box {border-radius:20px;overflow:hidden}
.main_notice .event_banner .img {padding-top:55.804%;background-color:#212121;position:relative;overflow:hidden}
.main_notice .event_banner .img img {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
.main_notice .event_banner .slide_btn {padding:22px 30px;border-radius:0 19px 0 25px;position:absolute;top:0;right:0}
.main_notice .event_banner .ctrl {}
.main_notice .event_banner .btn {}
.main_notice .event_banner .btn.stop {}
.main_notice .link_box {width:calc(50% - 10px);height:226px;border-radius:20px;overflow:hidden}/* height:205px */
.main_notice .link_box .link {display:block;height:100%;padding:35px 15px 15px 35px;background-position:right 25px bottom 20px;background-repeat:no-repeat}
.main_notice .link_box .main_cont_tit {margin-bottom:10px}
.main_notice .link_box .text {font-size:1.125rem;line-height:1}
.main_notice .link_box.b1 {background:linear-gradient(180deg, #82bdff, #6190ee)}
.main_notice .link_box.b1 .link {background-image:url(/images/home/kor/user/main/icon_faq.png)}
.main_notice .link_box.b2 {background:linear-gradient(180deg, #9cedda, #33b293)}
.main_notice .link_box.b2 .link {background-image:url(/images/home/kor/user/main/icon_inquery.png)}
.main_notice .video_wrap {width:100%;height:0;padding-top:56.35%;border-radius:18px;position:relative;overflow:hidden}
.main_notice .video_wrap .video {width:100%;height:100%;position:absolute;left:0;top:0}
.main_notice .video_wrap .video iframe {width:100%;height:100%}


/* 교육일정 안내 */
.main_edu {background-color:#58bafe;background-image:url(/images/home/kor/user/main/bg_shape01.png);background-repeat:no-repeat;background-position:left center;background-attachment:fixed}
.main_edu .bg_wrap {height:442px;background-image:url(/images/home/kor/user/main/bg_shape02.png);background-repeat:no-repeat;background-position:right center;background-attachment:fixed}
.main_edu.inner_fix .bg_wrap {height:auto;padding-bottom:50px}
.main_edu .container {}
.main_edu .main_typo {}
.main_edu .main_tit {}
.main_edu .main_txt {}


/* 교육일정 기간 */
.main_schedule {position:sticky;left:0;bottom:0;z-index:100}
.main_schedule .container {padding:10px;background-color:#fff;border-radius:70px 70px 0 0}
.main_schedule .schedule_wrap {display:flex;background:#ececec;border-radius:60px 60px 0 0}
.main_schedule .schedule_box {flex:1;padding:31px 10px 26px 10px;text-align:center;position:relative}
.main_schedule .schedule_box:first-child {border-radius:60px 0 0 0}
.main_schedule .schedule_box:last-child {border-radius:0 60px 0 0}
.main_schedule .schedule_box::before {display:none;content:"";width:130px;height:135px;background-image:url(/images/home/kor/user/main/icon_schedule_current.png);background-position:left top;background-repeat:no-repeat;background-size:cover;position:absolute;right:-65px;bottom:calc(50% - 14px);z-index:1}
.main_schedule .schedule_box::after {display:block;width:1px;height:59px;content:"";border-right:1px dashed #cecece;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}
.main_schedule .schedule_box:last-child::after {display:none}
.main_schedule .schedule_box .main_cont_tit {margin-bottom:4px;opacity:0.4}
.main_schedule .schedule_box .date {color:#33b293;font-size:1.125rem;opacity:0.4}
.main_schedule .schedule_box.current {background:linear-gradient(180deg, #69b0ff, #228aff)}
.main_schedule .schedule_box.current::before {display:var(--before-display, none)}
.main_schedule .schedule_box.current::after {border-right-color:rgba(255,255,255,0.3)}
.main_schedule .schedule_box.current .main_cont_tit {color:#fff;opacity:1}
.main_schedule .schedule_box.current .date {color:#fff;opacity:1}

