@charset "utf-8"; 
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

*{margin: 0;padding: 0;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
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%;
	font: inherit;
	vertical-align: baseline;
	font-family:'Pretendard', 'Malgun Gothic', sans-serif;
}
b, strong { font-weight: 700 !important; }
.pre-wrap b, .pre-wrap strong, #contentView b, #contentView strong, #content b, #content strong {
	font-weight: 700 !important;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html { box-sizing: border-box; width:100%; min-width:1200px;}
body{font-size:1em; color:#333; background-color:#fff; line-height: 1; overflow-x:auto; width:100%; min-width:1200px;}
ol, ul {list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {	content: ''; content: none;}
table {	border-collapse: collapse;	border-spacing: 0;}
a {text-decoration-line: none;}

/*
#header{display: flex;justify-content: space-between;align-items: center;position: relative; background:#fff; height:100px; border-bottom:1px solid rgba(0,0,0,0.1); }
#header #gnb{display: flex; z-index: 99; margin-left:-200px;}
#header #gnb > .dept1 {position: relative;padding: 1rem 3rem;text-align: center; width:100px;}
#header #gnb > .dept1 > a {font-size:20px; font-weight:600; font-family:'Pretendard', sans-serif; color:#151515;}


#header #gnb .inner_menu {position: absolute;top: 100%;left:50%;transform: translateX(-50%);width:100%;padding-top:3rem;display: none}
#header #gnb  .dept2 {padding: 1rem 0;color: #555}
#header #gnb  .dept2 > a:hover,
#header #gnb  .dept2 > a:active,
#header #gnb  .dept2 > a:focus {font-weight: bold}

#header .menu_bar {z-index: 9999;position: relative; margin-right:50px;}
#header .menu_bar.active span:nth-child(1){display: none}
#header .menu_bar.active span:nth-child(2){transform:rotate(130deg)}
#header .menu_bar.active span:nth-child(3){transform: rotate(45deg);top: 0px;position: absolute}
#header .menu_bar span{width: 22px;height: 2px;background: #555;display: block;margin: 6px}
.menu_open{position: fixed;width: 100%;height: 100vh;background: #fff;top: 0;left: 0;z-index: 999;padding: 3rem;display: none}
.menu_open > ul{display: flex;}
.menu_open > ul li{width: 20%;}

.hd_bg{background: #fff;width: 100%;height: 0;left: 0;z-index: 1;position: absolute;}



	
	#google_translate_element {  z-index:99; position: absolute; top:34px; right:120px;}
	.goog-te-gadget-simple {background:rgba(255,255,255,0.1) !important; width:100px; height:30px; line-height:30px; border-radius:10px; padding:0px !important; border:1px solid rgba(0,0,0,0.3) !important; } 
	.goog-te-gadget {  font-size: 14px !important;  color: #333 !important;}
   .goog-te-gadget select {  padding: 5px;  border-radius: 6px;  border: 1px solid red;}
   .goog-te-gadget-icon {background-image:none !important; width:0px !important; }
   .VIpgJd-ZVi9od-xl07Ob-lTBxed img {display:none }
   .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span{font-size:14px !important; font-family:'Pretendard';  color:#333 !important; }
   .header.hover #google_translate_element {background:rgba(255,255,255,0.1) !important; width:100px; height:30px; line-height:30px; border-radius:10px; border:1px solid rgba(0,0,0,0.3) !important; }
   .header.hover:after #google_translate_element {content: "" !important}
   .header.hover .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span {color: #222 !important; }
*/



	/* ??? ??? */
.header {position: absolute; top: 0; left: 0px; width: 100%; min-width:1200px; height: 100px; overflow: hidden; transition: height 0.22s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.2s ease, border-color 0.2s ease, backdrop-filter 0.2s ease, -webkit-backdrop-filter 0.2s ease; z-index: 10000; background: rgba(255, 255, 255, 0.1); border-bottom:1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-sizing:border-box;}
.header .header-inner {position: relative; text-align: center;   }
.header .header-logo {position: absolute; top: 50px; left:clamp(24px, calc(40 * max(1200px, min(100vw, 1920px)) / 1920), 40px); transform: translateY(-50%); z-index: 20;}
.header .header-logo a {display: inline-block; line-height:0;}
.header .header-logo img {height:clamp(36px, calc(48 * max(1200px, min(100vw, 1920px)) / 1920), 48px); width:auto; max-width:clamp(180px, calc(263 * max(1200px, min(100vw, 1920px)) / 1920), 263px); display:block;}
.header.open .header-logo {top: 50px; transform: translateY(-50%);}

.header .header-gnb {display: inline-block; width: 100%; position: relative;} 
.header.open .header-gnb {border-bottom: none;}
.header .header-gnb .gnb-depth-1 {
	display: flex;
	text-align: center;
	width: clamp(420px, calc(680 * max(1200px, min(100vw, 1920px)) / 1920), 760px);
	margin: 0 auto;
	position: relative;
	left: clamp(-90px, calc((min(100vw, 1920px) - 1920px) * 0.28 + 50px), 0px);
	transition: width 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.header .header-gnb .depth-1 {
	position: relative;
	color: #000;
	flex: 1 1 0;
	width: 25%;
	box-sizing: border-box;
	margin: 0;
	transition: margin 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}
/* 호버 시 살짝만 좌우로 펼침 */
.header.open .header-gnb .gnb-depth-1 {
	width: clamp(452px, calc(712 * max(1200px, min(100vw, 1920px)) / 1920), 792px);
}
.header.open .header-gnb .depth-1 {
	margin: 0 6px;
}
.header .header-gnb .depth-1 > a {display: flex; align-items: center; justify-content:center; height: 100px; padding: 0; width:100%; box-sizing:border-box; font-size: clamp(16px, calc(20 * max(1200px, min(100vw, 1920px)) / 1920), 20px); color:#fff; transition: color 0.18s ease;}
.header.open .header-gnb .depth-1 > a {color:#222;}
.header .header-gnb .depth-1 > a > span {position: relative; display: block; line-height: normal; font-weight:600; }

.header .header-gnb .depth-1 .gnb-depth-2 {position: absolute; top: 100%; left: 0; width: 100%; padding:15px  0px; visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.25, 0.8, 0.25, 1), visibility 0s linear 0.22s; box-sizing:border-box;    }
.header.open .header-gnb .depth-1 .gnb-depth-2 {visibility: visible; opacity: 1; transform: translateY(0); transition: opacity 0.2s ease 0.04s, transform 0.24s cubic-bezier(0.25, 0.8, 0.25, 1) 0.02s, visibility 0s linear 0s;    }
.header .header-gnb .depth-2 {opacity:0; transform: translateY(6px); transition: opacity 0.16s ease, transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);}
.header.open .header-gnb .depth-2 {opacity:1; transform: translateY(0);}
.header.open .header-gnb .depth-2:nth-child(1) { transition-delay: 0.05s; }
.header.open .header-gnb .depth-2:nth-child(2) { transition-delay: 0.07s; }
.header.open .header-gnb .depth-2:nth-child(3) { transition-delay: 0.09s; }
.header.open .header-gnb .depth-2:nth-child(4) { transition-delay: 0.11s; }
.header.open .header-gnb .depth-2:nth-child(5) { transition-delay: 0.13s; }
.header.open .header-gnb .depth-2:nth-child(6) { transition-delay: 0.15s; }
.header.open .header-gnb .depth-2:nth-child(7) { transition-delay: 0.17s; }
.header.open .header-gnb .depth-2:nth-child(8) { transition-delay: 0.19s; }
.header:not(.open) .header-gnb .depth-2 { transition-delay: 0s; }

/* 메뉴 열림 시 2뎁스 컬럼을 화이트 영역 하단까지 맞춤 */
.header.open .header-inner,
.header.open .header-gnb,
.header.open .header-gnb .gnb-depth-1,
.header.open .header-gnb .depth-1 { height: 100%; }
.header.open .header-gnb .depth-1 .gnb-depth-2 {
	top: 100px;
	bottom: 10px;
	height: auto !important;
}
/* 로그인/회원가입은 상단 100px 영역에 고정 */
.header.open .header-gnb > .right {
	top: 50px;
	transform: translateY(-50%);
}
/* 1뎁스/2뎁스 사이 가로선 */
.header.open .header-gnb::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100px;
	height: 1px;
	background: #D3E0E9;
	z-index: 2;
	pointer-events: none;
}
.header.open .header-gnb .depth-1 + .depth-1::before {
	content: none;
}

.header.open .header-gnb .depth-1 .gnb-depth-2:hover { bottom: 0; }
.header .header-gnb .depth-2-1:hover {background:#009C5D; }
.header .header-gnb .depth-2-2:hover {background:#009C5D;}
.header .header-gnb .depth-2-3:hover {background:#009C5D;}
.header .header-gnb .depth-2-4:hover {background:#009C5D;}
.header .header-gnb .depth-2-1:hover li > a span,
.header .header-gnb .depth-2-1:focus  li > a span{color: #fff; font-weight: 600;}
.header .header-gnb .depth-2-2:hover li > a span,
.header .header-gnb .depth-2-2:focus  li > a span{color: #fff; font-weight: 600;}
.header .header-gnb .depth-2-3:hover li > a span,
.header .header-gnb .depth-2-3:focus  li > a span{color: #fff; font-weight: 600;}
.header .header-gnb .depth-2-4:hover li > a span,
.header .header-gnb .depth-2-4:focus  li > a span{color: #fff; font-weight: 600;}
.header .header-gnb .depth-2 > a {display: block; padding: 10px 0; font-size: 17px; color: #777; transition: color 0.15s; font-weight: 500;}
.header .header-gnb .depth-2 > a span {transition: color 0.3s ease, font-weight 0.3s ease;}
.header .header-gnb .depth-2 > a.gray {display: block; padding: 10px 0; font-size: 17px; color: #aaa; transition: color 0.15s; font-weight: 500;}
.header .header-gnb .gnb-depth-2 .depth-2 > a:hover span {color:#009C5D; font-weight:600;}
.header .header-gnb .depth-2-1:hover .depth-2 > a:hover span,
.header .header-gnb .depth-2-2:hover .depth-2 > a:hover span,
.header .header-gnb .depth-2-3:hover .depth-2 > a:hover span,
.header .header-gnb .depth-2-4:hover .depth-2 > a:hover span {color:#fff; font-weight:700;}

/* GNB 1뎁스 호버 */
.header:not(.open):not(.white-bg) .header-gnb .depth-1 > a:hover > span {color: #B8F5D8;}
.header.open .header-gnb .depth-1 > a:hover > span,
.header.white-bg .header-gnb .depth-1 > a:hover > span {color: #009C5D;}


.header .header-logo .default-logo { display: block; }
.header .header-logo .alt-logo { display: none; }
.header.white-bg .header-logo .default-logo,
.header.open .header-logo .default-logo { display: none; }
.header.white-bg .header-logo .alt-logo,
.header.open .header-logo .alt-logo { display: block; }
.header .header-gnb .gnb-depth-3 {  display: none;  background: #f9f9f9;}

/* .depth-2:hover ?? ?????? */
.header .header-gnb .depth-2:hover > .gnb-depth-3,
.header .header-gnb .depth-2:focus-within > .gnb-depth-3 {display: block;}

/* .depth-2 ?? ???? ??? */
.header .header-gnb .depth-2 {  margin-bottom: 5px; }

/* 3?? ??? ??? ????? */
.header .header-gnb .gnb-depth-3 .depth-3 > a {  display: block;  padding: 8px 12px;  font-size: 14px;  color: #333;}
.header.white-bg .header-gnb .depth-1 > a {color: #222;}

.header.white-bg {  background-color: rgba(255, 255, 255, 0.72) !important; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);}

/* 메뉴 열림 시 화이트 영역 하단 구분용 그라데이션 */
.header.open { overflow: hidden; background-color: #fff !important; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 16px 28px rgba(0, 0, 0, 0.08); border-radius: 0 0 30px 30px;}
.header.open.white-bg { background-color: #fff !important; backdrop-filter: none; -webkit-backdrop-filter: none;}
.header.open::after {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 20px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0));
	pointer-events: none;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.2s ease 0.08s;
}
.header.open.is-open-done::after { opacity: 1; }

.header .header-gnb  > .right {position:absolute; right:230px; top:50%; transform:translateY(-50%); z-index:25;}
.header .header-gnb  > .right .gnb_custom {display: flex; align-items: center;}
.header .header-gnb  > .right .gnb_custom li {display: flex; align-items: center;}
.header .header-gnb  > .right .gnb_custom li + li:before {content:''; display: block; width:1px; height:14px; background: #D3E0E9; margin:0 25px;}
.header .header-gnb  > .right .gnb_custom a {font-size:16px;}
.header .header-gnb  > .right .login_box {display:flex; align-items:center;}

.header .header-gnb  > .right .login_box a.logoutBtn i {transform: translateY(1px)}
.header .header-gnb  > .right .login_box .login {margin:0 40px 0 0; float:left; display:flex; align-items:center;}
.header .header-gnb  > .right .login_box .login .login-item {display:inline-flex; align-items:center; line-height:1;}
.header .header-gnb  > .right .login_box .login .login-divider {
	display:inline-block; width:1px; height:12px; margin:0 12px; flex-shrink:0;
	background:rgba(255,255,255,0.5); vertical-align:middle;
}
.header.open .header-gnb  > .right .login_box .login .login-divider,
.header.white-bg .header-gnb > .right .login_box .login .login-divider {
	background:rgba(34,34,34,0.5);
}
.header .header-gnb  > .right .login_box .login span img.w {display: inline; }
.header .header-gnb > .right .login_box .login span img{display: none; }

.header .header-gnb  > .right .login_box .login span a {color:#fff;}
.header.open .header-gnb  > .right .login_box .login span a {color:#222;}


.header .header-gnb  > .right .login_box .aiedter {margin:0px 100px 0px 0px;  width:107px; height:24px; float:left;}
.header .header-gnb  > .right .login_box .aiedter img {display:none; }
.header .header-gnb  > .right .login_box .aiedter img.w{display:inline; }


.header.open .header-gnb  > .right .login_box .aiedter img {display:inline; width:107px; height:24px;}
.header.open .header-gnb > .right .login_box .aiedter img.w {display:none; width:107px; height:24px;}

.header.white-bg .header-gnb > .right .login_box .aiedter img {display:inline; width:107px; height:24px;}
.header.white-bg .header-gnb > .right .login_box .aiedter img.w{display:none; width:107px; height:24px;}


.header .header-gnb > .right .login_box a span {padding-right:0px; font-weight: 400; font-size: 16px;  color:#fff;}
.header.open  .header-gnb > .right .login_box a span {padding-right:0px; font-weight: 400; font-size: 16px;  color:#222;}
.header .header-gnb > .right .login_box a + a{margin-left: 20px}
.header .header-gnb > .right .login_box button {font-size:20px;}

.header.open .header-gnb > .right .login_box .login img {display: inline}
.header.open .header-gnb > .right .login_box .login img.w {display: none}

.header.white-bg .header-gnb > .right .login_box .login span img {display: inline; }
.header.white-bg .header-gnb > .right .login_box .login span img.w{display: none; }


	#google_translate_element {  z-index:99; position: absolute; top:32px; right:120px; display:block;}
	.goog-te-gadget { font-size:0 !important; color:#333 !important;}
	.goog-te-gadget select { padding:5px; border-radius:6px; }
	.goog-te-gadget-icon { background-image:none !important; width:0 !important; display:none !important; }
	.goog-te-gadget-simple {
		background:rgba(255, 255, 255, 0.1) !important;
		width:120px !important;
		height:36px !important;
		line-height:36px !important;
		border-radius:20px !important;
		padding:0 !important;
		border:1px solid rgba(255,255,255,0.7) !important;
		box-sizing:border-box !important;
		display:flex !important;
		align-items:center !important;
	}
	.goog-te-gadget-simple > span { width:100%; height:100%; display:block; }
	.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed {
		display:flex !important;
		align-items:center !important;
		justify-content:space-between !important;
		width:100% !important;
		height:100% !important;
		padding:0 16px !important;
		box-sizing:border-box !important;
		text-decoration:none !important;
		margin-left:2px !important;
	}
	.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span,
	.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed img { display:none !important; }
	.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::before {
		content:"Language";
		font-family:'Pretendard', sans-serif;
		font-size:14px;
		font-weight:500;
		color:#fff;
		letter-spacing:-0.02em;
	}
	.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::after {
		content:"";
		width:0;
		height:0;
		border-left:5px solid transparent;
		border-right:5px solid transparent;
		border-top:6px solid #fff;
		margin-left:8px;
	}
	.header.open .header-gnb .goog-te-gadget-simple,
	.header.white-bg .goog-te-gadget-simple,
	#google_translate_element.translate-bg .goog-te-gadget-simple {
		background:rgb(255, 255, 255) !important;
		border:1px solid rgba(0,0,0,0.3) !important;
	}
	.header.open .header-gnb .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::before,
	.header.white-bg .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::before,
	#google_translate_element.translate-bg .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::before {
		color:#222;
	}
	.header.open .header-gnb .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::after,
	.header.white-bg .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::after,
	#google_translate_element.translate-bg .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed::after {
		border-top-color:#222;
	}




#fixed-bg {	position: fixed;	left: 0;	top: 0;	width: 100%;	height: 100%;	z-index: -1;	overflow: hidden;}

.bg {	position: absolute;	left: 0;	top: 0;	width: 100%;	height: 100%;	background-size: cover !important;	background-position: center;	background-repeat: no-repeat;	opacity: 0;	transition: opacity 0.3s ease;}
.bg.active {opacity: 1;}
.bg1 {	z-index: 5;}
.bg2 {	background: url('https://www.landkibe.or.kr/images/main_wrap2.png') no-repeat center center;	 z-index: 4;}
.bg3 {	background: url('https://www.landkibe.or.kr/images/main_wrap3.png') no-repeat center center;  z-index: 3;	opacity: 1;}

.bg video {	display: block;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	object-fit: cover;	transform: none;}

.section {	text-align: center;}
.section h1.Tit_1 {font-family: 'Pretendard'; font-style: normal; font-weight: 700; font-size: clamp(40px, calc(65 * max(1200px, min(100vw, 1920px)) / 1920), 65px); line-height: 130%; color: #FFFFFF; text-shadow: 0 2px 12px rgba(0,0,0,0.45), 0 1px 3px rgba(0,0,0,0.35);}
.section p.Txt_1 {font-family: 'Pretendard'; font-style: normal; color: #FFFFFF; font-size: clamp(40px, calc(65 * max(1200px, min(100vw, 1920px)) / 1920), 65px); line-height: 130%;font-weight: 700; text-shadow: 0 2px 12px rgba(0,0,0,0.45), 0 1px 3px rgba(0,0,0,0.35);}
#fullpage .section:first-child .main_hero_copy {
	position:absolute;
	left:100px;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
	width:auto;
	max-width:calc(100% - 100px - clamp(400px, 28vw, 560px) - 40px);
	margin:0;
	padding:0;
	box-sizing:border-box;
	text-align:left;
}
.main_hero_copy {
	position:relative;
	z-index:2;
	width:100%;
	max-width:calc(100% - clamp(400px, 28vw, 560px));
	margin:0 auto;
	padding:0 clamp(16px, 2vw, 40px);
	box-sizing:border-box;
}
/* 첫 섹션: 헤더·하단배너와 겹치지 않도록 상하 여백 */
#fullpage .section:first-child .fp-tableCell {
	padding-top:110px;
	padding-bottom:100px;
	box-sizing:border-box;
}
.main_today_info {
	display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:12px 24px;
	margin:0 0 32px; color:#fff; font-family:'Pretendard', sans-serif; letter-spacing:-0.02em;
	text-shadow: 0 2px 10px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.3);
}
#fullpage .section:first-child .main_hero_copy h1.Tit_1,
#fullpage .section:first-child .main_hero_copy p.Txt_1 {
	text-align:left;
}
.main_today_info .today-date {font-size:clamp(18px, calc(26 * max(1200px, min(100vw, 1920px)) / 1920), 26px); font-weight:300; opacity:0.95;}
.main_today_info .today-time {display:inline-flex; align-items:flex-end; gap:8px; font-weight:300;}
.main_today_info .today-time .clock {
	display:inline-flex; align-items:center; font-size:clamp(18px, calc(26 * max(1200px, min(100vw, 1920px)) / 1920), 26px); font-weight:300;
}
.main_today_info .today-time .clock::before {
	content:""; display:inline-block; width:6px; height:6px; border-radius:50%;
	background:#fff; margin-right:12px; flex-shrink:0;
}
.main_today_info .today-time .zone {font-size:15px; opacity:0.85; padding-bottom:3px;}
.main_today_info .today-weather {
	display:none; align-items:center; gap:8px; font-size:24px; font-weight:400;
	padding-left:0; border-left:none; min-height:28px;
}
.main_today_info.weather-ready .today-weather {display:inline-flex;}
.main_today_info .today-weather::before {
	content:""; display:inline-block; width:6px; height:6px; border-radius:50%;
	background:#fff; margin-right:4px; flex-shrink:0;
}
.main_today_info .weather-icon {display:inline-flex; width:30px; height:30px; color:#fff;}
.main_today_info .weather-icon svg {width:30px; height:30px; display:block;}
.main_today_info .weather-temp {font-variant-numeric:tabular-nums;}
.content {height: 200px;}


.event_box {position: absolute; width:400px; height:784px; top:130px; right:80px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(12px); border-radius: 10px;}
.event_box  h2.Tit_event {font-family: 'Pretendard'; font-style: normal; font-weight: 200; font-size: 30px; line-height: 140%; letter-spacing: -0.025em; color: #FFFFFF; text-align:right; padding:30px 50px;}

.event_box .event_box_li {margin:0px 20px 20px 20px;}
.event_box .event_box_li li { text-align:left; border-bottom:1px solid rgba(255, 255, 255, 0.1); font-family: 'Pretendard'; font-weight: 300; font-size: 16px; line-height: 140%; padding:12px 0px 10px 46px; cursor:pointer;
background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='white'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat;
background-position:30px 19px;}
.event_box .event_box_li li a {color:#fff;  }
.event_box .event_box_li li:last-child {border-bottom:none;}
.event_box .event_box_li li span.icon_1 {margin:1px 28px 0px 0px; float:right;}
.event_box .notice_box {background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(12px); border-radius: 10px; margin:10px 20px 0px 20px; height:115px; position:relative; float:left; width:356px;}
.event_box .notice_box span.year {position: absolute; font-family: 'Pretendard'; font-weight: 400; font-size: 16px; letter-spacing: -0.025em; color: rgba(255, 255, 255, 0.7); top:10px; line-height: 120%; right:30px;}
.event_box .notice_box span.date {font-family: 'Pretendard'; font-weight: 500; font-size: 40px; line-height: 120%; color: #00ED2B; padding:36px 0px 0px 33px; float:left;}
.event_box .notice_box span.event_t {font-family: 'Pretendard'; font-weight:400; font-size: 17px; line-height: 140%; color: #FFFFFF; text-align:left; margin-top:38px; margin-left:15px; width:250px; float:left;  cursor:pointer; height:70px; overflow:hidden;}


.footer {position:relative; float:left; width:100%; min-width:1200px; background:#212426; height:auto; min-height:400px; color:rgba(255,255,255,0.9); z-index:9999; box-sizing:border-box;}
.footer .footer_inner {max-width:none; width:100%; margin:0; padding:60px clamp(40px, calc(120 * max(1200px, min(100vw, 1920px)) / 1920), 120px); box-sizing:border-box; display:grid; grid-template-columns:auto minmax(0, 1fr) auto; column-gap:20px; row-gap:48px; align-items:start;}
.footer .footer_top {display:contents;}
.footer .footer_logo {float:none; margin:0; width:auto; height:auto; flex:none; grid-column:1; grid-row:1;}
.footer .footer_logo a {display:block;}
.footer .footer_logo img {width:72px; height:auto; display:block;}
.footer .footer_text {float:none; margin:0 0 0 20px; flex:none; min-width:0; text-align:left; padding-top:2px; grid-column:2; grid-row:1;}
.footer .footer_text .footer_in {font-weight:400; font-size:15px; line-height:28px; letter-spacing:-0.025em; text-transform:uppercase; color:#FFFFFF;}
.footer .footer_text .footer_sep,
.footer .footer_num .footer_sep {display:inline-block; margin-left:12px; padding-left:12px; border-left:1px solid rgba(255,255,255,0.35); line-height:1.2;}
.footer .footer_text p.footer_num {margin-top:16px; font-weight:700; font-size:15px; line-height:28px; color:#fff;}
.footer .footer_text p.footer_num span {font-weight:700;}
.footer .footer_copy,
.footer .footer_url {margin-top:18px; color:rgba(255,255,255,0.5); font-weight:400; line-height:26px; font-size:14px;}
.footer .footer_url {margin-top:10px;}
.footer .footer_sns {float:none; margin:0; flex:none; padding-top:2px; grid-column:3; grid-row:1; justify-self:end; text-align:left;}
.footer .footer_sns a {display:flex; align-items:center; justify-content:flex-start; gap:12px; text-decoration:none; color:#fff;}
.footer .footer_sns img {width:42px; height:42px; display:block; flex:0 0 42px;}
.footer .footer_sns .sns_txt {display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-align:left;}
.footer .footer_sns .sns_txt strong {font-weight:700; font-size:15px; line-height:20px; color:#fff; text-align:left;}
.footer .footer_sns .sns_txt em {font-style:normal; font-weight:400; font-size:13px; line-height:18px; color:rgba(255,255,255,0.7); text-align:left;}
.footer .footer_bottom {margin:0 0 0 20px; padding-top:40px; border-top:1px solid rgba(255,255,255,0.2); width:auto; grid-column:2 / -1; grid-row:2;}
.footer .r_site {float:none; margin:0; text-align:left; width:auto;}
.footer .r_site ul {display:flex; align-items:center; gap:16px; margin:0; padding:0; list-style:none;}
.footer .r_site li {float:none; width:240px; height:50px; background:#fff; margin:0; border-radius:4px; text-align:center; box-sizing:border-box; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:0 12px;}
.footer .r_site li a {display:flex; align-items:center; justify-content:center; width:100%; height:100%;}
.footer .r_site li a img {display:block; width:auto; max-width:100%; height:auto; max-height:34px; object-fit:contain;}



.header #burger-menu {
  cursor: pointer;
  height: 27px;
  width: 27px;
  overflow: visible;
  position: absolute;
  z-index: 99999999;
  top:35px; right:30px;
}

.header #burger-menu span,
.header #burger-menu span:before,
.header #burger-menu span:after {
  background: #fff;
  display: block;
  height: 2px;
  opacity: 1;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.header.open #burger-menu span,
.header.open #burger-menu span:before,
.header.open #burger-menu span:after {
  background: #222;
}

.header #burger-menu span:before,
.header #burger-menu span:after {
  content: "";
}
.header #burger-menu span:before {
  left: 0px;
  top: -10px;
  width: 27px;
}
.header #burger-menu span {
  right: 0px;
  top: 13px;
  width: 27px;
}
.header #burger-menu span:after {
  left: 0px;
  top: 10px;
  width: 27px;
}
.header #burger-menu.close span:before {
  top: 0px;
  transform: rotate(90deg);
  width: 27px;
}
.header #burger-menu.close span {
  transform: rotate(-45deg);
  top: 13px;
  width: 27px;
}
.header #burger-menu.close span:after {
  top: 0px;
  left: 0;
  transform: rotate(90deg);
  opacity: 0;
  width: 0;
}

#menu {
  z-index: 99999;
  min-width: 100%;
  min-height: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
#menu * {
  pointer-events: none;
}
#menu.overlay {
  visibility: visible;
  opacity: 1;
  height: 100vh;
  min-height: 100%;
  background: #222;
  pointer-events: auto;
  overflow: auto;
}
#menu.overlay * {
  pointer-events: auto;
}
.header:has(#menu.overlay),
.header:has(#burger-menu.close) {
  overflow: visible;
}
#menu ul {
  padding: 0;
}
#menu li {
  list-style: none;
  width:16.6%;
  height:100vh;
  float:left;
  border-left:1px solid rgba(255,255,255,0.1);
  text-align:center;
  box-sizing:border-box;
}

#menu li:first-child {  border-left:none;}

#menu li .site_tit { width:clamp(160px, calc(230 * max(1200px, min(100vw, 1920px)) / 1920), 230px); height:clamp(48px, calc(60 * max(1200px, min(100vw, 1920px)) / 1920), 60px);  background: url('../images/sitemap_tit.png') no-repeat; background-size:100% 100%; margin:clamp(80px, calc(160 * max(1200px, min(100vw, 1920px)) / 1920), 160px) auto 0; color:#fff;
 font-size:clamp(18px, calc(24 * max(1200px, min(100vw, 1920px)) / 1920), 24px); font-weight:600; line-height:30px; letter-spacing:-0.025em; text-align:left; padding:clamp(10px, calc(15 * max(1200px, min(100vw, 1920px)) / 1920), 15px) 0px 0px clamp(12px, calc(20 * max(1200px, min(100vw, 1920px)) / 1920), 20px); box-sizing:border-box;}
#menu li a {float:none; display:block; clear:both;}

#menu li a.site_menu {background: url('../images/Ellipse_1.png') no-repeat 8px 10px; background-size:4px 4px; font-weight: 400; font-size: clamp(15px, calc(18 * max(1200px, min(100vw, 1920px)) / 1920), 18px); line-height: 26px; width:clamp(160px, calc(230 * max(1200px, min(100vw, 1920px)) / 1920), 230px); text-align:left; padding-left:24px; margin-left:auto; margin-right:auto;
letter-spacing: -0.025em; color: #FFFFFF; margin-top:clamp(16px, calc(30 * max(1200px, min(100vw, 1920px)) / 1920), 30px); box-sizing:border-box;}
#menu-wrapper dl.nav_line dd a {color: #FFFFFF;}

#menu li a.site_menu_1 {background: url('../images/Ellipse_1.png') no-repeat 8px 10px; background-size:4px 4px; font-weight: 400; font-size: clamp(15px, calc(18 * max(1200px, min(100vw, 1920px)) / 1920), 18px); line-height: 26px; width:clamp(160px, calc(230 * max(1200px, min(100vw, 1920px)) / 1920), 230px); text-align:left; padding-left:24px; margin-left:auto; margin-right:auto;
letter-spacing: -0.025em; color: rgba(255,255,255,0.3); margin-top:clamp(16px, calc(30 * max(1200px, min(100vw, 1920px)) / 1920), 30px); box-sizing:border-box;}

#menu li a.site_menu_2 {width:clamp(160px, calc(230 * max(1200px, min(100vw, 1920px)) / 1920), 230px); color: rgba(255,255,255,0.6); font-size: clamp(14px, calc(16 * max(1200px, min(100vw, 1920px)) / 1920), 16px); text-align:left; padding-left:36px; margin-left:auto; margin-right:auto;  margin-top:10px;  line-height: 24px; box-sizing:border-box;}

/* 사이트맵 메뉴 호버 (글자만) */
#menu li a.site_menu,
#menu li a.site_menu_2 {
	transition: color 0.3s ease, font-weight 0.3s ease;
}
#menu li a.site_menu:hover {
	color: #5A9D8F;
	font-weight: 500;
}
#menu li a.site_menu_2:hover {
	color: #fff;
	font-weight: 500;
}


.section.section-banner-host {position:relative;}
/* 첫 화면 전용 하단 메뉴: 스크롤 시 아래로 페이드아웃 */
#fullpage .section:first-child {position:relative;}
.bottem_banner {
	position: fixed;
	bottom:0;
	left:0;
	width:100%;
	min-width:1200px;
	height:80px;
	z-index:9000;
	border-top:1px solid rgba(255, 255, 255, 0.3);
	background-color: rgba(0, 0, 0, 0.3);
	box-sizing:border-box;
	transform: translate3d(0, 0, 0);
	opacity:1;
	filter: blur(0);
	pointer-events:auto;
	transition:
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.45s ease,
		filter 0.45s ease,
		visibility 0s linear 0s;
	will-change: transform, opacity, filter;
	visibility:visible;
}
.bottem_banner.is-hide {
	transform: translate3d(0, 110%, 0);
	opacity:0;
	filter: blur(8px);
	pointer-events:none;
	visibility:hidden;
	transition:
		transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.35s ease,
		filter 0.35s ease,
		visibility 0s linear 0.55s;
}
.bottem_banner ul {margin:0; padding:0; list-style:none; width:100%; height:100%; display:flex;}
.bottem_banner li {
	border-right:1px solid rgba(255, 255, 255, 0.3);
	float:none;
	flex:1 1 25%;
	width:auto;
	height:80px;
	text-align:left;
	color:#fff;
	position:relative;
	overflow:visible;
	z-index:1;
	transform: translate3d(0, 0, 0);
	opacity:1;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}
.bottem_banner.is-hide li { opacity:0; transform: translate3d(0, 24px, 0); }
.bottem_banner.is-hide li:nth-child(1) { transition-delay: 0s; }
.bottem_banner.is-hide li:nth-child(2) { transition-delay: 0.05s; }
.bottem_banner.is-hide li:nth-child(3) { transition-delay: 0.1s; }
.bottem_banner.is-hide li:nth-child(4) { transition-delay: 0.15s; }
.bottem_banner:not(.is-hide) li:nth-child(1) { transition-delay: 0.18s; }
.bottem_banner:not(.is-hide) li:nth-child(2) { transition-delay: 0.12s; }
.bottem_banner:not(.is-hide) li:nth-child(3) { transition-delay: 0.06s; }
.bottem_banner:not(.is-hide) li:nth-child(4) { transition-delay: 0s; }
.bottem_banner li a {width:100%; height:100%; display:flex; align-items:center; position:relative; z-index:2; box-sizing:border-box; padding:0 clamp(24px, calc(58 * max(1200px, min(100vw, 1920px)) / 1920), 58px);}
.bottem_banner li::before {
	content:"";
	position:absolute;
	inset:-1px;
	background:#009C5D;
	opacity:0;
	z-index:1;
	pointer-events:none;
}
.bottem_banner li span.ban_txt {padding:0 0 0 15px; float:none; font-family: 'Pretendard'; font-style: normal; font-weight: 600; font-size: 16px ;line-height: 140%; display: flex;align-items: center; letter-spacing: -0.025em; color: #FFFFFF;}
.bottem_banner li:last-child {border-right:none; }
.bottem_banner li:hover {border-color:transparent; z-index:3;}
.bottem_banner li:hover::before {opacity:1;}


.bottem_banner li span.ban_icon {float:none; padding:0; display:flex; align-items:center;}
.bottem_banner li span.ban_icon img {width:30px; height:30px; display:block;}
.bottem_banner li span.ban_arrow {float:none; padding:0; margin-left:auto; display:flex; align-items:center;}
#layered-popup {
	z-index:9999;
	width:auto;
	max-width:min(467px, calc(100vw - 200px));
	height:auto;
	position:absolute;
	top:50%;
	left:auto;
	right:100px;
	transform:translate3d(0, -50%, 0);
	transition:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	pointer-events:none;
}
#layered-popup .popup-content {
	position:relative;
	width:467px;
	max-width:min(467px, calc(100vw - 200px));
	height:auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	pointer-events:none;
	gap:10px;
}
#layered-popup .popup-content .popup-item {
	position:relative;
	width:100%;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	pointer-events:auto;
}
#layered-popup .popup-card-link {
	display:block;
	width:100%;
	text-decoration:none;
	color:#fff;
}
#layered-popup .popup-card {
	width:100%;
	height:134px;
	min-height:134px;
	max-height:134px;
	border-radius:10px;
	overflow:hidden;
	position:relative;
	background-color:#00695C;
	box-shadow:0 8px 24px rgba(0,0,0,0.14);
	box-sizing:border-box;
}
#layered-popup .popup-card-bg,
.popup-card-bg {
	position:absolute; inset:0; z-index:0;
	width:100%; height:100%; display:block;
	object-fit:fill; pointer-events:none; border-radius:inherit;
	transition: filter 0.35s ease;
}
#layered-popup .popup-card-link:hover .popup-card-bg {
	filter: brightness(1.22) saturate(1.12);
}
#layered-popup .popup-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 156, 93, 0);
	border-radius: inherit;
	transition: background 0.3s ease;
	pointer-events: none;
	z-index: 1;
}
#layered-popup .popup-card-link:hover .popup-card::after {
	background: rgba(0, 156, 93, 0.42);
}
#layered-popup .popup-card-body {
	position:absolute;
	inset:0;
	padding:20px 30px 16px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	font-family:'Pretendard', 'Malgun Gothic', sans-serif;
	z-index: 2;
}
#layered-popup .pv-title {text-align:left;}
#layered-popup .pv-line1,
#layered-popup .pv-line2 {
	margin:0;
	padding:0;
	font-weight:600;
	font-size:18px;
	line-height:1.4;
	letter-spacing:-0.475px;
	color:#fff;
	text-align:left;
	word-break:keep-all;
}
#layered-popup .pv-line2 {margin-top:0;}
#layered-popup .pv-footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
#layered-popup .pv-date {
	font-weight:400;
	font-size:16px;
	line-height:1.5;
	letter-spacing:-0.4px;
	color:rgba(255,255,255,0.5);
	text-align:left;
	white-space:nowrap;
}
#layered-popup .pv-link {
	font-weight:500;
	font-size:16px;
	line-height:1.5;
	letter-spacing:-0.4px;
	color:#fff;
	text-align:right;
	white-space:nowrap;
	display:inline-flex;
	align-items:center;
	gap:8px;
}
#layered-popup .pv-arrow {
	display:inline-block;
	width:6px;
	height:11px;
	background:url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5.5L1 10' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.popup-container {position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5);  }
.popup-content { z-index:9999;}
.popup-content  span.close { z-index:999999; }

/* ===== Index intro splash ===== */
@property --intro-hole {
	syntax: "<length>";
	inherits: false;
	initial-value: 0px;
}
html.intro-lock,
html.intro-lock body {overflow:hidden;}
#site-intro {
	position:fixed; inset:0; z-index:2147483000;
	display:none; align-items:center; justify-content:center;
	background:#ffffff;
	overflow:hidden;
	--intro-hole: 0px;
	/* hole=0일 때 +1px 간격이 생기면 화면 중앙에 1px 점이 보임 → 동일 stop으로 완전 불투명 유지 */
	-webkit-mask-image: radial-gradient(
		circle at 50% 50%,
		transparent var(--intro-hole),
		#000 var(--intro-hole)
	);
	mask-image: radial-gradient(
		circle at 50% 50%,
		transparent var(--intro-hole),
		#000 var(--intro-hole)
	);
	transition: --intro-hole 0.85s cubic-bezier(0.4, 0, 0.2, 1);
}
html.show-intro #site-intro {display:flex;}
#site-intro.is-done {display:none !important;}

