.pc {display: unset;}
.mobile {display: none;}

header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 11vh;
    max-height: 100px;
    background: rgb(255 255 255 / 80%);
    z-index: 10;
    box-shadow: 0px 1px 0 #eeeeee66;
}
header #headArea {
    max-width: 1900px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header #headArea aside {
    display: flex;
    justify-content: space-between;
    flex: 3;
    padding-right: 7%;
    padding-left: 13%;
    position: relative;
    align-items: center;
}
header .logo {
    padding-left: 7%;
}
header .logo img {
    /* width: 138px; */
    width: 9em;
    min-width: 100px;
}
header .mainMenu {
    display: flex;
    /* position: absolute; */
    /* top: 35px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    align-items: center;
}
header .mainMenu li {
    /* margin: 0 35px; */
    margin: 0 2vw;
}
header .mainMenu li a {font-size: 16px;word-break: break-all;}
header .subMenu {
    display: flex;
    gap: 5px;
    align-items: center;
}
header .subMenu .shopMenu {
    display: flex;
}
header .subMenu .shopMenu .cart {
    display: block;
    font-size: 18px;
    padding: 0 5px;
}
header #language {
    position: relative;
    min-width: 70px;
    padding-left: 5px;
    cursor: pointer;
}
header #language:hover .langList {
    height: 150px;
    max-height: 200px;
}
header #language .selLang {
    display: flex;
    align-items: center;
}
header #language .selLang .xi-globus {
    font-size: 18px;
    margin-right: 5px;
}
header #language .selLang span {
    font-size: 14px;
}
header #language .selLang .xi-caret-down-min {
    font-size: 14px;
}
header #language .show {
    height: 150px;
    max-height: 200px;
}
header #language .langList {
    position: absolute;
    display: flex;
    margin-left: -8px;
    margin-top: 5px;
    width: 80px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 5px;
    text-align: center;
    max-height: 0;
    height: 150px;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    flex-direction: column;
    justify-content: space-evenly;
}
header #language .langList li {}
header #language .langList li a {
    color: #777;
    font-size: 14px;
    display: block;
}
header #language .langList li a.center {
}
header #language .langList li a:hover {
    color: #111;
    font-weight: 600;
}

footer {
    text-align: center;
    padding: 10vh 0;
}
footer .logo {}
footer .logo img {
    /* width: 130px; */
    width: 7vw;
}
footer address {
    padding: 25px 0;
    color: #736D6D;
    font-size: 0.8rem;
    font-style: normal;
    line-height: 160%;
}
footer .sns {
    display: flex;
    justify-content: center;
    align-items: center;
}
footer .sns a {
    display: inline-block;
    width: 48px;
    height: 48px;
    border: 1px solid #EAEAEA;
    border-radius: 25px;
    line-height: 48px;
    color: #A29C9C;
    font-size: 24px;
    margin: 0 10px;
}
footer .sns a i {}

/* 모바일 메뉴버튼 */
#menuBars {
    cursor:pointer;
    width: 25px;
    height: 32px;
    position: absolute;
    padding: 5px 9px;
    top: 4px;
    right: 10px;
    z-index: 1000;
}
#menuBars.show {
    position: fixed;
}
#menuBars .init {
    animation:none !important;
}
#menuBars .line {
    background: #900020;
    margin-top: 7px;
    margin-bottom: 6px;
    width: 25px;
    height: 2px;
    border-radius: 0px;
    position:relative;
}

/* ipad pro & surface pro */
@media only screen and (min-width: 1366px) and (max-width: 1599px) {
    header .mainMenu li a {
        font-size: 15px;
    }
    header #language .selLang span {
        font-size: 13px;
    }
    header #language .langList li a {
        font-size: 13px;
    }
}

/* ipad mini & ipad air & 해상도 작은 모니터 */
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
    header .logo {
        padding-left: 4%;
    }
    header #headArea aside {
        padding-left: 6%;
        padding-right: 3%;
    }
    header .mainMenu li a {
        font-size: 14px;
    }
    header #language .selLang span {
        font-size: 12px;
    }
    header #language .langList li a {
        font-size: 12px;
    }
}

