@charset "UTF-8";

@media screen and (max-width:1600px){
	/* 메인 비주얼 */
/* 	.main_visual .inner_wrap {background-size:1250px;background-position:center top 30px} */
	.main_visual .bg_group .icon.s1 {width:239px;height:261px}
	.main_visual .bg_group .icon.s2 {width:228px;height:250px}
	.main_visual .bg_group .icon.s3 {width:192px;height:206px}
	.main_visual .bg_group .icon.ic01 img {width:105px}
	.main_visual .bg_group .icon.ic02 img {width:105px}
	.main_visual .bg_group .icon.ic03 img {width:92px}
	.main_visual .bg_group .icon.ic04 img {width:83px}
	.main_visual .bg_group .icon.ic05 img {width:98px}
	.main_visual .bg_group .icon.ic06 img {width:107px}
	.main_visual .bg_group .shape.s1 {width:66px;height:69px}
	.main_visual .bg_group .shape.s2 {width:50px;height:52px}
	.main_visual .bg_group .shape.s3 {width:35px;height:37px}
}

@media screen and (max-width:1400px){
	/* 메인 타이틀 및 공통 */
	.sec {padding:80px 0 65px 0}
	.main_tit {margin-bottom:15px;font-size:3rem}
	.main_txt {font-size:1.25rem}
	.main_cont_tit {font-size:1.5rem}

	/* 메인 비주얼 */
	.main_visual {}
	.main_visual .top_txt {font-size:34px}
	.main_visual .main_tit {font-size:62px}
	.main_visual .slide_btn {padding:23px 35px}
/* 	.main_visual .inner_wrap {background-size:1150px} */
	.main_visual .bg_group .icon.s1 {width:219px;height:241px}
	.main_visual .bg_group .icon.s2 {width:208px;height:230px}
	.main_visual .bg_group .icon.s3 {width:172px;height:186px}
	.main_visual .bg_group .icon.ic01 {left:calc(50% - 550px)}
	.main_visual .bg_group .icon.ic01 img {width:91px}
	.main_visual .bg_group .icon.ic02 {}
	.main_visual .bg_group .icon.ic02 img {width:91px}
	.main_visual .bg_group .icon.ic03 {}
	.main_visual .bg_group .icon.ic03 img {width:82px}
	.main_visual .bg_group .icon.ic04 {right:calc(50% - 550px)}
	.main_visual .bg_group .icon.ic04 img {width:73px}
	.main_visual .bg_group .icon.ic05 {}
	.main_visual .bg_group .icon.ic05 img {width:84px}
	.main_visual .bg_group .icon.ic06 img {width:93px}
	.main_visual .bg_group .shape.s1 {width:60px;height:63px}
	.main_visual .bg_group .shape.s2 {width:45px;height:47px}
	.main_visual .bg_group .shape.s3 {width:30px;height:32px}
	.main_visual .bg_group .shape.sp02 {}
	.main_visual .bg_group .shape.sp04 {right:0}
	.main_visual .bg_group .shape.sp05 {}
	.main_visual .bg_group .shape.sp06 {}

	/* 소개 */
	.main_adv .adv_box .inner {row-gap:3.4vw}
	.main_adv .adv_box .box {width:calc(100% / 2 - 1.7vw)}
	.main_adv .adv_box .frame_cont {padding:38px 10px}
	.main_adv .adv_box .frame_cont .text {font-size:1.25rem}

	/* 수료후기 */
	.main_review .review_card .card {width:350px;height:490px}
	.main_review .review_card .front::after {background-size:290px}
	.main_review .review_card .back {padding:40px 35px}
	.main_review .review_card .back .tit {font-size:1.375rem}
	.main_review .review_card .back .text {font-size:1.0625rem}
	.main_review .review_card.straight {height:588px}
	.main_review .review_card .card_container.straight {height:600px}
	.main_review .review_card .card_wrap.straight {left:2%}

	/* 공지사항 */
	.main_notice .right {row-gap:1.7vw}
	.main_notice .container {gap:3.4vw}
	.main_notice .main_tit {font-size:2.5rem}
	.main_notice .main_txt {font-size:1.25rem}
	.main_notice .board_list .list {margin-bottom:1.75vw}
	.main_notice .board_list .link {padding:3.5% 1.2vw;background-position:right 18px bottom 18px}
	.main_notice .board_list .icon {width:50px;height:50px;margin-right:10px;background-size:16px}
	.main_notice .board_list .list.fix .icon {;background-size:24px}
	.main_notice .board_list .subject {font-size:1.0625rem}
	.main_notice .board_list .date {font-size:1.0675rem}
	.main_notice .event_banner .slide_btn {padding:18px 25px}
	.main_notice .link_box {height:212px} /* height:14.85vw */
	.main_notice .link_box .link {padding:30px 10px 10px 30px}
	.main_notice .link_box .text {font-size:1rem;line-height:1.4}

	/* 교육일정 안내 */

	/* 교육일정 기간 */
	.main_schedule .schedule_box {padding:27px 10px 20px 10px}
	.main_schedule .schedule_box::before {width:120px;height:125px;right:-60px}
	.main_schedule .schedule_box .date {font-size:1.0625rem}
}

