@charset "utf-8";

:root {
    --header-height: var(--padding-80);
}
.siteHeader {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: var(--color-eee);
    transition: all .3s;
    z-index: 3;
    padding: 0 var(--article-padding);
}
.commonHead {
    order: 2;
    height: var(--header-height);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    /* border-bottom: var(--border); */
    position: relative;
    left:0;top:0;
    z-index: 3;
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    letter-spacing: 0;
}
.headerSpacing {
    /* order: 3; */
    display: block;
}
@keyframes floatingHeader {
  0% {
    transform: translateY(-100%);
  }
}
.siteHeader.fixed {
    position: fixed;
    left:0;top:0;right: 0;
    z-index: 99;
    background-color: var(--bg-white-color-09);
    backdrop-filter: blur(var(--padding-10));

    animation-name: floatingHeader;
    animation-duration: 0.45s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
}
.headerSpacing {
    height: var(--header-height);
}
.commonHead.on .logo {
    /* width: 0;
    height: 0;
    overflow: hidden; */
    pointer-events: none;
    filter: grayscale(1);
    opacity: 0.6;
    z-index: 4;
}
.siteHeader.fixed .commonHead.on{
    padding: 0 var(--article-padding);
}
.siteHeader:not(.fixed) ~ .headerSpacing {
    height: 0;
}
.commonHead .main_menu {
    display: flex;
}
.commonHead .main_menu > ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    /* gap: var(--content-spacing); */
}
.commonHead:not(.on) .main_menu > ul {
    margin-left: var(--padding-15);
}
.commonHead > .main_menu > ul > li {
    position: relative;
}
.commonHead > .main_menu ul li a {
    display: flex;
    /* font-size: var(--font-18); */
    padding: var(--padding-10) var(--padding-15);
    border-radius: var(--padding-8);
    width: fit-content;
    gap: var(--padding-8);
    align-items: center;
    white-space: nowrap;
}
/* .commonHead > .main_menu > ul > li > a ~ ul {
    position: absolute;
    top:100%;
}
.commonHead > .main_menu > ul > li:not(:hover) > a ~ ul {
    display: none;
} */

.commonHead.on .main_menu > ul > li > a  {
    border-radius: 0;
}
.commonHead .main_menu ul li .select .selectBtn::after {
    display: block;
    content: '';
    width: var(--padding-8);
    height: var(--padding-8);
    border:var(--border);
    margin-right: var(--border-width);
    border-color: transparent currentColor currentColor transparent;
    transform: rotate(-45deg);
}
.commonHead .main_menu ul li .select .selectBtn::after {
    margin-top: calc(0px - var(--padding-4));
    border-color: transparent transparent currentColor currentColor !important;
}
.commonHead .main_menu ul li .select ~ ul {
    /* padding: var(--content-padding) var(--article-padding);
    background-color: var(--color-primary-005); */
    display: flex;
    flex-direction: column;
}
.commonHead .main_menu ul li .select ~ ul li {
    background-color: var(--color-eee);
    padding: 0 var(--article-padding);
}
/* .commonHead .main_menu ul li .select ~ ul li:first-of-type {
    padding: var(--content-padding) var(--article-padding) 0;
}
.commonHead .main_menu ul li .select ~ ul li:last-of-type {
    padding: 0 var(--article-padding) var(--content-padding);
}
.commonHead .main_menu ul li .select ~ ul li:only-of-type {
    padding: var(--content-padding) var(--article-padding);
} */
.siteHeader.fixed .commonHead .main_menu ul li .select ~ ul li {
    background-color: var(--background-color);
}
.commonHead .main_menu ul li .select ~ ul li a {
    padding: var(--content-padding);
    font-weight: 400;
    width: 100%;
}
.commonHead .main_menu ul li .select ~ ul li a::after {
    display: none;
}
.commonHead .main_menu ul li .select.on .selectBtn::after {
    border-color: currentColor currentColor transparent transparent !important;
    margin-top: var(--padding-4);
}

.commonHead .main_menu ul li a {
    font-weight: 600;
}
.commonHead .main_menu ul li a:not(.select):hover,
.commonHead.on .main_menu ul li .select.on .selectBtn {
    background-color: var(--color-primary-005);
    transition: all .3s;
}

.commonHead.on {
    border-bottom: none;
}
.fixed .commonHead.on {
    position: absolute;
    left:0;top:0;right: 0;
    z-index: 99;
}
.commonHead.on .menu_btn {
    display: inherit !important;
    z-index: 4;
}
.commonHead.on .main_menu {
    position: absolute;
    left:0; top:0 !important; right: 0;
    /* bottom: 0; */
    height: 100vh;
    /* z-index: 99; */
    display: flex;
    flex-direction: column;
    background-color: var(--color-eee);
    padding-top: calc(var(--padding-20) + var(--header-height));
    overflow: auto;
}
.siteHeader:not(.fixed) > .commonHead.on .main_menu {
    left:calc(0px - var(--article-padding)); top:0 !important; right: calc(0px - var(--article-padding));
}

