:root {
    --header-width: var(--padding-80);
}
@media screen and (max-width:800px) {
    :root {
        --header-width: var(--padding-60);
    }
}
.siteHeader {
    display: flex;
    flex-direction: column;
}
.siteHeader .gnb {
    background-color: var(--color-primary-005);
    padding: var(--padding-8) var(--article-padding);
    font-size: var(--font-14);
    line-height: 1;
}
.commonHead {
    width: var(--header-width);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: var(--article-padding) 0;
    background-color: var(--article-bg-color);
}
.commonHead.superFixed {
    position: fixed;
    right:0;top:0;bottom: 0;
    z-index: 99;
}
.commonHead .main_menu {
    position: fixed;right:var(--header-width); top: 0;
    width: 0;
    white-space: nowrap;
    transition: all .3s;
    bottom: 0;
    z-index: 99;
    display: flex;
    flex-direction: column;
    background-color: var(--article-bg-color);
    padding-top: var(--padding-10);
    overflow: hidden;
}
.commonHead.on .main_menu {
    width: calc(var(--padding-100) * 3.75);
    border-right: var(--border);
    border-color: var(--color-02);
}
@media screen and (max-width:480px) {
    
    .commonHead .main_menu {
        left:calc(100% - var(--header-width));
        width: auto !important;
    }
    .commonHead.on .main_menu {
        left:0;
    }
}
.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:hover {
    background-color: var(--color-primary-005);
    transition: all .3s;
}
.commonHead .copyWrighting {
    position: absolute;
    left:50%;top: calc(var(--article-padding) + var(--padding-50) );
    transform: rotate(90deg);
    transform-origin: left center;
    white-space: nowrap;
    display: flex;
    align-items: flex-start;
    gap: var(--article-padding);
    font-size: var(--font-15);
}

.commonHead.on {
    border-bottom: none;
}
.commonHead.on .menu_btn {
    display: inherit !important;
}
.commonHead .main_menu ul {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    width: 100%;
    /* flex: 1; */
}
.commonHead .main_menu ul li {
    /* border-bottom:var(--border-width) var(--border-style) var(--color-02); */
    width: 100%;
}
.menu_ad,
.commonHead .main_menu ul li a {
    display: flex;
    padding: var(--padding-18);
    justify-content: space-between;
    align-items: center;
}
.menu_ad {
    flex: none;
}
.commonHead .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 .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);
}
.commonHead .main_menu ul li a.onShowAfter::after {
    border-color: transparent transparent currentColor currentColor;
}
.commonHead .main_menu ul li a.onShowAfter ~ ul {
    padding: var(--content-padding) var(--article-padding);
    background-color: var(--color-primary-005);
}
.commonHead .main_menu ul li a.onShowAfter ~ ul li a {
    padding: var(--content-padding);
    font-weight: 400;
}
.commonHead .main_menu ul li a.onShowAfter ~ ul li a::after {
    display: none;
}
.commonHead .main_menu ul li a.onShowAfter.on::after {
    border-color: currentColor currentColor transparent transparent;
}
.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 center center / var(--padding-19);
}
.commonHead.on .menu_btn a.onOffClickParentTarget {
    display: block;
    background-image: url(/images/icons/exit_ico_01.svg);
}


.menu_btn a {
    width: calc(var(--padding-24) + var(--article-padding));
    height: var(--padding-40);
    display: none;
    background: no-repeat center center / var(--padding-19);
}
.commonHead:not(.on) .menu_btn a.onOnClickParentTarget  {
    display: block;
}
.menu_btn a.onOnClickParentTarget {
    background-image: url(/images/icons/menu_ico_01.svg);
}
