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

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

@media screen and (max-width: 720px){
 #tab-immigrate,
 #tab-design,
 #tab-merit,
 #tab-top5schools,
 #tab-interview { padding-top: 13.8889vw; }
 }





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

@media screen and (max-width: 720px){
    .ca-design .new-table thead th,
    .ca-design .new-table tbody th{font-size: 4.4444vw; font-weight: 400; padding: 10px 0;}
    .ca-design .new-table tbody th{font-size: 3.8889vw;}
    .ca-design .new-table tbody td{font-size: 3.6111vw; padding: 12px 0;}
    .ca-design .new-table caption{font-size: 3.0556vw; margin-bottom: 24px;}
    .ca-design .new-table ~ .bottomTxt{font-size: 3.8889vw; margin-top: 24px;}

}









/*********************************************************************
**********************************************************************
 메인 비쥬얼
**********************************************************************
*********************************************************************/
.ca-design-section01 { text-align: center; padding: 100px 0; }
.ca-design-section01 > h1 { font-size: 100px; font-weight: 900; line-height: 1.2; color: #fff; text-shadow: 6px 3px #00000030; }
.ca-design-section01 > h1 > span { font-size: 50px; line-height: 1.2; text-shadow: none; }
.ca-design-section01 > h1 > span > span { background: #42B09A; border-radius: 16px; display: inline-block; padding: 8px 32px; }
.ca-design-section01 > h1 > span > strong { display: block; margin-bottom: 30px; color: #2F424B; }
.ca-design-section01 > h1 > strong { display: inline-block; width: 800px; margin-bottom: 15px; font-size: 100px; font-weight: 900; background: #AA71A9; text-shadow: 6px 3px #00000030; box-shadow: 15px 10px #00000050; }

.ca-design-section01 .ca-design-section01-con1 { width: 1080px; margin: 80px auto 40px; padding: 16px 30px; box-sizing: border-box; background: #F2D869; }
.ca-design-section01 .ca-design-section01-con1 > p { font-size: 34px; line-height: 1.2; }
.ca-design-section01 .ca-design-section01-con1 > p > strong { color: #91328F; }

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



@media screen and (max-width: 1080px){
 .ca-design-section01 { padding: 30px; box-sizing: border-box; }
 .ca-design-section01 > h1 { font-size: 60px; }
 .ca-design-section01 > h1 > span { font-size: 30px; }
 .ca-design-section01 > h1 > span > span { padding: 4px 16px; }
 .ca-design-section01 > h1 > span > strong { margin-bottom: 16px; }
 .ca-design-section01 > h1 > strong { width: 700px; margin-bottom: 15px; font-size: 60px; }

 .ca-design-section01 .ca-design-section01-con1 { width: 100%; margin: 80px auto 40px; padding: 16px 30px; }
 .ca-design-section01 .ca-design-section01-con1 > p { font-size: 24px; }
 .ca-design-section01-con2 { width: 100%; box-sizing: border-box; margin: 0 auto 40px; }
 .ca-design-section01-con2 > div { padding: 5px; }
 .ca-design-section01-con2 > div > h4 { font-size: 20px; }
 .ca-design-section01-con2 > div > p { font-size: 14px; }
 .ca-design-section01-con2 > div > h3 { font-size: 20px; }
 .ca-design-section01-link { padding: 8px 40px; font-size: 32px; }
 }
@media screen and (max-width: 720px){
 .ca-design-section01 { padding: 40px 4.1667vw; }
 .ca-design-section01 > h1 { font-size: 8.3333vw; text-shadow: 0.8333vw 0.4167vw #00000030; }
 .ca-design-section01 > h1 > span { font-size:  6.1111vw; }
 .ca-design-section01 > h1 > span > span { padding: 0.5556vw 2.2222vw; }
 .ca-design-section01 > h1 > span > strong { margin-bottom: 6.6667vw; }
 .ca-design-section01 > h1 >p { font-size: 10.5556vw; }
 .ca-design-section01 > h1 >p >img { width: 15%; }
 .ca-design-section01 > h1 > strong { width: 100%; margin-bottom: 2.0833vw; font-size: 10.5556vw; text-shadow: 0.8333vw 0.4167vw #00000030; box-shadow: 2.0833vw 1.3889vw #00000050; }

 .ca-design-section01 .ca-design-section01-con1 { width: 100%; margin: 11.1111vw auto 5.5556vw; padding: 3.3333vw 4.1667vw; }
 .ca-design-section01 .ca-design-section01-con1 > p { font-size: 4.4444vw; }
 .ca-design-section01-con2 { width: 100%; margin: 0 auto 5.5556vw; row-gap: 14px; column-gap: 12px; display: flex; justify-content: center; flex-wrap: wrap;}
 .ca-design-section01-con2 > div { padding: 16px 10px; width: calc(100%/3 - 10px);}
 .ca-design-section01-con2 > div > h4 { font-size: 2.7778vw; }
 .ca-design-section01-con2 > div > p { font-size: 3.3333vw; }
 .ca-design-section01-con2 > div > h3 { font-size: 2.7778vw; }
 .ca-design-section01-link { padding: 1.1111vw 8.5556vw; font-size: 6.1111vw; }
 }




/*********************************************************************
**********************************************************************
 메뉴
**********************************************************************
*********************************************************************/
.l-constrained.tab { width: 1080px; margin: 0 auto; height: 0; }
.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: 25px; color: #000; padding: 16px 0; border: 1px 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: 1080px){
 .l-constrained.tab { width: 100%; }
 .l-constrained.tab .clearfix > li > a { font-size: 20px; padding: 8px 0; }
 }
@media screen and (max-width: 720px){
 .l-constrained.tab .clearfix > li > a { font-size: 2.7778vw; padding: 1.1111vw 0; }
 }


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


@media screen and (max-width: 1080px){
 .ca-design-section02 { padding: 30px; }
 .ca-design-section02 > div { width: 100%; }
 .ca-design-section02 > div > figure > figcaption { font-size: 20px; margin: 16px 0; }
 .ca-design-section02 > div > figure > img { margin: 30px 0; }
 .ca-design-section02 > div > h2 { font-size: 40px; }
 .ca-design-section02 > div > p { font-size: 16px; margin: 16px 0; }
 }
@media screen and (max-width: 720px){
 .ca-design-section02 { padding: 4.1667vw; }
 .ca-design-section02 > div { width: 100%; }
 .ca-design-section02 > div > figure > figcaption { font-size: 2.7778vw; margin: 2.2222vw 0; }
 .ca-design-section02 > div > figure > img { margin: 4.1667vw 0; }
 .ca-design-section02 > div > h2 { font-size: 5.5556vw; }
 .ca-design-section02 > div > p { font-size: 2.2222vw; margin: 2.2222vw 0; }
 }


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



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

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



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

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

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

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

@media screen and (max-width: 720px){
 .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: 80px 0; }
.ca-design-section05 > div { max-width: 1080px; margin: 0 auto; }
.ca-design-section05 > div > h2 { font-size: 50px; text-align: center; margin-bottom: 60px; }
.ca-design-section05 > div > h2 > strong { color: #741A72; }
.ca-design-section05 > div > div { display: grid; grid-template-columns: repeat(2,1fr); row-gap: 20px; column-gap: 20px; }
.ca-design-section05 > div > div > div { width: 100%; background: #fff; position: relative; }
.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: 28px; background: #00000090; padding: 15px 20px; box-sizing: border-box; color: #fff; font-weight: 700; }
.ca-design-section05 > div > div > div > h4 { padding: 20px; font-size: 20px; color: #741A72; }
.ca-design-section05 > div > div > div > p { color: #7E7E7E; font-size: 18px; padding: 0 20px; margin-bottom: 60px; }
.ca-design-section05 > div > div > div > p > span { font-size: 14px; }
.ca-design-section05 > div > div > div > div { padding: 20px; display: flex; align-items: center; position: absolute; left: 0; bottom: 0; }
.ca-design-section05 > div > div > div > div > span { font-size: 16px; color: #65D7C0; display: inline-block; margin: 0 4px; }


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

@media screen and (max-width: 720px){
 .ca-design-section05 { padding: 40px 4.1667vw; }
 .ca-design-section05 > div { width: 100%; }
 .ca-design-section05 > div > h2 { font-size: 3.6111vw; margin-bottom: 4.1667vw; }
 .ca-design-section05 > div > div { display: block; }
 .ca-design-section05 > div > div > div { padding-bottom: 5vw; margin-bottom: 4vw; }
 .ca-design-section05 > div > div > div:last-child{margin-bottom: 0;}
 .ca-design-section05 > div > div > div > figure > figcaption { font-size: 2.7778vw; padding: 1.3889vw 2.2222vw; }
 .ca-design-section05 > div > div > div > h4 { padding: 1.3889vw; font-size: 2.2222vw; }
 .ca-design-section05 > div > div > div > p { font-size: 2.2222vw; padding: 0 1.3889vw; margin-bottom: 4.1667vw; }
 .ca-design-section05 > div > div > div > p > span { font-size: 1.9444vw; }
 .ca-design-section05 > div > div > div > div { padding: 1.3889vw; }
 .ca-design-section05 > div > div > div > div > span { font-size: 2.2222vw; }
 }

/*********************************************************************
**********************************************************************
 어떻게 다른가요?
**********************************************************************
*********************************************************************/
.ca-design-section06 { padding: 60px 0 80px; }
.ca-design-section06 > div { max-width: 1080px; margin: 0 auto; }
.ca-design-section06 > div > h2 { font-size: 50px; color: #fff; margin-bottom: 60px; text-align: center; text-shadow: 4px 3px #00000025; }
.ca-design-section06 > div > h2 > strong { color: #741A72; }
.ca-design-section06 > div > table { width: 100%; border-spacing: 0; margin-bottom: 30px; }
.ca-design-section06 > div > table th { font-size: 33px; }
.ca-design-section06 > div > table td { border-left: 1px solid #65D7C070; border-bottom:1px solid #65D7C070; background: #E1F2EF; text-align: center; padding: 20px 0; width: 42.5%; }
.ca-design-section06 > div > table td:first-child { width: 15%; background: #2C534B30; color: #D6F7F0; font-weight: 700; font-size: 30px; }
.ca-design-section06 > div > table tr:first-child td:first-child { border-radius: 16px 0 0 0; }
.ca-design-section06 > div > table tr:last-child td:first-child { border-radius: 0 0 0 16px; }
.ca-design-section06 > div > table td:nth-child(2) { color: #3E8B7B; font-size: 22px; }
.ca-design-section06 > div > table td:nth-child(3) { font-size: 24px; font-weight: 700; }
.ca-design-section06 > div > h3 { font-size: 50px; 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: 30px 0; }
.ca-design-section06 > div > div > img { display: inline-block; width: 48%; }
.ca-design-section06 > div > p { color: #D6F7F0; font-size: 16px; }




@media screen and (max-width: 1080px){
 .ca-design-section06 { padding: 30px; }
 .ca-design-section06 > div { width: 100%; }
 .ca-design-section06 > div > h2 { font-size: 30px; margin-bottom: 30px; }
 .ca-design-section06 > div > table { margin-bottom: 16px; }
 .ca-design-section06 > div > table th { font-size: 20px; }
 .ca-design-section06 > div > table td { padding: 10px 0; }
 .ca-design-section06 > div > table td:first-child { font-size: 20px; }
 .ca-design-section06 > div > table td:nth-child(2) { font-size: 16px; }
 .ca-design-section06 > div > table td:nth-child(3) { font-size: 18px; }
 .ca-design-section06 > div > h3 { font-size: 30px; }
 .ca-design-section06 > div > div { margin: 16px 0; }
 .ca-design-section06 > div > p { font-size: 16px; }
 }
@media screen and (max-width: 720px){
 .ca-design-section06 { padding: 40px 4.1667vw; }
 .ca-design-section06 > div { width: 100%; }
 .ca-design-section06 > div > h2 { font-size: 4.1667vw; margin-bottom: 4.1667vw; }
 .ca-design-section06 > div > table { margin-bottom: 2.2222vw; }
 .ca-design-section06 > div > table th { font-size: 3.7778vw; }
 .ca-design-section06 > div > table th > img { width: 30%; }
 .ca-design-section06 > div > table td { padding: 3.5vw; }
 .ca-design-section06 > div > table td:first-child { font-size: 2.7778vw; }
 .ca-design-section06 > div > table td:nth-child(2) { font-size: 2.2222vw; }
 .ca-design-section06 > div > table td:nth-child(3) { font-size: 2.5000vw; }
 .ca-design-section06 > div > h3 { font-size: 4.1667vw; }
 .ca-design-section06 > div > div { margin: 2.2222vw 0; }
 .ca-design-section06 > div > p { font-size: 2.2222vw; }
 }



/*********************************************************************
**********************************************************************
 최고의 선택
**********************************************************************
*********************************************************************/
.ca-design-section07 { padding: 80px 0; }
.ca-design-section07 > div { max-width: 1080px; margin: 0 auto; text-align: center; }
.ca-design-section07 > div > h2 { font-size: 54px; color: #fff; line-height: 1.2; margin-bottom: 36px; text-shadow: 5px 5px #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: 225px; height: 225px; margin: 0 30px; }
.ca-design-section07 > div > div > div p { width: 100%; height: 100%; background: #fff; font-size: 22px; font-weight: bold; color: #1B1E1D; box-shadow: 6px 8px 12px rgba(0,0,0,0.16); position: relative; border-radius: 50%; }
.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: 1080px){
 .ca-design-section07 { padding: 30px; }
 .ca-design-section07 > div { width: 100%; }
 .ca-design-section07 > div > h2 { font-size: 30px; margin-bottom: 20px; }
 .ca-design-section07 > div > div { width: 700px; margin: 0 auto; }
 .ca-design-section07 > div > div > div p { width: 160px; height: 160px; font-size: 16px; }
 }
@media screen and (max-width: 720px){
 .ca-design-section07 { padding: 40px 4.1667vw; }
 .ca-design-section07 > div { width: 100%; }
 .ca-design-section07 > div > h2 { font-size: 5.5556vw; margin-bottom: 8.3333vw; 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 - 9px); height: auto; aspect-ratio: 1 / 1; margin: 0; }
 .ca-design-section07 > div > div > div p {width: 100%; height: 100%;  font-size: 3.3333vw; 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: 80px 0; }
.ca-design-section08 > div { max-width: 1080px; margin: 0 auto; box-sizing: border-box; }
.ca-design-section08 > div > h2 { text-align: center; color: #741A72; font-size: 68px; margin-bottom: 60px; line-height: 1.2; }
.ca-design-section08 > div > h2 > span { font-size: 45px; 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: 20px; font-size: 32px; background: #65D7C0; color: #fff; }
.ca-design-section08 > div > div > div > p { padding: 20px 20px 50px; font-size: 20px; font-weight: 700; }

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

@media screen and (max-width: 720px){
 .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: 80px 0 20px; }
.ca-design-section09 > div { max-width: 1080px; margin: 0 auto; }
.ca-design-section09 > div > h2 { color: #2C313E; text-align: center; font-size: 45px; margin-bottom: 60px; 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: 16px; margin-bottom: 60px; overflow: hidden; }
.ca-design-section09 .ca-design-section09-con > h3 { padding: 30px; 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/r/v1/programs/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/r/v1/programs/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/r/v1/programs/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/r/v1/programs/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/r/v1/programs/ca-design/ca-design-section09-bg05-211129.jpg") no-repeat center bottom; background-size: cover; }

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

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

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


@media screen and (max-width: 720px){
 .ca-design-section09 { padding: 40px 4.1667vw; }
 .ca-design-section09 > div { width: 100%; }
 .ca-design-section09 > div > h2 { font-size: 5.5556vw; margin-bottom: 4.1667vw; }
 .ca-design-section09 > div > h2 > span { font-size: 2.7778vw; }
 .ca-design-section09 .ca-design-section09-con { margin-bottom: 5vw; }
 .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 > dt { font-size: 2.7778vw; }
 .ca-design-section09 .ca-design-section09-con > h3 > dl > dd { font-size: 2.2222vw; }
 .ca-design-section09 .ca-design-section09-con > div { padding: 2.2222vw; }
 .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: 3.6111vw; 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; }
 }




/*********************************************************************
**********************************************************************
    컬리지 vs 일반대학
**********************************************************************
*********************************************************************/
.ca-design-vs{background-color: #D6CAFF; padding: 80px 0;}
.ca-design-vs > div{background-color: #fff; max-width: 1080px; margin: 0 auto; padding: 60px 30px; text-align: center; box-sizing: border-box;}
.ca-design-vs h2{color: #2C313E; text-align: center; font-size: 45px; margin-bottom: 60px; 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: 720px) {
    .ca-design-vs{padding: 40px 4.1667vw;}
    .ca-design-vs h2{font-size: 5.5556vw; margin-bottom: 30px;}
    .ca-design-vs > div{padding: 30px 10px;}
}





/*********************************************************************
**********************************************************************
    졸업생
**********************************************************************
*********************************************************************/
.ca-design-graduate{background-color: #FFBAB9; }
.ca-design-graduate > div{max-width: 1080px; margin: 0 auto; padding: 60px 30px; text-align: center;}
.ca-design-graduate h2{color: #2C313E; text-align: center; font-size: 45px; margin-bottom: 60px; line-height: 1.2;}
.ca-design-graduate ul li + li{margin-top: 120px;}
.ca-design-graduate ul li .title{font-size: 32px; font-weight: bold; background-color: #FFCBCA; border-radius: 60px; padding: 8px 0; margin-bottom: 60px;}
.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: 4rem; font-size: 18px; color: #C56D6D; width: calc(100%/4 - 3rem);}
.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%; overflow: hidden; margin-bottom: 27px;}
.ca-design-graduate ul li .list .person .name{font-weight: bold; color: #333333; margin-bottom: 8px;}

@media screen and (max-width: 720px) {
    .ca-design-graduate h2{font-size: 5.5556vw;}
    .ca-design-graduate > div{padding: 40px 4.1667vw 10px;}
    .ca-design-graduate ul li + li{margin-top: 30px;}
    .ca-design-graduate ul li .title{font-size: 4.4444vw; padding: 8px 0; margin-bottom: 30px;}
    .ca-design-graduate ul li .list .person{width: calc(100%/2 - 20px); margin-right: 40px; font-size: 3.8889vw; margin-bottom: 30px;}
    .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% - 28px); margin: 0 auto;}
    .ca-design-graduate ul li .list .person .name{font-size: 4.1667vw;}
}




/*********************************************************************
**********************************************************************
 생생한 인터뷰
**********************************************************************
*********************************************************************/
.ca-design-section10 { padding: 80px 0 40px; }
.ca-design-section10 > div { max-width: 1080px; margin: 0 auto; box-sizing: border-box; }
.ca-design-section10 > div > h2 { text-align: center; font-size: 50px; color: #fff; margin-bottom: 60px; }
.ca-design-section10 > div > h2 > span { color: #741A72; }
.ca-design-section10-con { margin-bottom: 2rem; }
.ca-design-section10-con-title { background: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/ca-design/ca-design-section10-bg01-220530.jpg") center center; background-size: cover; display: flex; justify-content: space-between; align-items: center; padding: 1rem; }
.ca-design-section10-con-title > img { width: 8rem; }
.ca-design-section10-con-title > span { display: inline-block; width: 80%; text-align: center; font-size: 1.2rem; color: #FFFFFF; }
.ca-design-section10-con-title > span > strong { font-size: 1.8rem; }
.ca-design-section10-con-video { height: 30rem; }
.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/r/v1/programs/ca-design/ca-design-section10-bg02-220530.jpg") center center; background-size: cover; }
@media screen and (max-width: 1080px){
 .ca-design-section10 { padding: 30px; }
 .ca-design-section10 > div { width: 100%; }
 .ca-design-section10 > div > h2 { font-size: 30px; margin-bottom: 30px; }
 .ca-design-section10-con-video { height: 52.7778vw; }
 }

@media screen and (max-width: 720px){
 .ca-design-section10 { padding: 40px 4.1667vw calc(40px - 2rem); }
 .ca-design-section10 > div { width: 100%; }
 .ca-design-section10 > div > h2 { font-size: 4.1667vw; margin-bottom: 4.1667vw; text-shadow: 0.6944vw 0.6944vw #00000050; }
 .ca-design-section10-con-title > span > strong { font-size: 4.1667vw; }
 .ca-design-section10-con-title > span { font-size: 3vw; }
 }





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

@media screen and (max-width: 1080px){
 .ca-design-section11 { padding: 30px; }
 .ca-design-section11 > div { width: 100%; }
 .ca-design-section11 > div > h2 { font-size: 30px; margin-bottom: 20px; }
 .ca-design-section11 > div > h2 > span { font-size: 20px; }
 .ca-design-section11 > div > p { font-size: 16px; margin-bottom: 30px; }
 .ca-design-section11 > div > figure { margin-bottom: 16px; }
 .ca-design-section11 > div > figure > img { margin-right: 16px; }
 .ca-design-section11 > div > figure > figcaption > h4 { font-size: 20px; margin-bottom: 10px; }
 .ca-design-section11 > div > figure > figcaption > h4 > span { font-size: 16px; }
 .ca-design-section11 > div > p { font-size: 20px; }
 }
@media screen and (max-width: 720px){
 .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: 80px 0; }
.ca-design-section12 > div { max-width: 1080px; margin: 0 auto; box-sizing: border-box; }
.ca-design-section12 > div > h2 { text-align: center; font-size: 50px; color: #2C313E; line-height: 1.2; margin-bottom: 50px; }
.ca-design-section12 > div > h2 > span { font-size: 35px; 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: 20px; line-height: 1.2; }
.ca-design-section12 > div > div > div > figure > figcaption > p { color: #fff; font-weight: 700; font-size: 30px; }
.ca-design-section12 > div > div > div > figure > figcaption > span { font-size: 30px; color: #65D7C0; }
.ca-design-section12 > div > div > div > div { background: #fff; padding: 20px; }
.ca-design-section12 > div > div > div > div > h4 { color: #741A72; font-size: 21px; margin-bottom: 20px; }
.ca-design-section12 > div > div > div > div > p { margin-bottom: 20px; color: #7E7E7E; font-size: 17px; }
.ca-design-section12 > div > div > div > div > h5 { color: #0A0A0A; font-size: 17px; margin-bottom: 8px; }
.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: 16px; }

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

@media screen and (max-width: 720px){
 .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: 80px 0; text-align: center; }
.ca-design-section13 > h2 { font-size: 58px; color: #65D7C0; margin-bottom: 60px; line-height: 1.2; }
.ca-design-section13 > h2 > span { color: #666666; font-size: 30px; margin-bottom: 15px; }
.ca-design-section13 > a { display: inline-block; font-size: 44px; color: #58EAFF; padding: 12px 60px; border-radius: 46px; background: #000; font-weight: 700; }
@media screen and (max-width: 1080px){
 .ca-design-section13 { padding: 30px; }
 .ca-design-section13 > h2 { font-size: 30px; margin-bottom: 30px; }
 .ca-design-section13 > h2 > span { font-size: 16px; margin-bottom: 15px; }
 .ca-design-section13 > a { font-size: 26px; padding: 12px 30px; }
 }
@media screen and (max-width: 720px){
 .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; }
 }



