@charset "UTF-8";

/* 공식 배너 */
#masthead {
    --masthead--color-surface: var(--light-color-surface-secondary-subtler);
    --masthead--inner-gap-y: var(--gap-2);
    --masthead--inner-gap-x: var(--gap-5);
    --masthead--inner-min-size-height: var(--size-height-5);
    --masthead--inner-padding-y: var(--padding-2);
    --masthead--pc-font-size: var(--pc-font-size-body-small);
    --masthead--mobile-font-size: var(--mobile-font-size-body-small);
}

@media (max-width: 1279px) {
    #masthead {
        --masthead--inner-padding-y: 0;
    }
}

#masthead {
    position: relative;
    z-index: 70;
    background-color: var(--masthead--color-surface);
}

#masthead .toggle-head .inner {
    position: relative;
    gap: var(--masthead--inner-gap-y) var(--masthead--inner-gap-x);
    min-height: var(--masthead--inner-min-size-height);
    padding-top: var(--masthead--inner-padding-y);
    padding-bottom: var(--masthead--inner-padding-y);
}

#masthead .toggle-head .nuri-txt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-3);
    font-size: var(--masthead--pc-font-size);
    word-break: break-all;
}

@media (max-width: 767px) {
    body:not(.KS-admin) #masthead .toggle-head .nuri-txt {
        font-size: var(--mobile-font-size-body-xsmall);
    }
}

#masthead .toggle-body {
    height: 0;
    transition: var(--transition-base);
    overflow: hidden;
}

#masthead .inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}


/* 헤더 */
#header {
    --header--utility-gap: var(--gap-4);
    --header--container-gap: var(--gap-2);
    --header--container-padding-top: var(--padding-5);
    --header--container-padding-bottom: var(--padding-6);
    --header--navi-min-height: var(--size-height-6);
    --header--navi-gap: var(--gap-2) var(--gap-3);
    --header--navi-padding: var(--padding-2) var(--padding-5) 0;
    --header--navi-border-radius: var(--radius-medium1);
    --header--navi-font-size-pc: var(--pc-font-size-navigation-depth-medium-bold);
    --header--navi-font-size-mobile: var(--mobile-font-size-navigation-depth-small-bold);
    --header--color-surface: var(--light-color-surface-white);
    --header--utility-color-divider: var(--light-color-divider-gray-light);
    --header--navi-color-text: var(--light-color-text-basic);
    --header--navi-color-hover: var(--light-color-action-secondary-hover);
    --header--navi-color-pressed: var(--light-color-action-secondary-pressed);
    position: sticky;
    top: 0;
    left: 0;
    z-index: 70;
    background-color: var(--header--color-surface);
}

#header .header-in {
    position: relative;
    transform: translateY(0);
}

#header .header-utility {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: row;
}

#header .header-utility .utility-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: row;
}

#header .header-utility .utility-list>li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

#header .header-utility .utility-list>li:not(:first-child) {
    gap: var(--header--utility-gap);
    margin-left: var(--header--utility-gap);
}

#header .header-utility .utility-list>li:not(:first-child)::before {
    display: inline-flex;
    content: "";
    width: 0.1rem;
    height: var(--size-height-2);
    background-color: var(--header--utility-color-divider);
}

#header .header-container .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

@media (min-width: 1280px) {
    #header .header-container .inner {
        gap: var(--header--container-gap);
        padding-top: var(--header--container-padding-top);
        padding-bottom: var(--header--container-padding-bottom);
    }
}

#header .header-container .header-branding {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

#header .header-container .logo {
    display: inline-flex;
    width: 22.8rem;
    height: var(--size-height-7);
}

@media (max-width: 1279px) {
    #header .header-container .header-branding {
        width: 100%;
    }
}

@media (max-width: 767px) {
    body:not(.KS-admin) #header .header-container .logo {
        width: 18rem;
        height: 3.2rem;
    }
}

#header .header-container .logo a {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../img/content/logo.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#header .header-container .header-actions {
    display: inline-flex;
    gap: var(--gap-3);
    margin-left: auto;
}

#header .header-container .btn-navi {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: var(--header--navi-gap);
    min-height: var(--header--navi-min-height);
    padding: var(--header--navi-padding);
    border-radius: var(--header--navi-border-radius);
    font-size: var(--header--navi-font-size-pc);
    font-weight: var(--font-weight-bold);
    color: var(--header--navi-color-text);
    transition: var(--transition-base);
}

#header .header-container .btn-navi::before {
    display: inline-flex;
    content: "";
    display: inline-flex;
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
}

#header .header-container .btn-navi:hover {
    background-color: var(--header--navi-color-hover);
}

#header .header-container .btn-navi:active,
#header .header-container .btn-navi:focus {
    background-color: var(--header--navi-color-pressed);
}

#header .header-container .btn-navi.navi-row {
    flex-direction: row;
}

#header .header-container .btn-navi.sch::before {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_sch.svg);
    mask-image: url(../img/component/icon/ico_sch.svg);
}

#header .header-container .btn-navi.login::before {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_login.svg);
    mask-image: url(../img/component/icon/ico_login.svg);
}

#header .header-container .btn-navi.join::before {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_join.svg);
    mask-image: url(../img/component/icon/ico_join.svg);
}

#header .header-container .btn-navi.my::before {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_my.svg);
    mask-image: url(../img/component/icon/ico_my.svg);
}

#header .header-container .btn-navi.all::before {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_all.svg);
    mask-image: url(../img/component/icon/ico_all.svg);
}

/* 스크롤 동작 */
#wrap[class*=scroll] #header:not(.sample) {
    position: relative;
    border-bottom: 0.1rem solid var(--header--utility-color-divider);
}

#wrap[class*=scroll] #header:not(.sample) .header-in {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    border-bottom: 0.1rem solid var(--header--utility-color-divider);
    background-color: var(--header--color-surface);
    transition: transform ease 0.4s 0.01s;
}

#wrap.scroll-down #header:not(.sample) .header-in {
    transform: translateY(-100%);
}

#wrap.scroll-up #header:not(.sample) .header-in {
    transform: translateY(0);
}

@media (min-width: 1280px) {
    #header .header-container .btn-navi.all {
        display: none;
    }

    .is-gnb-web {
        overflow: hidden;
    }

    .is-gnb-web #wrap.scroll-down #header .header-in {
        transform: translateY(0);
    }

    .is-gnb-web.hasScrollY #masthead,
    .is-gnb-web.hasScrollY #header .header-container,
    .is-gnb-web.hasScrollY #header .main-menu,
    .is-gnb-web.hasScrollY #header .gnb-toggle-wrap,
    .is-gnb-web.hasScrollY #container,
    .is-gnb-web.hasScrollY #footer {
        padding-right: 1.7rem;
    }

    .is-gnb-web.hasScrollY #footer .foot-quick {
        padding-right: 1.7rem;
        margin-right: -1.7rem;
    }
}

@media (max-width: 1279px) {
    #header .inner {
        padding-top: var(--gap-3);
        padding-bottom: var(--gap-3);
        border-bottom: var(--light-border-width-static-regular) solid var(--light-color-divider-gray-light);
    }

    #header .header-container .header-utility {
        display: none;
    }

    #header .header-container .btn-navi.navi-row {
        flex-direction: column;
    }

    #header .header-container .btn-navi.join,
    #header .header-container .btn-navi.my {
        display: none;
    }

    #header .header-container .my-drop {
        display: none;
    }
}

@media (max-width: 767px) {
    #header .header-container .header-actions {
        gap: 0;
    }

    #header .header-container .btn-navi {
        font-size: var(--header--navi-font-size-mobile);
        padding: 0;
    }
}

