@charset "euc-kr";

/* expansion 2026
---------------------------------------------------- */
.wrap_right_sky, .wrap_left_sky {display:none}
.expansion-2026-wrap {overflow:hidden;background:#fff;color:#333;font-family:'Pretendard','Pretendard Variable','Noto Sans KR',sans-serif}
.expansion-visual {height:clamp(306px, calc(306px + (404 - 306) * ((100vw - 360px) / 840)), 404px);background:linear-gradient(180deg, #daddff 0%, #fff 77.757%);display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.expansion-visual .visual-title {display:flex;flex-direction:column;align-items:center;gap:clamp(24px, calc(24px + (32 - 24) * ((100vw - 360px) / 840)), 32px)}
.expansion-visual .visual-sub {display:flex;flex-direction:column;align-items:center;gap:2px}
.expansion-visual .visual-sub p {margin:0;color:#333;font-size:24px;font-weight:400;line-height:1.4;letter-spacing: -0.24px;}
.expansion-visual .visual-sub strong {color:#4116a3;font-size:24px;font-weight:600}
.expansion-visual h1 {margin:0;background:linear-gradient(111deg, #5416e5 10.215%, #a36eff 56.571%, #5416e5 96.572%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:84px;font-weight:800;line-height:1;letter-spacing: -2.1px;}
.expansion-visual .visual-desc {margin:0;color:#333;font-size:24px;font-weight:600;line-height:1.4;letter-spacing: -0.24px;}
/* .expansion-tab-area {height:53px;background:#fff;border-bottom:1px solid #153569;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;} */
.expansion-tab-area {height:53px;background:#fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;}
/* .expansion-tab-area::after {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#153569;z-index:10;} */
.expansion-tab-holder {position:relative;width:100%;height:53px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.expansion-tab {display:flex;width:clamp(720px, calc(720px + (1024 - 720) * ((100vw - 768px) / 431)), 1024px);height:53px;background:#fff;border-bottom:1px solid #153569;box-sizing:border-box}
.expansion-tab.is-fixed {position:fixed;left:0;display:flex;width:100%;height:53px;justify-content:center;background:#fff;border-bottom:none;box-sizing:border-box;z-index:11}
.expansion-tab a {display:flex;position:relative; align-items:center;justify-content:center;height:53px;width: 512px;padding:clamp(10px, calc(10px + (14 - 10) * ((100vw - 360px) / 840)), 14px) 0;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;box-sizing:border-box;color:#777;font-size:18px;font-weight:400;line-height:1.4;text-align:center;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;letter-spacing: -0.18px;}
/* .expansion-tab a::before {content:'';position:absolute;width:100%;height:100%;bottom:1px;background:#f5f6f7;} */
.expansion-tab a span {position:relative;z-index:1}
.expansion-tab a::after {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#4116a3;z-index:11}
.expansion-tab a.is-on {border:1px solid #4116a3;border-bottom:1px solid #fff;background:#fff;font-weight: 700;color:#4116a3;z-index:11}
.expansion-tab a.is-on::before {display:none}
.expansion-tab a.is-on::after {content:'';position:absolute;left:0;right:0;bottom:0px;height:1px;background:#fff;z-index:11}
.expansion-tab a {flex:none;width:clamp(358px, calc(358px + (512 - 358) * ((100vw - 768px) / 431)), 512px)}
.expansion-tab a:not(.is-on)::after { left:-1px; right:-1px; }


.expansion-section {box-sizing:border-box}
.expansion-inner {width:clamp(720px, calc(720px + (1024 - 720) * ((100vw - 768px) / 431)), 1024px);margin:0 auto}
.section-title {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.section-title p {width:100%;margin:0;color:#333;font-size:24px;font-weight:400;line-height:1.4;letter-spacing: -0.24px;}
.section-title h2 {width:100%;margin:0;color:#333;font-size:28px;font-weight:600;line-height:1.4;letter-spacing: -0.28px;}
.section-line {width:12px;height:52px;margin:clamp(10px, calc(10px + (20 - 10) * ((100vw - 360px) / 840)), 20px) auto;position:relative}
.expansion-open {padding:clamp(40px, calc(40px + (60 - 40) * ((100vw - 360px) / 840)), 60px) 0;background:#fff}
.program-area {display:flex;flex-direction:column;align-items:center;gap:clamp(20px, calc(20px + (30 - 20) * ((100vw - 360px) / 840)), 30px)}
.program-area h3 {margin:0;color:#4116a3;font-size:32px;font-weight:700;line-height:1.3;text-align:center;letter-spacing: -0.64px;}
.program-swiper {width:100%;overflow:visible}
.program-list {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;width:100%;box-sizing:border-box}
.program-card {height:clamp(200px, calc(200px + (249 - 200) * ((100vw - 360px) / 840)), 249px);padding:clamp(20px, calc(20px + (30 - 20) * ((100vw - 360px) / 840)), 30px) 0;border:1px solid #e5e5e5;border-radius:clamp(10px, calc(10px + (20 - 10) * ((100vw - 360px) / 840)), 20px);background:#fff;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:clamp(8px, calc(8px + (16 - 8) * ((100vw - 360px) / 840)), 16px)}
.program-icon {display:flex;align-items:center;justify-content:center;width:clamp(70px, calc(70px + (84 - 70) * ((100vw - 360px) / 840)), 84px);height:clamp(50px, calc(50px + (60 - 50) * ((100vw - 360px) / 840)), 60px)}
.program-icon svg {display:block}
.program-text {display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}
.program-text strong {display:block;margin:0;color:#333;font-size:22px;font-weight:600;line-height:1.4}
.program-text em {display:block;margin:0;color:#4116a3;font-size:18px;font-style:normal;font-weight:400;line-height:1.4}
.program-text p {margin:0;color:#555;font-size:16px;font-weight:400;line-height:1.4}
.program-text ul {margin:0;padding:0;color:#555;font-size:16px;font-weight:400;line-height:1.4;list-style:none}
.program-text li {margin:0;padding:0}
.program-text li:before {content:'';color:#555}
.program-pagination {display:none}
.expansion-teacher {padding:clamp(40px, calc(40px + (60 - 40) * ((100vw - 360px) / 840)), 60px) 0;background:#f6f5ff}
.expansion-teacher .section-title {gap:2px}
.expansion-teacher .section-title p {color:#555}
.teacher-group {display:flex;flex-direction:column;align-items:center;gap:clamp(20px, calc(20px + (30 - 20) * ((100vw - 360px) / 840)), 30px);margin-top:clamp(20px, calc(20px + (40 - 20) * ((100vw - 360px) / 840)), 40px)}
.teacher-group-new {margin-top:clamp(20px, calc(20px + (40 - 20) * ((100vw - 360px) / 840)), 40px)}
.teacher-group h3 {display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 20px;border:1px solid #153569;border-radius:999px;box-sizing:border-box;color:#333;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.2px;text-align:center}
.teacher-list {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:30px clamp(11.339px, calc(11.339px + (16 - 11.339) * ((100vw - 768px) / 431)), 16px);margin:0 auto;padding:0;list-style:none}
.teacher-list-new {width:clamp(598.11px, calc(598.11px + (844 - 598.11) * ((100vw - 768px) / 431)), 844px)}
.teacher-list-school {width:clamp(720px, calc(720px + (1016 - 720) * ((100vw - 768px) / 431)), 1016px)}
.teacher-list li {width:clamp(110.551px, calc(110.551px + (156 - 110.551) * ((100vw - 768px) / 431)), 156px);margin:0;text-align:center;color:#333}
.teacher-list-school li:nth-child(12) {margin-left:1px}
.teacher-photo {display:block;position:relative;width:clamp(110.551px, calc(110.551px + (156 - 110.551) * ((100vw - 768px) / 431)), 156px);height:clamp(160.866px, calc(160.866px + (227 - 160.866) * ((100vw - 768px) / 431)), 227px);margin:0 0 12px;overflow:hidden;background:#fff}
.teacher-photo img {position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%, -50%)}
.teacher-list span:not(.teacher-photo) {display:block;color:#333;font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / 431)), 18px);font-weight:400;line-height:1.4}
.teacher-list strong {display:block;color:#333;font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / 431)), 18px);font-weight:700;line-height:1.4}
.expansion-bottom {padding:clamp(20px, calc(20px + (40 - 20) * ((100vw - 360px) / 840)), 40px) 16px;background:#e6dfff;text-align:center}
.expansion-bottom p {margin:0;color:#4116a3;font-size:28px;font-weight:600;line-height:1.4}
.expansion-bottom strong {display:block;margin:0;color:#333;font-size:28px;font-weight:600;line-height:1.4}

@media (max-width:1199px) {
	.expansion-inner {width:clamp(720px, calc(720px + (1024 - 720) * ((100vw - 768px) / 431)), 1024px)}
	.expansion-tab-holder {width:clamp(720px, calc(720px + (1024 - 720) * ((100vw - 768px) / 431)), 1024px)}
	.expansion-tab {border-bottom:none}
	.expansion-tab.is-fixed {width:100%; left:50%; transform:translateX(-50%)}
	/* .expansion-tab.is-fixed::before {content:'';position:absolute;width:100%;left:0;right:0;bottom:0;height:53px;background:#fff;} */
	.expansion-tab a {width:clamp(360px, calc(360px + (512 - 360) * ((100vw - 768px) / 431)), 512px)}
	.teacher-list {gap:30px clamp(11.339px, calc(11.339px + (16 - 11.339) * ((100vw - 768px) / 431)), 16px)}
	.teacher-list-new {width:clamp(598.11px, calc(598.11px + (844 - 598.11) * ((100vw - 768px) / 431)), 844px)}
	.teacher-list-school {width:clamp(720px, calc(720px + (1016 - 720) * ((100vw - 768px) / 431)), 1016px)}
	.teacher-list li {width:clamp(110.551px, calc(110.551px + (156 - 110.551) * ((100vw - 768px) / 431)), 156px)}
	.teacher-photo {width:clamp(110.551px, calc(110.551px + (156 - 110.551) * ((100vw - 768px) / 431)), 156px);height:clamp(160.866px, calc(160.866px + (227 - 160.866) * ((100vw - 768px) / 431)), 227px)}
	.teacher-list span:not(.teacher-photo) {font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / 431)), 18px)}
	.teacher-list strong {font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / 431)), 18px)}
}
@media (max-width:767px) {
	.expansion-visual {padding:50px 0}
	.expansion-visual .visual-title {width:100%}
	.expansion-visual .visual-sub p {font-size:clamp(18px, calc(18px + (24 - 18) * ((100vw - 360px) / 408)), 24px)}
	.expansion-visual .visual-sub strong {font-size:clamp(18px, calc(18px + (24 - 18) * ((100vw - 360px) / 408)), 24px)}
	.expansion-visual h1 {font-size:clamp(56px, calc(56px + (84 - 56) * ((100vw - 360px) / 408)), 84px)}
	.expansion-visual .visual-desc {font-size:clamp(18px, calc(18px + (24 - 18) * ((100vw - 360px) / 408)), 24px)}
	.expansion-tab-holder {width:100%; padding: 0 16px; height:42px}
	.expansion-tab.is-fixed {width:100%; padding:0 16px; height:42px; left:0; transform:translateX(0)}
	.expansion-tab.is-fixed a {width:50%}
	.expansion-tab {height:42px}
	.expansion-tab-area {height:42px}
	.expansion-tab a {width:50%; font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 360px) / 408)), 18px); height:42px;}
	.expansion-tab a.is-on {font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 360px) / 408)), 18px)}
	.expansion-tab a.is-on::after {bottom:0;}
	.expansion-inner {width:auto;margin:0 16px}
	.section-title {gap:4px}
	.section-title p {font-size:clamp(20px, calc(20px + (24 - 20) * ((100vw - 360px) / 408)), 24px)}
	.section-title h2 {font-size:clamp(22px, calc(22px + (28 - 22) * ((100vw - 360px) / 408)), 28px)}
	.section-line {margin:clamp(10px, calc(10px + (20 - 10) * ((100vw - 360px) / 407)), 20px) auto}
	.program-area h3 {font-size:clamp(24px, calc(24px + (32 - 24) * ((100vw - 360px) / 408)), 32px)}
	.program-area {margin:0 auto}
	.program-list {display:flex;gap:0}
	.program-card {width:100%}
	.program-icon svg {max-width:clamp(70px, calc(70px + (84 - 70) * ((100vw - 360px) / 840)), 84px);max-height:clamp(50px, calc(50px + (60 - 50) * ((100vw - 360px) / 840)), 60px)}
	.program-icon svg[width='50'] {width:clamp(41.667px, calc(41.667px + (50 - 41.667) * ((100vw - 360px) / 840)), 50px);height:clamp(41.667px, calc(41.667px + (50 - 41.667) * ((100vw - 360px) / 840)), 50px)}
	.program-text strong {font-size:clamp(18px, calc(18px + (22 - 18) * ((100vw - 360px) / 408)), 22px)}
	.program-text em {font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 360px) / 408)), 18px)}
	.program-text p {font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 360px) / 408)), 16px)}
	.program-text ul {font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 360px) / 408)), 16px)}
	.program-pagination {display:flex;justify-content:center;align-items:center;position:static;margin-top:20px}
	.program-pagination .swiper-pagination-bullet {width:6px;height:6px;margin:0;background:rgba(0,0,0,.2);border-radius:5px;opacity:1}
	.program-pagination .swiper-pagination-bullet-active {width:16px;background:#4116a3;border-radius:100px}
	.expansion-teacher .section-title h2 {font-size:clamp(22px, calc(22px + (28 - 22) * ((100vw - 360px) / 408)), 28px)}
	.teacher-group {margin-left:auto;margin-right:auto}
	.teacher-group-school {margin-top:clamp(40px, calc(40px + (60 - 40) * ((100vw - 360px) / 840)), 60px)}
	.teacher-group h3 {width:auto;max-width:100%;height:40px;padding:8px 20px;font-size:clamp(17px, calc(17px + (20 - 17) * ((100vw - 360px) / 408)), 20px);white-space:nowrap}
	.teacher-list {width:100%;gap:11px 12px}
	.teacher-list li {width:calc((100% - 24px) / 3)}
	.teacher-photo {width:100%;height:clamp(127.748px, calc(((100vw - 56px) / 3) * 1.45082), 344.395px);margin-bottom:8px}
	.teacher-list span:not(.teacher-photo) {font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 360px) / 408)), 16px)}
	.teacher-list strong {font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 360px) / 408)), 16px)}
	.expansion-bottom p {font-size:clamp(20px, calc(20px + (28 - 20) * ((100vw - 360px) / 408)), 28px)}
	.expansion-bottom strong {font-size:clamp(20px, calc(20px + (28 - 20) * ((100vw - 360px) / 408)), 28px)}

	.expansion-teacher .expansion-inner {width:auto;margin:0 16px}
	.teacher-list {width:100%;gap:11px 12px}
	.teacher-list-new, .teacher-list-school {width:100%}
	.teacher-list li {width:calc((100% - 24px) / 3)}
	.teacher-photo {width:100%;height:clamp(127.748px, calc(((100vw - 56px) / 3) * 1.45082), 344.395px);margin-bottom:8px}
	.teacher-list-school li:nth-child(12) {margin-left:0}
}
