@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

* {
    box-sizing: border-box;
    scroll-behavior: smooth;
    /* 스무스하게 위로 올리기 */
}

:root {
    --Wcolor: #F5F5F5;
    --Bcolor: #0D031C;
    --Bcolor-700: #4A4259;
    --Bcolor-200: #C7C5CD;
    --WF: #FFFFFF;
    --subBlue2: #394199;
    --subBlue1: #1A26AD;
    --subRed2: #AA3229;
    --subRed2-200: #F5D6D0;
    --subRed2-900: #BD4033;
    --subRed1: #B22318;
    --MainColor: #BFA473;
    --MainColor-400: #E5DAC6;
    --MainColor-1400: #483D28;
    --Gcolor: #A6A6A6;
    --Gcolor-300: #E4E4E4;
    --Gcolor-200: #EDEDED;

    --my-shadow: 0px 0px 24px rgba(2, 8, 20, 0.4);

    /* border-radius */
    --WT-round-1: 32px;
    /* 1920 , 1024  */
    --WT-round-2: 12px;
    /* 1920 , 1024 */
    --WTP-round-3: 8px;
    /* 1920, 1024, 440 */
    --P-round-1: 24px;
    /* 440 */

    /* 폰트 */
    /* 1920 */
    --font-1920-gnb-default: 400 22px/130% "Assistant-Regular", sans-serif;
    --font-1920-gnb-selected: 700 30px/130% "Assistant-Bold", sans-serif;
    --font-1920-footer-gnb: 600 34px/100% "Assistant-Semibold", sans-serif;
    /* 푸터 핫라인 */
    --font-1920-footer-btn: 400 20px/100% "Assistant-Regular", sans-serif;
    /* 푸터 사이트맵 버튼 */
    --font-1920-footer-info: 400 20px/100% "Assistant-Regular", sans-serif;
    /* 푸터 회사정보 */
    --font-1920-headline-56: 700 56px/130% "Assistant-Bold", sans-serif;
    /* 주요 섹션 헤드라인 - h2 태그 */
    --font-1920-title-B-40: 700 40px/130% "Assistant-Bold", sans-serif;
    /* 하위 섹션 타이틀 */
    --font-1920-title-L-40: 400 40px/130% "Assistant-Regular", sans-serif;
    /* 하위 섹션 타이틀 */
    --font-1920-title-B-26: 700 26px/130% "Assistant-Bold", sans-serif;
    /* 하위 섹션 타이틀 */
    --font-1920_1024-button-L: 400 26px/100% "Assistant-Regular", sans-serif;
    --font-1920_1024-button-S: 400 18px/100% "Assistant-Regular", sans-serif;
    --font-1920_1024-body-B-20: 700 20px/1 "Assistant-Bold", sans-serif;
    /* 일반 본문, 소개문 */
    --font-1920_1024-body-L-20: 300 20px/130% "Assistant-Rggular", sans-serif;
    /* 일반 본문, 소개문 */
    --font-1920_1024-body-M-16: 300 20px/130% "Assistant-light", sans-serif;
    /* 보조 본문, 카드 설명 */
    --font-1920_1024-body-caption-14: 300 14px/130% "Assistant-light", sans-serif;
    /* 정보 (날짜, 제작진정보 등) */
    /* 1024 */
    --font-1024-gnb: 700 30px/130% "Assistant-Bold", sans-serif;
    --font-1024_440-lnb: 400 20px/130% "Assistant-Regular", sans-serif;
    --font-1024-footer-gnb: 600 40px/100% "Assistant-Semibold", sans-serif;
    /* 푸터 핫라인 */
    --font-1024-footer-info: 300 16px/130% "Assistant-light", sans-serif;
    /* 푸터 회사정보 */
    --font-1024-headline-40: 700 40px/130% "Assistant-Bold", sans-serif;
    /* 주요 섹션 헤드라인 - h2 태그 */
    /* 440 */
    --font-440-gnb: 700 30px/130% "Assistant-Bold", sans-serif;
    --font-440-footer-gnb: 600 16px/100% "Assistant-Semibold", sans-serif;
    /* 푸터 핫라인 */
    --font-440-footer-btn: 400 18px/1 "Assistant-Regular", sans-serif;
    /* 푸터 사이트맵 버튼 */
    --font-440-footer-info: 400 10px/100% "Assistant-Regular", sans-serif;
    /* 푸터 회사정보 */
    --font-440-headline-30: 700 30px/130% "Assistant-Bold", sans-serif;
    /* 주요 섹션 헤드라인 - h2 태그 */
    --font-440-title-B-20: 600 20px/130% "Assistant-Semibold", sans-serif;
    /* 하위 섹션 타이틀 */
    --font-440-title-L-20: 400 20px/130% "Assistant-Regular", sans-serif;
    /* 하위 섹션 타이틀 */
    --font-440-title-B-16: 700 16px/130% "Assistant-bold", sans-serif;
    /* 카드/콘텐츠 타이틀 */
    --font-440-title-L-16: 300 16px/130% "Assistant-light", sans-serif;
    /* 카드/콘텐츠 타이틀 */
    --font-440-button: 400 10px/100% "Assistant-Regular", sans-serif;
    --font-440-body-B-18: 700 20px/1 "Assistant-Bold", sans-serif;
    /* 일반 본문, 소개문 */
    --font-440-body-L-18: 400 20px/1 "Assistant-Regular", sans-serif;
    /* 일반 본문, 소개문 */
    --font-440-body-M-12: 400 12px/130% "Assistant-Regular", sans-serif;
    /* 보조 본문, 카드 설명 */
    --font-440-body-caption-10: 400 10px/130% "Assistant-Regular", sans-serif;
    /* 정보 (날짜, 제작진정보 등) */
}