/* 메인 메뉴 */
/* gnb pc */
.main-menu {
    --main-menu--main-trigger-size-height: var(--size-height-8);
    --main-menu--main-trigger-padding-x: var(--padding-6);
    --main-menu--main-trigger-font-size: var(--pc-font-size-navigation-title-small);
    --main-menu--main-menu-width: 26.6rem;
    --main-menu--sub-trigger-padding-x: var(--padding-8);
    --main-menu--sub-trigger-padding-y: var(--padding-6);
    --main-menu--sub-trigger-font-size: var(--pc-font-size-navigation-depth-medium);
    --main-menu--sub-trigger-font-size-active: var(--pc-font-size-navigation-depth-medium-bold);
    --main-menu--sub-menu-padding-x: var(--padding-10);
    --main-menu--sub-menu-padding-y: var(--padding-6);
    --main-menu--sub-menu-title-size-height: var(--size-height-8);
    --main-menu--sub-menu-title-padding-x: var(--padding-2);
    --main-menu--sub-menu-title-radius: var(--radius-medium3);
    --main-menu--sub-menu-title-font-size: var(--pc-font-size-navigation-title-medium);
    --main-menu--sub-menu-trigger-color-padding-x: var(--padding-3);
    --main-menu--sub-menu-trigger-color-padding-y: var(--padding-4);
    --main-menu--sub-menu-trigger-color-radius: var(--radius-medium2);
    --main-menu--sub-menu-trigger-color-font-size: var(--pc-font-size-navigation-depth-medium);
    --main-menu--sub-menu-description-title-font-size: var(--pc-font-size-navigation-title-small);
    --main-menu--sub-menu-description-title-padding: var(--padding-2);
    --main-menu--sub-menu-description-title-radius: var(--radius-medium1);
    --main-menu--sub-menu-description-description-color-padding-top: var(--padding-6);
    --main-menu--sub-menu-description-description-color-padding-x: var(--padding-2);
    --main-menu--sub-menu-description-description-color-font-size: var(--pc-font-size-navigation-depth-medium);
    --main-menu--sub-menu-only-2depth-padding-y: var(--padding-6);
    --main-menu--banner-padding-x: var(--padding-6);
    --main-menu--banner-padding-y: var(--padding-5);
    --main-menu--banner-radius: var(--radius-medium3);
    --main-menu--column-banner-margin-x: var(--padding-6);
    --main-menu--column-banner-padding: var(--padding-8);
    --main-menu--column-banner-radius: var(--radius-medium3);
    --main-menu--color-surface: var(--light-color-surface-white);
    --main-menu--color-border: var(--light-color-divider-gray-light);
    --main-menu--main-trigger-color-text: var(--light-color-text-subtle);
    --main-menu--main-trigger-color-text-active: var(--light-color-text-basic);
    --main-menu--main-trigger-color-action-hover: var(--light-color-action-secondary-hover);
    --main-menu--main-trigger-color-action-pressed: var(--light-color-action-secondary-pressed);
    --main-menu--main-trigger-color-border-selected: var(--light-color-action-secondary-active);
    --main-menu--toggle-color-surface: var(--light-color-surface-white-subtle);
    --main-menu--main-menu-color-surface: var(--light-color-surface-secondary-subtler);
    --main-menu--sub-trigger-color-text: var(--light-color-text-basic);
    --main-menu--sub-trigger-color-text-selected: var(--light-color-text-secondary);
    --main-menu--sub-trigger-color-text-pressed: var(--light-color-text-basic);
    --main-menu--sub-trigger-color-action: var(--light-color-action-secondary-on);
    --main-menu--sub-trigger-color-action-selected: var(--light-color-action-secondary-on-selected);
    --main-menu--sub-trigger-color-action-pressed: var(--light-color-action-secondary-on-pressed);
    --main-menu--sub-menu-color-action: var(--light-color-action-secondary);
    --main-menu--sub-menu-color-action-hover: var(--light-color-action-secondary-hover);
    --main-menu--sub-menu-color-action-pressed: var(--light-color-action-secondary-pressed);
    --main-menu--sub-menu-trigger-color-action-selected: var(--light-color-action-secondary-selected);
    --main-menu--sub-menu-trigger-color-text-selected: var(--light-color-text-secondary);
    --main-menu--sub-menu-description-description-color-border: var(--light-color-border-gray-light);
    --main-menu--sub-menu-description-description-color-text: var(--light-color-text-subtle);
    --main-menu--banner-background: var(--light-color-surface-gray-subtle);
    position: relative;
    background-color: var(--main-menu--color-surface);
    border-top: 0.1rem solid;
    border-bottom: 0.1rem solid;
    border-color: var(--main-menu--color-border);
}

.main-menu .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-menu .gnb-menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-5);
}

.main-menu .gnb-menu .gnb-main-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-3);
    position: relative;
    height: var(--main-menu--main-trigger-size-height);
    color: var(--main-menu--main-trigger-color-text);
    padding: 0 var(--main-menu--main-trigger-padding-x);
    transition: var(--transition-base);
}

.main-menu .gnb-menu .gnb-main-trigger,
.main-menu .gnb-menu .gnb-main-trigger h2 {
    font-size: var(--main-menu--main-trigger-font-size);
    font-weight: var(--font-weight-bold);
}

.main-menu .gnb-menu .gnb-main-trigger::before,
.main-menu .gnb-menu .gnb-main-trigger::after {
    display: inline-flex;
    content: "";
}

.main-menu .gnb-menu .gnb-main-trigger::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0.4rem;
    background-color: var(--main-menu--main-trigger-color-border-selected);
    transition: var(--transition-base);
}

.main-menu .gnb-menu .gnb-main-trigger::after {
    display: inline-flex;
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_angle.svg);
    mask-image: url(../img/component/icon/ico_angle.svg);
    background-color: var(--main-menu--main-trigger-color-text);
    transition: var(--transition-base);
    transform: rotate(0deg);
}

.main-menu .gnb-menu .gnb-main-trigger:hover {
    background-color: var(--main-menu--main-trigger-color-action-hover);
}

.main-menu .gnb-menu .gnb-main-trigger:active {
    color: var(--main-menu--main-trigger-color-text-active);
    background-color: var(--main-menu--main-trigger-color-action-pressed);
}

.main-menu .gnb-menu .gnb-main-trigger:focus {
    box-shadow: var(--box-shadow-outline-inset);
    outline-offset: -0.4rem;
}

.main-menu .gnb-menu .gnb-main-trigger.active::before, .main-menu .gnb-menu .gnb-main-trigger.selected::before {
    left: 0;
    width: 100%;
}

.main-menu .gnb-menu .gnb-main-trigger.active::after {
    transform: rotate(-180deg);
}

.main-menu .gnb-menu .gnb-main-trigger.is-link::after {
    display: none;
}

@media (min-width: 1280px) and (max-width: 1279px) {
    .main-menu .gnb-menu .gnb-main-trigger {
        --main-menu--main-trigger-padding-x: var(--padding-3);
    }
}

.main-menu .gnb-toggle-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0.1rem;
    display: none;
    width: 100%;
    background: linear-gradient(to right, #173F6F 30%, #fff 30%);
    ;
    height: 36rem;
}

.main-menu .gnb-toggle-wrap.is-open {
    display: block;
}

.main-menu .gnb-toggle-wrap .gnb-main-list {
    position: relative;
    max-width: var(--contents-size);
    margin: 0 auto;
    background-color: var(--color-gray-0);
}

/* .main-menu .gnb-toggle-wrap .gnb-main-list[data-has-submenu=true]::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: var(--main-menu--main-menu-width);
    height: 100%;
    content: "";
    background-color: var(--KS-primary);
  } */
.main-menu .gnb-toggle-wrap .gnb-main-list {
    display: flex;
    height: 36rem;
}

.main-menu .gnb-toggle-wrap .gnb-main-list>h2 {
    width: 26rem;
    background-color: var(--KS-primary);
    color: var(--color-gray-0);
    font-weight: var(--font-weight-bold);
    font-size: var(--pc-font-size-heading-xlarge);
    padding-top: var(--padding-10);
    padding-left: var(--padding-6);
}

