@charset "utf-8";

/* ***** font ***** */


@font-face {
	font-family: 'Moneygraphy';
	font-weight: 500;
	src: url('./font/Moneygraphy.woff2') format('woff2');
}
@font-face {
	font-family: 'SangSangShinb';
	font-weight: 500;
	src: url('./font/SangSangShinb.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	src: url('./font/Pretendard-Regular.woff') format('woff');
}

/* ***** reset ***** */
*{-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(255,255,255,0);}
body{-webkit-font-smoothing:antialiased;font-family:'Pretendard', sans-serif;font-size:17px;line-height:1.3em;color:#000;word-break:keep-all;word-wrap:break-word;}
body,p,h1,h2,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,pre{margin:0;padding:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul,ol,li{display:block;list-style:none;}
img{border:0px none;max-width:100%;}
img,input,button,label,select{vertical-align:middle;}
input[type='submit'],input[type='button'],button{cursor:pointer;overflow:visible;}
i,em,address{font-style:normal;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:none;}
table{border-spacing:0;table-layout:fixed;width:100%;}
table table{width:auto;}
caption{overflow:hidden;width:1px;height:1px;padding:0;margin-top:-1px;font-size:0;line-height:0;text-indent:-9999px;}

/* ***** size ***** */
.w10{width:10px}.w15{width:15px}.w20{width:20px}.w25{width:25px}.w30{width:30px}.w35{width:35px}.w40{width:40px}.w45{width:45px}.w50{width:50px}
.w55{width:55px}.w60{width:60px}.w65{width:65px}.w70{width:70px}.w75{width:75px}.w80{width:80px}.w85{width:85px}.w90{width:90px}.w95{width:95px}.w100{width:100px}
.w110{width:110px}.w120{width:120px}.w130{width:130px}.w140{width:140px}.w150{width:150px}.w160{width:160px}.w170{width:170px}.w180{width:180px}.w190{width:190px}.w200{width:200px}
.w210{width:210px}.w220{width:220px}.w230{width:230px}.w240{width:240px}.w250{width:250px}.w260{width:260px}.w265{width:265px}.w270{width:270px}.w280{width:280px}.w290{width:290px}.w300{width:300px}
.w310{width:310px}.w320{width:320px}.w330{width:330px}.w340{width:340px}.w350{width:350px}.w360{width:360px}.w370{width:370px}.w380{width:380px}.w390{width:390px}.w400{width:400px}.w450{width:450px}
.w1p{width:1%}.w2p{width:2%}.w3p{width:3%}.w4p{width:4%}.w5p{width:5%}.w6p{width:6%}.w7p{width:7%}.w8p{width:8%}.w9p{width:9%}.w10p{width:10%}
.w11p{width:11%}.w12p{width:12%}.w13p{width:13%}.w14p{width:14%}.w15p{width:15%}.w16p{width:16%}.w17p{width:17%}.w18p{width:18%}.w19p{width:19%}.w20p{width:20%}
.w21p{width:21%}.w22p{width:22%}.w23p{width:23%}.w24p{width:24%}.w25p{width:25%}.w26p{width:26%}.w27p{width:27%}.w28p{width:28%}.w29p{width:29%}.w30p{width:30%}
.w31p{width:31%}.w32p{width:32%}.w33p{width:33%}.w34p{width:34%}.w35p{width:35%}.w36p{width:36%}.w37p{width:37%}.w38p{width:38%}.w39p{width:39%}.w40p{width:40%}
.w41p{width:41%}.w42p{width:42%}.w43p{width:43%}.w44p{width:44%}.w45p{width:45%}.w46p{width:46%}.w47p{width:47%}.w48p{width:48%}.w49p{width:49%}.w50p{width:50%}
.w55p{width:55%}.w60p{width:60%}.w65p{width:65%}.w70p{width:70%}.w75p{width:75%}.w80p{width:80%}.w85p{width:85%}.w90p{width:90%}.w95p{width:95%}.w100p{width:99.9%}
.h100{height:100px}.h150{height:150px}.h200{height:200px}.h250{height:250px}.h300{height:300px}.h350{height:350px}.h400{height:400px}.h450{height:450px}.h500{height:500px}

/* common */
.txt-red{color: #ff5c5f;}
.btn-go{display:inline-block;width:120px;height:52px;background:url(../images/btn-go.png) no-repeat center;color:#fff;text-align: center;font-size:38px;font-family: 'SangSangShinb';line-height:52px;}

/* layout */
.inner{width:1180px;margin:0 auto;}
#header{position:absolute;top:0;left:0;right:0;}
#header .inner{display:flex;flex-direction: row;align-items: center;justify-content: space-between;}
#header .logo{display:block;padding-top:10px;}
#gnb{display:flex;flex-direction: row;align-items: center;}
#gnb li a{display:block;padding:0 25px;font-family: 'SangSangShinb';font-size:38px;}
#footer{padding:50px 0;background-color: #2E3851;text-align: center;}
#footer .address-item{margin-bottom:25px;padding-top:30px;display:flex;flex-direction: row;gap:20px;justify-content:center;}
#footer .address-item div{padding:13px 20px;width:300px;background-color: #1C2742;box-sizing: border-box;color:#fff;font-size: 14px;}
#footer .address-item div b {display:block;margin-bottom:5px;font-weight: 500;}
#footer .sns-item{margin-bottom:25px;}
#footer .sns-item a{display:inline-block;margin:0 3px;}
#footer .copyright{color:#fff;font-size:13px;}

/* main */
#main-wrap{background:url(../images/bg-main.jpg) no-repeat center top;}
#main-section1{margin-bottom:1000px;padding-top:350px;text-align:center;}
#main-section1 .title-area p{margin-bottom:30px;font-family: 'SangSangShinb';font-size: 55px;}
#main-section2{margin-bottom:1600px;}
#main-section2 .title-area{text-align: center;color:#fff;}
#main-section2 .title-area .title{display:block;margin-bottom:30px;font-size:55px;font-family: 'SangSangShinb';}
#main-section2 .title-area p{margin-bottom:30px;font-size:20px;line-height: 160%;font-weight: 300;}
.btn-link{display: block;margin:0 auto;width: 200px;height:55px;background:url(../images/bg-btn-link.png) no-repeat center;font-family: 'SangSangShinb';color:#fff;line-height:55px;font-size:38px;text-align: center;}
#main-section3{margin-bottom:270px;}
#main-section3 .title-area{margin-bottom:120px;text-align: center;}
#main-section3 .title-area .title{display:block;margin-bottom:20px;font-size:55px;font-family: 'SangSangShinb';background: url(../images/ico-title-deco-1.png) no-repeat calc(50% + 50px) bottom;line-height: 32px;}
#main-section3 .txt-item-1{margin-bottom:330px;font-size:20px;line-height: 150%;text-align: center;}
#main-section3 .txt-item-1 b{display:inline-block;position:relative;z-index: 0;}
#main-section3 .txt-item-1 b:after{display:block;content:'';position:absolute;left:0;right:0;bottom:-2px;height:10px;background:#FF5C5F;z-index: -1;}
#main-section3 .txt-item-2{display:flex;margin:0 auto;align-items: center; width:920px;height:135px;background:url(../images/bg-txt-item.png) no-repeat center;font-size:16px;line-height: 150%;text-align: center;justify-content: center;}
#main-section4{margin-bottom:230px;}
#main-section4 .title-area{margin-bottom:50px;text-align: center;}
#main-section4 .title-area .title{display:block;margin-bottom:35px;font-family: 'Moneygraphy';font-size:40px;}
#main-section4 .title-area p{margin-bottom:30px;font-family: 'SangSangShinb';font-size:42px;}
#main-section4 ul{display:flex;flex-direction: row;align-items: center;justify-content: space-between;gap:20px;}
#main-section4 ul li{display:flex;flex-direction: column;align-items: center; padding-top:22px;width:25%;height: 393px;background-color: #fff;border-radius: 32px;box-sizing: border-box;cursor: pointer;}
#main-section4 ul li:hover{box-shadow: 4px 4px 3px 0 #fabbc3;}
#main-section4 ul li .num{display:block;margin-bottom:25px;}
#main-section4 ul li .icon{display:block;margin-bottom:25px;height:120px;line-height: 120px;}
#main-section4 ul li .title{display:block;margin-bottom:10px;font-family: 'Moneygraphy';font-size:24px;}
#main-section4 ul li p{padding:0 10px;font-size:18px;color:#666;line-height: 120%;text-align: center;}
#main-section5{padding-bottom:430px;}
#main-section5 .title-area{margin-bottom:60px;text-align: center;}
#main-section5 .title-area .title{display:block;position:relative;margin-bottom:35px;font-family: 'Moneygraphy';font-size:40px;}
#main-section5 .title-area .title:after{display:block;content:'';position:absolute;left:50%;bottom:-10px;margin-left:110px;width:97px;height:86px;background:url(../images/ico-title-flower.png) no-repeat center;}
#main-section5 .title-area p{margin-bottom:30px;font-family: 'SangSangShinb';font-size:42px;}
#main-section5 .portfolio-item{display:flex;flex-direction:column;margin-bottom:10px;}
#main-section5 .portfolio-row{margin-bottom:25px;display:flex;flex-direction: row;}
#main-section5 .portfolio-row > div{padding:0 10px;width:33.3333%;box-sizing: border-box;cursor: pointer;}
#main-section5 .portfolio-row .box-item{display:flex;flex-direction:row;overflow: hidden;}
#main-section5 .portfolio-row > div .img-area{display:block;width:100%;height:360px;border-radius: 32px;overflow: hidden;}
#main-section5 .portfolio-row > div .img-area img{width:100%;height:100%;}
#main-section5 .portfolio-row > div .exp-item{opacity:0;width:0;height:0;box-sizing: border-box;}
#main-section5 .portfolio-row > div .exp-item .title{display:block;margin-bottom:15px;padding-top:20px;font-size:20px;font-family: 'Moneygraphy';}
#main-section5 .portfolio-row > div .exp-item p{color:#444;line-height: 130%;opacity: 0;transform: translateY(10px);transition: opacity 0.3s ease, transform 0.3s ease;transition-delay: 0s;}
#main-section5 .portfolio-row > div.hover{width:95%;transition:width 0.5s ease;}
#main-section5 .portfolio-row > div.hover .img-area{width:50%;}
#main-section5 .portfolio-row > div.hover .img-area img{max-width: 380px;width: auto;}
#main-section5 .portfolio-row > div.hover .exp-item{opacity:1;width:auto;height:auto;padding:30px;border-radius: 32px;background-color: #fff;}
#main-section5 .portfolio-row > div.hover .exp-item p{transform: translateY(0);transition-delay: 0.3s;opacity: 1;}

/* sub */
#content-wrap{padding-top:210px;padding-bottom: 100px;}
#content-wrap.sub4{padding-bottom:0px;}
#content-wrap.sub5{padding-bottom:300px;}
.sub1{background: url(../images/bg-sub1.jpg) no-repeat center top;}
.sub2{background: url(../images/bg-sub2.jpg) no-repeat center top;}
.sub3{background: #F4F9FF url(../images/bg-sub3.jpg) no-repeat center top;}
.sub4{background: url(../images/bg-sub4.jpg) no-repeat center top;}
.sub5{background: url(../images/bg-sub5.jpg) no-repeat center top;}
#sub-title{text-align: center;}
#sub-title h2{margin-bottom:25px;font-size:65px;font-family: 'SangSangShinb';font-weight: 500;}
#sub-title .inner > p{font-size:34px;font-family: 'SangSangShinb';}
#sub-title .name-info{padding-top:50px;}
#sub-title .name-info p{padding-top:15px;font-size:16px;}

.sub1 .section1{margin-bottom:200px;padding-top:180px;}
.sub1 .section1 .title-area{margin-bottom:120px;text-align: center;}
.sub1 .section1 .title-area .title{display:block;margin-bottom:20px;font-size:50px;font-family: 'SangSangShinb';background: url(../images/ico-title-deco-1.png) no-repeat calc(50% + 50px) bottom;line-height: 32px;}
.sub1 .section1 .txt-item-1{margin-bottom:330px;font-size:20px;line-height: 150%;text-align: center;}
.sub1 .section1 .txt-item-1 b{display:inline-block;position:relative;z-index: 0;}
.sub1 .section1 .txt-item-1 b:after{display:block;content:'';position:absolute;left:0;right:0;bottom:-2px;height:10px;background:#FF5C5F;z-index: -1;}
.sub1 .section1 .txt-item-2{display:flex;margin:0 auto;align-items: center; width:920px;height:135px;background:url(../images/bg-txt-item.png) no-repeat center;font-size:16px;line-height: 150%;text-align: center;justify-content: center;}

.sub1 .section2{margin-bottom:110px;text-align: center;}
.sub1 .section2 .title{display:inline-block;position:relative;margin-bottom:40px;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub1 .section2 .title:after{display:block;content:'';position:absolute;right:-50px;top:-10px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.sub1 .section2 p{padding-top:40px;font-size:16px;color:#111;line-height: 150%;}

.sub1 .section3{background-color: #FFF7F3;text-align: center;}
.sub1 .section3 > .inner > .title{display:inline-block;position:relative;margin-bottom:60px;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub1 .section3 > .inner > .title:after{display:block;content:'';position:absolute;left:-40px;top:-10px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;transform: scaleX(-1);}
.purpose-item{display: flex;flex-direction: row;flex-wrap: nowrap;gap:60px;padding-bottom: 60px;}
.purpose-item > div{display:flex;flex-direction: column; width: 50%;}
.purpose-item .item{background-size: 100%;}
.purpose-item .left-area .item{background:url(../images/bg-sub1-pink.png) no-repeat center;}
.purpose-item .right-area .item{background:url(../images/bg-sub1-blue.png) no-repeat center;}
.purpose-item .item{position:relative;margin-bottom:42px;padding:25px 30px;height:120px;box-sizing: border-box;}
.purpose-item .item .num{display:block;position:absolute;top:-16px;left:50%;margin-left:-16px;width:32px;height:32px;background:#FF5C5F;border-radius:16px;line-height:32px;font-size:18px;color:#fff;font-family: 'Moneygraphy';}
.purpose-item .right-area .num{background-color:#385BBC;}
.purpose-item .item .title{display:block;margin-bottom:12px;font-size:18px;font-family: 'Moneygraphy';}
.purpose-item .item p{line-height: 140%;font-size:16px;}

.sub1 .section4{margin-bottom:135px;background:url(../images/bg-img-banner.png) no-repeat center top;text-align: center;}
.sub1 .section4 .title-area{margin-bottom:75px;padding-top:70px;box-sizing:border-box;height:300px;}
.sub1 .section4 .title-area .title{display:inline-block;position:relative;margin-bottom:47px;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;color:#fff;}
.sub1 .section4 .title-area .title:after{display:block;content:'';position:absolute;right:-45px;top:-12px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.strength-item{display:flex;flex-direction: row;gap:50px;}
.strength-item .item{position:relative;width: 33.3333%;height:365px;}
.strength-item .num{display:block;margin-bottom:18px;}
.strength-item .title{display:block;margin-bottom:12px;font-size:18px;font-family: 'Moneygraphy';}
.strength-item p{margin-bottom:20px;font-size:16px;line-height: 145%;;}
.strength-item .bottom-img{display:block;position:absolute;bottom:0;left:0;right:0;}

.sub1 .section5 .title-area{text-align: center;}
.sub1 .section5 .title-area .title{display:inline-block;position:relative;margin-bottom:50px;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub1 .section5 .title-area .title:after{display:block;content:'';position:absolute;right:-45px;bottom:-10px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.faq-item .item{margin-bottom:32px;}
.faq-item .quest{padding:16px 50px;background-color: #ffbcbe;border-top-left-radius: 24px;border-top-right-radius: 24px;font-size:18px;font-family: 'Moneygraphy';}
.faq-item .answer{padding:15px 80px;background-color: #f8f8f8;border-bottom-left-radius: 24px;border-bottom-right-radius: 24px;color:#444;font-size:16px;line-height:145%;}

.sub2 .section1{margin-bottom:290px;padding-top:360px;}
.sub2 .section1 .title-area{margin-bottom:20px;text-align: center;}
.sub2 .section1 .title-area .title{display:inline-block;position:relative;margin-bottom:50px;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub2 .section1 .title-area .title:after{display:block;content:'';position:absolute;right:-50px;bottom:-10px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.curricul-item{display:flex;flex-wrap: wrap;gap:30px 20px;justify-content:space-between;}
.curricul-item .item{width:calc(50% - 20px);border-radius: 30px;overflow: hidden;background: #F8F8F8;}
.curricul-item .title{display:block;padding:20px 30px 10px;font-family: 'Moneygraphy';font-size:24px;}
.curricul-item p{padding:0 30px 25px;font-size:18px;color:#666;}

.sub2 .section2{margin-bottom:195px;}
.sub2 .section2 .title-area{margin-bottom:45px;text-align: center;}
.sub2 .section2 .title-area .title{display:inline-block;position:relative;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub2 .section2 .title-area .title:after{display:block;content:'';position:absolute;right:-45px;top:-12px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.edu-process-item{display: flex;flex-direction: row;gap:0 30px;}
.edu-process-item .left-area{flex:none;width: 45%;}
.edu-process-item .right-area{display:flex;flex-direction: column;justify-content: space-between;}
.edu-process-item .item{display:flex;flex-direction:row;align-items:center;position:relative;padding:35px 30px 35px 48px;background:#0e2157;overflow: hidden;}
.edu-process-item .item .num{display:block;position:absolute;left:-32px;top:50%;margin-top:-32px;width:64px;height:64px;background:#ffbcbe;border-radius: 50%;font-family: 'SangSangShinb';text-indent: 40px;line-height:54px;font-size:35px;}
.edu-process-item .item .txt-area{width:180px;flex:none;}
.edu-process-item .item .title{display:block;margin-bottom:10px;font-family: 'Moneygraphy';font-size:24px;color:#fff;}
.edu-process-item .item .eng{font-family: 'SangSangShinb';font-size:28px;color:#fff;}
.edu-process-item .item p{color:#fff;font-size:16px;line-height:145%;}
.edu-process-item .item:last-child{border-bottom-left-radius: 32px;border-bottom-right-radius: 32px;}

.sub2 .section3{padding-bottom:200px;}
.sub2 .section3 .title-area{margin-bottom:60px;text-align: center;}
.sub2 .section3 .title-area .title{display:inline-block;position:relative;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub2 .section3 .title-area .title:after{display:block;content:'';position:absolute;right:-45px;top:-12px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.edu-type-item{display:flex;flex-direction: row;gap:20px;}
.edu-type-item .item{position:relative;display:flex;flex-direction:column;align-items: center; padding:45px 27px 40px;width:33.3333%;height:460px;background-color: #fff;border-radius: 32px;box-sizing: border-box;}
.edu-type-item .num{display:block;position:absolute;top:-32px;left:50%;margin-left:-34px;}
.edu-type-item .eng{display:block;margin-bottom:12px;padding-top:5px;color:#FF7E75;font-size:28px;font-family: 'SangSangShinb';}
.edu-type-item .title{display:block;margin-bottom:12px;font-size:24px;font-family: 'Moneygraphy';}
.edu-type-item p{border-top:1px solid #ccc;padding-top:10px;font-size:18px;color:#666;text-align: center;letter-spacing: -.5px;}
/* .edu-type-item .btn-go{position:absolute;left:50%;bottom:40px;margin-left:-60px;} */
.edu-type-item .btn-go{left:50%;bottom:40px; margin-top: 5px;}


.sub3 #sub-title{margin-bottom:360px;}
.sub3 .section1 .title-area{margin-bottom:55px;text-align: center;}
.sub3 .section1 .title-area .title{display:inline-block;position:relative;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub3 .section1 .title-area .title:after{display:block;content:'';position:absolute;right:-45px;bottom:-5px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}

.sub3 .portfolio-item{display:flex;flex-direction:column;margin-bottom:100px;}
.sub3 .portfolio-row{margin-bottom:25px;display:flex;flex-direction: row;}
.sub3 .portfolio-row > div{padding:0 10px;width:33.3333%;box-sizing: border-box;cursor: pointer;}
.sub3 .portfolio-row .box-item{display:flex;flex-direction:row;overflow: hidden;}
.sub3 .portfolio-row > div .img-area{display:block;width:100%;height:360px;border-radius: 32px;overflow: hidden;}
.sub3 .portfolio-row > div .img-area img{width:100%;height:100%;}
.sub3 .portfolio-row > div .exp-item{opacity:0;width:0;height:0;box-sizing: border-box;}
.sub3 .portfolio-row > div .exp-item .title{display:block;margin-bottom:15px;padding-top:20px;font-size:20px;font-family: 'Moneygraphy';}
.sub3 .portfolio-row > div .exp-item p{color:#444;line-height: 130%;opacity: 0;transform: translateY(10px);transition: opacity 0.3s ease, transform 0.3s ease;transition-delay: 0s;}
.sub3 .portfolio-row > div.hover{width:95%;transition:width 0.5s ease;}
.sub3 .portfolio-row > div.hover .img-area{width:50%;}
.sub3 .portfolio-row > div.hover .img-area img{max-width: 380px;width: 100%;}
.sub3 .portfolio-row > div.hover .exp-item{opacity:1;width:auto;height:auto;padding:30px;border-radius: 32px;background-color: #fff;}
.sub3 .portfolio-row > div.hover .exp-item p{transform: translateY(0);transition-delay: 0.3s;opacity: 1;}

.sub4 #sub-title{margin-bottom:350px;}
.sub4 .section1 .title-area{text-align: center;margin-bottom:10px;}
.sub4 .section1 .title-area .title{display:block;font-size:40px;font-family: 'SangSangShinb';line-height: 100%;}
.sub4 .section1 .title-area .title em{display: block;padding-top:5px;font-family: 'Moneygraphy';font-size:24px;}
.studio-item{margin-bottom:250px;}
.studio-item > p{margin-bottom:120px;padding-top:25px;font-size:16px;text-align: center;line-height:140%;}
.studio-item .check-item{display:flex;flex-direction: row;align-items: center;justify-content: center;gap:50px;}
.studio-item .check-item .item{width: 33.3333%;text-align: center;}
.studio-item .check-item .item .tit{display:block;padding:20px 0 15px;font-family: 'Moneygraphy';font-size:18px;}
.studio-item .check-item .item p{font-size:16px;line-height: 145%;}

.sub4 .section2{margin-bottom:400px;}
.sub4 .section2 .title-area{margin-bottom:50px;text-align: center;}
.sub4 .section2 .title-area .title{display:inline-block;position:relative;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub4 .section2 .title-area .title:after{display:block;content:'';position:absolute;right:-45px;top:-5px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.join-list{padding:50px 166px;border-radius: 32px;background-color: #fff;box-shadow: 8px 8px rgba(111,145,240, 0.54);}
.join-list li{margin-bottom:40px;padding-left:60px;display:block;position:relative;}
.join-list li:last-child{margin-bottom:0px;}
.join-list li:after{display:block;content: '';position:absolute;left:14px;top:0;bottom:-40px;width:3px;background-color: #CEE0FF;z-index: 0;}
.join-list li:last-child:after{display:none;}
.join-list li .num{display: block;position:absolute;left:0;top:0;width:32px;height:32px;border-radius: 50%;background-color: #CEE1FF;line-height: 32px;text-align: center;font-size:18px;font-family: 'Moneygraphy';color: #385bbc;z-index: 1;}
.join-list li .tit{display:block;margin-bottom:20px;padding-top:5px;font-family: 'Moneygraphy';font-size:22px;}
.join-list li p{margin-bottom:10px;padding-left:12px;background: url(../images/ico-join-check.png) no-repeat left center;font-size:16px;}
.join-list li p:last-child{margin-bottom:0px;}

.sub4 .section3 .title-area{margin-bottom:55px;text-align: center;}
.sub4 .section3 .title-area .title{display:inline-block;position:relative;font-size:50px;font-family: 'SangSangShinb';line-height: 32px;}
.sub4 .section3 .title-area .title:after{display:block;content:'';position:absolute;right:-45px;top:-5px;width:41px;height:32px;background: url(../images/ico-title-deco-1.png) no-repeat center;}
.place-item{display:flex;flex-direction: row;gap:60px;}
.place-item .item{text-align: center;width: 50%;}
.place-item .item .title{display:block;margin-bottom:24px;font-family: 'Moneygraphy';font-size:24px;}
.place-item .item .type{display:inline-block;margin-bottom:28px;width:130px;height:32px;line-height:32px;color:#fff;background: #ff5c5f;border-radius: 16px;}
.place-item .info-area{margin-bottom:42px;}
.place-item .info-area li{display:flex;flex-direction: row;align-items: center;margin-bottom:12px;padding-left:138px;line-height: 32px;border-bottom:1px solid #999;font-size:16px;color:#444;}
.place-item .info-area li b{display:inline-block; margin-right:7px;padding:0 7px;position:relative;}
.place-item .info-area li b:after{display:block;content: '';position:absolute;height:12px;top:50%;margin-top:-6px;right:0;border-right:1px solid #ccc;}

.sub4 .section4{padding-top:160px;height:560px;background: url(../images/bg-sub4-sec4.jpg) no-repeat center top;text-align: center;box-sizing: border-box;}
.sub4 .section4 .title{display:block;margin-bottom:76px;padding-top:120px;font-family: 'Moneygraphy';font-size:32px;color:#fff;}

.sub5 #sub-title{margin-bottom:400px;}
.sub5 .section1 .title-area{margin-bottom:50px;text-align: center;}
.sub5 .section1 .title-area .title{font-size:24px;font-family: 'Moneygraphy';}
.inquiry-item{display:flex;flex-direction: row;flex-wrap: nowrap;gap:20px;}
.inquiry-item > div{padding:40px 33px;border-radius: 32px;border:1px solid #ccc;}
.inquiry-item > div .title{display:block;margin-bottom:18px;font-size:20px;font-family: 'Moneygraphy';}
.inquiry-item .left-area{width: 480px;box-sizing: border-box;}
.inquiry-item .right-area{flex:1;}
.select-area .item{display:flex;flex-direction:row;margin-bottom:18px;padding:14px 24px;border-radius: 16px;border:1px solid #ccc;background-color: #F8F8F8;align-items: center;cursor: pointer;}
.select-area .item:last-child{margin-bottom:0px;}
.select-area .item.active{border-color: #ff5c5f;background-color: #FFF4F4;}
.select-area .item.active label{color:#ff5c5f;}
.select-area .item .label{margin-left:23px;}
.select-area .item .label b{display:block;margin-bottom:6px;font-size:18px;}
.select-area .item .label span{font-size: 16px;}
.select-area .item input{display:none;}
.select-area .item .check-icon{display: block;width:20px;height:20px;background: url(../images/ico-checkbox.png) no-repeat center;}
.select-area .item.active .check-icon{background-image: url(../images/ico-checkbox-on.png);}

.inquiry-item .right-area{}
.inquiry-item .right-area .item{margin-bottom:25px;}
.inquiry-item .input-label{display:block;margin-bottom:5px;font-size:16px;font-weight: 600;}
.inquiry-item .input-label em{color:#ff5c5f;font-weight: 500;}
.inquiry-item input[type='text'],
.inquiry-item textarea{display:block;padding:0 18px;box-sizing:border-box;width:100%;height:48px;border-radius: 12px;resize:none;border:1px solid #ccc;font-size:16px;}
.inquiry-item textarea{padding:15px 18px;font-family:'Pretendard';}
.inquiry-item .right-area input[type='checkbox']{display:none;}
.inquiry-item .right-area input[type='checkbox'] + label{margin-right:50px;padding-left:27px;background: url(../images/ico-checkbox.png) no-repeat left center;color: #999;}
.inquiry-item .right-area input[type='checkbox']:checked + label{background-image: url(../images/ico-checkbox-on.png);color:#ff5c5f;}
.agree-con{margin-top:35px;padding-top:25px;border-top:1px solid #ccc;}
.agree-con textarea{margin-bottom:10px;}
.btn-submit{display:block;width:216px;height:56px;margin:70px auto -130px;background-color: #ff5c5f;border-radius:12px;text-align:center;font-size:18px;border:0px none;line-height:56px;color: #fff;font-weight: 600;}

/* 스크롤 효과 */
.fade-effect{opacity: 0;transform: translateY(30px);transition: all 1s ease-out;}
.fade-effect.visible{opacity: 1;transform: translateY(0);}

/* 반응형 처리 */
@media (max-width: 1179px) {
	.inner{padding:0 3%;width:auto;}
	#main-section3 .txt-item-2,
	.sub1 .section1 .txt-item-2{padding:15px;width:auto;background-size:100% 100%;height:auto;}
}
@media (max-width: 1024px) {
	#header .logo img{width:200px;}
	#gnb li a{padding:0 15px;font-size:30px;}
	#main-wrap{background-color: #ff5c5f;}
	#main-section2{margin-bottom:1500px;}
	#main-section4{margin-bottom:180px;}
	#main-section4 ul{flex-wrap: wrap;gap:20px;}
	#main-section4 ul li{width:calc(50% - 10px);height:360px;}
	#main-section4 ul li .num{margin-bottom:5px;}
	#main-section5{padding-bottom:200px;}
	#main-section5 .portfolio-row > div .img-area{height:280px;}
	.strength-item p br{display:none;}
	.sub2 .section1{margin-bottom:200px;}
	.sub2 .section3{padding-bottom:100px;}
	.edu-process-item{flex-direction: column;}
	.edu-type-item .item{padding-top:35px;}
	.edu-process-item .left-area{margin-bottom:15px;width:auto;text-align: center;}
	.edu-process-item .right-area{gap:8px;}
	.edu-type-item .btn-go{bottom:20px;}
	.sub3 .portfolio-row > div .img-area{height:280px;}
	.sub4 .section4{background-position: center right 80%;}
	#main-section4 .title-area .title,
	#main-section5 .title-area .title{font-size:35px;}
	.purpose-item{gap:30px;}
	.purpose-item .item{padding:25px 15px;height:140px;}
	.purpose-item .left-area .item,
	.purpose-item .right-area .item{background-size: 100% 100%;}
	.studio-item,
	.sub4 .section2{margin-bottom:200px;}
	.place-item .info-area li{padding-left:10px;}
	.inquiry-item .left-area{width:380px;}
}
@media (max-width: 768px) {
	#header .inner{position:relative;flex-direction: column;align-items: flex-start;}
	#header .logo{margin-bottom:10px;}
	#header .logo img{width:180px;}
	#gnb{width:100%;justify-content: center;}
	#gnb li a{font-size:30px;padding:0 8px;}
	#header .inner > a:not(.logo){position:absolute;right:3%;top:10px;width:100px;}
	#main-wrap{background-color: #fff;}
	#main-section5 .title-area .title:after{left:inherit;right:3%;margin-left:0px;}
	#main-section1{margin-bottom:950px;}
	#main-section1 .title-area p,
	#main-section3 .title-area .title,
	#main-section2 .title-area .title,
	.sub1 .section1 .title-area .title,
	.sub1 .section2 .title,
	.sub1 .section3 > .inner > .title,
	.sub1 .section4 .title-area .title,
	.sub1 .section5 .title-area .title,
	.sub2 .section1 .title-area .title,
	.sub2 .section2 .title-area .title,
	.sub2 .section3 .title-area .title,
	.sub3 .section1 .title-area .title,
	.sub4 .section2 .title-area .title,
	.sub4 .section3 .title-area .title{font-size:38px;}
	#main-section1 .title-area img{height:65px;}
	#main-section2 .title-area p,
	#main-section3 .txt-item-1,
	.sub1 .section1 .txt-item-1{font-size:16px;}
	#main-section4 .title-area .title, 
	#main-section5 .title-area .title{font-size:25px;}
	#main-section3{margin-bottom:200px;}
	#main-section3 .txt-item-2,
	.sub1 .section2 p{font-size: 14px;}
	#main-section4 .title-area p,
	#main-section5 .title-area p{font-size:30px;}
	#main-section4 ul{display:block;}
	#main-section4 ul li{margin-bottom:8px;padding-top:12px;width:auto;height:auto;}
	#main-section4 ul li .title{font-size:20px;}
	#main-section4 ul li .icon{margin-bottom:10px;}
	#main-section4 ul li p{margin-bottom:15px;font-size:15px;}
	#main-section5{padding-bottom:100px;}
	#main-section5 .portfolio-item{margin-bottom:30px;}
	#main-section5 .portfolio-item,
	#main-section5 .portfolio-row{display:block;}
	#main-section5 .portfolio-row{margin-bottom:8px;}
	#main-section5 .portfolio-row > div{margin-bottom:8px;padding:0;width:auto;}
	#main-section5 .portfolio-row > div.hover,
	#main-section5 .portfolio-row > div.hover .img-area{width:100%;}
	#main-section5 .portfolio-row > div.hover .exp-item{padding:15px;}
	#main-section5 .portfolio-row > div .exp-item .title{font-size:16px;}
	#main-section5 .portfolio-row > div.hover .exp-item p{font-size:14px;}
	#footer .address-item{flex-direction: column;align-items: center;}
	#sub-title h2{font-size:50px;}
	#sub-title .name-info img{height:35px;}
	#sub-title .name-info p{margin-bottom:80px;font-size:14px;}
	.sub1 .section1{margin-bottom:100px;padding-top:50px;}
	.sub1 .section1 .txt-item-2{font-size:14px;}
	.purpose-item{gap:10px;}
	.purpose-item .item{height:180px;}
	.purpose-item .item .title{font-size:15px;}
	.purpose-item .item p{font-size:14px;letter-spacing: -.5px;}
	.sub1 .section4 .point-txt img{height:35px;}
	.purpose-item .item .num{font-size:15px;}
	.strength-item{flex-direction: column;gap:40px;}
	.strength-item .item{width:auto;height:auto;}
	.strength-item .bottom-img{position:relative;margin:0 auto;}
	.strength-item .title{font-size:16px;}
	.strength-item p{margin-bottom:10px;font-size:14px;}
	.sub1 .section4{margin-bottom:100px;}
	.faq-item .quest{padding:16px 25px;font-size:16px;}
	.faq-item .answer{padding:15px 30px;font-size:14px;}
	.sub2 .section1{padding-top:300px;}
	.sub2 .section1 .title-area .title{margin-bottom:30px;}
	.curricul-item{flex-direction: column;gap:20px 0;}
	.curricul-item .item{width:auto;}
	.curricul-item .item img{width: 100%;max-height: 320px;}
	.curricul-item .title{padding:20px 15px 10px;font-size:20px;}
	.curricul-item p{padding:0 15px 20px;font-size:15px;}
	.sub2 .section1,
	.sub2 .section2{margin-bottom:100px;}
	.sub2 .section2 .title-area{margin-bottom:30px;}
	.edu-process-item .item .txt-area{width:auto;margin-bottom:10px;}
	.edu-process-item .item{flex-direction: column;padding:20px 45px;text-align: center;}
	.edu-process-item .item .title{margin-bottom:5px;font-size:20px;}
	.edu-process-item .item p{font-size:14px;}
	.edu-type-item{flex-direction: column;gap:50px 0;}
	.edu-type-item .item{width: auto;height: auto;padding-bottom:20px;}
	.edu-type-item .title{font-size:20px;}
	.edu-type-item p{margin-bottom:15px;font-size: 15px;}
	.edu-type-item .btn-go{position: static;margin:0;}
	.btn-go{font-size:30px;}
	.sub2 .section3{padding-bottom:0px;}
	.sub2{background-color: #fff3f3;}
	.sub3 #sub-title{margin-bottom:300px;}
	.sub3 .portfolio-item{margin-bottom:50px;}
	.sub3 .portfolio-row{flex-direction: column;margin-bottom:0;}
	.sub3 .portfolio-row > div{margin-bottom:10px;padding:0;width:auto;}
	.sub3 .portfolio-row > div.hover,
	.sub3 .portfolio-row > div.hover .img-area{width:100%;}
	.sub3 .portfolio-row > div.hover .exp-item{padding:15px;}
	.sub3 .portfolio-row > div .exp-item .title{font-size:16px;}
	.sub3 .portfolio-row > div.hover .exp-item p{font-size:14px;}
	.sub4 #sub-title{margin-bottom:300px;}
	.sub4 .section1 .title-area .title{font-size:30px;}
	.sub4 .section1 .title-area .title em{font-size:20px;}
	.studio-item > p{margin-bottom:60px;font-size:14px;}
	.studio-item .check-item{flex-direction: column;gap:20px 0;}
	.studio-item .check-item .item{width: auto;}
	.studio-item .check-item .item .tit{padding:10px 0;font-size:15px;}
	.studio-item .check-item .item p{font-size:14px;}
	.studio-item, 
	.sub4 .section2{margin-bottom:100px;}
	.sub4 .section2 .title-area,
	.sub4 .section3 .title-area{margin-bottom:30px;}
	.join-list{padding:25px;}
	.join-list li{margin-bottom:20px;padding-left:45px;}
	.join-list li .tit{margin-bottom:10px;font-size:18px;}
	.join-list li p{font-size:14px;background-position:left 5px;}
	.place-item{flex-direction: column;gap:40px 0;}
	.place-item .item{width: auto;}
	.place-item .item img{max-height: 300px;}
	.place-item .item .title{margin-bottom:15px;font-size:20px;}
	.place-item .item .type{margin-bottom:15px;font-size:14px;}
	.place-item .info-area li{font-size:14px;}
	.sub4 .section3{margin-bottom:40px;}
	.sub4 .section4{padding-top:80px;padding-bottom:50px;height:auto;background-color: #0e2257;background-size: contain;background-position:center top -30px;}
	.sub4 .section4 .title{margin-bottom:30px;padding-top:0;font-size:23px;}
	.sub5 #sub-title{margin-bottom:300px;}
	.sub5 .section1 .title-area .title{font-size:20px;}
	.sub5 .section1 .title-area{margin-bottom:30px;}
	.inquiry-item{flex-direction: column;gap:20px 0;}
	.inquiry-item > div{padding:20px;}
	.inquiry-item .left-area{width: auto;}
	.inquiry-item > div .title{margin-bottom:10px;font-size:16px;}
	.select-area .item{padding:10px 20px;}
	.select-area .item .label{margin-left:15px;}
	.select-area .item .label b{font-size:15px;}
	.select-area .item .label span{font-size:14px;}
	.inquiry-item .input-label{font-size:14px;}
	.inquiry-item input[type='text'], 
	.inquiry-item textarea,
	.inquiry-item .right-area input[type='checkbox'] + label{font-size:14px;}
	.inquiry-item .right-area input[type='checkbox'] + label{display:inline-block;margin-right:20px;margin-bottom:8px;line-height: 20px;}
	#content-wrap.sub5{padding-bottom:200px;}
	#footer{padding:30px 0;}
} 