@charset "UTF-8";

/********************************************************
■ Sub Menu : 서브 메뉴 부분
********************************************************/
:root {
	--sub-menu-h:70px;
}
#sub-menu { position:absolute; left:0; right:0; bottom:0; background:#fff; border-radius: 20px 20px 0 0; z-index:1; }
#sub-menu:not(.depth3on):before { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:#eee; z-index:-1; }
.submenu-fix #sub-menu { position:fixed; top:0; bottom:auto; max-width:none; border-radius:0; z-index:999; }
.submenu-fix #sub-menu.depth3on { background:#f5f5f5; }

#sub-menu .sub-wrap { position:relative; display:flex; justify-content:center; }

#sub-menu li { width:auto; padding:0 20px; }
#sub-menu li .sub-a { color:#888; font-weight:600; height:var(--sub-menu-h); display:flex; justify-content:center; align-items:center; white-space: nowrap; }
#sub-menu li:hover .sub-a,
#sub-menu li.on .sub-a { border-bottom:1px solid var(--main-color1); color:var(--main-color1); font-weight:400; }


#sub-menu .depth3 { background:#f5f5f5; border-radius:20px; }
.submenu-fix #sub-menu .depth3 { position:absolute; left:0; top:0; right:0; bottom:0; z-index:9; }

#sub-menu .nav { position:absolute; top:50%; 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:calc(-1 * var(--c-padding)/2); }
#sub-menu .next { right:-10px; }
#sub-menu .swiper-button-disabled { display:none; }



@media (max-width: 1024px) {
	:root {
		--sub-menu-h:50px;
	}
}

@media (max-width: 1024px) {
    #sub-menu li { padding:0 10px; }
}