:root {
    --header-height: var(--padding-80);
}

.siteHeader {
    display: flex;
    flex-direction: column;
}

.siteHeader .gnb {
    order: 1;
    background-color: var(--color-primary-005);
    padding: var(--padding-8) var(--article-padding);
    font-size: var(--font-14);
    line-height: 1;
}

.commonHead {
    order: 2;
    height: var(--header-height);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: var(--background-color);
    border-bottom: var(--border);
    padding: 0 var(--article-padding);
}

.headerSpacing {
    order: 3;
    display: block;
}

.commonHead.fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 98;
}

.commonHead.fixed~.headerSpacing {
    height: var(--header-height);
}

.commonHead.on .logo {
    /* width: 0;
    height: 0;
    overflow: hidden; */
    pointer-events: none;
    filter: grayscale(1);
    opacity: 0.6;
}

.commonHead:not(.fixed)~.headerSpacing {
    transform: translateY(calc(0px - var(--header-height)));
}

.commonHead .main_menu ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--content-spacing);
}

.commonHead .main_menu ul li a {
    font-size: var(--font-18);
    font-weight: 600;
    padding: var(--padding-10) var(--padding-18);
    border-radius: var(--padding-8);
}

.commonHead .main_menu ul li a.primary {
    background-color: var(--color-primary-095);
    color: var(--color-fff);
    border-color: transparent;
}

.commonHead .main_menu ul li a.primary.on,
.commonHead .main_menu ul li a.primary:hover {
    background-color: var(--color-primary);
}

.commonHead .main_menu ul li a.primary .linkTxt {
    padding: 0.15em 0;
}

.commonHead .main_menu ul li a.primary .linkTxt::after,
.commonHead .main_menu ul li a.primary .linkTxt::before {
    display: none;
}

.commonHead .main_menu ul li a .linkTxt {
    padding-bottom: 0.3em;
}

.commonHead .main_menu ul li a.on .linkTxt::after {
    width: 100%;
}

.commonHead .main_menu ul li a:hover {
    background-color: var(--color-primary-005);
    transition: all .3s;
}

.commonHead.on {
    border-bottom: none;
}

.commonHead.on.fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 99;
    padding-right: 0;
}

.commonHead.on .menu_btn {
    display: inherit !important;
}

.commonHead.on .main_menu {
    position: fixed;
    left: 0;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    z-index: 99;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color);
    padding-top: var(--padding-10);
    overflow: auto;
}

.commonHead.on:not(.fixed) .main_menu {
    top: calc(var(--header-height) + var(--padding-30));
}

.commonHead.on .main_menu ul {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    width: 100%;
    /* 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(--padding-18);
    justify-content: space-between;
    align-items: center;
}

.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 ul li a::after {
    display: block;
    content: '';
    width: var(--padding-10);
    height: var(--padding-10);
    border: var(--border);
    margin-right: var(--border-width);
    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(/images//icons/download_ico_01.svg) no-repeat center center / contain; */
    background: url(/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(/images/icons/download_ico_01.svg) no-repeat center center / contain; */
    background: url(/images/icons/plus_ico_01.svg) no-repeat center center / contain;
    opacity: .9;
}

.commonHead.on .menu_btn a {
    width: var(--padding-40);
    height: var(--padding-40);
    display: none;
    background: no-repeat var(--padding-5) center / var(--padding-19);
}

.commonHead.on .menu_btn a.onOffClickParentTarget {
    display: block;
    background-image: url(/images/icons/exit_ico_01.svg);
}

@media screen and (min-width:801px) {
    .commonHead .main_menu {
        display: flex;
    }

    .menu_ad {
        padding-right: 0;
    }
}

@media screen and (max-width:800px) {
    :root {
        --header-height: var(--padding-50);
    }

    .commonHead {
        padding-right: 0;
        position: relative;
    }

    .menu_btn a {
        width: var(--padding-40);
        height: var(--padding-40);
        display: none;
        background: no-repeat var(--padding-5) center / var(--padding-19);
    }

    .menu_btn a.onOnClickParentTarget {
        background-image: url(/images/icons/menu_ico_01.svg);
    }

    .commonHead:not(.on) .menu_btn a.onOnClickParentTarget {
        display: block;
    }

    .commonHead:not(.on) .main_menu {
        display: none;
    }

    .commonHead .main_menu ul li a .linkTxt {
        padding: 0;
    }

    .commonHead .main_menu ul li a .linkTxt::before,
    .commonHead .main_menu ul li a .linkTxt::after {
        display: none;
    }

    .commonHead .main_menu ul li a.on {
        background-color: var(--color-primary-005);
        border-radius: 0;
    }

    .commonHead .main_menu ul li a.primary {
        border-radius: 0;
    }
}