@media screen and (max-width:1280px){
	/* 메인 타이틀 및 공통 */
	.sec {padding:50px 0 30px 0}
	.main_tit {font-size:2.5rem}
	.main_txt {font-size:1.125rem}
	.main_cont_tit {font-size:1.375rem}

	/* 메인 비주얼 */
	.main_visual {}
	.main_visual .top_txt {margin-bottom:18px;font-size:30px}
	.main_visual .main_tit {font-size:56px}
	.main_visual .main_txt {margin-top:25px;font-size:18px}
	.main_visual .inner_wrap .btn {width:auto;animation:none}
	.main_visual .inner_wrap .btn .text {width:auto;padding:0 15px;animation:none;font-size:0.875rem;line-height:35px}
	.main_visual .inner_wrap .btn .icon {width:35px;height:35px;border-radius:35px;background-size:12px}
	.main_visual .slide_btn {padding:20px 30px}
	.main_visual .bg_group .icon.s1 {width:199px;height:221px}
	.main_visual .bg_group .icon.s2 {width:188px;height:210px}
	.main_visual .bg_group .icon.s3 {width:152px;height:166px}
	.main_visual .bg_group .icon.ic01 {left:calc(50% - 470px)}
	.main_visual .bg_group .icon.ic02 {left:calc(50% - 640px)}
	.main_visual .bg_group .icon.ic03 {}
	.main_visual .bg_group .icon.ic04 {right:calc(50% - 470px)}
	.main_visual .bg_group .icon.ic05 {right:calc(50% - 398px)}
	.main_visual .bg_group .icon.ic06 {right:calc(50% - 637px)}
	.main_visual .bg_group .shape.s1 {width:50px;height:53px}
	.main_visual .bg_group .shape.s2 {width:35px;height:37px}
	.main_visual .bg_group .shape.s3 {width:25px;height:27px}
	.main_visual .bg_group .shape.sp01 {left:calc(50% - 496px)}
	.main_visual .bg_group .shape.sp02 {left:calc(50% - 463px)}
	.main_visual .bg_group .shape.sp05 {right:calc(50% - 400px)}

	/* 소개 */
	.main_adv .main_typo {margin-bottom:50px}
	.main_adv .adv_box .inner {row-gap:2.4vw}
	.main_adv .adv_box .box {width:calc(100% / 2 - 1.2vw)}
	.main_adv .adv_box .frame_top .dot, 
	.main_adv .adv_box .frame_top .dot::before, 
	.main_adv .adv_box .frame_top .dot::after {width:10px;height:10px}
	.main_adv .adv_box .frame_top .dot {left:20px}
	.main_adv .adv_box .frame_top .dot::before {left:17px}
	.main_adv .adv_box .frame_top .dot::after {left:35px}
	.main_adv .adv_box .frame_cont {padding:30px 10px}
	.main_adv .adv_box .frame_cont .icon_group {width:330px;height:160px}
	.main_adv .adv_box .frame_cont .text {font-size:1.125rem}
	.main_adv .adv_box .b1 .icon.ic1 img {width:117px}
	.main_adv .adv_box .b1 .icon.ic2 img {width:59px}
	.main_adv .adv_box .b1 .icon.ic3 img {width:121px}
	.main_adv .adv_box .b2 .icon.ic2 img {width:72px}
	.main_adv .adv_box .b3 .icon.ic2 {right:80px}
	.main_adv .adv_box .b3 .icon.ic2 img {width:35px}
	.main_adv .adv_box .b3 .icon.ic3 {left:40px}
	.main_adv .adv_box .b3 .icon.ic3 img {width:29px}
	.main_adv .adv_box .b4 .icon.ic2 {left:52px}
	.main_adv .adv_box .b4 .icon.ic2 img {width:28px}
	.main_adv .adv_box .b4 .icon.ic3 {left:61px}
	.main_adv .adv_box .b4 .icon.ic3 img {width:15px}
	.main_adv .adv_box .b4 .icon.ic4 {right:64px}
	.main_adv .adv_box .b4 .icon.ic4 img {width:18px}

	/* 수료후기 */
	.main_review .review_card {height:543px}
	.main_review .review_card .card {width:320px;height:432px}
	.main_review .review_card .front::after {background-size:260px}
	.main_review .review_card .back {padding:27px 25px}
	.main_review .review_card .back .tit {margin-bottom:20px;padding-top:33px;font-size:1.25rem}
	.main_review .review_card .back .tit::before {font-size:40px;top:-26px}
	.main_review .review_card .back .text {font-size:1rem;line-height:1.55}
	.main_review .review_card .card_wrap {left:0}
	.main_review .review_card.straight {height:530px}
	.main_review .review_card .card_container.straight {height:543px}
	.main_review .review_card .card_wrap.straight {gap:14px}

	/* 공지사항 */
	.main_notice .container {display:block}
	.main_notice .left {width:auto;margin-bottom:25px}
	/*.main_notice .right {display:block;width:auto}
	.main_notice .right::after {display:block;height:0;content:"";visibility:hidden;clear:both}*/
	.main_notice .main_tit {font-size:2rem}
	.main_notice .main_txt {font-size:1.0625rem}
	.main_notice .board_list {margin-top:28px}
	.main_notice .board_list .list {margin-bottom:10px;border-radius:12px}
	.main_notice .board_list .link {padding:12px 15px}
	.main_notice .board_list .subject {font-size:1rem}
	.main_notice .board_list .date {font-size:1rem}
	.main_notice .event_banner {display:inline-block;float:left;width:63%;max-height:inherit}
	.main_notice .event_banner .slide_btn {padding:15px 17px}
	/*.main_notice .link_box {display:inline-block;float:right;width:35%;height:16vw;margin-bottom:1.5vw}
	.main_notice .link_box:last-child {margin-bottom:0}*/
	.main_notice .right {width:auto}
	.main_notice .link_box {width:calc(50% - 10px)}

	/* 교육일정 안내 */
	.main_edu .bg_wrap {height:260px}
	.main_edu.inner_fix .bg_wrap {padding-bottom:35px}

	/* 교육일정 기간 */
	.main_schedule .container {margin:0 auto;padding:5px;border-radius:50px 50px 0 0}
	.main_schedule .schedule_wrap {border-radius:50px 50px 0 0}
	.main_schedule .schedule_box {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 5px 17px 5px}
	.main_schedule .schedule_box:first-child {border-radius:45px 0 0 0}
	.main_schedule .schedule_box:last-child {border-radius:0 45px 0 0}
	.main_schedule .schedule_box::before {width:70px;height:75px;right:-35px;bottom:50%}
	.main_schedule .schedule_box .main_cont_tit {width:100%;margin-bottom:6px;font-size:1.25rem;font-weight:600}
	.main_schedule .schedule_box .date {width:100%;font-size:1rem}
}

