#lndHeader { position: fixed; width: 100%; background-color: transparent; box-shadow: none; transition: .3s; z-index: 50; }
#lndHeader.on { background-color: #fff; box-shadow: 0 0 .5rem rgba(0,0,0,.125); }
#lndHeader h1 a img { transition: .3s; }
#lndHeader.on h1 a img { filter: brightness(1) invert(1); }
#lndHeader #gnb .gnb { gap: 0 3rem; }
#lndHeader #gnb .gnb li a { display: block; padding: 2rem 0; color: #fff; }
#lndHeader.on #gnb .gnb li a { color: #000; }
#lndHeader.on #burger .burger,
#lndHeader.on #burger .burger::before,
#lndHeader.on #burger .burger::after { background-color: #000; }
.fullMenu { position: fixed; width: 100%; left: 0; right: 0; z-index: -1; }
@media (max-width:990px){
    #lndHeader { padding: 1.5rem 0; }
    #lndHeader.navOn { background-color: #fff; box-shadow: 0 0 .5rem rgba(0,0,0,.125); }
    #lndHeader h1 a img { max-height: 4rem; }
    .fullMenu { z-index: -1; transition: .3s; }
    .fullMenu.on { z-index: 59; }

    #mgnb { position: relative; padding: 2.5rem 0 0; opacity: 0; z-index: -1; transition: .3s; background-color: #fff; border-top: 1px solid var(--light-gray); overflow-y: auto; }
    #mgnb.on { opacity: 1; z-index: 60; }
    #mgnb li a { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 1.125rem 7.5%; color: #000; }
    #mgnb li:last-of-type a { padding: 1.125rem 7.5% 3rem; }

    #footer #btn_top { display: none; }
}
@media (max-width:768px){
    #lndHeader h1 a img { max-height: 2.5rem; }
}


#quick { position: fixed; right: 2.5%; bottom: 5%; z-index: 55; }
#quick button { display: block; border-radius: 50%; box-shadow: 0 0 .5rem rgba(0,0,0,.125); }
#quick button:not(:first-child) { margin-top: 1rem; }
@media (max-width:768px){
    #quick button img { width: 75%; }
}