body {
    font-family: "Assistant", sans-serif;
    min-height: 5000px;
}

.wrap {
    width: 100%;
    overflow-x: hidden;
}

.inner {
    width: 1520px;
    margin-inline: auto;
}

header {
    width: 100%;
    /* height: 374px; */
    /* background: url(../back/img/header_background.svg) no-repeat center top/cover; */
    padding-top: 86px;
    display: flex;
    justify-content: center;
    z-index: 10;
    position: relative;
    position: fixed;
    left: 0;
    top: 0;
    transition: top 1.2s;
    /*    background: pink;
    border-radius: 0 0 300px 300px; */
}

.off header {
    top: -100%;
}

.header_bg {
    position: fixed;
    width: 100%;
    height: 364px;
    left: 0;
    top: 0;
    background: var(--Bcolor);
    border-radius: 0 0 50% 50%;
    transition: height .6s, border-radius .6s, top .6s .3s, background-color .4s .4s;
    /* z-index: -1; */
}

.off .header_bg {
    height: 50vh;
    border-radius: 0;
    background: var(--Wcolor);
    top: -100%;
}


header .inner {
    width: 1408px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

header h1 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 30px;
    z-index: 9;
}

header h1 a img {
    width: 200px;
}

header nav {
    width: 100%;
    height: 100px;
    border: 1px solid #4a4259;
    background: var(--Bcolor);
    border-radius: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 70px;
    backdrop-filter: blur(15px);
    /* padding-left: 70px; */
}