/* 원형 구멍으로 사이트 드러내기 */
#site-intro.is-mask-reveal {
	--intro-hole: 98px;
}
#site-intro.is-mask-expand {
	--intro-hole: 160vmax;
	transition: --intro-hole 1.9s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events:none;
}

#site-intro .intro-ambiance {
	position:absolute; inset:-20%;
	opacity:0;
	pointer-events:none;
}
#site-intro.is-ready .intro-ambiance {
	animation:introAmbianceIn 0.9s ease-out forwards;
}
#site-intro .intro-blob {
	position:absolute;
	border-radius:50%;
	filter:blur(44px) saturate(1.15);
	opacity:0.72;
	will-change:transform;
	transform-origin:center center;
}
#site-intro .intro-blob-1 {
	width:58%; height:52%;
	left: -8%; top: 4%;
	background:radial-gradient(circle, rgba(230,163,89,0.85) 0%, transparent 70%);
}
#site-intro .intro-blob-2 {
	width:52%; height:48%;
	right: -6%; top: 2%;
	background:radial-gradient(circle, rgba(239,217,138,0.8) 0%, transparent 70%);
}
#site-intro .intro-blob-3 {
	width:56%; height:54%;
	right: -4%; bottom: -2%;
	background:radial-gradient(circle, rgba(167,178,98,0.8) 0%, transparent 70%);
}
#site-intro .intro-blob-4 {
	width:54%; height:50%;
	left: -6%; bottom: -4%;
	background:radial-gradient(circle, rgba(90,157,143,0.8) 0%, transparent 70%);
}
#site-intro .intro-blob-5 {
	width:48%; height:44%;
	left: 28%; top: 28%;
	background:radial-gradient(circle, rgba(135,178,217,0.7) 0%, transparent 68%);
}
#site-intro.is-ready .intro-blob-1 {animation:introWobble1 4.2s ease-in-out infinite;}
#site-intro.is-ready .intro-blob-2 {animation:introWobble2 5s ease-in-out infinite;}
#site-intro.is-ready .intro-blob-3 {animation:introWobble3 4.6s ease-in-out infinite 0.2s;}
#site-intro.is-ready .intro-blob-4 {animation:introWobble4 5.4s ease-in-out infinite 0.4s;}
#site-intro.is-ready .intro-blob-5 {animation:introWobble5 3.8s ease-in-out infinite 0.1s;}
#site-intro .intro-stage {
	position:relative; z-index:2; width:220px; height:220px;
	display:flex; align-items:center; justify-content:center;
	transition:opacity 0.45s ease;
}
#site-intro.is-mask-reveal .intro-stage {
	opacity:0;
	pointer-events:none;
}
#site-intro .intro-logo {
	position:relative; z-index:3; width:196px; height:196px;
	opacity:0;
	clip-path:circle(0% at 50% 50%);
	will-change:clip-path, opacity;
}
#site-intro.is-ready .intro-logo {
	animation:introLogoCircleReveal 2.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