.wrapper.move .siteHeader.fixed {
    transition: all .7s;
    margin-top:var(--padding-40);
}
.wrapper.move .siteHeader.fixed ~ .headerSpacing::after {
    position: fixed;
    left:0;top:0;right: 0;
    height: var(--header-height);
    z-index: 2;
    content: '';
    display: block;
    background-color: var(--background-color);
}
.siteHeader:not(.fixed) >
.commonHead.on .main_menu {
    top:var(--header-height);
}
.commonHead.on .main_menu > ul {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    width: 100%;
    margin-top: var(--padding-10);
    /* flex: 1; */
}
.commonHead.on .main_menu > ul > li {
    border-bottom:var(--border-width) var(--border-style) var(--color-02);
    width: 100%;
}
.menu_ad,
.commonHead.on .main_menu ul li a {
    display: flex;
    padding: var(--article-padding);
    justify-content: space-between;
    align-items: center;
}
.commonHead.on .main_menu ul li .select {
    width: 100%;
}
.menu_ad {
    flex: none;
}
.commonHead.on .menu_ad {padding: var(--padding-24) var(--padding-18);}
.menu_ad .buttonDesign {
    border:none;
    background-color: var(--color-primary-005);
    justify-content: space-between;
    font-weight: 600;
}
.commonHead.on .main_menu .searchArea {
    padding:0 var(--article-padding);
}
.commonHead.on .main_menu ul li a::after {
    display: block;
    content: '';
    width: var(--padding-10);
    height: var(--padding-10);
    border:var(--border);
    margin-right: var(--padding-3);
    border-color: transparent currentColor currentColor transparent;
    transform: rotate(-45deg);
}
.menu_ad .buttonDesign > span::before {
    display: block;
    content: '';
    width: var(--padding-30);
    height: var(--padding-30);
    /* background: url(/theme/basic/img//icons/download_ico_01.svg) no-repeat center center / contain; */
    background: url(/theme/basic/meta/android-icon-192x192.png) no-repeat center center / contain;
    opacity: .9;
}
.menu_ad .buttonDesign::after {
    display: block;
    content: '';
    width: var(--padding-15);
    height: var(--padding-15);
    /* background: url(/theme/basic/img/icons/download_ico_01.svg) no-repeat center center / contain; */
    background: url(/theme/basic/img/icons/plus_ico_01.svg) no-repeat center center / contain;
    opacity: .9;
}


.siteHeader .gnb {
    flex: 1;
}

@media screen and (min-width:1401px) {
    .commonHead .menu_btn {
        display: none;
    }
    .commonHead:not(.on) .main_menu {
        margin-left: var(--article-padding);
    }
}
@media screen and (max-width:1400px) {
    .siteHeader .main_menu {
        flex: 1;
    }
    .siteHeader .main_menu .searchArea {
        width: 100%;
    }
    .commonHead:not(.on) .main_menu > * {
        display: none !important;
    }
}
@media screen and (min-width:801px) {
    .commonHead:not(.on) .main_menu {
        /* margin-left: var(--padding-15); */
    }
    .menu_ad {
        padding-right: 0;
    }
    .commonHead:not(.on) .main_menu ul li .select ~ ul {
        position: absolute;top:100%;left:0;
    }
    .commonHead .main_menu ul li .select ~ ul {
        background-color: var(--color-eee);
    }
    .siteHeader.fixed .commonHead .main_menu ul li .select ~ ul {
        background-color: var(--background-color);
    }
    .commonHead:not(.on) .main_menu ul li .select:not(.on) ~ ul {
        height: 0;
        padding: 0;
        overflow: hidden;
    }
    .commonHead .main_menu ul li .select.on ~ ul {
        /* margin-top: calc(0px - var(--content-padding)); */
    }
    .commonHead:not(.on) .main_menu ul li:hover .select .selectBtn::after {
        border-color: currentColor currentColor transparent transparent !important;
        margin-top: var(--padding-4);
    }
    .commonHead:not(.on) .main_menu ul li:hover .select ~ ul {
        height: auto;
        padding: var(--content-padding) 0;
        display: flex !important;
    }
}
.commonHead .main_menu ul li .select.on ~ ul {
    padding: var(--content-padding) 0;
}

.menu_btn a {
    width: var(--padding-50);
    height: var(--padding-40);
    display: none;
    background: no-repeat center center / var(--padding-19);
}
.commonHead:not(.on) .menu_btn a.onOnClickParentTarget  {
    display: block;
}
.commonHead.on .menu_btn a.onOffClickParentTarget {
    display: block;
    background-image: url(/theme/basic/img/icons/exit_ico_01.svg);
}
.menu_btn a.onOnClickParentTarget {
    background-image: url(/theme/basic/img/icons/menu_ico_01.svg);
}

.menu_ad, .commonHead.on .main_menu ul li a {
    width: 100%;
    justify-content: space-between;
}

@media screen and (max-width:800px) {
    :root {
        --header-height: var(--padding-50);
    }
    .commonHead {
        position: relative;
        /* padding-right: 0; */
    }
    .commonHead:not(.on) .main_menu {
        display: none;
    }
    .siteHeader .main_menu {
        flex: none;
    }
}
.commonHead.on .main_menu ul li .select:not(.on) ~ ul {
    display: none;
}
.commonHead.on .main_menu ul li .select.on ~ ul {
    padding-top: 0;
    background-color: var(--color-primary-005);
}
.commonHead.on .main_menu ul li .select ~ ul li {
    background-color: transparent !important;
}