.main-menu .gnb-toggle-wrap .gnb-main-list>ul {
    position: relative;
    padding: var(--padding-10) 0 var(--padding-10) var(--padding-10);
    width: calc(100% - 26rem);
    display: flex;
    flex-wrap: wrap;
    gap: var(--padding-7);
    align-content: flex-start;
}

.main-menu .gnb-toggle-wrap .gnb-main-list>ul>li {
    width: 31.8%;
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    padding: var(--main-menu--sub-trigger-padding-y) var(--main-menu--sub-trigger-padding-x);
    background-color: var(--main-menu--sub-trigger-color-action);
    font-size: var(--main-menu--sub-trigger-font-size);
    color: var(--main-menu--sub-trigger-color-text);
    text-align: left;
    transition: var(--transition-base);
    border: 1px solid var(--color-gray-20);
    border-radius: var(--radius-medium3);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger::after {
    display: inline-flex;
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_angle.svg);
    mask-image: url(../img/component/icon/ico_angle.svg);
    content: "";
    flex-shrink: 0;
    transition: var(--transition-base);
    transform: rotate(-90deg);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:hover,
.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.selected {
    color: var(--KS-primary);
    border: 1px solid var(--KS-primary);
    text-decoration: underline;
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:hover::after,
.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.selected::after {
    background-color: var(--KS-primary);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:hover span::after,
.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.selected span::after {
    width: var(--number-5);
    height: var(--number-5);
    background-color: var(--KS-secondary);
    position: relative;
    display: inline-block;
    content: "";
    right: -.4rem;
    top: -1.2rem;
    border-radius: 50%;
    transition: var(--transition-base);

}
.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger .svg-icon {
    display: inline-flex;
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
    flex-shrink: 0;
    transition: var(--transition-base);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:hover,
.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.active,
.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.selected {
    font-size: var(--main-menu--sub-trigger-font-size-active);
    font-weight: var(--font-weight-bold);
    background-color: var(--main-menu--sub-trigger-color-action-selected);
    color: var(--main-menu--sub-trigger-color-text-selected);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:hover .svg-icon,
.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.active .svg-icon {
    background-color: var(--main-menu--sub-trigger-color-text-selected);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:active {
    font-size: var(--main-menu--sub-trigger-font-size-active);
    font-weight: var(--font-weight-bold);
    background: var(--main-menu--sub-trigger-color-action-pressed);
    color: var(--main-menu--sub-trigger-color-text-pressed);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:active .svg-icon {
    background-color: var(--main-menu--sub-trigger-color-text-pressed);
}

.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:focus {
    box-shadow: var(--box-shadow-outline-inset);
    outline-offset: -0.4rem;
}


.main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.is-link {
    justify-content: flex-start;
    gap: var(--gap-3);
  }
  .main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.is-link::after {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_more.svg);
    mask-image: url(../img/component/icon/ico_more.svg);
    transform: rotate(0);
  }
  .main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.is-link.external-link::after {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_go.svg);
    mask-image: url(../img/component/icon/ico_go.svg);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list {
    flex-direction: column;
    align-items: normal;
    gap: var(--gap-5);
    position: absolute;
    top: 0;
    left: var(--main-menu--main-menu-width);
    right: 0;
    display: none;
    min-height: 100%;
    padding: var(--main-menu--sub-menu-padding-y) var(--main-menu--sub-menu-padding-x);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    flex: 1;
    gap: var(--gap-5);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content .sub-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-5);
    height: var(--main-menu--sub-menu-title-size-height);
    padding: 0 var(--padding-2);
    font-size: var(--main-menu--sub-menu-title-font-size);
    font-weight: var(--font-weight-bold);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--gap-7);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
    gap: var(--gap-3);
    padding: var(--main-menu--sub-menu-trigger-color-padding-y) var(--main-menu--sub-menu-trigger-color-padding-x);
    background-color: var(--main-menu--sub-menu-color-action);
    border-radius: var(--main-menu--sub-menu-trigger-color-radius);
    font-size: var(--main-menu--sub-menu-trigger-color-font-size);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a::before,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    margin-top: var(--padding-4);
    background-color: var(--light-color-text-basic);
    border-radius: var(--radius-max);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a:hover,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button:hover {
    background-color: var(--main-menu--sub-menu-color-action-hover);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a:active, .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a:focus,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button:active,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button:focus {
    background-color: var(--main-menu--sub-menu-color-action-pressed);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a:focus,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button:focus {
    box-shadow: var(--box-shadow-outline-inset);
    outline-offset: -0.4rem;
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a.active,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button.active {
    background-color: var(--main-menu--sub-menu-trigger-color-action-selected);
    color: var(--main-menu--sub-menu-trigger-color-text-selected);
    font-weight: var(--font-weight-bold);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul a.active::before,
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul button.active::before {
    background-color: var(--main-menu--sub-menu-trigger-color-text-selected);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description {
    gap: var(--gap-9);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--gap-2);
    padding: 0;
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li::before {
    display: none;
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li .tit {
    font-size: var(--main-menu--sub-menu-description-title-font-size);
    font-weight: var(--font-weight-bold);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li .tit a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    width: auto;
    padding: var(--main-menu--sub-menu-description-title-padding);
    background-color: var(--main-menu--sub-menu-color-action);
    border-radius: var(--main-menu--sub-menu-description-title-radius);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li .tit a::before {
    display: none;
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li .tit a:hover {
    background-color: var(--main-menu--sub-menu-color-action-hover);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li .tit a:active {
    background-color: var(--main-menu--sub-menu-color-action-pressed);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-content > ul.type-description li .txt {
    padding: var(--main-menu--sub-menu-description-description-color-padding-top) var(--main-menu--sub-menu-description-description-color-padding-x) 0;
    border-top: 0.1rem solid var(--main-menu--sub-menu-description-description-color-border);
    font-size: var(--main-menu--sub-menu-description-description-color-font-size);
    color: var(--main-menu--sub-menu-description-description-color-text);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list .gnb-sub-banner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-5);
    margin: 0;
    padding: var(--main-menu--banner-padding-y) var(--main-menu--banner-padding-x);
    border-radius: var(--main-menu--banner-radius);
    background: var(--main-menu--banner-background);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list.between {
    flex-direction: row;
    padding-right: 0;
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list.between .gnb-sub-content > ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list.between .gnb-sub-banner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: var(--main-menu--main-menu-width);
    gap: var(--gap-3);
    padding: var(--main-menu--column-banner-padding);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list.single-list {
    display: flex;
    position: static;
    padding: var(--main-menu--sub-menu-only-2depth-padding-y) 0;
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list.single-list .gnb-sub-content > ul {
    grid-template-columns: repeat(4, 1fr);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list.single-list.between .gnb-sub-content > ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-menu .gnb-toggle-wrap .gnb-sub-list.active {
    display: flex;
  }

.gnb-backdrop {
    --main-menu--color-dim: var(--light-color-background-dim);
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 60;
    background-color: var(--main-menu--color-dim);
}

.gnb-backdrop.active {
    display: block;
}

/* 3dep */
.main-menu .gnb-toggle-wrap .gnb-main-list .sub-3dep {
    margin-top: var(--padding-4) ;

}
.main-menu .gnb-toggle-wrap .gnb-main-list .sub-3dep a  {
    display: block;
    padding: var(--padding-3) var(--padding-4);
    border-radius: var(--side-navigation--3depth-btn-radius);
    font-weight: var(--font-weight-regular);
    border-radius: var(--radius-medium2) ;
}
.main-menu .gnb-toggle-wrap .gnb-main-list .sub-3dep a:hover {
    background-color: var(--color-secondary-5);
    
}
.main-menu .gnb-toggle-wrap .gnb-main-list .sub-3dep a:hover span {
    text-decoration: underline;
}
.main-menu .gnb-toggle-wrap .gnb-main-list .sub-3dep a.selected {
    background-color: var(--color-secondary-5);
    color:var(--color-secondary-80);
    font-weight: var(--font-weight-bold);
}
.main-menu .gnb-toggle-wrap .gnb-main-list .sub-3dep .sub-3dep-btn::before {
    content: "•";
    margin-right: var(--padding-3);
}


/* gnb mobile */
.main-menu-mobile {
    --main-menu-mobile--dim-transition: opacity 0.5s 0.1s;
    --main-menu-mobile--header-gap: var(--gap-5);
    --main-menu-mobile--header-padding-x: var(--padding-6);
    --main-menu-mobile--header-padding-top: var(--padding-6);
    --main-menu-mobile--header-padding-bottom: var(--padding-8);
    --main-menu-mobile--utils-gap-layout-li-li: var(--gap-5);
    --main-menu-mobile--utils-line-height: var(--size-height-2);
    --main-menu-mobile--login-gap: var(--gap-3);
    --main-menu-mobile--service-menu-gap-layout-menu: var(--gap-3);
    --main-menu-mobile--service-menu-gap-layout-icon-text: var(--gap-1);
    --main-menu-mobile--service-menu-font-size: var(--mobile-font-size-navigation-depth-medium-bold);
    --main-menu-mobile--service-menu-icon-size: var(--size-height-3);
    --main-menu-mobile--service-menu-border-radius: var(--radius-medium1);
    --main-menu-mobile--menu-left-width: 12.4rem;
    --main-menu-mobile--main-trigger-height: var(--size-height-9);
    --main-menu-mobile--main-trigger-padding-x: var(--padding-8);
    --main-menu-mobile--main-trigger-font-size: var(--mobile-font-size-navigation-depth-medium-bold);
    --main-menu-mobile--sub-menu-padding: var(--main-menu-mobile--header-padding-x);
    --main-menu-mobile--sub-list-padding-y: var(--padding-3);
    --main-menu-mobile--sub-title-font-size: var(--mobile-font-size-navigation-title-small);
    --main-menu-mobile--sub-title-padding-x: var(--padding-3);
    --main-menu-mobile--sub-title-padding-top: var(--padding-3);
    --main-menu-mobile--sub-title-padding-bottom: var(--padding-6);
    --main-menu-mobile--sub-menu-trigger-font-size: var(--mobile-font-size-navigation-depth-medium);
    --main-menu-mobile--sub-menu-trigger-font-size-active: var(--mobile-font-size-navigation-depth-medium-bold);
    --main-menu-mobile--sub-menu-trigger-padding-x: var(--padding-3);
    --main-menu-mobile--sub-menu-trigger-padding-y: var(--padding-5);
    --main-menu-mobile--sub-menu-trigger-border-radius: var(--radius-medium3);
    --main-menu-mobile--depth3-gap: var(--gap-3);
    --main-menu-mobile--depth3-sub-menu-gap: var(--gap-3);
    --main-menu-mobile--depth3-sub-menu-margin-top: var(--gap-3);
    --main-menu-mobile--depth3-sub-menu-padding-x: var(--padding-6);
    --main-menu-mobile--depth3-sub-menu-padding-y: var(--padding-4);
    --main-menu-mobile--depth3-sub-menu-border-radius: var(--radius-medium2);
    --main-menu-mobile--depth4-head-padding: var(--padding-6);
    --main-menu-mobile--depth4-body-padding-x: var(--main-menu-mobile--sub-menu-padding);
    --main-menu-mobile--depth4-sub-title: var(--main-menu-mobile--sub-title-font-size);
    --main-menu-mobile--depth4-sub-title-padding-x: var(--main-menu-mobile--sub-title-padding-x);
    --main-menu-mobile--depth4-sub-title-padding-top: var(--main-menu-mobile--sub-title-padding-top);
    --main-menu-mobile--depth4-sub-title-padding-bottom: var(--main-menu-mobile--sub-title-padding-bottom);
    --main-menu-mobile--depth4-list-gap: var(--gap-3);
    --main-menu-mobile--depth4-list-gap-layout-dot-text: var(--gap-2);
    --main-menu-mobile--depth4-list-li-border-radius: var(--main-menu-mobile--depth3-sub-menu-border-radius);
    --main-menu-mobile--depth4-list-li-padding-x: var(--main-menu-mobile--depth3-sub-menu-padding-x);
    --main-menu-mobile--depth4-list-li-padding-y: var(--main-menu-mobile--depth3-sub-menu-padding-y);
    --main-menu-mobile--tab-nav-menu-padding-x: var(--main-menu-mobile--header-padding-x);
    --main-menu-mobile--tab-nav-menu-padding-top: var(--padding-6);
    --main-menu-mobile--tab-nav-menu-margin-top: var(--padding-8);
    --main-menu-mobile--tab-nav-menu-margin-x: var(--main-menu-mobile--header-padding-x);
    --main-menu-mobile--tab-nav-menu-list-gap: var(--gap-3);
    --main-menu-mobile--tab-nav-menu-list-padding-bottom: var(--main-menu-mobile--tab-nav-menu-padding-top);
    --main-menu-mobile--tab-nav-main-trigger-height: var(--size-height-6);
    --main-menu-mobile--tab-nav-main-trigger-padding-x: var(--padding-4);
    --main-menu-mobile--tab-nav-main-trigger-border-radius: var(--radius-medium1);
    --main-menu-mobile--type-tab-sub-list-padding: var(--main-menu-mobile--header-padding-x);
    --main-menu-mobile--type-tab-gnb-header-border-bottom-width: 0.4rem;
    --main-menu-mobile--type-tab-sub-list-border-bottom-width: var(--main-menu-mobile--type-tab-gnb-header-border-bottom-width);
    --main-menu-mobile--type-tab-sub-list-border-bottom-color: var(--main-menu-mobile--header-color-border);
    --main-menu-mobile--type-tab-sub-banner-gap: var(--gap-5);
    --main-menu-mobile--type-tab-sub-banner-border-radius: var(--radius-medium3);
    --main-menu-mobile--type-tab-sub-banner-padding-x: var(--padding-6);
    --main-menu-mobile--type-tab-sub-banner-padding-y: var(--padding-2);
    --main-menu-mobile--color-dim: var(--light-color-background-dim);
    --main-menu-mobile--color-surface: var(--light-color-surface-white);
    --main-menu-mobile--header-border-width: var(--light-border-width-static-regular);
    --main-menu-mobile--header-color-border: var(--light-color-divider-gray-light);
    --main-menu-mobile--utils-line-width: var(--light-border-width-static-regular);
    --main-menu-mobile--utils-color-border: var(--light-color-border-gray-light);
    --main-menu-mobile--service-menu-color-icon: var(--light-color-icon-gray-fill);
    --main-menu-mobile--service-menu-color-action-active: var(--light-color-action-secondary-on-pressed);
    --main-menu-mobile--menu-color-surface: var(--light-color-surface-secondary-subtler);
    --main-menu-mobile--main-trigger-color-text-active: var(--light-color-text-secondary);
    --main-menu-mobile--main-trigger-color-action-active: var(--light-color-action-secondary-on-selected);
    --main-menu-mobile--main-trigger-color-action-pressed: var(--light-color-action-secondary-on-pressed);
    --main-menu-mobile--sub-menu-color-surface: var(--light-color-surface-white-subtle);
    --main-menu-mobile--sub-title-border-width: var(--light-border-width-static-regular);
    --main-menu-mobile--sub-title-color-border: var(--light-color-divider-gray);
    --main-menu-mobile--sub-menu-trigger-color-action-hover: var(--light-color-action-secondary-hover);
    --main-menu-mobile--sub-menu-trigger-color-action-active: var(--light-color-action-secondary-selected);
    --main-menu-mobile--sub-menu-trigger-color-text: var(--light-color-text-secondary);
    --main-menu-mobile--depth3-sub-menu-color-action-hover: var(--light-color-action-secondary-hover);
    --main-menu-mobile--depth3-sub-menu-color-action-active: var(--light-color-action-secondary-selected);
    --main-menu-mobile--depth4-color-surface: var(--light-color-surface-white-subtle);
    --main-menu-mobile--depth4-list-li-color-text-hover: var(--light-color-text-secondary);
    --main-menu-mobile--depth4-list-li-color-action-hover: var(--light-color-action-secondary-hover);
    --main-menu-mobile--depth4-list-li-color-action-active: var(--light-color-action-secondary-selected);
    --main-menu-mobile--tab-nav-menu-border-top-width: var(--light-border-width-static-regular);
    --main-menu-mobile--tab-nav-menu-color-border-top: var(--light-color-divider-gray-light);
    --main-menu-mobile--tab-nav-main-trigger-color-action: var(--light-color-action-white);
    --main-menu-mobile--tab-nav-main-trigger-color-action-active: var(--light-color-action-secondary-selected);
    --main-menu-mobile--tab-nav-main-trigger-border-width: var(--light-border-width-static-regular);
    --main-menu-mobile--tab-nav-main-trigger-color-border: var(--light-color-border-gray);
    --main-menu-mobile--type-tab-menu-color-surface: var(--light-color-surface-white-subtle);
    --main-menu-mobile--type-tab-sub-banner-color-surface: var(--light-color-surface-gray-subtler);
    --main-menu-mobile--search-layer-body-background: var(--light-color-surface-gray-subtler);
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 100;
    width: 100%;
    height: 100%;
    visibility: hidden;
    transition: var(--transition-base);
}

.main-menu-mobile::after {
    display: none;
    opacity: 0;
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--main-menu-mobile--color-dim);
    transition: var(--main-menu-mobile--dim-transition);
}

.main-menu-mobile.is-open {
    visibility: visible;
    right: 0;
}

.main-menu-mobile.is-open::after {
    opacity: 1;
}

.main-menu-mobile.is-backdrop::after {
    display: block;
}

.main-menu-mobile .gnb-wrap {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    height: 100%;
    background-color: var(--main-menu-mobile--color-surface);
}

.main-menu-mobile .gnb-wrap .gnb-header {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--main-menu-mobile--header-gap);
    padding: var(--main-menu-mobile--header-padding-top) var(--main-menu-mobile--header-padding-x) var(--main-menu-mobile--header-padding-bottom);
    border-bottom: var(--main-menu-mobile--header-border-width) solid var(--main-menu-mobile--header-color-border);
}

.main-menu-mobile .gnb-wrap .gnb-header .gnb-utils {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
}

.main-menu-mobile .gnb-wrap .gnb-header .gnb-utils .utility-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

.main-menu-mobile .gnb-wrap .gnb-header .gnb-utils .utility-list>li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

.main-menu-mobile .gnb-wrap .gnb-header .gnb-utils .utility-list>li:not(:first-child) {
    margin-left: var(--main-menu-mobile--utils-gap-layout-li-li);
}

.main-menu-mobile .gnb-wrap .gnb-header .gnb-utils .utility-list>li:not(:first-child)::before {
    content: "";
    width: var(--main-menu-mobile--utils-line-width);
    height: var(--main-menu-mobile--utils-line-height);
    margin-right: var(--main-menu-mobile--utils-gap-layout-li-li);
    background-color: var(--main-menu-mobile--utils-color-border);
}

/* .main-menu-mobile .gnb-wrap .gnb-header .gnb-login {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--main-menu-mobile--login-gap);
  } */
.main-menu-mobile .gnb-wrap .gnb-header .gnb-login .user,
.main-menu-mobile .gnb-wrap .gnb-header .gnb-login button {
    font-weight: var(--font-weight-bold);
}

/* .main-menu-mobile .gnb-wrap .gnb-header .gnb-service-menu {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    gap: var(--main-menu-mobile--service-menu-gap-layout-menu);
  }
  .main-menu-mobile .gnb-wrap .gnb-header .gnb-service-menu .link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--main-menu-mobile--service-menu-gap-layout-icon-text);
    font-size: var(--main-menu-mobile--service-menu-font-size);
    font-weight: var(--font-weight-bold);
    width: 8rem;
    height: 5.6rem;
  }
  .main-menu-mobile .gnb-wrap .gnb-header .gnb-service-menu .link::before {
    display: inline-flex;
    content: "";
    width: var(--main-menu-mobile--service-menu-icon-size);
    height: var(--main-menu-mobile--service-menu-icon-size);
    background-color: var(--main-menu-mobile--service-menu-color-icon);
  }
  .main-menu-mobile .gnb-wrap .gnb-header .gnb-service-menu .link:active {
    border-radius: var(--main-menu-mobile--service-menu-border-radius);
    background-color: var(--main-menu-mobile--service-menu-color-action-active);
    transition: var(--transition-base);
  } */
.main-menu-mobile .gnb-wrap .gnb-body {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    flex: 1;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu {
    display: flex;
    position: relative;
    background-color: var(--main-menu-mobile--menu-color-surface);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .menu-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    width: var(--main-menu-mobile--menu-left-width);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .menu-wrap>ul {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .menu-wrap .gnb-main-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    position: relative;
    z-index: 1;
    width: 100%;
    height: var(--main-menu-mobile--main-trigger-height);
    padding: 0 var(--main-menu-mobile--main-trigger-padding-x);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .menu-wrap .gnb-main-trigger,
.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .menu-wrap .gnb-main-trigger>* {
    font-size: var(--main-menu-mobile--main-trigger-font-size);
    font-weight: var(--font-weight-bold);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .menu-wrap .gnb-main-trigger:focus {
    box-shadow: var(--box-shadow-outline-inset);
    outline-offset: -0.4rem;
    background-color: var(--main-menu-mobile--main-trigger-color-action-pressed);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .menu-wrap .gnb-main-trigger.active {
    color: var(--main-menu-mobile--main-trigger-color-text-active);
    background-color: var(--main-menu-mobile--main-trigger-color-action-active);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    flex: 1;
    background-color: var(--main-menu-mobile--sub-menu-color-surface);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list {
    padding: var(--main-menu-mobile--sub-menu-padding);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list>ul {
    padding: var(--main-menu-mobile--sub-list-padding-y) 0;
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .sub-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    position: relative;
    font-size: var(--main-menu-mobile--sub-title-font-size);
    font-weight: var(--font-weight-bold);
    padding: var(--main-menu-mobile--sub-title-padding-top) var(--main-menu-mobile--sub-title-padding-x) var(--main-menu-mobile--sub-title-padding-bottom);
    border-bottom: var(--main-menu-mobile--sub-title-border-width) solid var(--main-menu-mobile--sub-title-color-border);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    padding: var(--main-menu-mobile--sub-menu-trigger-padding-y) var(--main-menu-mobile--sub-menu-trigger-padding-x);
    font-size: var(--main-menu-mobile--sub-menu-trigger-font-size);
    border-radius: var(--main-menu-mobile--sub-menu-trigger-border-radius);
    transition: var(--transition-base);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger:hover {
    background-color: var(--main-menu-mobile--sub-menu-trigger-color-action-hover);
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger.selected {
    color: var(--main-menu-mobile--sub-menu-trigger-color-text);
    font-size: var(--main-menu-mobile--sub-menu-trigger-font-size-active);
    font-weight: var(--font-weight-bold);
    background-color: var(--main-menu-mobile--sub-menu-trigger-color-action-active);
}

 /* .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger.has-depth3::after {
    content: "";
    display: inline-flex;
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_angle.svg);
    mask-image: url(../img/component/icon/ico_angle.svg);
    flex-shrink: 0;
    margin-left: auto;
    transition: var(--transition-base);
    transform: rotate(0deg);
  } 화살표 반대로 나와서 가려둠  */
   
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger.has-depth3.active {
    background-color: var(--main-menu-mobile--depth3-sub-menu-color-action-active);
    color: var(--main-menu-mobile--sub-menu-trigger-color-text);
    font-weight: var(--font-weight-bold);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger.has-depth3.active::after {
    transform: rotate(180deg);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    margin-top: var(--main-menu-mobile--depth3-sub-menu-margin-top);
    transition: var(--transition-base);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap > ul {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--main-menu-mobile--depth3-gap);
    overflow: hidden;
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap .depth3-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--main-menu-mobile--depth3-sub-menu-gap);
    padding: var(--main-menu-mobile--depth3-sub-menu-padding-y) var(--main-menu-mobile--depth3-sub-menu-padding-x);
    border-radius: var(--main-menu-mobile--depth3-sub-menu-border-radius);
    transition: var(--transition-base);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap .depth3-trigger::before {
    content: "•";
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap .depth3-trigger:focus {
    box-shadow: var(--box-shadow-outline-inset);
    outline-offset: -0.4rem;
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap .depth3-trigger:hover {
    background-color: var(--main-menu-mobile--depth3-sub-menu-color-action-hover);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap .depth3-trigger:active {
    background-color: var(--main-menu-mobile--depth3-sub-menu-color-action-active);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap .depth3-trigger.selected {
    color: var(--main-menu-mobile--sub-menu-trigger-color-text);
    font-weight: var(--font-weight-bold);
    background-color: var(--main-menu-mobile--sub-menu-trigger-color-action-active);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .depth3-wrap .depth3-trigger.has-depth4::after {
    content: "";
    display: inline-flex;
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_angle.svg);
    mask-image: url(../img/component/icon/ico_angle.svg);
    flex-shrink: 0;
    margin-left: auto;
    transform: rotate(-90deg);
  }
  /*  
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap {
    display: none;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: var(--main-menu-mobile--depth4-color-surface);
    transition: var(--transition-base);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-head {
    display: flex;
    align-items: normal;
    justify-content: space-between;
    flex-direction: row;
    font-weight: var(--font-weight-bold);
    width: 100%;
    padding: var(--main-menu-mobile--depth4-head-padding);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-body {
    padding: 0 var(--main-menu-mobile--depth4-body-padding-x);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-body .sub-title {
    font-size: var(--main-menu-mobile--depth4-sub-title);
    padding: var(--main-menu-mobile--depth4-sub-title-padding-top) var(--main-menu-mobile--depth4-sub-title-padding-x) var(--main-menu-mobile--depth4-sub-title-padding-bottom);
    margin: 0;
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-body .depth4-ul {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--main-menu-mobile--depth4-list-gap);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-body .depth4-ul a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--main-menu-mobile--depth4-list-gap-layout-dot-text);
    padding: var(--main-menu-mobile--depth4-list-li-padding-y) var(--main-menu-mobile--depth4-list-li-padding-x);
    border-radius: var(--main-menu-mobile--depth4-list-li-border-radius);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-body .depth4-ul a::before {
    content: "•";
    font-weight: var(--font-weight-regular);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-body .depth4-ul a:hover {
    font-weight: var(--font-weight-bold);
    color: var(--main-menu-mobile--depth4-list-li-color-text-hover);
    background-color: var(--main-menu-mobile--depth4-list-li-color-action-hover);
  }
  .main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap .depth4-body .depth4-ul a:active {
    background-color: var(--main-menu-mobile--depth4-list-li-color-action-active);
    transition: var(--transition-base);
  } */
.main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .depth4-wrap.is-open {
    display: block;
    right: 0;
}

.main-menu-mobile .gnb-wrap .gnb-body .gnb-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--gap-5);
    padding: var(--padding-6);
}

.main-menu-mobile .gnb-wrap #close-nav {
    position: absolute;
    top: var(--main-menu-mobile--header-padding-top);
    right: var(--main-menu-mobile--header-padding-x);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-tab-nav {
    display: none;
    height: 0;
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-tab-nav .menu-wrap {
    overflow: hidden;
    margin: var(--main-menu-mobile--tab-nav-menu-margin-top) calc(var(--main-menu-mobile--tab-nav-menu-margin-x) * -1) 0;
    padding: var(--main-menu-mobile--tab-nav-menu-padding-top) var(--main-menu-mobile--tab-nav-menu-padding-x) 0;
    border-top: var(--main-menu-mobile--tab-nav-menu-border-top-width) solid var(--main-menu-mobile--tab-nav-menu-color-border-top);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-tab-nav .menu-wrap>ul {
    overflow-x: auto;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--main-menu-mobile--tab-nav-menu-list-gap);
    padding-bottom: var(--main-menu-mobile--tab-nav-menu-list-padding-bottom);
    scroll-behavior: smooth;
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-tab-nav .menu-wrap>ul .gnb-main-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    padding: 0 var(--main-menu-mobile--tab-nav-main-trigger-padding-x);
    height: var(--main-menu-mobile--tab-nav-main-trigger-height);
    border: var(--main-menu-mobile--tab-nav-main-trigger-border-width) solid var(--main-menu-mobile--tab-nav-main-trigger-color-border);
    border-radius: var(--main-menu-mobile--tab-nav-main-trigger-border-radius);
    background-color: var(--main-menu-mobile--tab-nav-main-trigger-color-action);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-tab-nav .menu-wrap>ul .gnb-main-trigger,
.main-menu-mobile .gnb-wrap.type-header-tab .gnb-tab-nav .menu-wrap>ul .gnb-main-trigger>* {
    font-size: var(--pc-font-size-body-medium);
    font-weight: var(--font-weight-regular);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-tab-nav .menu-wrap>ul .gnb-main-trigger.active {
    background-color: var(--main-menu-mobile--tab-nav-main-trigger-color-action-active);
}

.main-menu-mobile .gnb-wrap.type-header-tab.is-active .gnb-header {
    padding-bottom: 0;
}

.main-menu-mobile .gnb-wrap.type-header-tab.is-active .gnb-tab-nav {
    display: block;
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-header {
    border-bottom-width: var(--main-menu-mobile--type-tab-gnb-header-border-bottom-width);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-body .gnb-menu {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    background-color: var(--main-menu-mobile--type-tab-menu-color-surface);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list {
    padding: var(--main-menu-mobile--type-tab-sub-list-padding);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list:not(:last-child) {
    border-bottom: var(--main-menu-mobile--type-tab-sub-list-border-bottom-width) solid var(--main-menu-mobile--type-tab-sub-list-border-bottom-color);
}

.main-menu-mobile .gnb-wrap.type-header-tab .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-banner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--main-menu-mobile--type-tab-sub-banner-gap);
    padding: var(--main-menu-mobile--type-tab-sub-banner-padding-y) var(--main-menu-mobile--type-tab-sub-banner-padding-x);
    border-radius: var(--main-menu-mobile--type-tab-sub-banner-border-radius);
    background-color: var(--main-menu-mobile--type-tab-sub-banner-color-surface);
}

/* .main-menu-mobile .gnb-wrap.type-header-tab .gnb-bottom {
    border-top: var(--main-menu-mobile--type-tab-sub-list-border-bottom-width) solid var(--main-menu-mobile--type-tab-sub-list-border-bottom-color);
  }
  .main-menu-mobile .search-layer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 10;
    background-color: var(--main-menu-mobile--color-surface);
  }
  .main-menu-mobile .search-layer.active {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
  }
  .main-menu-mobile .search-layer .search-header {
    margin-top: 0.3rem;
    padding: 5.6rem var(--main-menu-mobile--header-padding-x) var(--main-menu-mobile--header-padding-bottom);
    border-bottom: var(--main-menu-mobile--header-border-width) solid var(--main-menu-mobile--header-color-border);
  }
  .main-menu-mobile .search-layer .search-body {
    overflow-y: auto;
    padding: 0 var(--main-menu-mobile--header-padding-x);
    background-color: var(--main-menu-mobile--search-layer-body-background);
  }
  .main-menu-mobile .search-layer .search-body .no-results {
    text-align: center;
    padding: var(--padding-10) 0;
  }
  .main-menu-mobile .search-layer .search-body .no-results strong {
    font-weight: var(--font-weight-bold);
  }
  .main-menu-mobile .search-layer .search-body .result-list {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--gap-5);
    padding: var(--padding-8) 0;
  }
  .main-menu-mobile .search-layer .search-body .result-list .result-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-3);
  }
  .main-menu-mobile .search-layer .search-body .result-list .result-item a {
    text-decoration: underline;
    text-underline-offset: var(--font-underline-offset);
  }
  .main-menu-mobile .search-layer .search-body .result-list .result-item .highlight {
    font-weight: var(--font-weight-bold);
  }
  .main-menu-mobile .search-layer .search-close {
    position: absolute;
    top: 1.6rem;
    right: var(--main-menu-mobile--header-padding-x);
  }
  .main-menu-mobile .dummy-control {
    text-align: left;
  }
  .main-menu-mobile .dummy-control .dummy-text {
    margin-top: 0.3rem;
    color: var(--input--color-text-placeholder);
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .main-menu-mobile .dummy-control .ico-search {
    right: 1.4rem;
  } */

@media (min-width: 1280px) {
    .main-menu-mobile {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .main-menu-mobile .gnb-wrap {
        width: 45%;
    }

    .main-menu-mobile .gnb-menu .submenu-wrap .depth4-wrap {
        width: 45%;
    }
}

@media (max-width: 1279px) {
    .main-menu {
        display: none;
    }

    .is-gnb-mobile {
        overflow: hidden;
    }

    .gnb-backdrop {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .main-menu-mobile .gnb-wrap {
        width: 100%;
    }
}

/* 푸터 */
#footer {
    position: relative;
    z-index: 50;
    background-color: var(--light-color-surface-gray-subtler);
}

#footer .foot-quick {
    border-top: var(--light-border-width-static-regular) solid var(--light-color-border-gray-light);
    border-bottom: var(--light-border-width-static-regular) solid var(--light-color-border-gray-light);
    background-color: var(--light-color-background-white);
}

#footer .foot-quick .inner {
    display: flex;
    padding: 0;
}

@media (min-width: 768px) and (max-width: 1439px) {
    #footer .foot-quick .inner {
        padding: 0 var(--padding-6);
    }
}


@media (max-width: 767px) {
    #footer .foot-quick .inner {
        flex-direction: column;
        padding: 0;
    }
}

.foot-quick .foot-link-group {
    position: relative;
    width: 25%;
}
.foot-quick .foot-link-group ul {
    width: 100%;
    position: absolute;
    bottom: 54px;
    border: 1px solid var(--color-gray-20);
    background-color: var(--color-alpha-white75);
    padding: var(--padding-8);
    display: flex;
    gap: var(--number-5) ;
    flex-direction: column;
}
.foot-quick .foot-link-group ul a {
    display: block;   
}

#footer .foot-quick .inner .link {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex: 1;
    gap: var(--gap-3);
    height: calc(var(--size-height-8) - 0.2rem);
    padding: 0 var(--padding-8);
    background-color: var(--light-color-action-secondary);
    border-right: var(--light-border-width-static-regular) solid var(--light-color-border-gray-light);
    transition: var(--transition-base);
}

#footer .foot-quick .inner .link-minus {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex: 1;
    gap: var(--gap-3);
    height: calc(var(--size-height-8) - 0.2rem);
    padding: 0 var(--padding-8);
    background-color: var(--light-color-action-secondary);
    border-right: var(--light-border-width-static-regular) solid var(--light-color-border-gray-light);
    transition: var(--transition-base);
}

#footer .foot-quick .foot-link-group:first-child .link {
    border-left: var(--light-border-width-static-regular) solid var(--light-color-border-gray-light);
}

#footer .foot-quick .inner .link::after {
    display: inline-flex;
    flex-shrink: 0;
    content: "";
    display: inline-flex;
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_plus.svg);
    mask-image: url(../img/component/icon/ico_plus.svg);
}

#footer .foot-quick .inner .link-minus::after {
    display: inline-flex;
    flex-shrink: 0;
    content: "";
    width: var(--icon--size-medium);
    height: var(--icon--size-medium);
    background-color: var(--light-color-text-basic);
    forced-color-adjust: none;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(../img/component/icon/ico_minus.svg);
    mask-image: url(../img/component/icon/ico_minus.svg);
}


#footer .foot-quick .inner .link.active::after {
    -webkit-mask-image: url(../img/component/icon/ico_minus.svg);
    mask-image: url(../img/component/icon/ico_minus.svg);
}

#footer .foot-quick .inner .link:hover,
.foot-quick .foot-link-group ul a:hover {
    background-color: var(--light-color-action-secondary-hover);
}
.foot-quick .foot-link-group ul a:hover {
    text-decoration: underline;
}

#footer .foot-quick .inner .link:active,
#footer .foot-quick .inner .link:focus,
.foot-quick .foot-link-group ul a:active,
.foot-quick .foot-link-group ul a:focus {
    background-color: var(--light-color-action-secondary-pressed);
}

@media (min-width: 768px) and (max-width: 1279px) {
    #footer .foot-quick .inner .link {
        font-size: 1.6rem;
        word-break: break-all;
        padding: 0 var(--padding-4) 0 var(--padding-4);
        text-align: left;
    }
}

@media (max-width: 767px) {
    .foot-quick .foot-link-group {
        width: 100%;
    }
    .foot-quick .foot-link-group ul {
        padding: var(--padding-6);
    }
    #footer .foot-quick .inner .link {
        font-size: var(--mobile-font-size-body-small);
        min-height: calc(var(--size-height-7) - 0.2rem);
        padding: 0 var(--padding-6);
        border: 0;
    }
    #footer .foot-quick .inner .foot-link-group {
        font-size: var(--mobile-font-size-body-small);
    }
    #footer .foot-quick .inner .foot-link-group:first-child {
        border-bottom:  var(--light-border-width-static-regular) solid var(--light-color-border-gray-light);
    }

    #footer .foot-quick .inner .link:not(:first-child) {
        border-top: var(--light-border-width-static-regular) solid var(--light-color-border-gray-light);
    }
}


#footer>.inner {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
}

@media (min-width: 1280px) {
    #footer>.inner {
        gap: var(--gap-7);
        padding: var(--padding-8) 0 var(--padding-8);
    }
}
@media (max-width: 1439px) {
    #footer>.inner {
        padding: var(--padding-8) var(--padding-6);
    }
}

@media (min-width: 1280px) and (max-width: 1279px) {
    #footer>.inner {
        padding: var(--padding-10) var(--contents-padding-x) var(--padding-8);
    }
}

@media (max-width: 1279px) {
    #footer>.inner {
        gap: var(--gap-7);
        padding: var(--padding-8) var(--padding-6);
    }
}

#footer .f-logo {
    width: 18rem;
    height: var(--size-height-7);
    background-image: url(../img/content/logo.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    #footer .f-logo {
        width: 16rem;
    }
}

#footer .f-cnt {
    display: flex;
    gap: var(--gap-7);
}

@media (min-width: 1280px) {
    #footer .f-cnt {
        justify-content: space-between;
        flex: 1;
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    #footer .f-cnt {
        gap: var(--gap-5);
    }
}

@media (max-width: 767px) {
    #footer .f-cnt {
        flex-direction: column;
    }
}

#footer .f-cnt .f-info {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    flex: 1;
    gap: var(--gap-5);
}

@media (min-width: 768px) and (max-width: 1279px) {
    #footer .f-cnt .f-info {
        flex: 3;
    }
}

@media (max-width: 767px) {
    #footer .f-cnt .f-info {
        flex-direction: column;
        gap: var(--gap-5);
        font-size: var(--mobile-font-size-body-small);
    }
}

@media (max-width: 767px) {
    #footer .f-cnt .f-info .info-addr .br {
        display: none;
    }
}

#footer .f-cnt .f-info .info-cs {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    gap: var(--gap-3);
}

@media (max-width: 767px) {
    #footer .f-cnt .f-info .info-cs {
        gap: var(--gap-3);
    }
}

#footer .f-cnt .f-info .info-cs li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

@media (min-width: 768px) and (max-width: 1279px) {
    #footer .f-cnt .f-info .info-cs li {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    #footer .f-cnt .f-info .info-cs li {
        flex-wrap: wrap;
        word-break: break-all;
    }
}

#footer .f-cnt .f-info .info-cs li .key-info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-3);
}

#footer .f-cnt .f-info .info-cs li .key-info span {
    font-weight: var(--font-weight-regular);
}

