#ft-top{background: #f8f8f8;}
#ft-top .gw-sub-con-1400 {height: 100%;align-items: center;}
#ft-top .gw-sub-con-1400 > div{flex:1;padding:40px 20px;}
#ft-top .ft-top-item:first-child {position: relative;}
#ft-top .ft-top-item:first-child:before {content: "";display: block;width: 1px;height: 90px;background: #ddd;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
#ft-top .gw-title {color: #666;font-family: 'NEXON Lv1 Gothic OTF', sans-serif;font-size: var(--main-text01);font-weight: 600;}
#ft-top .gw-num{font-size:var(--main-title02);color:var(--main-color);}
#ft-top .gw-text > li {line-height:1.5;}
#ft-top .gw-ico{color: var(--main-color);}
#ft_link{gap:20px;font-size:14px;font-weight: 500;}
#ft_link > li {position: relative;}
#ft_link > li:not(:last-child):before {content: '';display: inline-block;position: absolute;top: 50%;right: -10px;transform: translateY(-50%);width: 1px;height: 10px;background: #ccc;}
#ft-bottom{padding:60px 0;padding-bottom: 120px;}
#ft-bottom .gw-sub-con-1400 {align-items: flex-start;}
#ft-bottom .gw-title {font-size: var(--main-text01);}
#ft-logo{margin-bottom:20px;max-width: 300px;}
#ft-logo > img {width: auto;height: 100%;object-fit: cover;}
#ft-bottom .ft-quick-menu{margin-bottom: 30px;}
#ft-bottom .ft-quick-menu > li > a {position: relative;font-size: 16px;font-weight: 500;border: 1px solid #eee;padding: 0.5rem 1rem;color: #666;}
#ft-bottom .gw-num{padding:16px 0;color: var(--main-color);font-size: var(--main-title01);}
#ft-bottom .gw-text {color: #666;font-size: 14px;line-height: 1.5;}
#ft-bottom .gw-call-info{text-align: right;}
#ft_company{font-size:14px;}
#ft_company .ft_info {padding-bottom: 20px;line-height: 1.5;color: #555;font-size: 14px;}
#ft_company .ft_info > span{position: relative;}
#ft_company .ft_info > span + span {margin-left: 24px;}
#ft_company .ft_info > span:not(:last-child):before{content: "";position: absolute;top: 50%;right: -12px;height: 12px;border-left: 1px solid #dfdfdf;transform: translateY(-50%);}
#ft_company .ft_info .gw-btn03{padding: 4px;font-size: 14px;}
#ft_copy {font-size: 14px;}
#ft-bottom .family-site-container{position:relative; width:100%; text-align:left;}
#ft-bottom .family-site-container > button{padding:15px;border:2px solid #eee;width:100%;text-align:left;color: #000;}
#ft-bottom .gw-arrow {position: relative;display: flex;align-items: center;justify-content: center;backdrop-filter: saturate(180%) blur(20px);}
#ft-bottom .gw-arrow .xi-angle-down-min {width: 24px;height: 9px;transition: transform 1s cubic-bezier(.86, 0, .07, 1), transform-origin 1s cubic-bezier(.86, 0, .07, 1);}
#ft-bottom .gw-arrow .xi-angle-down-min:before,
#ft-bottom .gw-arrow .xi-angle-down-min:after {content: "";position: absolute;bottom: 0;width: 12px;height: 2px;background-color: #888;transition: transform 1s cubic-bezier(.86, 0, .07, 1), transform-origin 1s cubic-bezier(.86, 0, .07, 1);}
#ft-bottom .gw-arrow .xi-angle-down-min:before {right: 50%;border-radius: 2px 0 0 2px;transform-origin: 100% 100%;transform: rotate(40deg);}
#ft-bottom .gw-arrow .xi-angle-down-min:after {left: 50%;border-radius: 0 2px 2px 0;transform-origin: 0 100%;transform: rotate(-40deg);}
#ft-bottom .gw-arrow.on .xi-angle-down-min {transform: translateY(-8px);}
#ft-bottom .gw-arrow.on .xi-angle-down-min:before {transform-origin: 100% 0;transform: rotate(-40deg);}
#ft-bottom .gw-arrow.on .xi-angle-down-min:after {transform-origin: 0 0;transform: rotate(40deg);}
#ft-bottom .family-site-list{position:absolute; bottom:100%; left:0; width:100%;  z-index:11;background: #000; border:1px solid #666;display:none;}
#ft-bottom .family-site-list > li > a{display:block; padding:15px 10px; color:#fff; font-size:14px;font-family: 'Pretendard';font-weight:400;transition:background .4s;}
#ft-bottom .family-site-list > li > a:hover{background: #282828;}

/*하단 고정 메뉴*/
#gw-fixed-menu{display: none;}