@charset "utf-8";

#sh_hd_wrapper{display:flex;justify-content:center}
#shGnb{display:flex;align-items:center;justify-content:space-between;position:relative;max-width:var(--mainsize);width:100%;height:90px;background:#fff}
.sh_lnb_bg{display:none;position:absolute;top:calc(var(--hd-height) + 1px);left:0;width:100%;height:160px;background-color:#fff}

/*로고 */
#shGnb .sh_logo{position:relative;z-index:20}
#shGnb .sh_logo img{width:122px}

/* 대분류 */
#shGnb .sh_nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;width:max-content}
#shGnb .sh_nav > li{position:relative;padding:0 45px;line-height:var(--hd-height)}
#shGnb .sh_nav > li > a{display:block;font-size:16px;font-weight:500;color:#111;transition:all .2s;font-family:var(--e-font)}
#shGnb.on .sh_nav > li > a{color:#222}
#shGnb.sub .sh_nav > li > a{color:#222}

/* 소분류 */
#shGnb .sh_lnb_s{display:none;position:absolute;left:50%;transform:translateX(-50%);min-width:100%;width:max-content;min-height:145px;padding-top:20px}
#shGnb .sh_lnb_s li a{display:block;line-height:1.8;text-align:center;color:#999;transition:all .2s}
#shGnb .sh_lnb_s li a:hover{color:var(--primary)}

/* 메뉴 */
.menu_pane{position:fixed;z-index:99;width:calc(100vw - 228px)}
.menu_pane:after{content:"";position:fixed;top:0;right:0;z-index:-1;width:70%;height:100vh;background:#fff;transition-delay:0s;transition:transform cubic-bezier(0.77, 0.77, 0.175, 1) 0.8s;transform:translateX(0) translateY(-100%)}
.menu_pane:before{position:fixed;top:0;left:0;width:30%;height:100vh;z-index:-1;content:'';background:url(./open_nav_img.jpg) #0c0c0c no-repeat center;background-color: #0c0c0c;background-size:cover;transition:transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;transform:translateX(-100%) translateY(0%)}
.menu_pane_content{display:none;position:fixed;top:0;right:0;width:70%;height:100vh;font-size:70px}
.menu_pane_list{position:absolute;right:0;top:0;width:100%;margin-top:100px;padding:0 25% 0 15%;font-family:var(--k-font)}
.menu_pane_wrap.nav-active .menu_pane{visibility:visible}
.menu_pane_wrap.nav-active .menu_pane:after,.menu_pane_wrap.nav-active .menu_pane:before{-webkit-transform:translateX(0%) translateY(0%);transform:translateX(0%) translateY(0%);transition-delay:.1s}
.menuall{display:flex;align-items:center;gap:20px;font-weight:600;font-family:var(--e-font)}

/* 메뉴 열림 */
.menu_pane_content > ul > li{opacity:0;padding:40px 0;border-bottom:1px solid rgba(0,0,0,.25)}
.menu_pane_content > ul > li+li{margin-top:40px}
.menu_pane_content > ul > li > a{display:block;width:max-content;margin-bottom:20px;font-size:32px;font-weight:600;font-family:var(--k-font);color:#111}
.menu_pane_content > ul > li:nth-child(1){animation-delay:.4s}
.menu_pane_content > ul > li:nth-child(2){animation-delay:.5s}
.menu_pane_content > ul > li:nth-child(3){animation-delay:.6s}
.menu_pane_content > ul > li:nth-child(4){animation-delay:.7s}
.menu_pane_content > ul > li:nth-child(5){animation-delay:.8s}
.menu_pane_content > ul > li ul{display:flex;flex-wrap:wrap}
.menu_pane_content > ul > li ul li{line-height:15px}
.menu_pane_content > ul > li ul li+li{margin-left:25px}
.menu_pane_content > ul > li ul a{opacity:0.6;font-size:18px;font-weight:500;color:#111;transition:all .2s}

/* 메뉴버튼 */
#pfBtn{all:unset;position:relative;top:0;z-index:101;display:flex;flex-direction:column;justify-content:center;gap:9px;width:18px;aspect-ratio:1;cursor:pointer;transition:all .2s}
#pfBtn span{display:block;position:relative;width:4px;height:4px;border-radius:20px;background-color:#111;transition:all .2s}
#pfBtn span.s1::after{content:"";position:absolute;left:11px;width:4px;aspect-ratio:1;border-radius:20px;background-color:#111}
#pfBtn span.s2::after{content:"";position:absolute;left:11px;width:4px;aspect-ratio:1;border-radius:20px;background-color:#111}

#pfBtn.active span{width:20px;height:3px;border-radius:0}
#pfBtn.active span.s1{left:50%;top:50%;transform:translate(-50%, -50%) rotate(-45deg)}
#pfBtn.active span.s2{left:-1px;top:-5px;transform:rotate(45deg)}
#pfBtn.active span::after{display:none}