header nav ul.gnb {
    width: 950px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header nav ul.gnb>li {
    /* flex: 1; */
    width: 100%;
    height: 100%;
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    color: var(--Wcolor);
    min-width: 80px;
    position: relative;
}

header nav ul.gnb>li>a {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
    /* background: #ccc; */
    /* width: 200px; */
}

header nav ul.gnb>li.on>a,
header nav ul.gnb>li:hover>a {
    font-size: 24px;
    font-weight: 500;
    color: var(--MainColor);
}


header nav ul.gnb>li>ul.sub {
    font-size: 20px;
    backdrop-filter: blur(15px);
    padding: 40px 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #4F485A;
    border-top: 0;
    border-radius: 0 0 32px 32px;
    background: rgba(13, 3, 28, 0.80);
    display: none;
}

header nav ul.gnb>li:hover>ul.sub {
    display: block;
}

header nav ul.gnb>li:nth-child(1)>ul.sub {
    width: 236px;
    height: 386px;
}

header nav ul.gnb>li:nth-child(2)>ul.sub {
    width: 248px;
    height: 162px;
}

header nav ul.gnb>li:nth-child(3)>ul.sub {
    width: 135px;
    height: 162px;
}

header nav ul.gnb>li:nth-child(4)>ul.sub {
    width: 166px;
    height: 162px;
}

header nav ul.gnb>li:nth-child(5)>ul.sub {
    width: 288px;
    height: 330px;
}

header nav ul.gnb>li>ul.sub li {
    padding-bottom: 30px;
}

header nav ul.gnb>li>ul.sub li:hover,
header nav ul.gnb>li>ul.sub li.on {
    font-size: 20px;
    font-weight: 500;
    color: var(--MainColor);
}

header nav .right {
    width: 200px;
    height: 36px;
    display: flex;
    align-items: center;
    /* padding-right: 70px; */
    gap: 20px;
    overflow: hidden;
}

header nav .right .lang {
    width: 144px;
    height: 100%;
    border: 1.5px solid var(--Wcolor);
    border-radius: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

header nav .right .lang a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    font-size: 18px;
    font-weight: 700;
    border-radius: 17px;
    color: var(--Wcolor);
}

header nav .right .lang a.active {
    background: var(--Wcolor);
    color: var(--Bcolor);
}

header nav .right .nav_ham {
    display: none;
}

/* 햄버거 메뉴 - 독립 배치 */
.ham {
    width: 60px;
    height: 60px;
    border: 1.5px solid var(--Wcolor);
    border-radius: 50%;
    display: grid;
    place-items: center;
    cursor: pointer;
    background: var(--Bcolor);
    backdrop-filter: blur(15px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
    /* 기본 transition 복원 */
    position: fixed;
    top: 40px;
    right: 40px;
    z-index: 1001;
}

/* 364px 이상 스크롤 업 시 햄버거 메뉴 표시 */
.ham.show {
    opacity: 1;
    visibility: visible;
}

.ham ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5px;
    gap: 6px;
    list-style: none;
    width: auto;
    height: auto;
}

.ham ul li {
    width: 22px;
    height: 2px;
    background: var(--Wcolor);
    border-radius: 2px;
    transform-origin: left center;
    position: relative;
    transition: transform .6s;
}

nav.mobile~.ham ul li:nth-child(1) {
    transform: rotate(45deg);
    position: absolute;
    right: 18%;
    top: 3%;
}

nav.mobile~.ham ul li:nth-child(2) {
    display: none;
}

nav.mobile~.ham ul li:nth-child(3) {
    transform: rotate(-45deg);
    position: absolute;
    right: 18%;
    top: 4.2%;
}

/* 햄버거 메뉴 네비게이션 */
.ham_nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 440px;
    height: 100vh;
    background-color: var(--Bcolor);
    z-index: 1002;
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    overflow-y: auto;
    transition: right 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.ham_nav.active {
    right: 0;
}

/* 메뉴 헤더 */
.ham_nav .menu_header {
    width: 225px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}

/* 언어 스위처 */
.ham_nav .language_switcher {
    display: flex;
    align-items: center;
    border: 1px solid var(--Wcolor);
    border-radius: 32px;
    height: 30px;
    width: 110px;
    position: relative;
    overflow: hidden;
}

.ham_nav .language_switcher .lang_link {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 700 18px/normal "Assistant", sans-serif;
    color: var(--Wcolor);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.ham_nav .language_switcher .lang_link.active {
    color: var(--Bcolor);
}

.ham_nav .language_switcher .lang_link.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 58px;
    height: 30px;
    background-color: var(--Wcolor);
    border-radius: 100px;
    z-index: -1;
}

/* 메뉴 아이콘 */
.ham_nav .menu_icons {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ham_nav .menu_icons .icon_link {
    width: 30px;
    height: 30px;
    /* border: 1px solid var(--Bcolor); */
    background: none;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.ham_nav .menu_icons .icon_link:hover {
    scale: 1.1;
    transition: .2s;
}

.ham_nav .menu_icons .icon_link img {
    width: auto;
    height: auto;
    object-fit: cover;
}

.ham_nav .menu_icons .close_btn {
    width: auto;
    height: auto;
    object-fit: cover;
    border: none;
}

/* 메인 네비게이션 */
.ham_nav .main_nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    width: 100%;
}

.ham_nav .main_nav .nav_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding-bottom: 30px;
    border-bottom: 0.5px solid var(--Wcolor);
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.ham_nav .main_nav .nav_item .main_category {
    font: 700 30px/1.3 "Assistant", sans-serif;
    color: var(--Wcolor);
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    transition: color 0.3s ease;
}

.ham_nav .main_nav .nav_item:first-child .main_category {
    color: var(--MainColor);
}

.ham_nav .main_nav .nav_item .main_category:hover {
    color: var(--MainColor);
}

/* 서브메뉴 */
.ham_nav .main_nav .nav_item .submenu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    list-style: none;
    width: 100%;
}

.ham_nav .main_nav .nav_item .submenu li {
    width: 100%;
    text-align: center;
}

.ham_nav .main_nav .nav_item .submenu li a {
    font: 400 20px/1.3 "Assistant", sans-serif;
    color: var(--Wcolor);
    text-decoration: none;
    display: block;
    transition: color 0.3s ease, font-weight 0.3s ease;
}

.ham_nav .main_nav .nav_item .submenu li a:hover {
    color: var(--MainColor);
    font-weight: 500;
}

/* NEWSROOM 특별 레이아웃 */
.ham_nav .main_nav .nav_item:nth-child(3) .submenu {
    flex-direction: row;
    justify-content: space-between;
    width: 136px;
    margin: 0 auto;
}

.ham_nav .main_nav .nav_item:nth-child(3) .submenu li {
    width: auto;
}

/* IR 특별 레이아웃 */
.ham_nav .main_nav .nav_item:nth-child(4) .submenu {
    flex-direction: row;
    gap: 30px;
    justify-content: center;
}

.ham_nav .main_nav .nav_item:nth-child(4) .submenu li {
    width: auto;
}

/* SUSTAINABILITY 서브메뉴 */
.ham_nav .main_nav .nav_item:nth-child(5) .submenu {
    width: 188px;
    margin: 0 auto;
}


main {
    position: relative;
}

/* footer */
footer {
    width: 100%;
    background-color: var(--Bcolor);
    border-top: 1px solid rgba(79, 72, 90, 0.8);
    padding: 152px 0 80px;
}

footer .footer_inner {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 200px;
}

/* Footer Top */
footer .footer_top {
    margin-bottom: 71px;
}

footer .footer_top .footer_menu {
    width: 100%;
}

footer .footer_top .footer_menu .footer_gnb {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap {
    width: 100%;
    max-width: 1520px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_gnb_list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 50px;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_link {
    font: var(--font-1920-footer-gnb);
    color: var(--Wcolor);
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.3;
    transition: opacity 0.3s ease;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_link.home {
    font: var(--font-1920-footer-btn);
    text-transform: none;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_link:hover {
    opacity: 0.7;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 210px;
    height: 60px;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_list {
    list-style: none;
    width: 210px;
    border: 1px solid var(--Wcolor);
    border-radius: 30px;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_list li {
    display: none;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_list .family_site_btn_wrap {
    display: block;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 30px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 31px;
    cursor: pointer;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn:hover {
    background-color: var(--Wcolor);
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn:hover span {
    color: var(--Bcolor);
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn:hover .family_site_arrow {
    filter: invert(1) brightness(0.5);
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn span {
    font: var(--font-1920-footer-btn);
    color: var(--Wcolor);
    line-height: normal;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn .family_site_arrow {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* on 클래스 - Figma 디자인 적용 */
footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_list {
    padding: 18px 21px;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_list li {
    display: block;
    padding-bottom: 18px;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_list .family_site_btn_wrap {
    padding-bottom: 0;
    padding-top: 18px;
    border-top: 1px solid var(--Wcolor);
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_btn {
    padding: 0 10px;
    height: auto;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_btn:hover {
    background-color: transparent;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_btn:hover span {
    color: var(--Wcolor);
    opacity: 0.7;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_btn:hover .family_site_arrow {
    filter: none;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_arrow {
    transform: rotate(180deg);
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_list .family_site_link {
    display: block;
    padding: 0 10px;
    font: var(--font-1920-footer-btn);
    color: var(--Wcolor);
    text-decoration: none;
}

footer .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_list .family_site_link:hover {
    opacity: 0.7;
}

/* Footer Bottom */
footer .footer_bottom {
    display: flex;
    flex-direction: column;
    gap: 29px;
}

footer .footer_bottom .footer_brand {
    display: flex;
    align-items: center;
    gap: 52px;
}

footer .footer_bottom .footer_brand .footer_logo {
    width: 347px;
    height: 127px;
    background-image: url(../asset/logo_w.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

footer .footer_bottom .footer_brand .footer_sns {
    display: flex;
    align-items: center;
    gap: 12px;
}

footer .footer_bottom .footer_brand .footer_sns .sns_link {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background-color: var(--Wcolor);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: transform 0.3s ease;
}

footer .footer_bottom .footer_brand .footer_sns .sns_link:hover {
    transform: scale(1.1);
}

footer .footer_bottom .footer_brand .footer_sns .sns_link img {
    width: 30px;
    height: 30px;
    object-fit: center;
}

footer .footer_bottom .footer_brand .footer_sns .sns_link img:nth-child(2) {
    width: 28px;
    height: 29px;
}

footer .footer_bottom .footer_info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer .footer_bottom .footer_info .footer_info_text {
    font: var(--font-1920-footer-info);
    color: var(--Wcolor);
    line-height: normal;
    white-space: pre-wrap;
}

/* Footer ver_white */
footer.ver_white {
    background-color: #F5F5F5;
    border-top-color: rgba(199, 197, 205, 0.8);
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_link {
    color: #0D031C;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_list {
    border-color: #0D031C;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn {
    color: #0D031C;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn:hover {
    background-color: #0D031C;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn:hover span {
    color: #F5F5F5;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn:hover .family_site_arrow {
    filter: none;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_btn span {
    color: #0D031C;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_list .family_site_btn_wrap {
    border-top-color: #0D031C;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_btn:hover {
    background-color: transparent;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_btn:hover span {
    color: #0D031C;
    opacity: 0.7;
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site.on .family_site_btn:hover .family_site_arrow {
    filter: invert(1) brightness(0.5);
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_list .family_site_link {
    color: #0D031C;
}

footer.ver_white .footer_bottom .footer_brand .footer_logo {
    background-image: url(../asset/logo_color.png);
}

footer.ver_white .footer_bottom .footer_brand .footer_sns .sns_link {
    background-color: #0D031C;
}

footer.ver_white .footer_bottom .footer_brand .footer_sns .sns_link img {
    filter: invert(1) brightness(2);
}

footer.ver_white .footer_top .footer_menu .footer_gnb .footer_gnb_wrap .footer_family_site .family_site_arrow {
    filter: invert(1) brightness(0.5);
}

footer.ver_white .footer_bottom .footer_info .footer_info_text {
    color: #0D031C;
}