@media (max-width: 359px) {
    #footer .f-cnt .f-info .info-cs li .key-info {
        flex-wrap: wrap;
        row-gap: 0;
    }
}

#footer .f-cnt .f-info .info-cs li .more-info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-3);
    padding-left: var(--padding-3);
}

#footer .f-cnt .f-info .info-cs li .more-info:before {
    content: "";
    width: var(--number-1);
    height: var(--number-7);
    background-color: var(--light-color-divider-gray-dark);
}

#footer .f-cnt .f-cs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--gap-5);
}

@media (min-width: 1280px) {
    #footer .f-cnt .f-cs {
        width: 23.5%;
    }
}

@media (max-width: 767px) {
    #footer .f-cnt .f-cs {
        gap: var(--gap-3);
    }
}

#footer .f-cnt .f-cs dl {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--gap-2);
}

@media (max-width: 767px) {
    #footer .f-cnt .f-cs dl {
        font-size: var(--mobile-font-size-body-small);
    }
}

#footer .f-cnt .f-cs dl .info-tit {
    font-weight: var(--font-weight-regular);
}

#footer .f-btm {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding-top: var(--padding-6);
    gap: var(--gap-9);
    border-top: var(--light-border-width-static-regular) solid var(--light-color-divider-gray-light);
}

