@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700&display=swap');

/* font-family: 'Noto Sans KR', sans-serif; */

::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(#fff, #FFC954);
    border-radius: 100px;
}
::-webkit-scrollbar-track {
    background: #fff;
}

body{
    overflow:hidden;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Noto Sans KR', sans-serif;
}
#header{
    font-family: 'Noto Sans KR', sans-serif;
    font-weight:400;
    width:100%;
    position:fixed;
    z-index:9999;
}
#header .top{
    border-bottom:1px solid #EDEDED;
    background:#FAFAFA;
}
#header .top .container{
    display:flex;
    justify-content:end;
    align-items:center;
    width:1600px;
    height:40px;
    margin:0 auto;
}
#header .top .info_list{
    display:flex;
    gap:25px;
}
#header .top .info_list li{
    position:relative;
}
#header .top .info_list li + li::before{
    content:'|';
    position:absolute;
    top:50%;
    left:-12px;
    transform:translateY(-50%);
    font-weight:300;
    color:#797979;
}
#header .top .info_list li p,
#header .top .info_list li p a{
    font-size:13px;
    font-weight:350;
    letter-spacing:-0.003em;
    color:#797979;
}
#header .top .info_list li p span{
    font-weight:500;
    text-transform:uppercase;
}
#header h1{
    padding:10px 250px;
    background:#FAFAFA;
}
#header h1 .logo{
    display:block;
    width:82px;
    height:60px;
    background:url(../img/main/header_logo.png) no-repeat center center/cover;
    text-indent:-9999em;
}
#header nav{
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    height:50px;
}
#header nav .container{
    width:1600px;
    margin:0 auto;
    display:flex;
    justify-content:end;
}
#header nav #header_menu{
    display:flex;
    justify-content:center;
    align-items:center;
}
#header nav #header_menu > li{
    position:relative;
    text-align:center;
}
#header nav #header_menu > li .menu_li_a{
    font-size:16px;
    font-weight:400;
    letter-spacing:-0.003em;
    color:#4E4E4E;
    text-transform:uppercase;
    width:165px;
    display:block;
    line-height:50px;
}
#header nav #header_menu > .menu_li:hover{
    background:#FFC954;
}
#header nav #header_menu > .menu_li:hover .menu_li_a{
    color:#fff;
    font-weight:500;
}
#header nav #header_menu > .menu_li .sub_menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
}
#header nav #header_menu > .menu_li .sub_menu .sub_li{
    background:rgba(255,255,255,.8);
    text-align:left;
    margin-bottom:1px;
}
#header nav #header_menu > .menu_li .sub_menu .sub_li:hover{
    background:rgba(228,228,228,.8);
}
#header nav #header_menu > .menu_li .sub_menu .sub_li .sub_li_a{
    display:block;
    width:245px;
    padding:10px 20px;
    font-size:14px;
    letter-spacing:-0.003em;
    color:#4E4E4E;
}
#header nav #header_menu > .menu_li:hover .sub_menu{
    display:block;
}

/* ----------------------- HAMBURGER ----------------------- */
#header .hamburger{
    background:none;
    border:none;
    position:absolute;
    top:56%;
    right:5%;
    width:35px;
    display:none;
}
#header .hamburger span{
    width:100%;
    height:2px;
    background:#4E4E4E;
    display:block;
    margin-bottom:10px;
    transition:.5s;
}
#header.active .hamburger span{
    background:#5B4E3A;
}
#header .hamburger span:last-child{
    margin-bottom:0;
}
#header .hamburger.active span:nth-child(1){
    width:42px;
    transform: translate(-7px, 12px) rotate(45deg);
}
#header .hamburger.active span:nth-child(2){
    display:none;
}
#header .hamburger.active span:nth-child(3){
    width:42px;
    transform: translateX(-8px) rotate(-45deg);
}
aside.mobile_nav{
    height:100vh;
    background:#FFC954;
    display:flex;
    justify-content:center;
    align-items:center;
    transform:translateX(100%);
    position:fixed;
    top:0; bottom:0; left:0; right:0;
    transition:.5s;
    z-index:998;
}
aside.mobile_nav.active{
    transform:translateX(0);
}
aside.mobile_nav li a{
    font-family: 'Pretendard';
    font-size:22px;
    font-weight:500;
    text-align:center;
    color:#fefefe;
    display:block;
    padding:10px 20px;
    text-transform:uppercase;
}
aside.mobile_nav .mobile_menu > li + li{
    margin-top:30px;
}
aside.mobile_nav .sub_menu .sub_li_a{
    font-size:18px;
    font-weight:300;
}
aside.mobile_nav .sub_menu{
    display:none;
}

/* ---------------------------- RESPONSIVE ------------------------------ */
@media (max-width:1650px){
    #header .top .container,
    #header nav .container{
        width:90%;
    }
    #header h1{
        padding:10px 5%;
    }
}
@media (max-width:900px){
    #header .top .info_list li p,
    #header .top .info_list li p a {
        font-size: 12px;
    }
}
@media (max-width:768px){
    #header .hamburger{
        display:block;
    }
    #header .top .info_list li:nth-child(2){
        display:none;
    }
    #header nav{
        display:none;
    }
    #header h1 .logo {
        width: 65px;
        height: 48px;
    }
}
@media (max-width:500px){
    #header .top .container{
        height:30px;
    }
    #header .top .info_list li:nth-child(1),
    #header .top .info_list li:nth-child(3)::before{
        display:none;
    }
    #header .hamburger{
        top:52%;
    }
}