/*********************************************************************
**********************************************************************
 레이아웃
**********************************************************************
*********************************************************************/
.ca-design img{margin: 0; display: inline-block;}
.ca-design figure{width: auto; height: auto;}

#programs-detail .ca-design .contents{padding-bottom: 0;}


.ca-design-section01 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section01-bg01-211129.jpg") no-repeat center bottom; background-size: cover; }
.ca-design-section02 { background: #65D7C0; overflow: hidden;}
.ca-design-section03 { background: #ED9491; overflow: hidden;}
.ca-design-section04 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section04-bg01-211129.jpg") no-repeat center bottom; background-size: cover; }
.ca-design-section05 { background: #E3E6ED; overflow: hidden;}
.ca-design-section06 { background: #65D7C0; overflow: hidden;}
.ca-design-section07 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section07-bg01-211129.jpg") no-repeat center bottom; background-size: cover; overflow: hidden;}
.ca-design-section08 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section08-bg01-211129.jpg") no-repeat center bottom; background-size: cover; }
.ca-design-section09 { background: #E3E6ED; overflow: hidden;}
.ca-design-section10 { background: #65D7C0; overflow: hidden;}
.ca-design-section11 { background: #ED9491; }
.ca-design-section12 { background: #E3E6ED; }

#tab-immigrate, #tab-design, #tab-merit, #tab-top5schools, #tab-interview { padding-top: 190rem; }
@media screen and (max-width: 991px){
	#tab-immigrate, #tab-design, #tab-merit, #tab-top5schools, #tab-interview { padding-top: 100rem; } 
}
@media screen and (max-width: 720px){
	#tab-immigrate, #tab-design, #tab-merit, #tab-top5schools, #tab-interview { padding-top: 50rem; } 
}





/*
 공통 테이블
*/
.ca-design .new-table{width: 100%; border-spacing: 0; border-collapse: collapse; }
.ca-design .new-table th{font-size: 22rem;}
.ca-design .new-table thead th{padding: 16rem 0; background-color: #F3F3F3; border-right: 1rem solid #DBDBDB; border-bottom: 1rem solid #DBDBDB; border-top: 1rem solid #DBDBDB;}
.ca-design .new-table thead th:last-child{border-right: none;}
.ca-design .new-table tbody th{background-color: #FFF6CF; border-right: 1rem solid #DBDBDB; border-bottom: 1rem solid #DBDBDB;}
.ca-design .new-table tbody td{border-bottom: 1rem solid #DBDBDB; padding: 16rem 0; font-size: 18rem; border-right: 1rem solid #DBDBDB; text-align: center;}
.ca-design .new-table tbody td:last-child{border-right: none;}
.ca-design .new-table tbody td em{font-weight: bold;}
.ca-design .new-table caption{caption-side: bottom; text-align: right; margin: 16rem 0 32rem; font-size: 16rem; color: #666666;}
.ca-design .new-table ~ .bottomTxt { font-size: 18rem; text-align: center; margin-top: 60rem;}
.ca-design .new-table ~ .bottomTxt em{color: #E73442;}
.ca-design .new-table ~ .bottomTxt.type2{margin-top: 0;}

@media screen and (max-width: 991px){
    .ca-design .new-table thead th,
    .ca-design .new-table tbody th{font-size: 22rem; font-weight: 600; padding: 10rem 0;}
    .ca-design .new-table tbody td{font-size: 18rem; padding: 12rem 0;}
    .ca-design .new-table caption{font-size: 18rem; margin-bottom: 24rem;}
    .ca-design .new-table ~ .bottomTxt{font-size: 18rem; margin-top: 60rem;}
}
@media screen and (max-width: 575px){
	.ca-design .new-table thead th{font-size: 16rem;}
    .ca-design .new-table tbody th{font-size: 14rem;}
	.ca-design .new-table tbody td{font-size: 13rem;}
	.ca-design .new-table caption{font-size: 12rem; font-weight: 400; margin: 16rem 0 24rem;}
	.ca-design .new-table ~ .bottomTxt{font-size: 14rem; margin-top: 24rem;}
}



/*********************************************************************
**********************************************************************
 메뉴
**********************************************************************
*********************************************************************/
.l-constrained{transition: top 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); position: sticky; top: 0; z-index: 10;}
.l-constrained.tab { height: 0; width: 100%;}
.l-constrained.tab .clearfix { display: grid; grid-template-columns: repeat(4,1fr); text-align: center; box-sizing: border-box;}
.l-constrained.tab .clearfix > li { width: 100%; }
.l-constrained.tab .clearfix > li > a { display: inline-block; width: 100%; background: #fff; font-size: 25rem; color: #000; padding: 16rem 0; border: 1rem solid #CACACA70; }
.l-constrained.tab .clearfix > li > a.active { background: #59AA11; color: #fff; }
.l-constrained.tab.fixed { position: fixed; left: 50%; top: 0; transform: translateX(-50%); z-index: 10; }

@media screen and (max-width: 991px){
	.l-constrained .max-width{padding: 0;}
	.l-constrained.tab { width: 100%; }
	.l-constrained.tab .clearfix > li > a { font-size: 20rem; padding: 8rem 0; }
}
@media screen and (max-width: 575px){
	.l-constrained.tab .clearfix > li > a { font-size: 12rem; padding: 4rem 0; }
}


/*********************************************************************
**********************************************************************
 포기하지마세요
**********************************************************************
*********************************************************************/
.ca-design-section02 { padding: 80rem 0 60rem; }
.ca-design-section02 > div { text-align: center; }
.ca-design-section02 > div > figure > figcaption { font-size: 33rem; color: #D6F7F0; line-height: 1.2; font-weight: 700; margin: 30rem 0; }
.ca-design-section02 > div > figure > img { width: 100%; margin: 60rem 0; }
.ca-design-section02 > div > h2 { color: #741A72; font-size: 53rem; line-height: 1.2; }
.ca-design-section02 > div > p { font-size: 33rem; color: #D6F7F0; line-height: 1.2; font-weight: 700; margin: 30rem 0 0; }


@media screen and (max-width: 991px){
 .ca-design-section02 { padding: 30rem 0; }
 .ca-design-section02 > div { width: 100%; }
 .ca-design-section02 > div > figure > figcaption { font-size: 20rem; margin: 16rem 0; }
 .ca-design-section02 > div > figure > img { margin: 30rem 0; }
 .ca-design-section02 > div > h2 { font-size: 40rem; }
 .ca-design-section02 > div > p { font-size: 16rem; margin: 16rem 0; }
 }
@media screen and (max-width: 575px){
 .ca-design-section02 { padding: 4.1667vw 0; }
 .ca-design-section02 > div { width: 100%; }
 .ca-design-section02 > div > figure > figcaption { font-size: 14rem; margin: 8rem 0; }
 .ca-design-section02 > div > figure > img { margin: 15rem 0; }
 .ca-design-section02 > div > h2 { font-size: 20rem; }
 .ca-design-section02 > div > p { font-size: 14rem; margin: 8rem 0; }
 }


/*********************************************************************
**********************************************************************
 포기하지마세요
**********************************************************************
*********************************************************************/
.ca-design-section03 { padding: 80rem 0; }
.ca-design-section03 .max-width > .wrap { text-align: center; padding: 60rem 30rem; background-color: #fff;}
.ca-design-section03 em { color: #E73442; }
.ca-design-section03 h2 { font-size: 45rem; line-height: 1.25; margin-bottom: 60rem; }

@media screen and (max-width: 991px){
	.ca-design-section03 { padding: 30rem 0;}
	.ca-design-section03 .max-width > .wrap { width: 100%; padding-left: 0; padding-right: 0;}
	.ca-design-section03 .section-03-wrap > h2 { font-size: 30rem; margin-bottom: 30rem; }
	.ca-design-section03 .section-03-wrap > dl { margin-bottom: 30rem; padding: 10rem 10rem 10rem 30rem; box-sizing: border-box; }
	.ca-design-section03 .section-03-wrap > dl::before { left: 0; font-size: 40rem; }
	.ca-design-section03 .section-03-wrap > dl > dt { font-size: 24rem; margin-bottom: 10rem; }
	.ca-design-section03 .section-03-wrap > dl > dd { font-size: 16rem; }
	.ca-design-section03 .section-03-wrap > p { font-size: 20rem; }
}

@media screen and (max-width: 575px){
	.ca-design-section03 { padding: 40rem 0; }
	.ca-design-section03 .max-width > .wrap { width: 100%; padding: 30rem 10rem;}
	.ca-design-section03 .section-03-wrap > h2 { margin-bottom: 15rem; font-size: 25rem;}
	.ca-design-section03 .section-03-wrap > dl { margin-bottom: 4.1667vw; padding: 1.3889vw 1.3889vw 1.3889vw 4.1667vw; }
	.ca-design-section03 .section-03-wrap > dl::before { left: 0; font-size: 5.5556vw; }
	.ca-design-section03 .section-03-wrap > dl > dt { font-size: 3.3333vw; margin-bottom: 1.3889vw; }
	.ca-design-section03 .section-03-wrap > dl > dd { font-size: 2.2222vw; }
	.ca-design-section03 .section-03-wrap > p { font-size: 2.7778vw; }
}



/*********************************************************************
**********************************************************************
 이민 제도란?
**********************************************************************
*********************************************************************/
.ca-design-section04 { padding: 80rem 0; }
.ca-design-section04 > div > h2 { text-align: center; color: #fff; font-size: 50rem; text-shadow: 4rem 3rem #00000025; margin-bottom: 50rem; }
.ca-design-section04 > div > h2 > span { color: #65D7C0; }
.ca-design-section04 > div > dl { margin:0 0 30rem 40rem; }
.ca-design-section04 > div > dl > dt { color: #7DEAD4; font-size: 33rem; line-height: 1.2; font-weight: 700; position: relative; }

.ca-design-section04 > div > dl > dd { font-size: 20rem; color: #D4D4D4; }
.ca-design-section04 > div > div { width: 100%; background: #fff; padding: 30rem 0; text-align: center; color: #4B5A6D; font-size: 27rem; border-radius: 16rem; isolation: isolate; }

@media screen and (max-width: 991px){
	.ca-design-section04 { padding: 30rem; }
	.ca-design-section04 > div { width: 100%; }
	.ca-design-section04 > div > h2 { font-size: 30rem; margin-bottom: 30rem; }
	.ca-design-section04 > div > dl { margin:0 0 40rem 20rem; }
	.ca-design-section04 > div > dl > dt { font-size: 24rem; }

	.ca-design-section04 > div > dl > dd { font-size: 16rem; }
	.ca-design-section04 > div > div { padding: 16rem 0; font-size: 20rem; }
}

@media screen and (max-width: 575px){
	.ca-design-section04 { padding: 4.1667vw; }
	.ca-design-section04 > div { width: 100%; }
	.ca-design-section04 > div > h2 { font-size: 4.1667vw; margin-bottom: 4.1667vw; }
	.ca-design-section04 > div > dl { margin:0 0 5.5556vw 2.7778vw; }
	.ca-design-section04 > div > dl > dt { font-size: 3.3333vw; }

	.ca-design-section04 > div > dl > dd { font-size: 2.2222vw; }
	.ca-design-section04 > div > div { padding: 2.2222vw 0; font-size: 2.7778vw; }
}



/*********************************************************************
**********************************************************************
 역시 캐나다
**********************************************************************
*********************************************************************/
.ca-design-section05 { padding: 80rem 0;}
.ca-design-section05 > div > h2 { font-size: 50rem; text-align: center; margin-bottom: 60rem; }
.ca-design-section05 > div > h2 > strong { color: #741A72; }
.ca-design-section05 > div > div { display: grid; grid-template-columns: repeat(2,1fr); row-gap: 20rem; column-gap: 20rem; }
.ca-design-section05 > div > div > div { width: 100%; background: #fff; position: relative; text-align: left;}
.ca-design-section05 > div > div > div > figure { position: relative; }
.ca-design-section05 > div > div > div > figure > img { width: 100%; }
.ca-design-section05 > div > div > div > figure > figcaption { position: absolute; left: 0; bottom: 0; width: 100%; font-size: 28rem; background: #00000090; padding: 15rem 20rem; box-sizing: border-box; color: #fff; font-weight: 700;}
.ca-design-section05 > div > div > div > h4 { padding: 20rem; font-size: 20rem; color: #741A72; }
.ca-design-section05 > div > div > div > p { color: #7E7E7E; font-size: 18rem; padding: 0 20rem; margin-bottom: 60rem; }
.ca-design-section05 > div > div > div > p > span { font-size: 14rem; }
.ca-design-section05 > div > div > div > div { padding: 20rem; display: flex; align-items: center; position: absolute; left: 0; bottom: 0; }
.ca-design-section05 > div > div > div > div > span { font-size: 16rem; color: #65D7C0; display: inline-block; margin: 0 4rem; }


@media screen and (max-width: 991px){
	.ca-design-section05 { padding: 30rem 0; }
	.ca-design-section05 > div { width: 100%; }
	.ca-design-section05 > div > h2 { font-size: 26rem; margin-bottom: 30rem; }
	.ca-design-section05 > div > div { row-gap: 10rem; column-gap: 10rem; }
	.ca-design-section05 > div > div > div > figure > figcaption { font-size: 20rem; padding: 10rem 16rem; }
	.ca-design-section05 > div > div > div > h4 { padding: 10rem; font-size: 16rem; }
	.ca-design-section05 > div > div > div > p { font-size: 16rem; padding: 0 10rem; margin-bottom: 30rem; }
	.ca-design-section05 > div > div > div > p > span { font-size: 14rem; }
	.ca-design-section05 > div > div > div > div { padding: 10rem; }
	.ca-design-section05 > div > div > div > div > span { font-size: 16rem; }
}

@media screen and (max-width: 575px){
	.ca-design-section05 { padding: 40rem 0; }
	.ca-design-section05 > div { width: 100%; }
	.ca-design-section05 > div > h2 { font-size: 20rem; margin-bottom: 15rem; }
	.ca-design-section05 > div > div { display: block; }
	.ca-design-section05 > div > div > div { padding-bottom: 18rem; margin-bottom: 14rem; }
	.ca-design-section05 > div > div > div:last-child{margin-bottom: 0;}
	.ca-design-section05 > div > div > div > figure > figcaption { font-size: 16rem; padding: 5rem 8rem; }
	.ca-design-section05 > div > div > div > h4 { padding: 5rem; font-size: 18rem; }
	.ca-design-section05 > div > div > div > p { font-size: 14rem; padding: 0 5rem; margin-bottom: 4.1667vw; }
	.ca-design-section05 > div > div > div > p > span { font-size: 14rem; }
	.ca-design-section05 > div > div > div > div { padding: 1.3889vw; }
	.ca-design-section05 > div > div > div > div > span { font-size: 14rem; }
}

/*********************************************************************
**********************************************************************
 어떻게 다른가요?
**********************************************************************
*********************************************************************/
.ca-design-section06 { padding: 60rem 0 80rem; }
.ca-design-section06 > div > h2 { font-size: 50rem; color: #fff; margin-bottom: 60rem; text-align: center; text-shadow: 4rem 3rem #00000025; }
.ca-design-section06 > div > h2 > strong { color: #741A72; }
.ca-design-section06 > div > table { width: 100%; border-spacing: 0; margin-bottom: 30rem; }
.ca-design-section06 > div > table thead{background-color: transparent;}
.ca-design-section06 > div > table th { font-size: 33rem; background-color: transparent;}
.ca-design-section06 > div > table td { border-left: 1rem solid #65D7C070; border-bottom:1rem solid #65D7C070; background: #E1F2EF; text-align: center; padding: 20rem 0; width: 42.5%; }
.ca-design-section06 > div > table td:first-child { width: 15%; background: #2C534B30; color: #D6F7F0; font-weight: 700; font-size: 30rem; }
.ca-design-section06 > div > table tr:first-child td:first-child { border-radius: 16rem 0 0 0; isolation: isolate; }
.ca-design-section06 > div > table tr:last-child td:first-child { border-radius: 0 0 0 16rem; isolation: isolate; }
.ca-design-section06 > div > table td:nth-child(2) { color: #3E8B7B; font-size: 22rem; }
.ca-design-section06 > div > table td:nth-child(3) { font-size: 24rem; font-weight: 700; }
.ca-design-section06 > div > h3 { font-size: 50rem; color: #000; text-align: center; }
.ca-design-section06 > div > h3 > span { color: #fff; }
.ca-design-section06 > div > div { display: flex; justify-content: space-between; align-items: start; margin: 30rem 0; }
.ca-design-section06 > div > div > img { display: inline-block; width: 48%; }
.ca-design-section06 > div > p { color: #D6F7F0; font-size: 16rem; text-align: left;}

@media screen and (max-width: 991px){
	.ca-design-section06 { padding: 30rem 0; }
	.ca-design-section06 > div { width: 100%; }
	.ca-design-section06 > div > h2 { font-size: 30rem; margin-bottom: 30rem; }
	.ca-design-section06 > div > table { margin-bottom: 16rem; }
	.ca-design-section06 > div > table th { font-size: 20rem; }
	.ca-design-section06 > div > table td { padding: 10rem 0; }
	.ca-design-section06 > div > table td:first-child { font-size: 20rem; }
	.ca-design-section06 > div > table td:nth-child(2) { font-size: 16rem; }
	.ca-design-section06 > div > table td:nth-child(3) { font-size: 18rem; }
	.ca-design-section06 > div > h3 { font-size: 30rem; }
	.ca-design-section06 > div > div { margin: 16rem 0; }
	.ca-design-section06 > div > p { font-size: 16rem; }
}
@media screen and (max-width: 575px){
	.ca-design-section06 { padding: 40rem 0; }
	.ca-design-section06 > div { width: 100%; }
	.ca-design-section06 > div > h2 { font-size: 16rem; margin-bottom: 4.1667vw; }
	.ca-design-section06 > div > table { margin-bottom: 2.2222vw; }
	.ca-design-section06 > div > table th { font-size: 13rem; }
	.ca-design-section06 > div > table th > img { width: 40rem; }
	.ca-design-section06 > div > table td { padding: 13rem 8rem; }
	.ca-design-section06 > div > table td:first-child { font-size: 13rem; }
	.ca-design-section06 > div > table td:nth-child(2) { font-size: 12rem; }
	.ca-design-section06 > div > table td:nth-child(3) { font-size: 12rem; }
	.ca-design-section06 > div > h3 { font-size: 15rem; }
	.ca-design-section06 > div > div { margin: 2.2222vw 0; }
	.ca-design-section06 > div > p { font-size: 12rem; }
}



/*********************************************************************
**********************************************************************
 최고의 선택
**********************************************************************
*********************************************************************/
.ca-design-section07 { padding: 80rem 0; }
.ca-design-section07 > div { text-align: center; }
.ca-design-section07 > div > h2 { font-size: 54rem; color: #fff; line-height: 1.2; margin-bottom: 36rem; text-shadow: 5rem 5rem #00000050; }
.ca-design-section07 > div > h2 > span { color: #65D7C0; }
.ca-design-section07 > div > div { margin: 0 auto; display: flex; justify-content: center; }
.ca-design-section07 > div > div > div { color: #fff; text-align: center; width: 225rem; height: 225rem; margin: 0 30rem; }
.ca-design-section07 > div > div > div p { width: 100%; height: 100%; background: #fff; font-size: 22rem; font-weight: bold; color: #1B1E1D; box-shadow: 6rem 8rem 12rem rgba(0,0,0,0.16); position: relative; border-radius: 50%; isolation: isolate; }
.ca-design-section07 > div > div > div p > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; }


@media screen and (max-width: 991px){
	.ca-design-section07 { padding: 30rem 0; }
	.ca-design-section07 > div { width: 100%; }
	.ca-design-section07 > div > h2 { font-size: 30rem; margin-bottom: 20rem; }
	.ca-design-section07 > div > div { width: 700rem; margin: 0 auto; }
	.ca-design-section07 > div > div > div p { width: 160rem; height: 160rem; font-size: 16rem; }
}
@media screen and (max-width: 575px){
	.ca-design-section07 { padding: 40rem 4.1667vw; }
	.ca-design .ca-design-section07 > div { width: 100%; padding: 0;}
	.ca-design-section07 > div > h2 { font-size: 20rem; margin-bottom: 30rem; text-shadow: 0.6944vw 0.6944vw #00000050; }
	.ca-design-section07 > div > div { width: 100%; justify-content: space-between;}
	.ca-design-section07 > div > div > div{width: calc(100%/3 - 9rem); height: auto; aspect-ratio: 1 / 1; margin: 0; }
	.ca-design-section07 > div > div > div p {width: 100%; height: 100%;  font-size: 12rem; display: flex; justify-content: center; align-items: center; font-weight: 400;}
	.ca-design-section07 > div > div > div p > span{position: static; transform: none;}
}



/*********************************************************************
**********************************************************************
 따라 오세요!
**********************************************************************
*********************************************************************/
.ca-design-section08 { padding: 80rem 0; }
.ca-design-section08 > div > h2 { text-align: center; color: #741A72; font-size: 68rem; margin-bottom: 60rem; line-height: 1.2; }
.ca-design-section08 > div > h2 > span { font-size: 45rem; color: #fff; }
.ca-design-section08 > div > div { display: flex; justify-content: space-between; }
.ca-design-section08 > div > div > div { width: 20%; background: #fff; }
.ca-design-section08 > div > div > div > h3 { padding: 20rem; font-size: 32rem; background: #65D7C0; color: #fff; }
.ca-design-section08 > div > div > div > p { padding: 20rem 20rem 50rem; font-size: 20rem; font-weight: 700; }

@media screen and (max-width: 991px){
 .ca-design-section08 { padding: 30rem; }
 .ca-design-section08 > div { width: 100%; }
 .ca-design-section08 > div > h2 { font-size: 38rem; margin-bottom: 30rem; }
 .ca-design-section08 > div > h2 > span { font-size: 26rem; }
 .ca-design-section08 > div > div { display: flex; }
 .ca-design-section08 > div > div > div > h3 { padding: 10rem; font-size: 20rem; }
 .ca-design-section08 > div > div > div > p { padding: 10rem 10rem 25rem; font-size: 16rem; }
 }

@media screen and (max-width: 575px){
 .ca-design-section08 { padding: 4.1667vw; }
 .ca-design-section08 > div { width: 100%; }
 .ca-design-section08 > div > h2 { font-size: 5.2778vw; margin-bottom: 4.1667vw; }
 .ca-design-section08 > div > h2 > span { font-size: 3.6111vw; }
 .ca-design-section08 > div > div { display: grid; grid-template-columns: repeat(2,1fr); row-gap: 2vw; column-gap: 2vw; }
 .ca-design-section08 > div > div > div { width: 100%; text-align: center; }
 .ca-design-section08 > div > div > div > h3 { padding: 1.3889vw; font-size: 2.7778vw; }
 .ca-design-section08 > div > div > div > p { padding: 1.3889vw 1.3889vw 3.4722vw; font-size: 2.2222vw; }
 }



/*********************************************************************
**********************************************************************
 학교를 소개합니다.
**********************************************************************
*********************************************************************/
.ca-design-section09 { padding: 80rem 0 20rem; }
.ca-design-section09 > div > h2 { color: #2C313E; text-align: center; font-size: 45rem; margin-bottom: 60rem; line-height: 1.2; }
.ca-design-section09 > div > h2 em { color: #741A72; }
.ca-design-section09 .ca-design-section01-con2 { text-align: center; }
.ca-design-section09 .ca-design-section09-con { background: #fff; border-radius: 16rem; isolation: isolate; margin-bottom: 60rem; overflow: hidden; }
.ca-design-section09 .ca-design-section09-con > h3 { padding: 30rem; display: flex; align-items: center; justify-content: space-between; background: #00000080; }
.ca-design-section09 .ca-design-section09-con > h3 > dl { line-height: 1.2; }
.ca-design-section09 .ca-design-section09-con.ca-design-section09-con-box1 > h3 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section09-bg01-211129.jpg") no-repeat center bottom; background-size: cover; }
.ca-design-section09 .ca-design-section09-con.ca-design-section09-con-box2 > h3 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section09-bg02-211129.jpg") no-repeat center bottom; background-size: cover; }
.ca-design-section09 .ca-design-section09-con.ca-design-section09-con-box3 > h3 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section09-bg03-211129.jpg") no-repeat center bottom; background-size: cover; }
.ca-design-section09 .ca-design-section09-con.ca-design-section09-con-box4 > h3 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section09-bg04-211129.jpg") no-repeat center bottom; background-size: cover; }
.ca-design-section09 .ca-design-section09-con.ca-design-section09-con-box5 > h3 { background:url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section09-bg05-211129.jpg") no-repeat center bottom; background-size: cover; }

.ca-design-section09 .ca-design-section09-con > h3 > dl{text-align: left;}
.ca-design-section09 .ca-design-section09-con > h3 > dl > dt { color: #65D7C0; margin-bottom: 16rem; font-size: 36rem; }
.ca-design-section09 .ca-design-section09-con > h3 > dl > dd { font-size: 21rem; color: #fff; }
.ca-design-section09 .ca-design-section09-con > h3 > img { width: 20%; }
.ca-design-section09 .ca-design-section09-con > div { padding: 40rem 30rem; font-size: 18rem; text-align: center; }
.ca-design-section09 .ca-design-section09-con > div em { color: #E73442; }

.ca-design-section01-con2 { margin: 0 auto 40rem; display: grid; grid-template-columns: repeat(5,1fr); row-gap: 20rem; column-gap: 20rem; }
.ca-design-section01-con2 > div { width: 100%; box-sizing: border-box; padding: 32rem 0; background: #fff; border-radius: 4rem; isolation: isolate; }
.ca-design-section01-con2 > div > h4 { color: #5F255E; font-size: 24rem; margin-bottom: 8rem; }
.ca-design-section01-con2 > div > p { font-weight: bold; color: #741A72; font-size: 20rem;}
.ca-design-section01-con2 > div > img { width: 168rem; margin-top: 16rem; }
.ca-design-section01-con2 > div > h3 { font-size: 24rem; }

@media screen and (max-width: 991px){
 .ca-design-section09 { padding: 40rem 0 30rem; }
 .ca-design-section09 > div { width: 100%; }
 .ca-design-section09 > div > h2 { font-size: 26rem; margin-bottom: 30rem; }
 .ca-design-section09 > div > h2 > span { font-size: 20rem; }
 .ca-design-section09 .ca-design-section09-con { margin-bottom: 16rem; }
 .ca-design-section09 .ca-design-section09-con > h3 { padding: 16rem; }
 .ca-design-section09 .ca-design-section09-con > h3 > dl > dt { font-size: 20rem; }
 .ca-design-section09 .ca-design-section09-con > h3 > dl > dd { font-size: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div { padding: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div > h4 { font-size: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div > div > p { font-size: 16rem; margin-bottom: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div > div > div > dl > dt { font-size: 14rem; }
 .ca-design-section09 .ca-design-section09-con > div > div > div > dl > dd { font-size: 14rem; }

 .ca-design-section09 .ca-design-section09-con > div > p { font-size: 16rem; margin-bottom: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div > div.ca-design-section09-con-bg { margin-bottom: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div > div > dl { font-size: 16rem; padding: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div > div > dl > dt { margin-right: 10rem; }
 .ca-design-section09 .ca-design-section09-con > div > div.ca-design-section09-con-link { margin-top: 16rem; }
 .ca-design-section09 .ca-design-section09-con > div > div.ca-design-section09-con-link > a { margin: 0 16rem; font-size: 16rem; padding: 10rem 30rem; }

 .ca-design-section01 .ca-design-section01-con1 { width: 100%; margin: 80rem auto 40rem; padding: 16rem 30rem; }
 .ca-design-section01 .ca-design-section01-con1 > p { font-size: 24rem; }
 .ca-design-section01-con2 { width: 100%; box-sizing: border-box; margin: 0 auto 40rem; }
 .ca-design-section01-con2 > div { padding: 5rem; }
 .ca-design-section01-con2 > div > h4 { font-size: 20rem; }
 .ca-design-section01-con2 > div > p { font-size: 14rem; }
 .ca-design-section01-con2 > div > h3 { font-size: 20rem; }
 }


@media screen and (max-width: 575px){
 .ca-design-section09 { padding: 40rem 0; }
 .ca-design-section09 > div { width: 100%; }
 .ca-design-section09 > div > h2 { font-size: 20rem; margin-bottom: 15rem; }
 .ca-design-section09 > div > h2 > span { font-size: 2.7778vw; }
 .ca-design-section09 .ca-design-section09-con { margin-bottom: 18rem; }
 .ca-design-section09 .ca-design-section09-con:last-child{margin-bottom: 0;}
 .ca-design-section09 .ca-design-section09-con > h3 { padding: 2.2222vw; }
 .ca-design-section09 .ca-design-section09-con > h3 > dl{width: calc(100% - 63rem);}
 .ca-design-section09 .ca-design-section09-con > h3 > dl > dt { font-size: 14rem; }
 .ca-design-section09 .ca-design-section09-con > h3 > dl > dd { font-size: 12rem; }
 .ca-design-section09 .ca-design-section09-con > h3 > img{width: 63rem;}
 .ca-design-section09 .ca-design-section09-con > div { padding: 8rem; }
 .ca-design-section09 .ca-design-section09-con > div > h4 { font-size: 2.2222vw; }
 .ca-design-section09 .ca-design-section09-con > div > div > p { font-size: 2.2222vw; margin-bottom: 2.2222vw; }
 .ca-design-section09 .ca-design-section09-con > div > div > div > dl > dt { font-size: 1.9444vw; }
 .ca-design-section09 .ca-design-section09-con > div > div > div > dl > dd { font-size: 1.9444vw; }

 .ca-design-section09 .ca-design-section09-con > div > p { font-size: 14rem; margin-bottom: 2.2222vw; }
 .ca-design-section09 .ca-design-section09-con > div > p br{display: none;}
 .ca-design-section09 .ca-design-section09-con > div > div.ca-design-section09-con-bg { margin-bottom: 2.2222vw; display: block; }
 .ca-design-section09 .ca-design-section09-con > div > div > dl { font-size: 2.2222vw; padding: 2.2222vw; }
 .ca-design-section09 .ca-design-section09-con > div > div > dl > dt { margin-right: 1.3889vw; }
 .ca-design-section09 .ca-design-section09-con > div > div.ca-design-section09-con-link { margin-top: 2.2222vw; }
 .ca-design-section09 .ca-design-section09-con > div > div.ca-design-section09-con-link > a { margin: 0 2.2222vw; font-size: 2.2222vw; padding: 1.3889vw 4.1667vw; }

 .ca-design-section01-con2{flex-wrap: wrap; display: flex; justify-content: center; column-gap: 12rem; row-gap: 14rem;}
 .ca-design-section09 .ca-design-section01-con2{margin-bottom: 20rem;}
 .ca-design-section01-con2 > div{width: calc(100%/3 - 8rem); padding: 16rem 7rem;}
 .ca-design-section01-con2 > div > p{font-size: 14rem;}
 }




/*********************************************************************
**********************************************************************
    컬리지 vs 일반대학
**********************************************************************
*********************************************************************/
.ca-design-vs{background-color: #D6CAFF; padding: 80rem 0; overflow: hidden;}
.ca-design-vs .max-width > div{background-color: #fff; padding: 60rem 30rem; text-align: center; }
.ca-design-vs h2{color: #2C313E; text-align: center; font-size: 45rem; margin-bottom: 60rem; line-height: 1.2;}
.ca-design-vs .new-table thead th{background-color: #FDFFDF;}
.ca-design-vs .new-table tbody th{background-color: #F3F3F3;}

@media screen and (max-width: 991px) {
    .ca-design-vs{padding: 80rem 0; }
    .ca-design-vs h2{font-size: 5.5556vw; margin-bottom: 60rem;}
	.ca-design-vs .max-width{padding: 0;}
    .ca-design-vs .max-width > div{padding: 30rem 16rem;}
}

@media screen and (max-width: 575px) {
    .ca-design-vs{padding: 40rem 0; }
	.ca-design-vs .max-width{padding: 0 16rem;}
	.ca-design-vs .max-width > div{padding-left: 10rem; padding-right: 10rem;}
	.ca-design-vs h2{font-size: 20rem; margin-bottom: 30rem;}

}




/*********************************************************************
**********************************************************************
    졸업생
**********************************************************************
*********************************************************************/
.ca-design-graduate{background-color: #FFBAB9; overflow: hidden;}
.ca-design-graduate > div{padding: 60rem 30rem; text-align: center;}
.ca-design-graduate h2{color: #2C313E; text-align: center; font-size: 45rem; margin-bottom: 60rem; line-height: 1.2;}
.ca-design-graduate ul li + li{margin-top: 120rem;}
.ca-design-graduate ul li .title{font-size: 32rem; font-weight: bold; background-color: #FFCBCA; border-radius: 60rem; isolation: isolate; padding: 8rem 0; margin-bottom: 60rem;}
.ca-design-graduate ul li .title em{color: #FF446E;}
.ca-design-graduate ul li .list{display: flex; flex-wrap: wrap;}
.ca-design-graduate ul li .list .person{margin-right: 80rem; font-size: 18rem; color: #C56D6D; width: calc(100%/4 - 60rem);}
.ca-design-graduate ul li .list .person:nth-child(4n){margin-right: 0;}
.ca-design-graduate ul li .list .person figure{background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: auto; aspect-ratio: 1/1; border-radius: 50%; isolation: isolate; overflow: hidden; margin-bottom: 27rem;}
.ca-design-graduate ul li .list .person .name{font-weight: bold; color: #333333; margin-bottom: 8rem;}

@media screen and (max-width: 991px) {
    .ca-design-graduate h2{font-size: 5.5556vw;}
    .ca-design-graduate > div{padding: 40rem 4.1667vw 10rem;}
    .ca-design-graduate ul li + li{margin-top: 30rem;}
    .ca-design-graduate ul li .title{padding: 8rem 0; }
	.ca-design-graduate ul li .list{display: grid; grid-template-columns: repeat(4,1fr); gap: 64rem;}
    .ca-design-graduate ul li .list .person{width: 100%; margin-right: 0; margin-bottom: 30rem;}
    .ca-design-graduate ul li .list .person br{display: none;}
    .ca-design-graduate ul li .list .person:nth-child(2n){margin-right: 0;}
    .ca-design-graduate ul li .list .person figure{width: calc(100% - 28rem); margin: 0 auto;}
}

@media screen and (max-width: 575px) {
	.ca-design-graduate h2{font-size: 20rem;}
	.ca-design-graduate ul li .title{font-size: 16rem; margin-bottom: 30rem;}
	.ca-design-graduate ul li .list .person{font-size: 14rem; }
	.ca-design-graduate ul li .list .person .name{font-size: 15rem;}
	.ca-design-graduate ul li .list{grid-template-columns: repeat(2, 1fr); column-gap: 40rem; row-gap: 30rem;}
}




/*********************************************************************
**********************************************************************
 생생한 인터뷰
**********************************************************************
*********************************************************************/
.ca-design-section10 { padding: 80rem 0 0; }
.ca-design-section10 > div > h2 { text-align: center; font-size: 50rem; color: #fff; margin-bottom: 60rem; }
.ca-design-section10 > div > h2 > span { color: #741A72; }
.ca-design-section10-con { margin-bottom: 80rem; }
.ca-design-section10-con-title { background: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section10-bg01-220530.jpg") center center; background-size: cover; display: flex; justify-content: space-between; align-items: center; padding: 20rem; }
.ca-design-section10-con-title > img { width: 160rem; }
.ca-design-section10-con-title > span { display: inline-block; width: 80%; text-align: center; font-size: 24rem; color: #FFFFFF; }
.ca-design-section10-con-title > span > strong { font-size: 36rem; }
.ca-design-section10-con-video { height: auto; }
.ca-design-section10-con-video .videoWrap{border-radius: 0; isolation: isolate;}
.ca-design-section10-con-video > iframe { border: none; }
.ca-design-section10-con:last-child .ca-design-section10-con-title { background: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/ca-design/ca-design-section10-bg02-220530.jpg") center center; background-size: cover; }
@media screen and (max-width: 991px){
	.ca-design-section10 { padding: 30rem 0; }
	.ca-design-section10 > div { width: 100%; }
	.ca-design-section10 > div > h2 { font-size: 30rem; margin-bottom: 30rem; }
	.ca-design-section10-con{margin-bottom: 32rem;}
	.ca-design-section10-con-title > img{width: 128rem;}
	.ca-design-section10-con-title{padding: 16rem;}
	.ca-design-section10-con-title > span{font-size: 19rem;}
	.ca-design-section10-con-title > span > strong{font-size: 29rem;}
	
}

@media screen and (max-width: 575px){
	.ca-design-section10 { padding: 40rem 0 0;}
	.ca-design-section10 > div { width: 100%; }
	.ca-design-section10 > div > h2 { font-size: 15rem; margin-bottom: 4.1667vw; text-shadow: 0.6944vw 0.6944vw #00000050; }
	.ca-design-section10-con{margin-bottom: 26rem;}
	.ca-design-section10-con-title{padding: 13rem;}
	.ca-design-section10-con-title > span > strong { font-size: 15rem; }
	.ca-design-section10-con-title > span { font-size: 12rem; }
	.ca-design-section10-con-title > img{max-width: 104rem; width: 36%;}
}





/*********************************************************************
**********************************************************************
 합격 솔루션
**********************************************************************
*********************************************************************/
.ca-design-section11 { padding: 80rem 0; }
.ca-design-section11 > div > h2 { font-size: 50rem; line-height: 1.2; color: #fff; margin-bottom: 40rem; text-align: center; }
.ca-design-section11 > div > h2 > span { color: #2C313E; font-size: 35rem; text-shadow: none; }
.ca-design-section11 > div > h2 > strong { color: #741A72; }
.ca-design-section11 > div > p { color: #FFCECC; font-size: 24rem; text-align: center; margin-bottom: 0; }
.ca-design-section11 > div > figure { display: flex; margin-bottom: 30rem; }
.ca-design-section11 > div > figure > img { display: inline-block; margin-right: 24rem; }
.ca-design-section11 > div > figure > figcaption > h4 { color: #000; line-height: 1.2; font-size: 33rem; margin-bottom: 20rem; }
.ca-design-section11 > div > figure > figcaption > h4 > span { font-size: 20rem; color: #741A72; }
.ca-design-section11 > div > figure > figcaption > p { color: #4E2726; }
.ca-design-section11 > div > p:last-child { color: #FFDDDC; font-size: 33rem; }

@media screen and (max-width: 991px){
 .ca-design-section11 { padding: 30rem; }
 .ca-design-section11 > div { width: 100%; }
 .ca-design-section11 > div > h2 { font-size: 30rem; margin-bottom: 20rem; }
 .ca-design-section11 > div > h2 > span { font-size: 20rem; }
 .ca-design-section11 > div > p { font-size: 16rem; margin-bottom: 30rem; }
 .ca-design-section11 > div > figure { margin-bottom: 16rem; }
 .ca-design-section11 > div > figure > img { margin-right: 16rem; }
 .ca-design-section11 > div > figure > figcaption > h4 { font-size: 20rem; margin-bottom: 10rem; }
 .ca-design-section11 > div > figure > figcaption > h4 > span { font-size: 16rem; }
 .ca-design-section11 > div > p { font-size: 20rem; }
 }
@media screen and (max-width: 575px){
 .ca-design-section11 { padding: 4.1667vw; }
 .ca-design-section11 > div { width: 100%; }
 .ca-design-section11 > div > h2 { font-size: 4.1667vw; margin-bottom: 2.7778vw; text-shadow: 0.8333vw 0.4167vw #00000030; }
 .ca-design-section11 > div > h2 > span { font-size: 2.7778vw; }
 .ca-design-section11 > div > p { font-size: 2.2222vw; margin-bottom: 4.1667vw; }
 .ca-design-section11 > div > figure { margin-bottom: 4vw; display: block; }
 .ca-design-section11 > div > figure > img { margin-right: 2.2222vw; }
 .ca-design-section11 > div > figure > figcaption > h4 { font-size: 2.7778vw; margin-bottom: 1.3889vw; }
 .ca-design-section11 > div > figure > figcaption > h4 > span { font-size: 2.2222vw; }
 .ca-design-section11 > div > p { font-size: 2.7778vw; }
 }




/*********************************************************************
**********************************************************************
 파트너가 되겠습니다.
**********************************************************************
*********************************************************************/
.ca-design-section12 { padding: 80rem 0; }
.ca-design-section12 > div > h2 { text-align: center; font-size: 50rem; color: #2C313E; line-height: 1.2; margin-bottom: 50rem; }
.ca-design-section12 > div > h2 > span { font-size: 35rem; font-weight: 300; }
.ca-design-section12 > div > h2 > strong { color: #741A72; }
.ca-design-section12 > div > div { display: flex; justify-content: space-between; }
.ca-design-section12 > div > div > div { width: 48%; }
.ca-design-section12 > div > div > div > figure { position: relative; }
.ca-design-section12 > div > div > div > figure > img { width: 100%; }
.ca-design-section12 > div > div > div > figure > figcaption { position: absolute; left: 0; bottom: 0; width: 100%; background: #00000051; box-sizing: border-box; padding: 20rem; line-height: 1.2; }
.ca-design-section12 > div > div > div > figure > figcaption > p { color: #fff; font-weight: 700; font-size: 30rem; }
.ca-design-section12 > div > div > div > figure > figcaption > span { font-size: 30rem; color: #65D7C0; }
.ca-design-section12 > div > div > div > div { background: #fff; padding: 20rem; }
.ca-design-section12 > div > div > div > div > h4 { color: #741A72; font-size: 21rem; margin-bottom: 20rem; }
.ca-design-section12 > div > div > div > div > p { margin-bottom: 20rem; color: #7E7E7E; font-size: 17rem; }
.ca-design-section12 > div > div > div > div > h5 { color: #0A0A0A; font-size: 17rem; margin-bottom: 8rem; }
.ca-design-section12 > div > div > div > div > ul { display: grid; grid-template-columns: repeat(2,1fr); }
.ca-design-section12 > div > div > div > div > ul > li { color: #7E7E7E; font-size: 16rem; }

@media screen and (max-width: 991px){
 .ca-design-section12 { padding: 30rem; }
 .ca-design-section12 > div { width: 100%; }
 .ca-design-section12 > div > h2 { font-size: 30rem; margin-bottom: 30rem; }
 .ca-design-section12 > div > h2 > span { font-size: 20rem; } .ca-design-section12 > div > div > div > figure > figcaption { padding: 10rem; }
 .ca-design-section12 > div > div > div > figure > figcaption > p { font-size: 16rem; }
 .ca-design-section12 > div > div > div > figure > figcaption > span { font-size: 16rem; }
 .ca-design-section12 > div > div > div > div { padding: 10rem; }
 .ca-design-section12 > div > div > div > div > h4 { font-size: 16rem; margin-bottom: 10rem; }
 .ca-design-section12 > div > div > div > div > p { margin-bottom: 10rem; font-size: 14rem; }
 .ca-design-section12 > div > div > div > div > h5 { font-size: 14rem; }
 .ca-design-section12 > div > div > div > div > ul { display: block; }
 .ca-design-section12 > div > div > div > div > ul > li { font-size: 14rem; margin-bottom: 4rem; }
 }

@media screen and (max-width: 575px){
 .ca-design-section12 { padding: 4.1667vw; }
 .ca-design-section12 > div { width: 100%; }
 .ca-design-section12 > div > h2 { font-size: 4.1667vw; margin-bottom: 4.1667vw; }
 .ca-design-section12 > div > h2 > span { font-size: 2.7778vw; }
 .ca-design-section12 > div > div { display: block; }
 .ca-design-section12 > div > div > div { width: 100%; margin-bottom: 4vw; }
 .ca-design-section12 > div > div > div > figure > figcaption { padding: 1.3889vw; background: #00000091; }
 .ca-design-section12 > div > div > div > figure > figcaption > p { font-size: 2.2222vw; }
 .ca-design-section12 > div > div > div > figure > figcaption > span { font-size: 2.2222vw; }
 .ca-design-section12 > div > div > div > div { padding: 1.3889vw; }
 .ca-design-section12 > div > div > div > div > h4 { font-size: 2.2222vw; margin-bottom: 1.3889vw; }
 .ca-design-section12 > div > div > div > div > p { margin-bottom: 1.3889vw; font-size: 1.9444vw; }
 .ca-design-section12 > div > div > div > div > h5 { font-size: 1.9444vw; }
 .ca-design-section12 > div > div > div > div > ul > li { font-size: 1.9444vw; margin-bottom: 0.5556vw; }
 }



/*********************************************************************
**********************************************************************
 꿈을 이루세요!
**********************************************************************
*********************************************************************/
.ca-design-section13 { padding: 80rem 0; text-align: center; }
.ca-design-section13 > h2 { font-size: 58rem; color: #65D7C0; margin-bottom: 60rem; line-height: 1.2; }
.ca-design-section13 > h2 > span { color: #666666; font-size: 30rem; margin-bottom: 15rem; }
.ca-design-section13 > a { display: inline-block; font-size: 44rem; color: #58EAFF; padding: 12rem 60rem; border-radius: 46rem; isolation: isolate; background: #000; font-weight: 700; }
@media screen and (max-width: 991px){
 .ca-design-section13 { padding: 30rem; }
 .ca-design-section13 > h2 { font-size: 30rem; margin-bottom: 30rem; }
 .ca-design-section13 > h2 > span { font-size: 16rem; margin-bottom: 15rem; }
 .ca-design-section13 > a { font-size: 26rem; padding: 12rem 30rem; }
 }
@media screen and (max-width: 575px){
 .ca-design-section13 { padding: 4.1667vw; }
 .ca-design-section13 > h2 { font-size: 4.1667vw; margin-bottom: 4.1667vw; }
 .ca-design-section13 > h2 > span { font-size: 2.2222vw; margin-bottom: 2.0833vw; }
 .ca-design-section13 > a { font-size: 3.6111vw; padding: 1.6667vw 4.1667vw; }
 }


#why-edm-artuhak{padding-top: 0 !important;}