#site-intro .intro-logo img {width:100%; height:100%; display:block;}
@keyframes introAmbianceIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes introWobble1 {
	0%, 100% {transform:translate(0,0) scale(1,1) rotate(0deg);}
	25% {transform:translate(4%, 3%) scale(1.08, 0.92) rotate(3deg);}
	50% {transform:translate(-2%, 5%) scale(0.94, 1.1) rotate(-2deg);}
	75% {transform:translate(3%, -3%) scale(1.06, 0.96) rotate(2deg);}
}
@keyframes introWobble2 {
	0%, 100% {transform:translate(0,0) scale(1,1) rotate(0deg);}
	30% {transform:translate(-5%, 2%) scale(0.92, 1.1) rotate(-4deg);}
	55% {transform:translate(3%, -4%) scale(1.1, 0.9) rotate(3deg);}
	80% {transform:translate(-2%, 3%) scale(0.96, 1.06) rotate(-1deg);}
}
@keyframes introWobble3 {
	0%, 100% {transform:translate(0,0) scale(1,1) rotate(0deg);}
	20% {transform:translate(3%, -4%) scale(1.1, 0.9) rotate(2deg);}
	45% {transform:translate(-4%, -2%) scale(0.9, 1.12) rotate(-3deg);}
	70% {transform:translate(2%, 4%) scale(1.05, 0.95) rotate(4deg);}
}
@keyframes introWobble4 {
	0%, 100% {transform:translate(0,0) scale(1,1) rotate(0deg);}
	35% {transform:translate(-3%, -3%) scale(1.08, 0.94) rotate(-2deg);}
	60% {transform:translate(5%, 2%) scale(0.93, 1.08) rotate(3deg);}
	85% {transform:translate(-1%, 4%) scale(1.04, 0.97) rotate(-1deg);}
}
@keyframes introWobble5 {
	0%, 100% {transform:translate(0,0) scale(1,1);}
	33% {transform:translate(3%, -2%) scale(1.12, 0.88);}
	66% {transform:translate(-3%, 3%) scale(0.9, 1.12);}
}
@keyframes introLogoCircleReveal {
	0%, 10% {
		opacity:0;
		clip-path:circle(0% at 50% 50%);
	}
	14% {
		opacity:1;
		clip-path:circle(0% at 50% 50%);
	}
	55% {
		opacity:1;
		clip-path:circle(52% at 50% 50%);
	}
	100% {
		opacity:1;
		clip-path:circle(52% at 50% 50%);
	}
}

/* 1200 미만: 1200 고정(가로 스크롤) — 더 이상 축소·리플로우 없음 */
@media all and (max-width:1200px){
	html, body {
		width:1200px !important;
		min-width:1200px !important;
		max-width:1200px !important;
		overflow-x:auto !important;
	}
	.header,
	.bottem_banner,
	.footer,
	#fullpage,
	#fullpage .section,
	#fullpage .fp-section,
	#fullpage .fp-tableCell {
		width:1200px !important;
		min-width:1200px !important;
		max-width:1200px !important;
	}
}