@media (max-width: 767px) {
    #footer .f-btm {
        font-size: var(--mobile-font-size-body-small);
    }
}

#footer .f-btm .f-btm-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
}

@media (max-width: 767px) {
    #footer .f-btm .f-btm-text {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: var(--gap-6);
    }
}

#footer .f-btm .f-btm-text .f-menu {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--gap-8);
}

#footer .f-btm .f-btm-text .f-menu .point {
    color: var(--color-secondary-70);
    font-weight: var(--font-weight-bold);
}


@media (max-width: 767px) {
    #footer .f-btm .f-btm-text .f-menu {
        gap: var(--gap-3);
    }
}

#footer .f-btm .f-btm-text .f-copy {
    font-size: var(--pc-font-size-body-small);
    color: var(--light-color-text-subtle);
}

@media (max-width: 767px) {
    #footer .f-btm .f-btm-text .f-copy {
        font-size: var(--mobile-font-size-body-small);
    }
}

#footer .footer-banner {
    background-color: var(--light-color-surface-gray-subtle);
    padding: var(--padding-6) 0;
}

#footer .footer-banner .inner {
    display: flex;
    gap: var(--gap-5);
}

@media (min-width: 1280px) {
    #footer .footer-banner .inner {
        padding-inline: 0;
    }
}