@media screen and (max-width:1080px){
	/* 메인 타이틀 및 공통 */
	.sec {padding:40px 0}
	.main_tit {margin-bottom:10px;font-size:1.875rem}
	.main_txt {font-size:1.125rem}
	.main_cont_tit {font-size:1.25rem}

	/* 메인 비주얼 */
	.main_visual {}
/* 	.main_visual .inner_wrap {background-size:cover} */
	.main_visual .inner_wrap::after {display:none}
	.main_visual .top_txt {margin-bottom:7px;font-size:25px}
	.main_visual .main_tit {font-size:50px;line-height:1.3}
	.main_visual .main_txt {margin-top:18px;font-size:18px}
	.main_visual .slide_btn {margin-top:30px;padding:13px 22px}
	.main_visual .circle_bg {top:calc(50%)}
	.main_visual .bg_group .icon.s1 {width:179px;height:201px}
	.main_visual .bg_group .icon.s2 {width:168px;height:190px}
	.main_visual .bg_group .icon.s3 {width:132px;height:146px}
	.main_visual .bg_group .icon.ic02 {left:calc(50% - 540px)}
	.main_visual .bg_group .icon.ic03 {left:calc(50% - 300px)}
	.main_visual .bg_group .icon.ic03 img {width:69px}
	.main_visual .bg_group .icon.ic04 {right:calc(50% - 440px)}
	.main_visual .bg_group .icon.ic04 img {width:62px}
	.main_visual .bg_group .icon.ic05 {right:calc(50% - 323px)}
	.main_visual .bg_group .icon.ic05 img {width:80px}
	.main_visual .bg_group .icon.ic06 {right:calc(50% - 558px)}
	.main_visual .bg_group .shape.s1 {width:38px;height:41px}
	.main_visual .bg_group .shape.s2 {width:25px;height:27px}
	.main_visual .bg_group .shape.s3 {width:20px;height:22px}
	.main_visual .bg_group .shape.sp02 {left:calc(50% - 360px)}
	.main_visual .bg_group .shape.sp04 {right:12px}
	.main_visual .bg_group .shape.sp05 {right:calc(50% - 362px)}

	@keyframes ic02{
		0% {transform:translateY(0) translateX(0)}
		100% {transform:translateY(-48vh) translateX(6vh)}
	}
	@keyframes ic02_fix{
		0% {transform:translateY(calc(-48vh)) translateX(6vh)}
		50% {transform:translateY(calc(-48vh + 10px)) translateX(6vh)}
		100% {transform:translateY(calc(-48vh)) translateX(6vh)}
	}

	/* 소개 */
	.main_adv .main_typo {margin-bottom:28px}
	.main_adv .adv_box .inner {row-gap:1.8vw}
	.main_adv .adv_box .box {width:calc(100% / 2 - 0.9vw);border-radius:12px}
	.main_adv .adv_box .frame_top {height:30px;border-radius:12px 12px 0 0}
	.main_adv .adv_box .frame_top .dot, 
	.main_adv .adv_box .frame_top .dot::before, 
	.main_adv .adv_box .frame_top .dot::after {width:8px;height:8px}
	.main_adv .adv_box .frame_top .dot {left:15px}
	.main_adv .adv_box .frame_top .dot::before {left:14px}
	.main_adv .adv_box .frame_top .dot::after {left:28px}
	.main_adv .adv_box .frame_cont {padding:22px 10px}
	.main_adv .adv_box .frame_cont .icon_group {width:254px;height:120px}
	.main_adv .adv_box .frame_cont .text {font-size:1.0625rem;font-weight:600}
	.main_adv .adv_box .b1 .icon.ic1 img {width:97px}
	.main_adv .adv_box .b1 .icon.ic2 img {width:44px}
	.main_adv .adv_box .b1 .icon.ic3 img {width:91px}
	.main_adv .adv_box .b2 .icon.ic2 {right:56px}
	.main_adv .adv_box .b2 .icon.ic2 img {width:46px}
	.main_adv .adv_box .b3 .icon.ic2 {right:67px}
	.main_adv .adv_box .b3 .icon.ic2 img {width:28px}
	.main_adv .adv_box .b3 .icon.ic3 {left:35px}
	.main_adv .adv_box .b3 .icon.ic3 img {width:21px}
	.main_adv .adv_box .b4 .icon.ic2 {left:45px}
	.main_adv .adv_box .b4 .icon.ic2 img {width:20px}
	.main_adv .adv_box .b4 .icon.ic3 {left:55px}
	.main_adv .adv_box .b4 .icon.ic3 img {width:10px}
	.main_adv .adv_box .b4 .icon.ic4 {right:50px}
	.main_adv .adv_box .b4 .icon.ic4 img {width:12px}

	/* 수료후기 */
	.main_review .review_card .card {width:300px;height:405px}
	.main_review .review_card .front::after {background-size:246px}
	.main_review .review_card .front, 
	.main_review .review_card .back {padding:20px 18px;border-radius:18px}
	.main_review .review_card .back .tit {margin-bottom:10px;padding-top:20px;font-size:1.125rem}
	.main_review .review_card .back .tit::before {font-size:32px;top:-26px}
	.main_review .review_card .back .text {font-size:0.9375rem}
	.main_review .review_card .card_wrap {top:3.5rem}
	.main_review .review_card .card_wrap.straight {width:1636px}
	.main_review .review_card.straight {height:480px}
	.main_review .review_card .card_container.straight {height:488px}

	/* 공지사항 */
	.main_notice .event_banner .slide_btn {padding:11px 14px 13px 18px;border-radius:0 17px 0 20px}
	.main_notice .link_box {height:16.3vw}
	.main_notice .link_box .main_cont_tit {margin-bottom:7px}
	.main_notice .link_box .link {padding:20px 10px 10px 20px;background-position:right 12px bottom 12px}
	.main_notice .link_box.b1 .link {background-size:48px}
	.main_notice .link_box.b2 .link {background-size:39px}
	.main_notice .link_box .text {font-size:0.9375rem}

	/* 교육일정 안내 */
	.main_edu {background-size:220px}
	.main_edu .bg_wrap {height:auto;background-size:120px;background-attachment:inherit}
	.main_edu.inner_fix .bg_wrap {padding-bottom:20px}

	/* 교육일정 기간 */
	.main_schedule .container {margin:0;padding:3px;border-radius:20px 20px 0 0}
	.main_schedule .schedule_wrap {border-radius:20px 20px 0 0}
	.main_schedule .schedule_box {padding:17px 5px 10px 5px}
	.main_schedule .schedule_box:first-child {border-radius:20px 0 0 0}
	.main_schedule .schedule_box:last-child {border-radius:0 20px 0 0}
	.main_schedule .schedule_box::before {width:50px;height:50px;right:-25px}
	.main_schedule .schedule_box .main_cont_tit {font-size:1.0625rem;font-weight:500}
	.main_schedule .schedule_box .date {font-size:0.875rem;font-weight:200}
}	

