#ft{padding:50px;align-items: flex-start;}
#ft-left {align-items: flex-start;}
#ft-left > div:not(:last-child){margin-bottom: 20px;}
#ft-logo{margin-bottom:50px !important;max-width: 300px;}
#ft-logo > img {width: auto;height: 100%;-o-object-fit: cover;object-fit: cover;}
#ft-left .gw-title {color: #666;}
#ft-left .gw-text{font-size: 14px;}
#ft-left .gw-num{font-size:var(--main-title02);color:var(--main-color);}
#ft-left .gw-text > li {line-height: 1.5;}
#ft-right .ft_info {line-height: 1.75;color: #555;font-size: 14px;}
#ft-right .ft_info > li{position: relative;}
#ft-right .ft_info > li > span {color: #111;}
#ft-right .ft_info .gw-btn03{padding: 3px;}
#ft-right .family-site-container{position:relative; width:35%; text-align:left;}
#ft-right .family-site-container > button{padding:15px;border:2px solid #eee;width:100%;text-align:left;color: #000;}
#ft-right .gw-arrow {position: relative;display: flex;align-items: center;justify-content: center;backdrop-filter: saturate(180%) blur(20px);}
#ft-right .gw-arrow .xi-angle-down-min {width: 24px;height: 9px;transition: -webkit-transform 1s cubic-bezier(.86, 0, .07, 1), -webkit-transform-origin 1s cubic-bezier(.86, 0, .07, 1);transition: transform 1s cubic-bezier(.86, 0, .07, 1), transform-origin 1s cubic-bezier(.86, 0, .07, 1);transition: transform 1s cubic-bezier(.86, 0, .07, 1), transform-origin 1s cubic-bezier(.86, 0, .07, 1), -webkit-transform 1s cubic-bezier(.86, 0, .07, 1), -webkit-transform-origin 1s cubic-bezier(.86, 0, .07, 1);}
#ft-right .gw-arrow .xi-angle-down-min:before,
#ft-right .gw-arrow .xi-angle-down-min:after {content: "";position: absolute;bottom: 0;width: 12px;height: 2px;background-color: #888;transition: -webkit-transform 1s cubic-bezier(.86, 0, .07, 1), -webkit-transform-origin 1s cubic-bezier(.86, 0, .07, 1);transition: transform 1s cubic-bezier(.86, 0, .07, 1), transform-origin 1s cubic-bezier(.86, 0, .07, 1);transition: transform 1s cubic-bezier(.86, 0, .07, 1), transform-origin 1s cubic-bezier(.86, 0, .07, 1), -webkit-transform 1s cubic-bezier(.86, 0, .07, 1), -webkit-transform-origin 1s cubic-bezier(.86, 0, .07, 1);}
#ft-right .gw-arrow .xi-angle-down-min:before {right: 50%;border-radius: 2px 0 0 2px;-webkit-transform-origin: 100% 100%;transform-origin: 100% 100%;-webkit-transform: rotate(40deg);transform: rotate(40deg);}
#ft-right .gw-arrow .xi-angle-down-min:after {left: 50%;border-radius: 0 2px 2px 0;-webkit-transform-origin: 0 100%;transform-origin: 0 100%;-webkit-transform: rotate(-40deg);transform: rotate(-40deg);}
#ft-right .gw-arrow.on .xi-angle-down-min {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
#ft-right .gw-arrow.on .xi-angle-down-min:before {-webkit-transform-origin: 100% 0;transform-origin: 100% 0;-webkit-transform: rotate(-40deg);transform: rotate(-40deg);}
#ft-right .gw-arrow.on .xi-angle-down-min:after {-webkit-transform-origin: 0 0;transform-origin: 0 0;-webkit-transform: rotate(40deg);transform: rotate(40deg);}
#ft-right .family-site-list{position:absolute; bottom:100%; left:0; width:100%;  z-index:11;background: #000; border:1px solid #666;display:none;}
#ft-right .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-right .family-site-list > li > a:hover{background: #282828;}
#ft_link{margin-bottom:50px;gap:32px;}
#ft_link > li {position: relative;}
#ft_link > li:not(:last-child):before {content: '';display: inline-block;position: absolute;top: 50%;right: -16px;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 3px;height: 3px;background: #ccc;border-radius: 50%;}
#ft-sns {gap: 10px;}
#ft-sns > li > a {position:relative;display: block;width: 36px;height: 36px;border-radius: 50%;border: 2px solid #eee;color: #444;transition: all .3s;}
#ft-sns > li > a:hover{border-color: #666;;color: #111;}
#ft_copy {font-size: 14px;}


/*하단 고정 메뉴*/
#gw-fixed-menu{display: none;}


/*모달*/
.ft-inquiry-modal{overflow:hidden;padding:0;width: 500px}
.ft-inquiry-modal .modal-tit-box{padding:30px 0;display:flex;flex-direction:column;align-items:center;place-content:center;gap:15px;/*background: var(--main-color);*/}
.ft-inquiry-modal .modal-ico{display: flex;align-items: center;place-content: center;width: 50px;height: 50px;border-radius: 50%;background: rgba(255,255,255,0.3);}
.ft-inquiry-modal .modal-ico > i {color: #fff;}
/*.ft-inquiry-modal .modal-title{color: #fff;}*/
.ft-inquiry-modal .modal-txt {font-size: var(--main-text01);/*color: rgba(255,255,255,0.9);*/font-weight: 400;letter-spacing: -0.02em;}
.ft-inquiry-modal .modal-con-box{margin:20px;}
.ft-inquiry-modal .modal-content{height:auto;background: #F9FAFB;border-radius:10px;}
.ft-inquiry-modal .gw-con-list{display: flex;flex-direction: column;gap: 20px;}
.ft-inquiry-modal .gw-con-item{gap:10px;}
.ft-inquiry-modal .gw-con-item .gw-ico {display: flex;align-items: center;place-content: center;width: 45px;height: 45px;background: var(--main-color);border-radius: 100%;color: #fff;}
.ft-inquiry-modal .gw-con-item .gw-txt01{font-weight: 600;font-size: var(--main-title04);letter-spacing: -0.05em;}
.ft-inquiry-modal .gw-con-item .gw-txt02{color: #666;}
.ft-inquiry-modal .modal-sticky {padding: 6px 16px;display: inline-flex;align-items: center;border-radius: 50px;background: linear-gradient(90deg, #fdbb2d, #fcb045);color: #fff;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.ft-inquiry-modal .modal-sticky .star-icon {margin-right: 6px;}
.ft-inquiry-modal .modal-sticky strong {font-weight: 800;}
.ft-inquiry-modal .modal-contact-box {padding-top:20px;margin:20px 0;display: flex;flex-direction: column;align-items: center;gap: 10px;border-top: 1px solid #ddd;}
.ft-inquiry-modal .modal-contact-box .gw-tit-box{font-size: var(--main-text01);font-weight: 600;}
.ft-inquiry-modal .modal-contact-box .gw-txt-list{gap: 30px;}
.ft-inquiry-modal .modal-contact-box .gw-txt01{font-weight: 600;}
.ft-inquiry-modal .modal-contact-box .gw-txt02{color:#666;}
.ft-inquiry-modal .modal-close-btn {position: absolute;right: 20px;top: 20px;color: #fff;}
.ft-inquiry-modal :is(img){width: 100%;-o-object-fit: cover;object-fit: cover;}

/* 모달 스타일 */
.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: white;
    border-radius: 10px;
    padding: 30px;
    z-index: 9999;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
