/* BASIC css start */
footer {background: var(--Grey-F7); padding: 48px 0; margin-top:100px;}
footer .inner {}
footer .title {font-size: var(--cw-size-14); font-weight: 600; margin-bottom: 8px;}
footer .ft-top {display: flex; justify-content: space-between; font-size:0;}
footer .ft-mo-link ul {display: flex; flex-wrap: wrap; border-top: 1px solid var(--Grey-E8); box-sizing: border-box;}
footer .ft-mo-link ul li {width:25%; height: 74px; border-right: 1px solid var(--Grey-E8); border-bottom: 1px solid var(--Grey-E8); box-sizing: border-box;}
footer .ft-mo-link ul li a {display: block; width: 100%; height: 100%; text-align: center; padding-top:13px;}
footer .ft-mo-link ul li a p {font-size:var(--cw-size-12); font-weight:600; color:var(--Grey-77); margin-top:5px;}
footer .ft-top .ft-call div {line-height: 25px; margin-bottom:8px;}
footer .ft-top .ft-call div a {font-size: var(--cw-size-24); font-weight: 500; display: block;}
footer .ft-top .ft-call div b {font-size: var(--cw-size-16); font-weight: 500;}
footer .ft-top .ft-call p {font-size: var(--cw-size-13); color: var(--Grey-77); line-height: 20px; margin-bottom:8px;}
footer .ft-top .ft-call > a {}
footer .ft-bank {width:198px;}
footer .ft-bank span {font-size: var(--cw-size-18); font-weight: 500; line-height:29px;}
footer .ft-bank b {font-size: var(--cw-size-24); font-weight: 500; display: block; margin-bottom: 8px; line-height:29px;}
footer .ft-bank p {font-size: var(--cw-size-13); color: var(--Grey-77);}
footer .ft-address p {font-size: var(--cw-size-13); color: var(--Grey-77); line-height: 21px;}
footer .ft-pc-link {width:212px;}
footer .ft-pc-link div {display: flex; justify-content:space-between;}
footer .ft-pc-link div ul {}
footer .ft-pc-link div ul li {}
footer .ft-pc-link div ul li a {font-size: var(--cw-size-13); color:var(--Grey-77); line-height:26px;}
footer .ft-sns {}
footer .ft-sns ul {display: flex; align-items: center; gap:20px; margin-bottom: 28px;}
footer .ft-sns ul li a img {width:150%;}
footer .ft-sns > a {background: var(--Black); color: var(--White); font-size: var(--cw-size-11); font-weight: 600; text-align:center; display:inline-block; width:80px; height:80px; border-radius:12px; padding-top:16px;}
footer .ft-sns > a img {display: block; margin: 0 auto 10px;}

footer .ft-bottom {margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--Grey-DD);}
footer .ft-bottom .ft-privacy {display:flex; gap:15px; margin-bottom:16px;}
footer .ft-bottom .ft-privacy a {font-size: var(--cw-size-13); font-weight: 600; }
footer .ft-bottom .ft-company {font-size: var(--cw-size-12); margin-bottom:20px; line-height:20px;}
footer .ft-bottom .ft-company .line {color:var(--Grey-A6); display:inline-block; margin:0 5px;}
footer .ft-bottom .copyright {font-size: var(--cw-size-12); color:var(--Grey-77);}
    
/* ¸ð¹ÙÀÏ */
@media (max-width: 991.98px) {
    footer {padding:0 0 40px; margin-top:80px;}
    footer .title {font-size:var(--cw-size-13); margin-bottom:6px;}
    footer .ft-top {display:inline-block; width:100%;}
    footer .ft-top > div {margin-top:28px;}
    footer .ft-top .ft-call {display: inline-block; width:50%;}
    footer .ft-top .ft-call div {margin-bottom:6px;}
    footer .ft-top .ft-call div a {font-size: var(--cw-size-20);}
    footer .ft-top .ft-call div b {font-size: var(--cw-size-14);}
    footer .ft-top .ft-call div a img {display:inline-block; margin: -2px 0 0 3px;}
    footer .ft-bank {display:inline-block; width:48%; margin-left:2%; vertical-align:top;}
    footer .ft-bank span {font-size: var(--cw-size-16); line-height: 25px;}
    footer .ft-bank b {font-size: var(--cw-size-20); line-height: 25px;}
    footer .ft-sns {position:relative;}
    footer .ft-sns > a {position:absolute; right:0; width:112px; line-height:40px; height:auto; border-radius:6px; padding: 0; top: 0; font-size: var(--cw-size-13);}
    footer .ft-sns > a::before {content:''; display:inline-block; background:url(/design/windygirl78/renewal/img/ic-download-m.svg)no-repeat center; width:9px; height:10px; background-size:9px auto; margin-right:6px;}
    footer .ft-sns > a img {display:none;}
    footer .ft-bottom {border-top:0; margin-top:28px; padding-top:0;}
    footer .ft-bottom .ft-privacy {gap:20px;}
    footer .ft-bottom .ft-company {font-size: var(--cw-size-11); line-height: 18px;}
    footer .ft-bottom .copyright {font-size: var(--cw-size-11);}
}
/* BASIC css end */