@media (max-width: 767px) {
    #footer .footer-banner .inner {
        flex-direction: column;
        gap: var(--gap-3);
    }
}

/* container */
#container {
    flex: 1;
}

#container.main-bg::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    height: 36rem;
    background: var(--color-gray-5);
    z-index: -1;
    pointer-events: none;
}


#container>.inner {
    min-height: 60rem;
}

#container>.inner:not(.in-between) {
    padding-bottom: var(--pc-gap-layout-contents-footer);
}

@media (max-width: 767px) {
    #container>.inner:not(.in-between) {
        padding-bottom: var(--mobile-gap-layout-contents-footer);
    }
}

#container .help-panel-flexible {
    --contents-wrap-size: calc(79.2rem + var(--contents-padding-x));
    --help-panel--flexible-padding: calc(var(--help-panel--width) - ((100% - var(--contents-wrap-size)) / 2) + 4.5rem);
}

#container>.breadcrumb-wrap {
    padding-bottom: 0;
}

#container>.breadcrumb-wrap .breadcrumb {
    max-width: var(--contents-wrap-size);
    padding-left: var(--contents-padding-x);
    padding-right: var(--contents-padding-x);
}

#container .in-between {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: row;
    gap: var(--gap-11);
}
@media (max-width: 1279px) {
    #container .in-between {
        gap: 0;
    }
}