@media screen and (max-width:768px){
	/* 메인 타이틀 및 공통 */
	.sec {padding:30px 0}
	.main_tit {margin-bottom:8px;font-size:1.5rem}
	.main_txt {font-size:1rem}
	.main_cont_tit {font-size:1.0625rem}

	/* 메인 비주얼 */
	.main_visual {}
	.main_visual .top_txt {font-size:21px}
	.main_visual .main_tit {font-size:42px}
	.main_visual .main_txt {font-size:16px}
	.main_visual .slide_btn {padding:11px 20px}
	.main_visual .circle_bg {top:calc(50% - 43px)}
	.main_visual .bg_group .icon.s1 {width:149px;height:171px}
	.main_visual .bg_group .icon.s2 {width:138px;height:160px}
	.main_visual .bg_group .icon.s3 {width:102px;height:116px}
	.main_visual .bg_group .icon.ic01 {left:calc(50% - 364px)}
	.main_visual .bg_group .icon.ic01 img {width:67px}
	.main_visual .bg_group .icon.ic02 {left:calc(50% - 418px)}
	.main_visual .bg_group .icon.ic02 img {width:69px}
	.main_visual .bg_group .icon.ic03 {left:calc(50% - 235px)}
	.main_visual .bg_group .icon.ic03 img {width:50px}
	.main_visual .bg_group .icon.ic04 {right:calc(50% - 319px)}
	.main_visual .bg_group .icon.ic04 img {width:46px}
	.main_visual .bg_group .icon.ic05 {right:calc(50% - 263px)}
	.main_visual .bg_group .icon.ic05 img {width:62px}
	.main_visual .bg_group .icon.ic06 {right:calc(50% - 417px)}
	.main_visual .bg_group .icon.ic06 img {width:74px}
	.main_visual .bg_group .shape.s1 {width:33px;height:36px}
	.main_visual .bg_group .shape.s2 {width:23px;height:25px}
	.main_visual .bg_group .shape.sp01 {left:15px}
	.main_visual .bg_group .shape.sp02 {left:calc(50% - 260px)}
	.main_visual .bg_group .shape.sp03 {left:calc(50% - 256px)}
	.main_visual .bg_group .shape.sp05 {right:100px}

	/* 소개 */
	.main_adv .container {padding-bottom:10px}
	.main_adv .adv_box .frame_cont .icon_group {width:210px;height:110px}
	.main_adv .adv_box .frame_cont .text {margin-top:8px;font-size:1rem}
	.main_adv .adv_box .b1 .icon.ic1 img {width:67px}
	.main_adv .adv_box .b1 .icon.ic2 img {width:34px}
	.main_adv .adv_box .b1 .icon.ic3 img {width:73px}
	.main_adv .adv_box .b2 .icon.ic2 {right:47px}
	.main_adv .adv_box .b2 .icon.ic2 img {width:38px}
	.main_adv .adv_box .b3 .icon.ic2 {right:52px}
	.main_adv .adv_box .b3 .icon.ic2 img {width:22px}
	.main_adv .adv_box .b3 .icon.ic3 {left:30px}
	.main_adv .adv_box .b3 .icon.ic3 img {width:17px}
	.main_adv .adv_box .b4 .icon.ic1 {top:50%}
	.main_adv .adv_box .b4 .icon.ic2 {left:28px;top:52px}
	.main_adv .adv_box .b4 .icon.ic2 img {width:20px}
	.main_adv .adv_box .b4 .icon.ic3 {left:38px;top:20px}
	.main_adv .adv_box .b4 .icon.ic3 img {width:10px}
	.main_adv .adv_box .b4 .icon.ic4 {right:35px}
	.main_adv .adv_box .b4 .icon.ic4 img {width:12px}

	/* 수료후기 */
	.main_review {padding-bottom:10px}
	.main_review .review_card {height:460px}
	.main_review .review_card .card_wrap {top:3rem}
	.main_review .review_card .card {width:270px;height:365px}
	.main_review .review_card .card.c2 {top:-2rem}
	.main_review .review_card .front::after {background-size:222px}
	.main_review .review_card .back .tit {padding-top:15px;font-size:1.0625rem}
	.main_review .review_card .back .text {font-size:0.875rem}
	.main_review .review_card.straight {height:435px}
	.main_review .review_card .card_container.straight {height:447px}
	.main_review .review_card .card_wrap.straight {width:1490px}

	/* 공지사항 */
	.main_notice .main_tit {font-size:1.375rem}
	.main_notice .main_txt {font-size:1rem}
	.main_notice .board_list {margin-top:20px}
	.main_notice .board_list .list {margin-bottom:8px}
	.main_notice .board_list .link {padding:7px;border-radius:10px}
	.main_notice .board_list .icon {margin-right:7px}
	.main_notice .board_list .subject {font-size:0.9375rem;font-weight:600}
	.main_notice .board_list .date {font-size:0.9375rem}

	/* 교육일정 안내 */
	.main_notice .link_box {width:calc(50% - 5px);border-radius:15px}
	.main_notice .link_box .link {padding:17px 10px 10px 15px}
	/*.main_notice .link_box .text {display:none}*/

	/* 교육일정 기간 */
	.main_schedule .container {padding:5px 0 0 0;border-radius:0}
	.main_schedule .schedule_wrap {border-radius:0}
	.main_schedule .schedule_box {padding:15px 5px 8px 5px}
	.main_schedule .schedule_box:first-child, 
	.main_schedule .schedule_box:last-child {border-radius:0}
	.main_schedule .schedule_box::before {width:40px;height:40px;bottom:auto;top:-13px;right:-20px}
	.main_schedule .schedule_box .main_cont_tit {font-size:1rem}
	.main_schedule .schedule_box .date {font-size:0.8125rem}
}