/* pad 세로 및 모바일 */
@media only screen and (max-width: 1023px) {
    .pc {
        display: none !important;
    }
    .mobile {
        display: unset;
    }
    header {
    min-height: 55px;
    max-height: 55px;
    overflow: hidden;
    transition: 0.5s ease-out;
}
    header.show {
    min-height: 100%;
    background: #fff;
    z-index: 100;
}
    header #headArea {
    display: block;
}
    header #headArea aside {
    width: 100%;
    height: 100%;
    padding: 100px 0 0;
    box-sizing: border-box;
    flex-direction: column;
    position: relative;
}
    header #headArea aside.show {
    display: block;
    height: 100%;
}
    header .logo {
    position: absolute;
    top: 18px;
    left: 20px;
    z-index: 1;
    padding: 0;
}
    header .logo a {
        display: block;
        line-height: 0;
    }
    header .logo.show {position: relative;z-index: 9;}
    header .logo img {width: 100px;}
    header .mainMenu {
    flex-direction: column;
}
    header .mainMenu li {
    width: 100%;
    margin: 0;
}
    header .mainMenu li a {font-size: 18px;display: block;text-align: center;line-height: 50px;}
    header .subMenu .shopMenu {
    position: fixed;
    right: 50px;
    top: 6px;
    z-index: 999;
    }
    header .subMenu .shopMenu .cart {
    font-size: 28px;
    }
    header #language {position: absolute;width: 100%;left: 0;bottom: 40px;padding: 0;opacity: 0;transition: 0.3s ease-out;}
    header #language.show {
    opacity: 1;
}
    header #language:hover .langList {
}
    header #language .selLang {
    justify-content: center;
    line-height: 40px;
}
    header #language .selLang .xi-globus {}
    header #language .selLang span {}
    header #language .selLang .xi-caret-down-min {}
    header #language .langList {
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
    margin-left: 4px;
}
    header #language .langList li {}
    header #language .langList li a {}
    header #language .langList li a.center {}
    header #language .langList li a:hover {}

    footer {
    padding: 5vh 0;
}
    footer .logo {}
    footer .logo img {
    width: 30vw;
}
    footer address {
    word-break: auto-phrase;
    padding: 25px;
}
    footer .sns {
    display: none;
}
    footer .sns a {}
    footer .sns a i {}
}

/* 모바일 메뉴버튼 애니메이션 */
.line-top {
    animation:line-top .5s forwards ease-out,
    line-top-rotate .3s .5s forwards ease-out;
}
.top-reverse {
    animation:line-top-rotate-reverse .3s forwards ease-out,
    line-top-reverse .5s .3s forwards ease-out;
}
.line-mid {
    animation:line-mid .5s forwards ease-out;
}
.mid-reverse {
    animation:line-mid-invisible .3s forwards ease-out,
    line-mid-reverse .5s .3s forwards ease-out;
}
.line-bot {
    animation:line-bot .5s forwards ease-out,
    line-bot-rotate .3s .5s forwards ease-out;
}
.bot-reverse {
    animation:line-bot-rotate-reverse .3s forwards ease-out,
    line-bot-reverse .5s .3s forwards ease-out;
}

@keyframes line-top {
    0% {transform:translateY(0px)}
    100% {transform:translateY(9px)}
}
@keyframes line-top-reverse {
    0% {transform:translateY(9px)}
    100% {transform:translateY(0px)}
}
@keyframes line-top-rotate {
    0% {transform:translateY(9px) rotateZ(0deg)}
    100% {transform:translateY(10px) rotateZ(45deg)}
}
@keyframes line-top-rotate-reverse {
    0% {transform:translateY(9px) rotateZ(45deg)}
    100% {transform:translateY(9px) rotateZ(0deg)}
}
@keyframes line-mid {
    0% {transform:scale(1)}
    100% {transform:scale(0)}
}
@keyframes line-mid-reverse {
    0% {transform:scale(0)}
    100% {transform:scale(1)}
}
@keyframes line-mid-invisible {
    0% {transform:scale(0)}
    100% {transform:scale(0)}
}
@keyframes line-bot {
    0% {transform:translateY(0px)}
    100% {transform:translateY(-9px)}
}
@keyframes line-bot-reverse {
    0% {transform:translateY(-9px)}
    100% {transform:translateY(0px)}
}
@keyframes line-bot-rotate {
    0% {transform:translateY(-9px) rotateZ(0deg)}
    100% {transform:translateY(-9px) rotateZ(135deg)}
}
@keyframes line-bot-rotate-reverse {
    0% {transform:translateY(-9px) rotateZ(135deg)}
    100% {transform:translateY(-9px) rotateZ(0deg)}
}