#container .space-between {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

#container .in-between .side-navigation {
    width: 25.6rem;
    padding: var(--number-16) 0;
}

#container .in-between .contents {
    flex: 1;
    padding-bottom: var(--gap-12);
}

@media (max-width: 767px) {
    body:not(.KS-admin) #container .in-between .contents .breadcrumb-wrap {
        padding-top: var(--mobile-gap-layout-header-breadcrumb);
        padding-bottom: var(--mobile-gap-layout-header-breadcrumb);
    }
}

#container .in-between .contents .breadcrumb-wrap .breadcrumb {
    padding: 0;
}

@media (min-width: 1280px) {
    .inner {
        margin: 0 auto;
    }

    .inner.narrow {
        max-width: calc(79.2rem + var(--contents-padding-x) * 2);
    }
}

@media (max-width: 1279px) {

    /* container */
    #container .in-between .side-navigation {
        display: none;
    }

    #container .in-between .contents {
        padding-left: 0;
    }
}

@media (max-width: 767px) {

    /* container */
    #container>.inner {
        min-height: 50rem;
    }

    #container .in-between .contents {
        padding-right: 0;
    }
}

.page-title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--number-13);
}

.page-title-wrap .h-tit {
    color: var(--light-color-text-bolder);
    font-size: var(--pc-font-size-heading-xlarge);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--typo-letter-spacing-1);
}

