@charset "utf-8";
/* gnb */
#gnb { position: absolute; left: 0; top: 68px; display: none; width: 100%; padding: 8px 24px 24px; background: #ffffff; overflow: hidden; z-index: 2000; } 
#gnb nav { position: relative; } 
#gnb .depth_01 > li { position: relative; width: 100%; padding: 12px 0; overflow: hidden; } 
#gnb .depth_01 > li .snav_tit span,
#gnb .depth_01 > li > a { position: relative; display: inline-block; font-size: 16px; font-weight: 500; color: var(--gray-04); line-height: 30px; transition: all 0.1s ease; } 
#gnb .depth_01 > li.on .snav_tit span,
#gnb .depth_01 > li > a.on, 
#gnb .depth_01 > li > a:hover { color: var(--purple); } 
#gnb .depth_01 > li .snav_tit span::after,
#gnb .depth_01 > li > a::after { position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--purple); content: ''; display: block; opacity: 0; transition: all 0.1s ease; }
#gnb .depth_01 > li.on .snav_tit span::after,
#gnb .depth_01 > li > a.on::after,
#gnb .depth_01 > li > a:hover::after { opacity: 1; }
#gnb .depth_01 > li .hot { width: 30px; height: 18px; font-size: 10px; font-weight: 700; color: var(--purple); line-height: 17px; text-align: center; background: var(--purple-100); border-radius: 4px; display: inline-block; vertical-align: 1px; margin-left: 6px; }
#gnb .depth_01 > li .new { width: 30px; height: 18px; font-size: 10px; font-weight: 700; color: #ff9534; line-height: 17px; text-align: center; background: #fff7da; border-radius: 4px; display: inline-block; vertical-align: 1px; margin-left: 6px; }
#gnb .depth_01 > li .point::after { width: calc(100% - 36px); }
#gnb .snav { border-bottom: 1px solid var(--black-50); }
#gnb .snav .snav_tit { position: relative; cursor: pointer; }
#gnb .snav .snav_tit::after { position: absolute; right: 0; top: 3px; width: 20px; height: 20px; background: url(../../image/icon/icon_down_b.svg) no-repeat center center; background-size: contain; content: ''; display: block; z-index: 5; }
#gnb .snav.on .snav_tit::after { transform: rotate(180deg); }
#gnb .depth_02 { display: none; padding: 24px 0 12px; }
#gnb .depth_02 > li { margin-bottom: 16px; }
#gnb .depth_02 > li:last-of-type { margin-bottom: 0; }
#gnb .depth_02 > li a { display: block; font-size: 14px; font-weight: 500; color: var(--gray-03); }
#gnb .depth_02 > li a:hover { color: var(--black); }
/* __banner */
.gnb_banner { background: var(--gray-100); text-align: center; margin-top: 24px; }
.gnb_banner a { display: block; width: 100%; height: 96px; border-radius: 12px; overflow: hidden; }
.gnb_banner a img { width: 100%; height: 96px; object-fit: cover; }
/* __dim */
.dim { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 1000; }