@charset "UTF-8";
/* FOR C&C (주)에프오알씨앤씨 - Digital Media UI & UX Creative Team www.forcnc.co.kr ----------------------------------------- common.css */
/* Reset ---------- ---------- ---------- ---------- ---------- */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
@import url(//fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, p, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul, li { padding: 0; margin: 0; list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

html { scroll-behavior: smooth; height: 100%; }

body { font-size: 16px; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif, arial, dotum, gulim; font-weight: 300; color: #333; word-break: keep-all; padding: 0; margin: 0; line-height: 1.3em; height: 100%; -webkit-text-size-adjust: none; /* 크롬, 사파리, 오페라 신버전 */ -ms-text-size-adjust: none; /* IE */ -moz-text-size-adjust: none; /* 파이어폭스 */ -o-text-size-adjust: none; /* 오페라 구버전 */ }

a:focus { outline: none; }

a:link, a:visited, a:active { font-family: inherit; color: inherit; text-decoration: none; }

a:visited, a:active { text-decoration: none; background-color: transparent; }

a:hover { text-decoration: none; }

a img, fieldset { border: 0; }

input, textarea { font-family: inherit; color: #888; text-decoration: none; }

select { font-family: inherit; color: #888; }

#wrap { flex-direction: column; justify-content: space-between; min-height: 100%; }

#gnb { flex: none; width: 1100px; margin: 0 auto; }

#footer { flex: none; }

.footer-wrap { box-sizing: border-box; width: 1100px; height: 80px; margin: 0 auto; }

/* GNB */
#gnb { box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; height: 90px; border-bottom: 1px solid #808080; }

.gnb-logo { flex: none; margin: 0; }

.gnb-nav { flex: 1; display: flex; }

.gnb-nav .gnb-nav-item { margin-right: 30px; }

.gnb-nav .gnb-nav-link { white-space: nowrap; display: block; }

.gnb-nav .img-gnb-ico { display: block; width: 36px; height: 36px; border-radius: 8px; border: 1px solid #B3B3B3; float: left; margin-top: 2px; }

.gnb-nav .gnb-nav-name { color: #333333; font-size: 16px; font-weight: 400; display: block; margin-left: 46px; }

.gnb-nav .gnb-nav-name-en { color: #999999; font-size: 13px; font-weight: 400; display: block; margin-left: 46px; }

.gnb-sns { flex: 1; display: flex; justify-content: flex-end; }

.gnb-sns .gnb-sns-item { margin-left: 30px; }

.gnb-sns .gnb-sns-link { white-space: nowrap; display: block; }

.gnb-sns .img-gnb-ico { display: block; width: 36px; height: 36px; border-radius: 8px; border: 1px solid #B3B3B3; box-sizing: content-box; float: left; overflow: hidden; margin-top: 2px; }

.gnb-sns .gnb-sns-name { color: #333333; font-size: 16px; font-weight: 400; display: block; margin-left: 46px; }

.gnb-sns .gnb-sns-id { color: #999999; font-size: 13px; font-weight: 400; display: block; margin-left: 46px; }

/* GNB img */
.img-gnb, .img-gnb-ico { background-image: url(../images/img_gnb.png); background-size: 300px 200px; }

#gnb .img-gnb-menu1 { background-position: 0 -80px; }

#gnb .img-gnb-menu2 { background-position: -50px -80px; }

#gnb .img-gnb-menu3 { background-position: -100px -80px; }

#gnb .gnb-nav-item.active .img-gnb-ico, #gnb .gnb-nav-item:hover .img-gnb-ico { border-color: #FF677E; }

#gnb .gnb-nav-item.active .img-gnb-menu1, #gnb .gnb-nav-item:hover .img-gnb-menu1 { background-position: 0 -130px; }

#gnb .gnb-nav-item.active .img-gnb-menu2, #gnb .gnb-nav-item:hover .img-gnb-menu2 { background-position: -50px -130px; }

#gnb .gnb-nav-item.active .img-gnb-menu3, #gnb .gnb-nav-item:hover .img-gnb-menu3 { background-position: -100px -130px; }

#gnb .img-gnb-sns1 { background-position: -150px -80px; }

#gnb .img-gnb-sns2 { border-color: transparent; border-radius: 10px; background-position: -200px -80px; }

.gnb-logo .img-gnb-logo { font-size: 0; line-height: 0; display: block; width: 183px; height: 49px; }

/* Footer */
#footer { padding-bottom: 15px; background: #d6ddf4; background: linear-gradient(90deg, #d6ddf4 0%, #f3d6d8 50%, #d9d1f0 100%); }

.footer-wrap { display: flex; align-items: center; }

.footer-logo { flex: none; }

.footer-info { color: #7A62A8; text-align: right; flex: 1; }

.footer-info-wrap { margin-bottom: 4px; }

.footer-info-wrap .footer-info-address { font-size: 13px; font-style: normal; font-weight: 400; display: inline-block; }

.footer-info-wrap .footer-info-address a { font-size: 11px; line-height: 19px; display: inline-block; border: 1px solid #7A62A8; height: 21px; box-sizing: border-box; padding: 0 7px; border-radius: 2px; margin-left: 8px; }

.footer-info-wrap .footer-info-address a:hover { background-color: rgba(122, 98, 168, 0.15); }

.footer-info-wrap .footer-info-tel { font-size: 13px; font-style: normal; font-weight: 400; display: inline-block; }

.footer-info-wrap .footer-info-tel:before { content: ''; display: inline-block; width: 1px; height: 9px; margin-left: 8px; margin-right: 10px; background-color: rgba(122, 98, 168, 0.5); }

.footer-copyright { font-size: 13px; color: #7A62A8; font-weight: 200; }

.footer-copyright .footer-copyright-txt:last-child:before { content: ''; display: inline-block; width: 1px; height: 9px; margin-left: 8px; margin-right: 8px; background-color: rgba(122, 98, 168, 0.5); }

/* Footer img */
.img-footer, .img-footer-ico { background-image: url(../images/img_footer.png); background-size: 300px 100px; }

.img-footer-ico-location { display: inline-block; width: 12px; height: 15px; margin-right: 5px; vertical-align: -2px; background-position: 0 -50px; }

.img-footer-ico-tel { display: inline-block; width: 15px; height: 15px; margin-right: 5px; vertical-align: -3px; background-position: -50px -50px; }

.footer-logo .img-footer-logo { font-size: 0; line-height: 0; display: block; width: 236px; height: 40px; background-position: 0 0; }

/* Main */
.main-content { flex: 1; -ms-flex: none; width: 1100px; margin: 0 auto 50px; min-height: calc(100% - 170px); }

.main-top { display: flex; align-items: center; height: 400px; }

.main-top .main-img-wrap { flex: none; margin-right: 20px; position: relative; }

.main-top .main-img-box { width: 633px; height: 274px; position: relative; }

@keyframes moveTeacher { from { right: calc(195px - 50px);
				opacity: 0; }
		22% { right: calc(195px - 50px);
				opacity: 0; }
		36% { right: calc(211px - 50px);
				opacity: 1; }
		78% { right: calc(211px - 50px);
				opacity: 1; }
		83% { right: calc(200px - 50px);
				opacity: 0; }
		to { right: calc(195px - 50px);
				opacity: 0; }
		/*animation-duration: 3s; animation-delay: 2.3s;*/ }

@keyframes moveChildren7 { from { right: calc(80px - 13px);
				opacity: 0; }
		12% { right: calc(80px - 13px);
				opacity: 0; }
		24% { right: calc(89px - 13px);
				opacity: 1; }
		78% { right: calc(89px - 13px);
				opacity: 1; }
		83% { right: calc(85px - 13px);
				opacity: 0; }
		to { right: calc(80px - 13px);
				opacity: 0; } }

@keyframes moveChildren6 { from { right: calc(184px - 44px);
				opacity: 0; }
		16% { right: calc(184px - 44px);
				opacity: 0; }
		28% { right: calc(188px - 44px);
				opacity: 1; }
		78% { right: calc(188px - 44px);
				opacity: 1; }
		83% { right: calc(182px - 44px);
				opacity: 0; }
		to { right: calc(184px - 44px);
				opacity: 0; } }

@keyframes moveChildren5 { from { right: calc(245px - 55px);
				opacity: 0; }
		17% { right: calc(245px - 55px);
				opacity: 0; }
		29% { right: calc(242px - 55px);
				opacity: 1; }
		78% { right: calc(242px - 55px);
				opacity: 1; }
		83% { right: calc(244px - 55px);
				opacity: 0; }
		to { right: calc(245px - 55px);
				opacity: 0; } }

@keyframes moveChildren4 { from { right: calc(310px - 78px);
				opacity: 0; }
		8% { right: calc(310px - 78px);
				opacity: 0; }
		20% { right: calc(315px - 78px);
				opacity: 1; }
		78% { right: calc(315px - 78px);
				opacity: 1; }
		83% { right: calc(313px - 78px);
				opacity: 0; }
		to { right: calc(310px - 78px);
				opacity: 0; } }

@keyframes moveChildren3 { from { left: calc(300px - 105px);
				opacity: 0; }
		19% { left: calc(300px - 105px);
				opacity: 0; }
		32% { left: calc(305px - 105px);
				opacity: 1; }
		78% { left: calc(305px - 105px);
				opacity: 1; }
		83% { left: calc(303px - 105px);
				opacity: 0; }
		to { left: calc(300px - 105px);
				opacity: 0; } }

@keyframes moveChildren2 { from { left: calc(170px - 70px);
				opacity: 0; }
		10% { left: calc(170px - 70px);
				opacity: 0; }
		22% { left: calc(179px - 70px);
				opacity: 1; }
		78% { left: calc(179px - 70px);
				opacity: 1; }
		83% { left: calc(175px - 70px);
				opacity: 0; }
		to { left: calc(170px - 70px);
				opacity: 0; } }

@keyframes moveChildren1 { from { left: calc(98px - 52px);
				opacity: 0; }
		14% { left: calc(98px - 52px);
				opacity: 0; }
		30% { left: calc(111px - 52px);
				opacity: 1; }
		78% { left: calc(111px - 52px);
				opacity: 1; }
		83% { left: calc(105px - 52px);
				opacity: 0; }
		to { left: calc(98px - 52px);
				opacity: 0; } }

@keyframes moveAirplane { from { right: calc(210px - 60px);
				bottom: calc(268px - 80px);
				opacity: 0; }
		30% { right: calc(210px - 60px);
				bottom: calc(268px - 80px);
				opacity: 0; }
		38% { right: calc(239px - 60px);
				bottom: calc(277px - 80px);
				opacity: 1; }
		70% { right: calc(239px - 60px);
				bottom: calc(277px - 80px);
				opacity: 1; }
		80% { right: calc(280px - 60px);
				bottom: calc(290px - 80px);
				opacity: 0; }
		to { right: calc(280px - 60px);
				bottom: calc(290px - 80px);
				opacity: 0; } }

@keyframes moveTxt1 { from { margin-left: -10px;
				opacity: 0; }
		to { margin-left: 0px;
				opacity: 1; } }

@keyframes moveTxt2 { from { margin-left: 90px;
				opacity: 0; }
		to { margin-left: 100px;
				opacity: 1; } }

.main-top .main-img { opacity: 0; animation-iteration-count: 1; animation-iteration-count: infinite; animation-fill-mode: forwards; animation-duration: 10s; }

.main-top .main-img-bg1 { opacity: 1; position: absolute; right: 0; bottom: 24px; width: 454px; height: 257px; }

.main-top .main-img-bg2 { opacity: 1; position: absolute; right: 27px; bottom: 14px; width: 591px; height: 177px; }

.main-top .main-img-teacher { position: absolute; right: calc(211px - 50px); bottom: 24px; width: 66px; height: 145px; animation-name: moveTeacher; }

.main-top .main-img-children7 { position: absolute; right: calc(89px - 13px); bottom: 17px; width: 70px; height: 84px; animation-name: moveChildren7; }

.main-top .main-img-children6 { position: absolute; right: calc(188px - 44px); bottom: 14px; width: 37px; height: 51px; animation-name: moveChildren6; }

.main-top .main-img-children5 { position: absolute; right: calc(242px - 55px); bottom: 5px; width: 53px; height: 67px; animation-name: moveChildren5; }

.main-top .main-img-children4 { position: absolute; right: calc(315px - 78px); bottom: 15px; width: 140px; height: 73px; animation-name: moveChildren4; }

.main-top .main-img-children3 { position: absolute; left: calc(305px - 105px); bottom: 14px; width: 47px; height: 59px; animation-name: moveChildren3; }

.main-top .main-img-children2 { position: absolute; left: calc(179px - 70px); bottom: 19px; width: 80px; height: 105px; animation-name: moveChildren2; }

.main-top .main-img-children1 { position: absolute; left: calc(111px - 52px); bottom: 18px; width: 27px; height: 55px; animation-name: moveChildren1; }

.main-top .main-img-airplane { position: absolute; right: calc(228px - 60px); bottom: calc(270px - 80px); width: 92px; height: 51px; animation-name: moveAirplane; }

.main-top .main-img-txt { position: absolute; left: 2px; top: 0; }

.main-top .main-txt1 { font-size: 19px; color: #333333; font-weight: 300; line-height: 1.3; letter-spacing: -0.05em; margin-bottom: 16px; padding-left: 17px; opacity: 0; animation-name: moveTxt1; animation-duration: 2.5s; animation-delay: 2.8s; animation-fill-mode: forwards; }

.main-top .main-txt1 b { font-size: 23px; color: #FF677E; font-weight: 600; }

.main-top .main-txt2 { font-family: 'Nanum Myeongjo', serif; font-size: 15px; color: #333333; line-height: 1.6; font-weight: bold; letter-spacing: -0.05em; margin-left: 75px; opacity: 0; animation-name: moveTxt2; animation-duration: 2s; animation-delay: 3s; animation-fill-mode: forwards; }

.main-middle { margin-bottom: 35px; }

.main-bottom { display: flex; align-items: flex-start; }

.main-bottom .main-gallery { flex: none; width: 647px; margin-left: 40px; }

/* 주요 교육과정 소개 */
.main-curriculum-major .main-curriculum-item { height: 103px; margin-bottom: 15px; }

.main-curriculum-major .img-main-ico { display: block; width: 103px; height: 103px; float: left; }

.main-curriculum-major .main-curriculum-title { color: #333333; font-size: 18px; line-height: 1.3; font-weight: 700; margin-left: 116px; margin-bottom: 5px; }

.main-curriculum-major .main-curriculum-description { color: #808080; font-size: 14px; line-height: 1.6; letter-spacing: -0.05em; margin-left: 116px; }

/* 교육과목 */
.main-curriculum { color: #ffffff; display: flex; align-items: center; justify-content: space-between; border-radius: 10px; height: 110px; padding-left: 30px; padding-right: 50px; background: #8296dd; background: linear-gradient(90deg, #8296dd 0%, #d9848b 50%, #8b75ce 100%); }

.main-curriculum .main-curriculum-itemTitle { width: 60px; position: relative; }

.main-curriculum .main-curriculum-itemTitle:after { content: ''; width: 1px; height: 25px; border-right: #ffffff dotted 5px; opacity: 0.4; position: absolute; right: -2.5px; top: calc(50% - 12px); }

.main-curriculum .main-curriculum-link { color: #ffffff; display: block; transition: transform 0.3s; }

.main-curriculum .main-curriculum-link:hover { transform: perspective(800px) translateZ(50px); }

.main-curriculum .img-main-ico { display: block; width: 41px; height: 41px; margin-left: auto; margin-right: auto; }

.main-curriculum .main-curriculum-title { font-size: 16px; line-height: 1.2; letter-spacing: -0.05em; text-align: center; display: block; }

.main-curriculum .main-curriculum-title-en { font-size: 13px; line-height: 1.2; display: none; margin-left: 45px; opacity: 0.6; }

/* 아르꼬망세 소식 */
.main-news { min-width: 0; }

.main-news .main-news-header { font-size: 20px; color: #000000; font-weight: 600; line-height: 1.3; margin-bottom: 17px; }

.main-news .main-news-contents { border-top: 1px solid #E5E5E5; }

.main-news .main-news-item { border-bottom: 1px solid #E5E5E5; padding-top: 14px; padding-bottom: 13px; clear: both; }

.main-news .img-main-news { width: 100px; height: 65px; float: left; background-size: cover; background-position: center; }

.main-news .main-news-title { font-size: 16px; line-height: 1.3; font-weight: 500; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-left: 118px; margin-bottom: 5px; }

.main-news .main-news-summary { font-size: 14px; line-height: 1.5; color: #808080; margin-left: 118px; overflow: hidden; max-height: 3em; }

.main-news .main-news-link:hover .main-news-title { text-decoration: underline; }

/* 아르꼬망세 수업 */
.main-gallery .main-gallery-header { font-size: 20px; color: #000000; font-weight: 600; line-height: 1.3; margin-bottom: 15px; }

.main-gallery .slick-main-gallery { position: relative; }

.main-gallery .slick-gallery-item { padding: 0 8px; }

.main-gallery .slick-gallery-item:nth-child(3n+1) .slick-gallery-box { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }

.main-gallery .slick-gallery-item:nth-child(3n+1) .slick-gallery-title { border-bottom-left-radius: 10px; }

.main-gallery .slick-gallery-item:nth-child(3n+0) .slick-gallery-box { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

.main-gallery .slick-gallery-item:nth-child(3n+0) .slick-gallery-title { border-bottom-right-radius: 10px; }

.main-gallery .slick-gallery-item:nth-child(4) .slick-gallery-title, .main-gallery .slick-gallery-item:nth-child(5) .slick-gallery-title, .main-gallery .slick-gallery-item:nth-child(6) .slick-gallery-title { background-color: rgba(145, 12, 12, 0.25); }

.main-gallery .slick-gallery-item:nth-child(7) .slick-gallery-title, .main-gallery .slick-gallery-item:nth-child(8) .slick-gallery-title, .main-gallery .slick-gallery-item:nth-child(9) .slick-gallery-title { background-color: rgba(34, 113, 5, 0.29); }

.main-gallery .slick-gallery-box { display: block; padding-top: 96%; position: relative; background-color: #eeeeee; background-size: cover; background-position: center; }

.main-gallery .slick-gallery-title { color: #fff; font-size: 16px; line-height: 28px; text-align: right; padding-left: 15px; padding-right: 15px; position: absolute; bottom: 0; width: 100%; height: 30px; box-sizing: border-box; background-color: rgba(9, 55, 95, 0.29); }

.main-gallery .slick-dots { position: absolute; top: -35px; right: 0; display: flex; }

.main-gallery .slick-dots li { margin-left: 10px; }

.main-gallery .slick-dots button { font-size: 0; line-height: 0; position: relative; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.main-gallery .slick-dots button:before { content: ''; font-size: 6px; line-height: 20px; position: absolute; top: 8px; left: 0; width: 20px; height: 4px; border-radius: 2px; opacity: .2; background-color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.main-gallery .slick-dots button:hover:before { opacity: .35; }

.main-gallery .slick-dots .slick-active button:before { opacity: 1; }

.main-gallery .slick-dots .slick-active:first-child button:before { background-color: #FF677E; }

.main-gallery .slick-dots .slick-active:nth-child(2) button:before { background-color: #30D688; }

.main-gallery .slick-dots .slick-active:nth-child(3) button:before { background-color: #17A7FF; }

.main-gallery .slick-arrow { font-size: 0; line-height: 0; position: absolute; top: calc(50% - 20px); z-index: 1; width: 30px; height: 30px; border-width: 0; border-radius: 50%; cursor: pointer; transition: box-shadow, background-color 0.3s; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); background-color: rgba(0, 0, 0, 0.3); }

.main-gallery .slick-arrow:before { content: ''; position: absolute; display: block; width: 8px; height: 8px; top: calc(50% - 5px); }

.main-gallery .slick-arrow:hover { box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3); background-color: rgba(0, 0, 0, 0.5); }

.main-gallery .slick-prev { left: -8px; }

.main-gallery .slick-prev:before { border-left: 3px solid #ffffff; border-top: 3px solid #ffffff; transform: rotate(-45deg); left: calc(50% - 5px); }

.main-gallery .slick-next { right: -8px; }

.main-gallery .slick-next:before { border-right: 3px solid #ffffff; border-bottom: 3px solid #ffffff; transform: rotate(-45deg); right: calc(50% - 5px); }

.img-main-ico { background-image: url(../images/img_main.png); background-size: 400px 200px; }

.img-main-ico-major1 { background-position: 0 0; }

.img-main-ico-major2 { background-position: -125px 0; }

.img-main-ico-major3 { background-position: -250px 0; }

.img-main-ico-curriculum1 { background-position: 0 -130px; }

.img-main-ico-curriculum2 { background-position: -50px -130px; }

.img-main-ico-curriculum3 { background-position: -100px -130px; }

.img-main-ico-curriculum4 { background-position: -150px -130px; }

.img-main-ico-curriculum5 { background-position: -200px -130px; }

.img-main-ico-curriculum6 { background-position: -250px -130px; }

.img-main-ico-curriculum7 { background-position: -300px -130px; }

.img-main-ico-curriculum8 { background-position: -350px -130px; }

/* LNB */
#lnb { padding-top: 14px; }

.lnb-nav-group { border-top: 1px dashed #D9D9D9; padding: 21px 0; }

.lnb-nav-group:first-child { border-top-width: 0; }

.lnb-nav-link { color: #666666; font-size: 20px; font-weight: 500; line-height: 1.4; display: block; padding: 6px 0; }

.lnb-nav-item.active:nth-child(1) .lnb-nav-link { color: #FC3030; }

.lnb-nav-item.active:nth-child(2) .lnb-nav-link { color: #F27115; }

.lnb-nav-item.active:nth-child(3) .lnb-nav-link { color: #38B314; }

.lnb-nav-item.active:nth-child(4) .lnb-nav-link { color: #24A3D7; }

/* Sub Layout */
.lay-sub-wrap { flex: 1; -ms-flex: none; display: flex; width: 1100px; margin: 0 auto; }

#lnb { flex: none; width: 200px; }

.sub-content { flex: 1; margin-left: 50px; }

.sub-content-wrap { margin-bottom: 50px; }

.sub-pageTitle { color: #111111; font-size: 30px; line-height: 1.5; font-weight: 200; padding-top: 32px; padding-bottom: 20px; }

.sub-pageTitle b { font-weight: 500; }

.img-curriculum-ico-wrap { clear: both; }

.img-curriculum-ico-wrap + .img-curriculum-ico-wrap { margin-top: 45px; }

.img-curriculum-ico { display: block; width: 50px; height: 50px; float: left; background-image: url(../images/img_curriculum.png); background-size: 300px 200px; }

.img-curriculum-ico1 { background-position: 0 0; }

.img-curriculum-ico1 + .about-curriculum-title { color: #FC3030; }

.img-curriculum-ico2 { background-position: -60px 0; }

.img-curriculum-ico2 + .about-curriculum-title { color: #FC3030; }

.img-curriculum-ico3 { background-position: -120px 0; }

.img-curriculum-ico3 + .about-curriculum-title { color: #F27115; }

.img-curriculum-ico4 { background-position: -180px 0; }

.img-curriculum-ico4 + .about-curriculum-title { color: #38B314; }

.img-curriculum-ico5 { background-position: -240px 0; }

.img-curriculum-ico5 + .about-curriculum-title { color: #38B314; }

.img-curriculum-ico6 { background-position: 0 -60px; }

.img-curriculum-ico6 + .about-curriculum-title { color: #38B314; }

.img-curriculum-ico7 { background-position: -60px -60px; }

.img-curriculum-ico7 + .about-curriculum-title { color: #24A3D7; }

.img-curriculum-ico8 { background-position: -120px -60px; }

.img-curriculum-ico8 + .about-curriculum-title { color: #24A3D7; }

.about-curriculum-title { font-size: 20px; line-height: 1.3; font-weight: 400; display: block; margin-left: 70px; padding-top: 3px; }

.about-curriculum-title-en { color: #666666; font-size: 13px; line-height: 1.3; font-weight: 300; display: block; margin-left: 70px; }

.about-intro { border-radius: 0 40px 0 40px; margin-bottom: 38px; position: relative; overflow: hidden; }

.about-intro-bg { position: absolute; top: -5px; left: -5px; width: calc(100% + 10px); height: calc(100% + 10px); background-image: url(../images/bg-about-intro.jpg); background-size: cover; background-position: center; filter: blur(5px); }

.about-intro-bg-color { height: 100%; background-color: rgba(0, 0, 0, 0.55); }

.about-intro-wrap { color: #ffffff; width: calc(100% - 220px); margin: 0 auto; padding-top: 40px; padding-bottom: 40px; position: relative; z-index: 0; }

.about-intro-wrap:before, .about-intro-wrap:after { content: ''; width: 40px; height: 30px; display: block; position: absolute; background-image: url(../images/img_sub.png); background-size: 300px 200px; }

.about-intro-wrap:before { top: 34px; left: -65px; background-position: 0 0; }

.about-intro-wrap:after { bottom: 34px; right: -65px; background-position: -50px 0; }

.about-intro .about-intro-body { font-size: 16px; line-height: 1.8; }

.about-intro .about-intro-body + .about-intro-body { margin-top: 15px; }

.about-intro .about-intro-by { font-size: 20px; line-height: 1.8; font-weight: 200; margin-top: 20px; }

.about-intro .about-intro-by b { font-weight: 500; }

.about-curriculum .about-curriculum-item { display: flex; align-items: center; padding: 25px; border-top: 1px solid #000000; }

.about-curriculum .about-curriculum-left { flex: none; margin-right: 25px; width: 208px; }

.about-curriculum .curriculum-group1:first-child { border-top-width: 0; }

.about-curriculum .curriculum-group1 + .curriculum-group1 { border-top: 1px dashed #D9D9D9; }

.about-curriculum .curriculum-group1 .about-curriculum-title { color: #FC3030; }

.about-curriculum .curriculum-group2 + .curriculum-group2 { border-top: 1px dashed #D9D9D9; }

.about-curriculum .curriculum-group2 .about-curriculum-title { color: #F27115; }

.about-curriculum .curriculum-group3 + .curriculum-group3 { border-top: 1px dashed #D9D9D9; }

.about-curriculum .curriculum-group3 .about-curriculum-title { color: #38B314; }

.about-curriculum .curriculum-group4 + .curriculum-group4 { border-top: 1px dashed #D9D9D9; }

.about-curriculum .curriculum-group4 .about-curriculum-title { color: #24A3D7; }

.about-curriculum .about-curriculum-description { font-size: 16px; color: #4D4D4D; line-height: 1.6; }

.info-curriculum { border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 25px 25px 14px 25px; margin-bottom: 43px; }

.info-curriculum-group { display: flex; }

.info-curriculum-group + .info-curriculum-group .info-curriculum-left { padding-top: 26px; }

.info-curriculum-group + .info-curriculum-group .info-curriculum-detail { border-top: 1px dashed #BFBFBF; padding-top: 25px; }

.info-curriculum-group .info-curriculum-left { flex: none; width: 208px; margin-right: 25px; }

.info-curriculum-group .info-curriculum-detail { flex: 1; display: flex; flex-wrap: wrap; margin-top: 0; margin-bottom: 0; }

.info-curriculum-group .info-curriculum-title { font-size: 15px; color: #4D4D4D; font-weight: 500; line-height: 1.6; flex: none; width: 73px; }

.info-curriculum-group .info-curriculum-data { width: calc(100% - 73px); }

.info-curriculum-group .info-curriculum-data, .info-curriculum-group .info-curriculum-data-single { font-size: 15px; color: #4D4D4D; font-weight: 300; line-height: 1.6; letter-spacing: -0.01em; margin-left: 0; margin-bottom: 16px; }

.info-curriculum-group .info-curriculum-data p + p, .info-curriculum-group .info-curriculum-data-single p + p { margin-top: 7px; }

.info-curriculum-group .info-curriculum-data-single { width: 100%; margin-left: 0; margin-bottom: 16px; }

.info-curriculum-group .info-curriculum-dList { display: flex; flex-wrap: wrap; max-width: 600px; }

.info-curriculum-group .info-curriculum-dList-item { flex-basis: auto; }

.info-curriculum-group .info-curriculum-dList.singleline { max-width: 100%; }

.info-curriculum-group .info-curriculum-dList.singleline .info-curriculum-dList-item { flex-basis: 100%; }

.info-curriculum-group p + .info-curriculum-dList { margin-top: 7px; }

.info-curriculum-group .info-curriculum-dList-item { padding-left: 15px; margin-right: 40px; position: relative; }

.info-curriculum-group .info-curriculum-dList-item:before { content: ''; position: absolute; top: 11px; left: 4px; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #000000; }

.gallery-group { margin-bottom: 40px; }

.gallery-group .gallery-title-wrap { margin-bottom: 25px; }

.gallery-group .gallery-title { font-size: 16px; font-weight: 200; line-height: 1.3; margin-bottom: 5px; }

.gallery-group .gallery-theme { color: #000000; font-size: 25px; font-weight: 200; line-height: 1.4; }

.gallery-group .gallery-theme b { font-weight: 500; }

.gallery-box-list { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; margin-left: -12.5px; margin-top: -12.5px; width: calc(100% + 25px); }

.gallery-box-list .gallery-box-item { margin: calc(25px / 2); height: 180px; background-size: cover; background-position: center; }

.gallery-box-list .gallery-box-txt { color: #ffffff; font-size: 16px; line-height: 1.5; display: flex; align-items: center; }

.gallery-box-list .gallery-box-txt-wrap { flex: 1; padding: 20px; }

.gallery-type1 .gallery-box-item:nth-child(1) { -ms-grid-column-span: 2; -ms-grid-column: 1 / 3; grid-column: 1 / 3; }

.gallery-type1 .gallery-box-item:nth-child(2) { -ms-grid-column: 3; border-top-right-radius: 40px; }

.gallery-type1 .gallery-box-item:nth-child(3) { -ms-grid-column: 1; -ms-grid-row: 2; }

.gallery-type1 .gallery-box-item:nth-child(4) { -ms-grid-column-span: 2; -ms-grid-column: 2 / 4; grid-column: 2 / 4; -ms-grid-column: 2; -ms-grid-row: 2; }

.gallery-type1 .gallery-box-item:nth-child(5) { -ms-grid-column-span: 2; -ms-grid-column: 1 / 3; grid-column: 1 / 3; -ms-grid-row: 3; }

.gallery-type1 .gallery-box-item:nth-child(6) { -ms-grid-column: 3; -ms-grid-row: 3; }

.gallery-type1 .gallery-box-item:nth-last-child(2) { border-bottom-left-radius: 40px; }

.gallery-type1 .gallery-box-txt { text-align: right; }

.gallery-type2 .gallery-box-item:nth-child(1) { border-top-right-radius: 40px; }

.gallery-type2 .gallery-box-item:nth-child(2) { -ms-grid-column: 2; border-bottom-right-radius: 40px; }

.gallery-type2 .gallery-box-item:nth-child(3) { -ms-grid-column: 3; border-top-left-radius: 40px; }

.gallery-type2 .gallery-box-item:nth-child(4) { -ms-grid-column-span: 2; -ms-grid-column: 1 / 3; grid-column: 1 / 3; -ms-grid-row: 2; border-top-left-radius: 40px; border-bottom-right-radius: 40px; }

.gallery-type2 .gallery-box-item:nth-child(5) { -ms-grid-column: 3; -ms-grid-row: 2; border-bottom-right-radius: 40px; }

.gallery-type2 .gallery-box-item:nth-child(6) { -ms-grid-row: 3; border-top-left-radius: 40px; }

.gallery-type2 .gallery-box-item:nth-child(7) { -ms-grid-column: 2; -ms-grid-row: 3; border-top-right-radius: 40px; border-bottom-left-radius: 40px; }

.gallery-type2 .gallery-box-item:nth-child(8) { -ms-grid-column: 3; -ms-grid-row: 3; border-top-left-radius: 40px; }

.gallery-type3 .gallery-box-item:nth-child(1) { -ms-grid-column-span: 2; -ms-grid-column: 1 / 3; grid-column: 1 / 3; border-top-left-radius: 40px; }

.gallery-type3 .gallery-box-item:nth-child(2) { -ms-grid-column: 3; }

.gallery-type3 .gallery-box-item:nth-child(3) { -ms-grid-column: 1; -ms-grid-row: 2; }

.gallery-type3 .gallery-box-item:nth-child(4) { -ms-grid-row: 2; -ms-grid-column-span: 2; -ms-grid-column: 2; grid-column: 2 / 4; border-bottom-right-radius: 40px; }

.gallery-type3 .gallery-box-txt { text-align: right; }

.contact-wrap { border-radius: 0 40px 0 40px; padding: 30px 30px 50px; background-color: #FAFAFA; }

.contact-wrap .contact-map { width: 655px; text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 45px; }

.contact-list { margin-left: 78px; }

.contact-list .contact-name { float: left; }

.contact-list .contact-location { margin-bottom: 35px; margin-left: 240px; }

.contact-list .contact-address-ko { color: #000000; font-size: 20px; line-height: 1.3; letter-spacing: -0.04em; font-weight: 400; margin-bottom: 4px; }

.contact-list .contact-address-en { color: #B3B3B3; font-size: 15px; line-height: 1.3; letter-spacing: -0.02em; font-weight: 400; margin-bottom: 20px; }

.contact-list .contact-location-link { color: #000000; font-size: 15px; line-height: 1.3; font-weight: 400; display: inline-block; padding-right: 4px; padding-bottom: 1px; border-bottom: 1px solid #000000; }

.contact-tel { margin-left: 240px; }

.contact-tel-num { font-size: 30px; line-height: 1.3; font-weight: 400; margin-bottom: 10px; }

.contact-tel-num b { font-weight: 600; }

.contact-tel-info { font-size: 16px; line-height: 1.3; font-weight: 400; letter-spacing: -0.06em; }

.contact-etc { color: #000000; font-size: 16px; font-weight: 400; text-align: center; margin-top: 15px; }

.img-contact { background-image: url(../images/img_sub.png); background-size: 300px 200px; }

.img-contact-logo { display: inline-block; width: 181px; height: 47px; background-position: 0 -50px; }

.img-contact-ico { background-image: url(../images/img_sub.png); background-size: 300px 200px; }

.img-contact-ico-location { display: inline-block; width: 20px; height: 25px; margin-right: 5px; vertical-align: -8px; background-position: 0 -130px; }

.img-contact-ico-bus { display: inline-block; width: 50px; height: 26px; margin-right: 5px; vertical-align: -8px; background-position: -50px -130px; }

/*# sourceMappingURL=../../../sourcemaps/css/common.css.map */
