@charset "UTF-8";

/********************************************************
■ Sub Menu : 서브 메뉴 부분
********************************************************/
:root {
	--sub-menu-h:70px;
}
#sub-menu { position:relative; z-index:99; }
#sub-menu:before,
#sub-menu:after { content:""; position:absolute; left:50%; top:0; bottom:0; transform:translateX(-50%); width:100vw; z-index:-1; }
#sub-menu.depth3on:before { background:#f8f8f8; }
#sub-menu:after { height:var(--sub-menu-h); background:#fff; border-bottom:1px solid #ddd; }

body.submenu-fix #sub-menu { position:fixed; left:0; top:0; right:0; }
body.submenu-fix #sub-menu:before { top:0; z-index:5; }
body.submenu-fix #sub-top { padding-bottom:var(--sub-menu-h); }
body.submenu-fix #sub-menu .depth3 { margin-top:calc(-1 * var(--sub-menu-h)); z-index:9; }

#sub-menu .sub-wrap ul { position:relative; display:flex; justify-content:center; height:var(--sub-menu-h); }
#sub-menu .sub-wrap li { position:relative; flex:0 1 12.5%; padding:0 .5em; }
#sub-menu .sub-wrap li:not(:last-child):after { content:""; position:absolute; top:50%; transform:translateY(-50%); left:100%; height:10px; width:1px; background:#ddd; }

#sub-menu .sub-wrap .sub-a { position:relative; display:flex; align-items:center; justify-content:center; height:100%; width:100%; white-space: nowrap; color:#666; transition-duration: 400ms; z-index:999; }
#sub-menu .sub-wrap .sub-a:before { content:""; position:absolute; left:50%; transform:translateX(-50%); width:0; bottom:0; height:3px; background:#333; transition-duration: 400ms; }
#sub-menu .sub-wrap .sub-a span { line-height:1.2; word-break: normal; }
#sub-menu .sub-wrap li:hover .sub-a,
#sub-menu .sub-wrap li.on .sub-a { font-weight:600; color:#333; }
#sub-menu .sub-wrap li:hover .sub-a:before,
#sub-menu .sub-wrap li.on .sub-a:before { width:100%; }

#sub-menu .menu-tit { position:relative; width:100%; height:50px; font-size:1.125rem; align-items:center; justify-content:space-between; display:none; }
#sub-menu .menu-tit i { font-size:.875rem; }


#sub-menu .depth2 { overflow-x:auto; }
#sub-menu .depth2 ul { transition-duration: 400ms; }
#sub-menu .depth2 .sub-a { font-size:1.125rem; }


#sub-menu .nav { position:absolute; top:calc(var(--sub-menu-h)*1.5); transform:translateY(-50%); width:30px; height:30px; border-radius:99px; background:#fff; box-shadow:0 0 5px rgba(0,0,0,.2); display:flex; justify-content:center; align-items:center; color:#666; background:#fff; cursor:pointer; z-index:9; }
#sub-menu .prev { left:5px; }
#sub-menu .next { right:5px; }
#sub-menu .swiper-button-disabled { display:none; }


@media (min-width: 1024px) {
	#sub-menu { padding-right:var(--top-right-w); }
}

@media (max-width: 1024px) {
	:root {
		--sub-menu-h:50px;
	}
	#sub-menu { background:#fff; transition-delay:350ms; z-index:999; }
	#sub-menu:after { height:calc(100% - var(--sub-menu-h)); border:none; }

	#sub-menu .sub-wrap li { padding:5px 0; }
	#sub-menu .sub-wrap .sub-a { padding:5px var(--c-padding); color:#999; }
	#sub-menu .sub-wrap .sub-a:before { display:none; }
	#sub-menu .sub-wrap li:hover .sub-a,
	#sub-menu .sub-wrap li.on .sub-a { color:var(--main-color1); }

	#sub-menu .menu-tit { border-bottom:1px solid transparent; transition-delay:350ms; display:flex; font-size:1rem; }


	#sub-menu .depth2 ul { position:absolute; top:50px; left:0; right:0; display:block; height:0; padding:0 5px; overflow:hidden; background:#fff; border-bottom: 1px solid #ddd; z-index:99; }
	#sub-menu .depth2 li:after { display:none; }
	#sub-menu .depth2 .sub-a { font-size:1rem; }


	#sub-menu.on { transition-delay:0ms; border-bottom:1px solid #666; }
	#sub-menu.on .depth2 ul { height:auto; padding-bottom:15px; visibility:visible; overflow:visible; }
}