@media (max-width: 767px) {
    .page-title-wrap .h-tit {
        font-size: var(--mobile-font-size-heading-xlarge);
    }
}

.page-title-wrap ul {
    display: flex;
    gap: var(--gap-3);
}



/*page-top-button(페이지 위로 가기 버튼)*/
.page-top-button {
    width: var(--size-height-8);
    height: var(--size-height-8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    border-radius: var(--radius-medium3);
    border: 0.1rem solid var(--light-color-border-gray-light);
    background-color: var(--light-color-action-white);
    box-shadow: 0px 0px 2px 0px var(--light-color-alpha-shadow1), 0px 4px 8px 0px var(--light-color-alpha-shadow2);
    position: fixed;
    right: 4rem;
    bottom: 6.4rem;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
}

.page-top-button:hover {
    background-color: var(--light-color-action-secondary-hover);
}

.page-top-button:active,
.page-top-button:focus {
    background-color: var(--light-color-action-secondary-pressed);
    box-shadow: var(--box-shadow-outline-inset);
    outline-offset: -0.4rem;
}

.page-top-button.active {
    z-index: 60;
    visibility: visible;
    opacity: 1;
}

@media (max-width: 1279px) {
    .page-top-button {
        right: var(--contents-padding-x);
        bottom: var(--contents-padding-x);
    }
}