@media screen and (max-width:540px){
	/* 메인 타이틀 및 공통 */
	.main_tit {margin-bottom:5px;font-size:1.375rem}
	.main_notice .main_txt {font-size:0.9375rem}

	/* 메인 비주얼 */
	.main_visual {height:95dvh}
	.main_visual .top_txt {font-size:19px}
	.main_visual .main_tit {font-size:36px}
	.main_visual .main_txt {font-size:15px}

	/* 소개 */
	.main_adv .adv_box .inner {display:block}
	.main_adv .adv_box .box {width:auto;margin-bottom:12px}
	.main_adv .adv_box .box:last-child {margin-bottom:0}
	.main_adv .adv_box .frame_cont .text {max-width:450px;margin:5px auto 0 auto}
	.main_adv .adv_box .b1 .icon.ic1 {top:calc(50% - 7px)}
	.main_adv .adv_box .b1 .icon.ic2 {left:35px}

	/* 수료후기 */
	.main_review .review_card .card_wrap {top:2rem}

	/* 공지사항 */
	.main_notice .board_list .link {padding:5px 10px 5px 5px}
	.main_notice .board_list .subject {width:calc(100% - 137px);font-size:0.875rem}
	.main_notice .board_list .date {width:80px;font-size:0.875rem} 
	.main_notice .event_banner {display:block;float:none;width:100%;margin-bottom:10px}
	.main_notice .link_box {width:100%;margin:0}
	/*.main_notice .link_box.b1 {float:left;margin-right:10px}*/
	.main_notice .link_box .text {display:none}

	/* 교육일정 안내 */
	
	/* 교육일정 기간 */

}

