@charset "utf-8";
@font-face {
	font-family:'LineSeedKR';
	font-weight:700;
	font-display:swap;
	src:local('LINESeedKR Bd'), url('/resources/font/LINESeedKR-Bd.woff2') format('woff2'), url('/resources/font/LINESeedKR-Bd.woff') format('woff');
}

@font-face {
	font-family:'LineSeedKR';
	font-weight:400;
	font-display:swap;
	src:local('LINESeedKR Rg'), url('/resources/font/LINESeedKR-Rg.woff2') format('woff2'), url('/resources/font/LINESeedKR-Rg.woff') format('woff');
}

@font-face {
	font-family:'LineSeedKR';
	font-weight:300;
	font-display:swap;
	src:local('LINESeedKR Th'), url('/resources/font/LINESeedKR-Th.woff2') format('woff2'), url('/resources/font/LINESeedKR-Th.woff') format('woff');
}

/* reset css */
html,body{width:100%;height:auto;min-width:320px;min-height:100%;margin:0;padding:0;font-size:18px;font-family:'LineSeedKR';}
body{color:#121212;background-color:#fff;-webkit-text-size-adjust:none;word-break:keep-all;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,tbody,tfoot,thead,th,td{margin:0;padding:0;font-family:'LineSeedKR';}
input,textarea,select,button{color:#121212;vertical-align:middle;word-break:normal;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;}
table{table-layout:fixed;width:100%;border-spacing:0;border-collapse:collapse;}
ol,ul,li{list-style:none;}
hr, legend, caption, .skip{position:absolute;overflow:hidden;line-height:0.01%;font-size:0.01%;width:0;height:0;}
img,fieldset{border:0 none;vertical-align:middle;}
label,button{cursor:pointer;}
em,address{font-style:normal;}
a{color:inherit;text-decoration:none;}

/* Input */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"]{max-width:100%;height:38px;padding:0 15px;font-size:16px;line-height:36px;border:1px solid #e1e1e1;border-radius:4px;}
input[type="radio"],
input[type="checkbox"]{width:18px;height:18px;}
input[type="file"]{max-width:100%;height:38px;padding:0 0;line-height:38px;font-size:16px;border:1px solid #e1e1e1;background:#fff;}
textarea{overflow:auto;overflow-x:hidden;padding:10px;font-size:16px;font-weight:600;border:1px solid #e1e1e1;background:#fff;resize:none;border-radius:4px;}
select{max-width:100%;height:38px;padding:5px 10px;font-size:16px;font-weight:600;line-height:34px;color:#121212;border:1px solid #e1e1e1;border-radius:4px;}
input:-ms-input-placeholder{color:#999;}
input::-webkit-input-placeholder{color:#361c1c;}
input::-moz-placeholder{color:#999;}

/* Button */
button{overflow:visible;margin:0;padding:0;border:0;background:none;white-space:nowrap;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;}
button::-moz-focus-inner{padding:0;border:0;}
button span{display:block;position:relative;}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

#vcLT{}
#vcLT .inner{position:relative;width:1000px;margin:0 auto;}
#vcLT .inner:after{content:'';display:block;clear:both;}
#vcLT .pc-only{}
#vcLT .mo-only{display:none;}

#vcHeader{width:100%;height:89px;background:rgba(0, 0, 0, 0.8);position:fixed;left:0;top:0;z-index:11;}/* 250812 kmh 수정 */
#vcHeader h1{display:inline-block;}
#vcHeader h1 a{padding:21px 0 0;display:block;}
#vcHeader .slogan{position:absolute;right:0;top:41px;}
#vcContainer{}

#vcLT .vc-tit{margin-bottom:30px;text-align:center;font-size:55px;font-weight:700;color:#000;letter-spacing:-0.03em;}
#vcLT .vc-tit .icon{margin-bottom:12px;display:inline-block;vertical-align:middle;position:relative;}
#vcLT .vc-tit .icon .on{opacity:0;}
#vcLT .vc-tit .icon .off{position:absolute;left:0;top:0;opacity:1;}
#vcLT .vc-tit .icon img{vertical-align:top;}
#vcLT .vc-tit em{color:#a6915d;}
#vcLT .vc-s-tit{margin-bottom:40px;text-align:center;font-size:40px;font-weight:700;color:#000;letter-spacing:-0.02em;}
#vcLT .vc-s-tit p{font-size:26px;line-height:1.8;font-weight:400;}
#vcLT .vc-s-tit p span{font-weight:700;}
#vcLT .vc-s-tit p em{color:#a18856;}

#vcLT .text-effect-box{text-align:center;}
#vcLT .text-effect{display:inline-block;position:relative;}
#vcLT .text-effect .text-box{filter:grayscale(100%);opacity:0.3;}
#vcLT .text-effect .text-box.original{width:100%;position:absolute;left:0;top:0;opacity:1;--mask-size:0%;mask-image:linear-gradient(to right, black 100%, transparent 100%);mask-size:var(--mask-size) 100%;mask-repeat:no-repeat;filter:grayscale(0);}

#vcLT .key-visual{height:848px;padding:222px 0 0;background:url('/resources/images/vc/key_visual_bg.jpg') 50% 0 no-repeat;position:relative;}
#vcLT .key-visual:before{content:'';width:100%;height:100%;background:url('/resources/images/vc/key_visual_pattern.png') repeat;position:absolute;left:0;top:0;}
#vcLT .key-visual .headline,
#vcLT .key-visual .desc{text-align:center;position:relative;}
#vcLT .key-visual .headline p{font-size:42px;font-weight:700;color:#d3be88;letter-spacing:0.05em;}
#vcLT .key-visual .headline h2{display:inline-block;margin-top:10px;font-size:82px;font-weight:700;color:#fff;letter-spacing:0.01em;-webkit-text-fill-color:rgba(255,255,255,0.1);-webkit-background-clip:text;background-repeat:no-repeat;background-image:linear-gradient(#fff, #fff);background-size:0% 100%}
#vcLT .key-visual .desc{margin-top:30px;font-size:31px;line-height:1.6;color:#fff;}

#vcLT .section-event-summary{display:flex;flex-direction:column;}
#vcLT .section-summary{padding:92px 0;background-color:#efeadd;}
#vcLT .summary-items{display:flex;justify-content:space-between;}
#vcLT .summary-items li{box-shadow:0 25px 50px 0 rgba(104, 93, 64, 0.3);}

#vcLT .section-event{padding:92px 0 125px;background-color:#fff;}
#vcLT .section-event .event-cont{padding-bottom:135px;text-align:center;}
#vcLT .btn-free-apply{width:100%;max-width:960px;position:absolute;left:calc(50% - 480px);bottom:0;z-index:10;}
#vcLT .btn-free-apply a{height:90px;display:block;text-align:center;font-size:28px;line-height:90px;font-weight:700;color:#f4f4f4;background-color:#000;}
#vcLT .btn-free-apply a em{color:#d3be88;}
#vcLT .btn-free-apply a:after{content:'';width:11px;height:11px;display:inline-block;vertical-align:middle;margin-left:20px;border-top:2px solid #d3be88;border-right:2px solid #d3be88;border-radius:1px;transform:rotate(45deg);position:relative;top:-2px;}
#vcLT #bottomFixBtn{position:fixed;transform:translate(0, 100%);transition:all 0.3s ease;}
#vcLT #bottomFixBtn.active{transform:translate(0, 0);}

#vcLT .section-teacher{padding:96px 0 0;background-color:#d8d1c0;}
#vcLT .section-teacher .text-effect-box{padding:53px 0;text-align:center;background-color:#efeadd;}
#vcLT .section-teacher .text-box{font-size:40px;line-height:1.4;color:#000;letter-spacing:-0.025em;}
#vcLT .section-teacher .text-box em{font-weight:700;}
#vcLT .faq-items{margin-bottom:67px;}
#vcLT .faq-items li{padding:28px 32px 28px 85px;background-color:#fff;transition:all 0.3s ease 0.2s;}
#vcLT .faq-items li + li{margin-top:20px;}
#vcLT .faq-items dl{position:relative;}
#vcLT .faq-items dt{font-size:26px;line-height:1.6;font-weight:700;color:#000;}
#vcLT .faq-items dt:before{content:'Q';width:37px;height:37px;text-align:center;font-family:Arial;font-size:19px;line-height:37px;font-weight:normal;color:#999;background-color:#ddd;border-radius:50%;position:absolute;left:-50px;top:0;}
#vcLT .faq-items dd{margin-top:5px;padding:12px 27px 9px;font-size:24px;line-height:1.45;color:#999;background-color:#f7f4ee;transition:all 0.3s ease;}
#vcLT .faq-items dd em{font-weight:700;}
#vcLT .faq-items li.active{box-shadow:5px 15px 25px 0 rgba(104, 93, 64, 0.3);}
#vcLT .faq-items li.active dt:before{color:#d3be88;background-color:#000;}
#vcLT .faq-items li.active dd{color:#7a5e1a;}
#vcLT .event-cont{text-align:center;}
#vcLT .event-cont .desc{font-size:40px;font-weight:700;color:#000;}
#vcLT .event-cont .desc p{margin-top:8px;font-size:28px;font-weight:400;}
#vcLT .event-cont .desc p em{font-weight:700;}
#vcLT .event-cont .check-point{margin-top:20px;display:inline-block;text-align:center;font-size:24px;line-height:1.6;color:#000;background-color:#fcfbf5;position:relative;z-index:1;}
#vcLT .event-cont .check-point:before{content:'';width:calc(100% - 8px);height:100%;background-color:#c8c1b0;position:absolute;left:3px;top:3px;transform-origin:0 0;transform:rotate(0.6deg);}
#vcLT .event-cont .check-point > div{padding:15px 20px;background-color:#fcfbf5;position:relative;}
#vcLT .event-cont .check-point .icon{margin-right:6px;}
#vcLT .event-cont .teachers-img{width:1160px;margin:0 -80px;}
#vcLT .event-cont .teachers-img img{width:100%;}

#vcLT .section-class{padding:87px 0 90px;background-color:#fff;overflow:hidden;}
#vcLT .section-class .text-box{margin-top:60px;text-align:center;font-size:32px;font-weight:700;line-height:1.4;color:#000;letter-spacing:-0.02em;}
#vcLT .section-class .text-box em{font-size:40px;color:#a99564;}
#vcLT .section-class .text-box em span{color:#000;font-weight:400;}
#vcLT .section-class .text-effect .text-box.original{top:0;}

#vcLT .class-items{padding:9px 0;}
#vcLT .class-items ul{margin:-9px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-content:stretch;align-items:stretch;}
#vcLT .class-items li{width:calc(25% - 18px);border:2px solid #e5d9ba;background-color:#f9f7f3;position:relative;}
#vcLT .class-items .box{padding:28px 30px 45px;color:#000;}
#vcLT .class-items dt{font-size:32px;font-weight:700;}
#vcLT .class-items dd{margin-top:10px;font-size:20px;line-height:1.3;letter-spacing:-0.03em;}
#vcLT .class-items .icon{position:absolute;right:20px;bottom:20px;}

#vcLT .section-ability{padding:95px 0;background-color:#efeadd;overflow:hidden;}
#vcLT .section-ability .text-box{text-align:center;font-size:30px;line-height:1.4;color:#000;letter-spacing:-0.02em;}
#vcLT .section-ability .text-box em{margin-top:5px;display:block;font-size:40px;font-weight:700;color:#a99564;}
#vcLT .section-ability .text-box em span{color:#000;}

#vcLT .vc-review{padding-bottom:60px;-webkit-mask-image:linear-gradient(to right, rgba(43, 36, 38, 0) 0.5%, rgba(43, 36, 38, 1) 3%, rgba(43, 36, 38, 1) 97%, rgba(43, 36, 38, 0) 99.5%);mask-image:linear-gradient(to right, rgba(43, 36, 38, 0) 0.5%, rgba(43, 36, 38, 1) 3%, rgba(43, 36, 38, 1) 97%, rgba(43, 36, 38, 0) 99.5%);}
#vcLT .vc-review ul{display:flex;flex-wrap:nowrap;align-content:stretch;align-items:stretch;}
#vcLT .vc-review li{width:470px;margin:0 23px;flex-shrink:0;background-color:#fff;box-shadow:0 15px 25px 0 rgba(104, 93, 64, 0.3);position:relative;}
#vcLT .vc-review .box{padding:35px 35px 75px 45px;}
#vcLT .vc-review strong{display:block;font-size:26px;font-weight:700;color:#000;letter-spacing:-0.03em;}
#vcLT .vc-review p{margin-top:20px;font-size:17px;line-height:1.6;color:#3f3f3f;letter-spacing:-0.03em;}
#vcLT .vc-review .user-name{font-size:18px;font-weight:700;color:#939393;position:absolute;left:45px;bottom:35px;}
#vcLT .vc-review ul.action{animation:review_marque 30s linear infinite;}
#vcLT .vc-review ul.action:hover{animation-play-state:paused;}
@keyframes review_marque{0%{transform:translateX(0)} 100%{transform:translateX(-5160px)}}

#vcLT .section-only{padding:130px 0 105px;background-color:#202020;}
#vcLT .section-only .only-cont{text-align:center;}
#vcLT .section-only .only-cont h3{margin-top:25px;font-size:40px;font-weight:700;color:#fff;letter-spacing:-0.02em;}
#vcLT .section-only .only-cont p{margin-top:15px;font-size:20px;color:#fff;}

#vcLT .notice{padding:55px 0 120px;background-color:#303030;}
#vcLT .notice dl{padding:0 65px;}
#vcLT .notice dt{margin-bottom:25px;padding:0 0 25px;font-size:20px;font-weight:700;color:#ddd;border-bottom:1px solid #595959;}
#vcLT .notice dd{font-size:16px;line-height:1.8;color:#ddd;}
#vcLT .notice dd > div + div{margin-top:30px;}
#vcLT .notice dd strong{font-weight:700;}
#vcLT .notice dd p{text-indent:-10px;padding-left:10px;}

@media (max-width: 1159px){
	#vcLT .event-cont .teachers-img{width:100%;margin:0;}
}

@media (max-width: 999px){
	#vcLT img{max-width:100%;}
	#vcLT .inner{width:100%;padding:0 3%;}
	#vcHeader h1{margin-left:3%;}
	#vcHeader .slogan{right:3%;}
	#vcLT .key-visual{height:auto;padding:calc(12.4vw + 89px) 0 21vw;background-size:cover;}
	#vcLT .key-visual .headline p{font-size:4.2vw;}
	#vcLT .key-visual .headline h2{font-size:8.2vw;}
	#vcLT .key-visual .desc{font-size:3.3vw;}
	#vcLT .summary-items li{width:31%;}
	#vcLT .btn-free-apply{width:90%;max-width:auto;left:5%;}
	#vcLT .class-items li{width:calc(33.33% - 18px);}
	#vcLT .class-items li:nth-of-type(7){width:100%;}
}

@media (max-width: 768px){
	#vcLT .pc-only{display:none;}
	#vcLT .mo-only{display:block;}

	#vcLT .vc-tit{margin-bottom:4vw;font-size:7.4vw;}
	#vcLT .vc-tit .icon{margin-bottom:0;transform:scale(0.7)}
	#vcLT .vc-s-tit{margin-bottom:5.4vw;font-size:5.5vw;}
	#vcLT .vc-s-tit p{font-size:3.6vw;}

	#vcHeader{height:auto;}
	#vcHeader h1{width:30%;}
	#vcHeader h1 a{padding:15px 0 20px;}
	#vcHeader .slogan{width:50%;top:50%;transform:translate(0, -30%);}

	#vcLT .key-visual{background-image:url('/resources/images/vc/mo/key_visual_bg.jpg');}
	#vcLT .key-visual .desc{font-size:3.7vw;}

	#vcLT .section-event{padding:16vw 0;background-color:#fff;order:-1;}
	#vcLT .btn-free-apply a{height:50px;font-size:20px;line-height:50px;}
	#vcLT .btn-free-apply a:after{width:8px;height:8px;margin-left:10px;top:-1px;}
	#vcLT .section-event .event-cont{padding:0 7% 85px;}

	#vcLT .section-summary{padding:16vw 0;}
	#vcLT .summary-items{padding:0 2%;flex-wrap:wrap;}
	#vcLT .summary-items li{width:100%;box-shadow:0 15px 25px 0 rgba(104, 93, 64, 0.3);}
	#vcLT .summary-items li + li{margin-top:4vw;}

	#vcLT .faq-items{margin-bottom:67px;}
	#vcLT .faq-items li{padding:4vw 4vw 4vw 10vw;background-color:#fff;box-shadow:5px 15px 25px 0 rgba(104, 93, 64, 0.3);}
	#vcLT .faq-items li + li{margin-top:10px;}
	#vcLT .faq-items dt{font-size:3.7vw;}
	#vcLT .faq-items dt:before{content:'Q';width:5vw;height:5vw;font-size:2.6vw;line-height:5vw;left:-7vw;top:0;}
	#vcLT .faq-items dd{padding:2vw 3vw;font-size:3.4vw;}

	#vcLT .event-cont .desc{font-size:5.3vw;}
	#vcLT .event-cont .desc p{margin-top:8px;font-size:3.8vw;}
	#vcLT .event-cont .check-point{margin-top:20px;font-size:3.5vw;}

	#vcLT .section-teacher .inner{padding:0 5.4vw;}
	#vcLT .section-teacher .text-effect-box{padding:8vw 0;}
	#vcLT .section-teacher .text-box{font-size:4.35vw;}
	#vcLT .section-teacher .text-box em{font-size:5.1vw;}
	#vcLT .event-cont .teachers-img{width:100vw;margin:0 -5.4vw;}

	#vcLT .section-class{padding:16vw 0;}
	#vcLT .section-class .inner{padding:0;}
	#vcLT .class-items{padding:10px 10vw;}
	#vcLT .class-items ul{margin:-10px;gap:10px;}
	#vcLT .class-items li{width:calc(50% - 5px);}
	#vcLT .class-items .box{padding:4.8vw 4.8vw 45px;}
	#vcLT .class-items dt{font-size:4.5vw;}
	#vcLT .class-items dd{margin-top:5px;font-size:3.2vw;}
	#vcLT .class-items .icon{height:48px;position:absolute;right:20px;bottom:20px;}
	#vcLT .class-items .icon img{width:auto;height:100%;}

	#vcLT .section-class .text-box{margin-top:30px;font-size:4.5vw;}
	#vcLT .section-class .text-box em{font-size:5.6vw;}

	#vcLT .section-ability{padding:16vw 0;}
	#vcLT .section-ability .text-box{margin-top:10px;font-size:4.5vw;}
	#vcLT .section-ability .text-box em{font-size:5.6vw;}

	#vcLT .vc-review{padding-bottom:40px;}
	#vcLT .vc-review li{width:75vw;margin:0 2.5vw;box-shadow:0 10px 15px 0 rgba(104, 93, 64, 0.3);}
	#vcLT .vc-review .box{padding:6vw 7vw 12vw 7vw;}
	#vcLT .vc-review strong{font-size:4.3vw;}
	#vcLT .vc-review p{margin-top:2.6vw;font-size:2.6vw;}
	#vcLT .vc-review .user-name{font-size:2.95vw;left:7vw;bottom:6vw;}
	#vcLT .vc-review ul.action{animation:review_marque 50s linear infinite;}
	@keyframes review_marque{0%{transform:translateX(0)} 100%{transform:translateX(-800vw)}}

	#vcLT .section-only{padding:16vw 0;}
	#vcLT .section-only .only-cont h3{font-size:5.6vw;}
	#vcLT .section-only .only-cont p{font-size:3.2vw;}

	#vcLT .notice{padding:10vw 0 90px;}
	#vcLT .notice dl{padding:0 2%;}
	#vcLT .notice dt{margin-bottom:15px;padding:0 0 15px;font-size:3.7vw;}
	#vcLT .notice dd{font-size:2.9vw;}
	#vcLT .notice dd > div + div{margin-top:20px;}
	#vcLT .notice dd strong{font-weight:700;}
	#vcLT .notice dd p{text-indent:-2vw;padding-left:2vw;}
}
