/* 세종 sw 메인*/
/* Reset and Base Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333; background-color: #fff; }

/* Header Styles */
.header { position: fixed;
	top: 0; left: 0; right: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
	height: 90px; }
.header_container {  max-width: 1760px;
	width: auto;
	margin: 0 auto;
	padding: 18px 2rem; /* ← rem 단위 줄임 */
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	box-sizing: border-box; }
.sw_main .header{    transform: none!important;}


.logo { flex-shrink: 0; }
.logo_image { width: 209px; height: 54px; background: url('/_res/sejong/sw/img/logo.png') no-repeat center center / contain; display: block; }
.nav { flex: 1; }
.nav_list { display: flex; list-style: none; gap: 48px; justify-content: center; }
.nav_link { text-decoration: none; color: #111; font-weight: 700; font-size: 18px; transition: color 0.3s ease; }
.nav_link:hover { color: #c10230; }
.nav_item.link_btn {padding-right: 20px;}

.nav_list .nav_item{position:relative;}
.nav_list .nav_item .nav-2dep-list{display:none;position:absolute;top:calc(100% + 30px);left:50%;padding:11px 0 0;min-width:200px;border-radius:0 0 10px 10px;background-color:transparent;transform:translateX(-50%);overflow:hidden;}
.nav_list .nav_item.active .nav-2dep-list{display:block;}
.nav_list .nav_item .nav-2dep-list li:first-of-type{border-radius:10px 10px 0 0;}
.nav_list .nav_item .nav-2dep-list li{padding:0;background:#fff;}
.nav_list .nav_item .nav-2dep-list li a{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;font-size:18px;font-weight:700;color:#111;text-align:center;box-sizing:border-box;}
.nav_list .nav_item .nav-2dep-list li a::after{content:'';display:block;margin:-2px 0 0;width:13px;height:13px;background:url(/_res/sejong/sw/img/gnb_arrow.png) no-repeat 0 0/100%;}
.nav_list .nav_item .nav-2dep-list li a:hover{color:#C10230;}
.nav_list .nav_item .nav-2dep-list li a:hover::after{background-image:url(/_res/sejong/sw/img/gnb_arrow_hover.png);}

.sejong_link { display: flex; align-items: center; gap: 20px; }
.sejong_link_ic { width: 104px; height: 39px; background-color: #c10230; border-radius: 50px; text-indent: -9999px; position: relative; }
.sejong_link_ic::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 68px; height: 18px; background: url('/_res/sejong/sw/img/sw_central_univ_logo.png') no-repeat center center / contain; }
.user_buttons { display: flex; gap: 10px; }
.btn_login { background-color: #c10230; color: #fff; border: none; padding: 8px 20px; border-radius: 22px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease; }
.btn_login:hover { background-color: #a00226; }
.btn_register { background-color: #fff; color: #7e929f; border: 1px solid #7e929f; padding: 8px 20px; border-radius: 22px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
.btn_register:hover { background-color: #7e929f; color: #fff; }
.sw_main  .sub-content-wrap{max-width: 100%; padding: 90px 0 0;}
.sw_main .content-wrap{padding:0;}
.nav-header{display:none;}


@media (max-width: 1024px) {
	.nav-header{display:block;margin-left: auto;}	
	header .header_container{margin: 0;}	
	header .logo_image {width: 130px;}v
	header .sejong_link_ic { width: 90px;height: 32px;}
	header .header_container{justify-content: normal}
	header .sejong_link{margin-left: 20px;}	
	.sw_main header.header {transform: none !important;}
	.header-links.open li.mob_arrow a {background: url(/_res/sejong/sw/img/arrow_icon_ic_gg.png) no-repeat 100% 45%;}

	/* 햄버거 버튼 */
	.sw_hamberger {display: block;width: 28px; height: 23px;background: url(/_res/sejong/sw/img/sw_hamberger.png) no-repeat 50% 50%;background-size: cover;position: relative;cursor: pointer;z-index: 3; /* 메뉴보다 위 */}

	/* 햄버거 활성화(X자 변형) */
	.sw_hamberger.active::before {transform: rotate(45deg);top: 9px;}
	.sw_hamberger.active div {opacity: 0;}
	.sw_hamberger.active::after { transform: rotate(-45deg);bottom: 9px;}

	/* 모바일 메뉴 (우측에서 슬라이드) */
	.header-links {
		position: fixed;
		top: 90px;
		right: -240px; /* 처음엔 화면 밖 */
		width: 240px;
		height: calc(100% - 90px);
		background: #000000d6;
		padding: 20px;
		transition: right 0.3s ease; /* 슬라이드 애니메이션 */
		z-index: 2;
	}
	.header-links ul {padding: 0;margin: 0;}
	.header-links ul li {margin-bottom: 10px;}
	.header-links ul li a {
		display: block;
		padding: 10px 0;
		font-size: 16px;
		color: #fff;
		text-decoration: none;
	}

	/* 열렸을 때 */
	.header-links.open { right: 0;box-sizing:border-box;overflow:auto;}

	/* 반응형 */
	@media (max-width:1024px) {
		.sw_hamberger { display: block; }
		.nav { display: none; } /* 데스크탑 GNB 숨김 */
		.contact_map iframe{ height: 360px!important; }
		.contact_map{ height: 360px!important; }
		section { scroll-margin-top: 80px; /* 헤더 높이 만큼 */}
	}

}

.mob_br{display:inline;}
@media (max-width:1024px) {

	.mob_br{display:block;}	
}



/* Hero Section */
.hero_section { position: relative; height: 700px; overflow: hidden; }
.main_visual { width: 100%; height: 100%; }
.visual_image { width: 100%; height: 100%; background-size: cover; background-position: center; background-image: url('/_res/sejong/sw/img/main_bg.png'); }
.visual_content { position: absolute; top: 50%; left: 260px; transform: translateY(-50%); color: #fff; z-index: 2; }
.visual_title { font-family: 'IvyOra Display', serif; font-size: 32px; font-weight: 500; margin-bottom: 20px; letter-spacing: 0.32px; }
.visual_subtitle { font-size: 54px; font-weight: 700; margin-bottom: 20px; letter-spacing: -1.62px; line-height: 1.3; }
.visual_description { font-size: 20px; font-weight: 700; line-height: 1.6; letter-spacing: -0.6px; }
.pagination_container { position: absolute; bottom: 50px; left: 260px; display: flex; align-items: center; gap: 20px; z-index: 2; }
.pagination_dot { width: 35px; height: 35px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.pagination_dot.active { background-color: rgba(255, 255, 255, 0.2); }
.pagination_content { display: flex; align-items: center; gap: 20px; }
.pagination_number { color: #fff; font-weight: 600; font-size: 15px; }
.pagination_line { width: 92px; height: 2px; background-color: rgba(255, 255, 255, 0.3); position: relative; }
.pagination_progress { width: 27px; height: 100%; background-color: #fff; }

/* About Section */
.about_section { background: url('/_res/sejong/sw/img/sw_title_bg.png') no-repeat center center / cover; width: 100%; height: 100%; }
.about_container { padding: 120px 0; margin: 0 auto; text-align: center; }
.about_image { flex: 1; height: 600px; background-color: #ccc; border-radius: 8px; background-size: cover; background-position: center; }
.about_title { font-family: 'IvyOra Display', serif; font-size: 40px; font-weight: 500; color: #375065; text-align: center; margin-bottom: 24px; }
.about_subtitle { font-family: 'Roboto', sans-serif; font-size: 42px; font-weight: 700; color: #222; text-align: center; margin-bottom: 50px; letter-spacing: -2.1px; line-height: 1.5; }
.point_color { color: #C10230; }
.sub_color { color: #375065; }
.about_text_p { font-size: 20px; font-weight: 700; }
.about_text { font-size: 16px; font-weight: 600; color: #444; letter-spacing: -0.25px; margin-bottom: 40px; }
.about_text p { margin-bottom: 20px; }
.about_signature { text-align: center; font-size: 26px; font-weight: 700; color: #333; letter-spacing: -0.25px; line-height: 1.46; }

/* Education Section */
.education_section { padding: 120px 0; background-color: #fff; }
.education_container { max-width: 1400px; margin: 0 auto; }
.section_title { font-size: 60px; font-weight: 700; color: #222; text-align: center; margin-bottom: 60px; letter-spacing: -1.2px; }
.section_subtitle { font-size: 18px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; letter-spacing: -0.18px; }
.education_timeline {overflow-x: auto;}


.timeline_header { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.timeline_year { font-size: 15px; font-weight: 600; color: #000; text-align: center; padding: 10px; letter-spacing: -0.3px; line-height: 1.4; }
.timeline_content { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.timeline_left { display: flex; flex-direction: column; gap: 6px; overflow: hidden; }
.timeline_item { background-color: #fff; border: 1px solid #375065; border-radius: 6px; padding: 20px; font-size: 15px; font-weight: 700; color: #375065; text-align: center; }
.timeline_item.wid_haf { width: 50%; position: relative; background-color: #fff; }
.timeline_item.wid_haf::before { content: ''; clear: both; position: absolute; top: 50%; transform: translateY(-50%); background: url(/img/dot_line.svg) center center no-repeat; width: 234px; height: 1px; right: -233px; }
.timeline_item_wrap { width: 50%; display: grid; grid-template-columns: 1fr 1fr; margin-left: auto; gap: 6px; margin-bottom: 19px; }
.timeline_item_wrap .timeline_item { margin-bottom: 15px; position: relative; background-color: #fff; z-index: 1; }
.timeline_item_wrap .timeline_item::before { content: ''; position: absolute; left: 50%; transform: translate(-50%,-100%); background: url(/img/dot_arrow.svg) center center no-repeat; width: 10px; height: 41px; top: 0; z-index: 0; }
.timeline_item_wrap .timeline_item::after { content: ''; position: absolute; left: 50%; transform: translate(-50%,100%); background: url(/img/dot_arrow.svg) center center no-repeat; width: 10px; height: 41px; bottom: 0; z-index: 0; }
.timeline_item_wrap .timeline_item:nth-child(1)::after,
.timeline_item_wrap .timeline_item:nth-child(2)::after { content: ''; position: absolute; left: 50%; transform: translate(-50%, 76%); background: url(/img/dot_arrow2.svg) center center no-repeat; width: 10px; height: 41px; bottom: 0; z-index: 0; }
.timeline_item_wrap .timeline_item:nth-child(3)::before,
.timeline_item_wrap .timeline_item:nth-child(4)::before { display: none; }
.timeline_item.highlight { background-color: #375065; color: #fff; width: 50%; margin-left: auto; }
.timeline_item.highlight h3 { color: #fff; }
.timeline_detail { font-size: 12px; color: #666; font-weight: 600; letter-spacing: -0.6px; line-height: 1.4; }
.timeline_right { display: flex; flex-direction: column; gap: 20px; width: 100%; max-width: 637px; }
.timeline_case { padding: 20px; border-radius: 6px; }
.timeline_case p { font-size: 14px; font-weight: 700; letter-spacing: -0.28px; text-align: center; margin-bottom: 10px; }
.timeline_case.case_1 p { color: #3074AD; }
.timeline_case.case_2 p { color: #C10230; }
.timeline_case.case_3 p { color: #B4A389; }
.timeline_case .case_items_box p { color: #fff; }
.case_1 { background-color: #eff6fb; }
.case_2 { background-color: rgba(193, 2, 48, 0.05); }
.case_3 { background-color: rgba(200, 189, 173, 0.12); }
.case_content { display: flex; gap: 45px; position: relative; }
.case_content::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ''; background: url(/img/arrow_180_ic.svg) center center no-repeat; width: 21px; height: 10px; }
.case_items { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; width: 50%; }
.case_item { background-color: #fff; border: 1px solid #c10230; border-radius: 6px; padding: 16px 0; font-size: 12px; font-weight: 700; color: #c10230; text-align: center; letter-spacing: -0.24px; line-height: 1.4; }
.box_ic { display: block; width: 33px; height: 30px; }
.box_ic_01 { background: url(/img/box_ic_01.svg) center center no-repeat; }
.box_ic_02 { background: url(/img/box_ic_02.svg) center center no-repeat; }
.box_ic_03 { background: url(/img/box_ic_03.svg) center center no-repeat; }
.case_items_box { display: flex; flex-flow: column; align-items: center; justify-content: center; height: auto; padding: 25px 0; border-radius: 6px; width: 50%; }
.case_1 .case_items_box { background-color: #3074AD; }
.case_2 .case_items_box { background-color: #C10230; }
.case_3 .case_items_box { background-color: #C8BDAD; }
.timeline_model { position: absolute; text-align: center; font-size: 28px; color: #444; font-weight: 700; line-height: 40px; letter-spacing: -0.7px; left: 60px; bottom: 100px; text-align: left; }
.model_image { width: 300px; height: 263px; background-color: #ccc; border-radius: 6px; margin: 0 auto 20px; background-size: cover; background-position: center; }
.timeline_model h3 { font-size: 28px; font-weight: 700; color: #444; letter-spacing: -0.7px; line-height: 1.43; }

/* Convergence Section */
.convergence_section { padding: 120px 0; background-color: #122e45; position: relative; overflow: hidden; }
.convergence_section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('/img/bg_design02.png'); background-size: cover; background-position: center; z-index: 1; }
.convergence_container { margin: 0 auto; position: relative; z-index: 2; }
.convergence_section .section_title { color: #fff; margin-bottom: 60px; }
.convergence_content { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.convergence_item { text-align: center; }
.convergence_image { width: 100%; height: 425px; border-radius: 6px; margin-bottom: 20px; background-size: cover; background-position: center; }
.convergence_text { text-align: left; }
.convergence_text .title { font-size: 32px; font-weight: 700; color: #fff; margin: 38px 0 16px; letter-spacing: 0; line-height: 1.4; }
.convergence_text p { font-weight: 600; color: #fff; letter-spacing: 0; }
.convergence_scroll { margin-top: 40px; }
.scroll_bar { width: 100%; height: 2px; background-color: #d9d9d9; position: relative; }
.scroll_progress { width: 35.7%; height: 100%; background-color: #d9d9d9; }

/* Cooperation Section */
.cooperation_section { padding: 120px 0; background-color: #fff; }
.cooperation_container { max-width: 1400px; margin: 0 auto; }
.model_title { font-size: 32px; font-weight: 700; color: #333; text-align: center; margin-bottom: 40px; letter-spacing: -0.8px; line-height: 1.19; }
.model_cards { display: flex;  gap: 20px; margin-bottom: 70px; position: relative; }
.model_card { background: url(/_res/sejong/sw/img/icon_bg01.png)center center no-repeat #F6F6F6; border-radius: 8px; padding: 20px; transition: transform 0.3s ease; position: relative;width: 20%; height: 272px;    background-size: cover;}
.model_card:hover { transform: translateY(-5px); }
.model_card_txt, .system_card_txt { position: absolute; left: 35px; bottom: 35px; }
.model_card::before, .system_card::before { content: ''; display: block; width: 40px; height: 40px; background-size: contain !important; position: absolute; right: 35px; top: 35px; }
.model_card.card_ic_01::before { background: url(/_res/sejong/sw/img/icon01_ic.png) center center no-repeat; }
.model_card.card_ic_02::before { background: url(/_res/sejong/sw/img/icon02_ic.png) center center no-repeat; }
.model_card.card_ic_03::before { background: url(/_res/sejong/sw/img/icon03_ic.png) center center no-repeat; }
.model_card.card_ic_04::before { background: url(/_res/sejong/sw/img/icon04_ic.png) center center no-repeat; }
.model_card.card_ic_05::before { background: url(/_res/sejong/sw/img/icon05_ic.png) center center no-repeat; }
.system_card.system_ic_01::before { background: url(/_res/sejong/sw/img/icon01_red.png) center center no-repeat; }
.system_card.system_ic_02::before { background: url(/_res/sejong/sw/img/icon02_red.png) center center no-repeat; }
.system_card.system_ic_03::before { background: url(/_res/sejong/sw/img/icon03_red.png) center center no-repeat; }
.system_card.system_ic_04::before { background: url(/_res/sejong/sw/img/icon04_red.png) center center no-repeat; }
.model_card_txt .title { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: #192E3E; }
.system_card_txt .title { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: #C10230; }
.system_card_txt p:last-child, .model_card_txt p:last-child { font-weight: 600; }
.model_card h4 { font-size: 24px; font-weight: 700; color: #192e3e; margin-bottom: 10px; letter-spacing: -0.24px; line-height: 1.19; }
.model_card p { font-size: 15px; font-weight: 600; color: #333; letter-spacing: -0.3px; line-height: 1.2; }
.system_title { font-size: 32px; font-weight: 700; color: #333; text-align: center; margin-bottom: 40px; letter-spacing: -0.8px; line-height: 1.19; }
.system_cards { display: flex; position: relative; gap: 20px; }
.system_card {    width: 25%; height: 272px;background: url(/_res/sejong/sw/img/red_ic_bg.png)center center no-repeat rgba(151, 57, 57, 0.02); border-radius: 8px; padding: 20px; transition: transform 0.3s ease; position: relative; background-size: cover; }
.system_card:hover { transform: translateY(-5px); }
.system_card .card_image { height: 150px; }
.system_card p { font-size: 15px; font-weight: 600; color: #333; letter-spacing: -0.3px; line-height: 1.2; }

/* Foundation Section */
.foundation_section { padding: 120px 0; background-color: #fff; }
.foundation_container { max-width: 1400px; margin: 0 auto; }
.foundation_cards { display: flex;gap: 20px; }
.foundation_card { position: relative; border-radius: 5px; overflow: hidden; height: 419px; transition: all 0.5s; width: calc((100% - 20px ) / 3); }
.foundation_card .card_image { width: 100%; height: 100%; background-size: cover; background-position: center; position: relative; }
.foundation_card .card_image::before { background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); content: ''; width: 100%; height: 30%; position: absolute; bottom: 0; }
.foundation_card .card_image[data_img="online_education"] { background: url(/_res/sejong/sw/img/sw_sub_05.png) center center no-repeat; background-size: cover;}
.foundation_card .card_image[data_img="university_cooperation"] { background: url(/_res/sejong/sw/img/sw_sub_06.png) center center no-repeat; background-size: cover;}
.foundation_card .card_image[data_img="sw_education"] { background: url(/_res/sejong/sw/img/sw_sub_07.png) center center no-repeat; background-size: cover;}
.foundation_card.over { display: block; width: 650px; }
.over-txt { display: none; transition: all 0.5s; }
.foundation_card.over .card_content P:first-child { top: -150px; bottom: 0; position: absolute; transition: all 0.5s; }
.foundation_card.over .over-txt { display: block; margin-top: 12px; font-size: 15px; font-weight: 600; line-height: 1.5; }
.foundation_cards.has-over .foundation_card:not(.over) { filter: grayscale(100%); }
.foundation_card .card_content { position: absolute; bottom: 40px; left: 40px; color: #fff; }
.foundation_card p { font-size: 16px; font-weight: 700; margin-bottom: 10px; letter-spacing: -0.32px; line-height: 1.1; transition: all 0.5s; top: 0; }
.foundation_card h4 { font-size: 28px; font-weight: 700; letter-spacing: -0.7px; line-height: 1.36; }

/* News Section */
.news_section { padding: 120px 0; background-color: #fff; }
.news_container { max-width: 1400px; margin: 0 auto; }
.news_section .section_title { font-family: 'IvyOra Display', serif; font-size: 42px; font-weight: 500; color: #192e3e; margin-bottom: 20px; letter-spacing: 0; line-height: 1.2; }
.news_section .section_subtitle { font-size: 16px; font-weight: 600; color: #333; text-align: center; margin-bottom: 60px; letter-spacing: -0.16px; line-height: 1.4; }
.news_cards { display:flex;  gap: 20px; }
.news_card { position: relative;width: 25%; background-color: #333; border-radius: 8px; overflow: hidden; height: 411px; }
.news_card .card_image { width: 100%; height: 100%; background-size: cover; background-position: center; }
.news_card .card_image[data_img="news_01"] { background: url(/_res/sejong/sw/img/news_bg01.png) no-repeat 50% 50%;background-size: cover;}
.news_card .card_image[data_img="news_02"] { background: url(/_res/sejong/sw/img/news_bg03.png) no-repeat 50% 50%;background-size: cover;}
.news_card .card_image[data_img="news_03"] { background: url(/_res/sejong/sw/img/news_bg02.png) no-repeat 50% 50%;background-size: cover;}
.news_card .card_image[data_img="news_04"] { background: url(/_res/sejong/sw/img/news_bg04.png) no-repeat 50% 50%;background-size: cover;}
.news_card .card_content { position: absolute; bottom: 20px; left: 20px; right: 20px; text-align: center; }
.news_card .card_content h4 { font-size: 24px; font-weight: 700; color: #fff; text-align: left; }
.news_card h3 { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.24px; line-height: 1.42; }
.news_link { position: absolute; right: 40px; bottom: 50px; transform: translateX(-50%); width: 49px; height: 49px; background-color: #c10230; border-radius: 50%; }
.news_link::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(/_res/sejong/sw/img/news_arrow.png) center center no-repeat; width: 16px; height: 16px; }

/* Contact Section */
.contact_section { position: relative; overflow: hidden; }
.contact_section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image:; background-size: cover; background-position: center; z-index: 1; }
.contact_container { margin: 0 auto; display: flex; position: relative; z-index: 2; }
.contact_info { color: #fff; width: 65%; background:url(/_res/sejong/sw/img/bg_design03.png) center center no-repeat; display: flex; align-items: center; padding-left: 280px; padding-right: 50px; background-size: cover; text-align: left; }
.contact_title { font-size: 32px; font-weight: 700; margin-bottom: 32px; letter-spacing: 0; line-height: 1.19; }
.contact_details { display: flex; flex-direction: column; gap: 30px; }
.contact_item .item_name { font-size: 18px; font-weight: 700; margin-bottom: 10px; letter-spacing: 0; line-height: 1.19; color: #fff; display: flex; align-items: center; }
.map_01_ic .item_name::before { width: 20px; height: 20px; background: url(/_res/sejong/sw/img/map_ic01.png) center center no-repeat; display: inline-block; content: ''; margin-right: 10px; }
.map_02_ic .item_name::before { width: 20px; height: 20px; background: url(/_res/sejong/sw/img/map_ic02.png) center center no-repeat; display: inline-block; margin-right: 10px; content: ''; }
.map_03_ic .item_name::before { width: 20px; height: 20px; background: url(/_res/sejong/sw/img/map_ic03.png) center center no-repeat; display: inline-block; content: ''; margin-right: 10px; }
.contact_item p { font-size: 20px; font-weight: 700; color: #c8bdad; letter-spacing: 0; line-height: 1.19; }
.contact_map { width: 100%; height: 475px; background-color: #ccc; border-radius: 8px; background-size: cover; background-position: center; }
.border-box{border:1px solid #ccc;text-align:center;}
/* Logo Section */
.logo_section { background-color: #f5f5f5; padding: 30px 0; }
.logo_container { max-width: 1514px; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 245px; }


.sub_layout .logo_image{background: url(/_res/sejong/sw/img/ff_logo.png) no-repeat center center / contain;}
.sub_layout .header{background: transparent; box-shadow: none;}

/* Responsive Design */

@media (max-width: 1450px) {
	.header_container { padding: 0 20px;}	
	.nav_list{gap: 35px;}	
	.nav_link{ font-size: 16px;}	
	.nav_list .nav_item .nav-2dep-list{min-width:190px;}
	.nav_list .nav_item .nav-2dep-list li a{gap:4px;font-size:15px;}
	.nav_list .nav_item .nav-2dep-list li a::after{margin:0;width:11px;height:11px;}
	section.logo_section{height: auto; padding: 25px 0;}	

}

@media (max-width: 1200px) {
	.nav_link { font-size: 15px; }
	.nav_list .nav_item .nav-2dep-list{min-width:180px;}
	.nav_list .nav_item .nav-2dep-list li a{font-size:14px;}
		.nav_list .nav_item .nav-2dep-list li a::after{width:10px;height:10px;}
	.logo_image { width: 160px;height: 54px;}
	.about_section, .education_section, .convergence_section, .cooperation_section, .foundation_section, .contact_section, .news_section{ padding: 60px 20px 60px;}
	.about_container{padding: 0;}
	.logo_section .logo_track{width: 100%; animation: scroll 10s linear infinite;}
	.section_title {font-size: 50px;margin-bottom: 30px;}
	.model_card{width: 100%;}
	.model_card_txt .title, .system_card_txt .title {font-size: 21px;}
	.system_card { width: 100%;}
	.foundation_card{width: 100%;}
	.contact_container{    display: block;}
	.contact_info{    width: 100%;}
	.contact_item p {font-size: 16px;}
	.contact_info{padding-left: 0;padding-right: 0;justify-content: center;   border-radius: 8px 8px 0 0 ;}
	.contact_info_wrap {padding: 45px 0;}
	.news_card .card_content h4 {	font-size: 20px;}
	.news_link{right: 0; width: 35px; height: 35px;}
	.news_card{    width: calc((100% - 20px) / 2);}
	.contact_map{border-radius: 0 0 8px 8px;overflow: hidden;}
	.news_cards, .foundation_cards, .system_cards, .model_cards   {  flex-wrap: wrap;}
	.header_container{margin: 0;}
	.header_container .nav_list { gap: 20px;}
	.nav {flex: auto;}
	.nav_list {gap: 24px;font-size: 16px;}
	.logo_image { width: 140px;height: 42px;}
	.sejong_link_ic { width: 75px; height: 30px;}
	.sejong_link_ic::before{ width: 50px;height: 14px;background-size: cover;}
	.contact_info_wrap{  padding-left: 40px;}
	.contact_info{display: block;}
	.nav_item.link_btn{ padding-right: 16px;  background-size: 11px;}

}
@media (max-width: 760px) {
	.news_card {width: 100%;height: 260px;}
}
.logo_section {
	overflow: hidden;
	width: 100%;
	background: #f5f5f5;
	height: 100px;
}

.logo_section .logo_container {
	width: 100%;
	overflow: hidden;
}

.logo_section .logo_track {
	display: flex;
	width: calc(200%); /* 원본 + 복제 */
	animation: scroll 20s linear infinite;
}

.logo_section .logo_item {
	flex: 0 0 auto;
	padding: 0 120px;
}




@keyframes scroll {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}



/* Utility Classes */
.sr_only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Smooth Scrolling */
html { scroll-behavior: smooth; }



@media (max-width: 1024px) {
	.about_section, .education_section, .convergence_section, .cooperation_section, .foundation_section, .contact_section, .news_section{        padding: 35px 20px 35px;}	
	.hero_section{height: 560px;}	
	.visual_content{width: 100%;left: 50%;text-align: center;transform: translate(-50%, -50%);}
	.visual_title{ font-size: 22px;}
	.visual_subtitle { font-size: 36px; padding: 0 20px;}	
	.visual_description { font-size: 16px;}
	.about_title{ font-size: 25px;}	
	.about_subtitle{font-size: 26px;  margin-bottom: 30px;}
	.about_text_p{  font-size: 18px; line-height: 1.6;}	
	.about_signature{    font-size: 19px;}	
	.about_text{font-size: 15px;}	
	.section_title { font-size: 38px;  margin-bottom: 10px;}
	.section_subtitle{font-size: 16px;margin-bottom: 30px;letter-spacing: -0.8px;}	
	.convergence_section .section_title{margin-bottom: 35px;}	
	.convergence_image {height: 260px;}	
	.convergence_text .title {font-size: 28px;	}
	.convergence_text p	{ font-size: 14px;}
	.convergence_text { margin-bottom: 50px;}
	.system_title, .section_title {font-size: 28px;}	
	.model_card, .system_card { height: 210px;}	
	.model_cards{margin-bottom: 45px;}	
	.model_title{    font-size: 22px;}	

	.cooperation_system .system_title{ font-size: 22px!important}
	.model_card::before, .system_card::before{right: 20px;  top: 20px;}
	.model_card_txt, .system_card_txt	{ left: 20px; bottom: 20px;}
	.foundation_card{    height: 300px;}	
	.foundation_card .card_content{bottom: 20px; left: 20px;}
	.foundation_card p {font-size: 14px;}	
	.foundation_card h4 {font-size: 24px;}
	.contact_info_wrap {  padding-left: 20px;  }	
	.contact_title {font-size: 28px;    margin-bottom: 25px;}
	.contact_item .item_name {font-size: 17px;}	
	.contact_item p { font-size: 14px;  line-height: 1.6;}	
	.contact_info_wrap { padding: 30px 20px;}	
	.news_section .section_title{    font-size: 28px;}	
	.news_section .section_subtitle {    margin-bottom: 40px;}
	.footer-right .family-site button{border-bottom: 1px solid #fff;  font-size: 13px;}
	section.contact_section{padding-top: 0;}	
	.sub_color.about_text_p br { display: none;}
	.about_text_p02 br, .about_text_p03 br, .about_text_p04 br {display: none;}	



}








/* Convergence Item Images */
.convergence_item { border-radius: 6px; overflow: hidden; text-decoration: none; text-align: center; }
.convergence_image[data_img="hotel_tourism"] { background: url(/_res/sejong/sw/img/sw_sub_img01.png) center center no-repeat; background-size: cover; }
.convergence_image[data_img="animation"] { background: url(/_res/sejong/sw/img/sw_sub_img2.jpg) center center no-repeat; background-size: cover; }
.convergence_image[data_img="design_innovation"] { background: url(/_res/sejong/sw/img/sw_sub_img03.png) center center no-repeat; background-size: cover; }
.convergence_image[data_img="ai_robot"] { background: url(/_res/sejong/sw/img/sw_sub_img04.png) center center no-repeat; background-size: cover; }
.convergence_image[data_img="advanced_it"] { background: url(/_res/sejong/sw/img/sw_sub_img5.jpg) center center no-repeat; background-size: cover; }
.convergence_image[data_img="communication_it"] { background: url(/_res/sejong/sw/img/sw_sub_img6.jpg) center center no-repeat; background-size: cover; }
.convergence_image[data_img="ai_microdigry"] { background: url(/_res/sejong/sw/img/sw_sub_img7.jpg) center center no-repeat; background-size: cover; }

.convergence_text { margin-bottom: 60px; }
.convergence_section .swiper-pagination { position: relative; height: 4px; background: rgba(217, 217, 217, 0.3); border-radius: 4px; overflow: hidden; margin-top: 20px; max-width: 1400px; margin: 0 auto; }
.convergence_section .swiper-pagination-bullet { display: none; }
.convergence_section .swiper-pagination-progressbar-fill { background: #D9D9D9 !important; border-radius: 50px; }

.sw-site .sub-visual-box .sub-visual-con{top: 50%;}
.sw-site .sub-visual-box .sub-visual-con h2{display:none;}



/* 푸터 */
.footer-logo { margin-bottom: 30px;}
.footer { background: #000;color: #6D6D6D;font-size: 14px;padding: 62px 20px;}

.footer .footer-top {display: flex; align-items: center;justify-content: space-between;padding-bottom: 30px;border-bottom: 1px solid #333333;    width: 100%;}
.footer .footer-inner {display: flex;align-items: flex-start;justify-content: space-between;max-width: 1280px;width: 100%;margin: 0 auto;flex-direction: column; }
.footer-left .footer-info li {font-size: 14px;color: #6D6D6D;padding-left: 35px; font-weight: 700;}
.footer-left .footer-info {display: flex;align-items: center; line-height: 28px; gap: 30px;}
.footer .footer-bottom { margin-top: 30px;display: flex; justify-content: space-between; width: 100%;}
.footer .footer-bottom .policy { display: flex; gap: 30px;font-weight: 700;}
.footer .footer-bottom .policy a:first-child{ color: #C8BDAD}
.footer .footer-bottom p.copy { font-weight: 600;}
.footer-right .social-links {display: flex;gap: 15px;justify-content: flex-end;margin-top: 36px;}
.footer-right .social-links .sns {width: 24px;height: 24px;display: inline-block;background-size: contain; background-repeat: no-repeat;}

.footer-left li.ico-map { background: url(/_res/sejong/sw/img/place_ic.png) no-repeat 0 50%;}
.footer-left li.ico-phone { background: url(/_res/sejong/sw/img/phon_ic.png) no-repeat 0 50%;}
.footer-left li.ico-mail { background: url(/_res/sejong/sw/img/mail_ic.png) no-repeat 0 50%;}


.family-site { position: relative; display: inline-block; font-size: 14px; }
.family-btn {
	background: none;
	border: 1px solid #ccc;
	padding: 8px 12px;

	font-weight: 700;
}
.family-btn .arrow { margin-left: 6px; transition: transform .25s ease; display:inline-block; }

.site-list {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;


	box-shadow: 0 6px 18px rgba(0,0,0,0.08);
	display: none; /* 기본 숨김 */
	z-index: 100;
}
.site-list li a { display:block; padding:8px 12px; color:#333; text-decoration:none; }
.site-list li a:hover { background:#f5f5f5; }


.family-site.open .family-btn .arrow { transform: rotate(180deg); }



.family-site.open .family-btn .arrow {
	transform: rotate(180deg);
}


.family-site button {
	background: none;
	border: none;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	font-weight: 700;
}

.footer-right .family-site .site-list {display: none;}
.footer-right .family-site button {  padding-bottom: 10px; border-bottom: 2px solid #fff;}
.footer-right .family-site.open .site-list {display: block;background: #555;}

.footer-right .family-site.open .site-list a {
	display: block;
	position: relative;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 1;
	color: #ffffff;
	font-weight: 700;
}

.footer-right .family-site.open .site-list{display: block;}

.footer-right .family-site.open .site-list a:hover {
	color: #222;
}

.footer-right .family-site.open .site-list li:last-child a:hover{border-radius: 0 0 6px 6px;}




/* 아이콘은 필요 시 background-image로 세팅 */
.sns-blog { background: url('/_res/sejong/sw/img/blog_sns.png'); }
.sns-fb { background: url('/_res/sejong/sw/img/fb_sns.png'); }
.sns-insta { background: url('/_res/sejong/sw/img/insta_sns.png'); }
.sns-yt { background: url('/_res/sejong/sw/img/yt_sns.png'); }




@media only screen and (max-width: 1024px) {
	.footer-left .footer-info { display: block;}	
	.footer .footer-top {display: block;}
	.footer {padding: 62px 15px; text-align: center;}	
	.footer-left .footer-info li{display: block;}	
	.footer .footer-bottom{ flex-direction: column; text-align: center;align-items: center;}
	.footer .footer-bottom p.copy{    margin-top: 15px;}	
	.footer-left .footer-info li { font-size: 12px;background-size: 22px;}
	.footer-right .social-links {display: flex;gap: 15px;justify-content: cen