@media screen and (max-width:480px){
	/* 메인 타이틀 및 공통 */
	.main_tit {font-size:1.25rem}
	.main_txt {font-size:0.9375rem}

	/* 메인 비주얼 */
	.main_visual .main_tit {font-size:32px}
	.main_visual .main_txt {margin-top:12px;font-size:14px}
	.main_visual .inner_wrap .btn {margin-top:35px}
	.main_visual .inner_wrap .btn .text {font-size:0.8125rem;line-height:30px}
	.main_visual .inner_wrap .btn .icon {width:30px;height:30px}
	.main_visual .bg_group {}
	.main_visual .bg_group span {}
	.main_visual .bg_group .icon {display:none}
	.main_visual .bg_group .shape.sp01 {transform:translateY(calc(-90vh)) translateX(0);animation:sp01_fix 6s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
	.main_visual .bg_group .shape.sp02 {transform:translateY(calc(-62vh)) translateX(-2vh);left:50px;animation:sp02_fix 7s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
	.main_visual .bg_group .shape.sp03 {transform:translateY(calc(-54vh)) translateX(-4vh);left:30px;animation:sp03_fix 5s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
	.main_visual .bg_group .shape.sp04 {transform:translateY(calc(-79vh)) translateX(2.5vh);right:25px;animation:sp04_fix 4s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
	.main_visual .bg_group .shape.sp05 {transform:translateY(calc(-54vh)) translateX(-5vh);right:37px;animation:sp05_fix 7s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}
	.main_visual .bg_group .shape.sp06 {display:block;transform:translateY(calc(-64vh)) translateX(0);right:41px;animation:sp06_fix 5s infinite cubic-bezier(0.470, 0.000, 0.745, 0.715)}

	@keyframes sp01_fix{
		0% {transform:translateY(calc(-90vh)) translateX()}
		50% {transform:translateY(calc(-90vh + 13px)) translateX(2vh)}
		100% {transform:translateY(calc(-90vh)) translateX(0)}
	}
	@keyframes sp02_fix{
		0% {transform:translateY(calc(-62vh)) translateX(-2vh)}
		50% {transform:translateY(calc(-62vh - 15px)) translateX(0)}
		100% {transform:translateY(calc(-62vh)) translateX(-2vh)}
	}
	@keyframes sp03_fix{
		0% {transform:translateY(calc(-54vh)) translateX(-4vh)}
		50% {transform:translateY(calc(-54vh + 13px)) translateX(0)}
		100% {transform:translateY(calc(-54vh)) translateX(-4vh)}
	}
	@keyframes sp04_fix{
		0% {transform:translateY(calc(-79vh)) translateX(2.5vh)}
		50% {transform:translateY(calc(-79vh - 12px)) translateX(0)}
		100% {transform:translateY(calc(-79vh)) translateX(2.5vh)}
	}
	@keyframes sp05_fix{
		0% {transform:translateY(calc(-54vh)) translateX(-5vh)}
		50% {transform:translateY(calc(-54vh - 16px)) translateX(-7vh)}
		100% {transform:translateY(calc(-54vh)) translateX(-5vh)}
	}
	@keyframes sp06_fix{
		0% {transform:translateY(calc(-64vh)) translateX(0)}
		50% {transform:translateY(calc(-64vh + 14px)) translateX(2vh)}
		100% {transform:translateY(calc(-64vh)) translateX(0)}
	}

	/* 소개 */
	.main_adv .main_typo {margin-bottom:20px}
	.main_adv .adv_box .frame_cont {padding:17px 10px}
	.main_adv .adv_box .frame_cont .text {max-width:395px;font-size:0.9375rem}

	/* 수료후기 */
	.main_review .review_card .card {width:250px;height:338px}
	.main_review .review_card .back .tit {font-size:1rem}

	/* 공지사항 */
	.main_notice .link_box.b1 .link {background-size:38px}
	.main_notice .link_box.b2 .link {background-size:30px}

	/* 교육일정 안내 */

	/* 교육일정 기간 */
	.main_schedule .container {padding-top:3px}
	.main_schedule .schedule_wrap {flex-wrap:wrap}
	.main_schedule .schedule_box {flex:none;width:calc(100% / 2);padding:10px 5px 7px 5px}
	.main_schedule .schedule_box::before, 
	.main_schedule .schedule_box::after {display:none !important}
	.main_schedule .schedule_box .main_cont_tit {margin-bottom:4px;font-size:0.9375rem}

}