/* BASIC css start */
/* ==================================================
   BASIC MOBILE FOOTER
   PC DESIGN MATCH
================================================== */

.footer_basicgagu{
    position:relative;

    width:100%;

    margin-top:50px;

    background:#fff;
    color:#111;

    font-family:'Pretendard',sans-serif;

    box-sizing:border-box;
}


/* 상단 라인 */
.footer_basicgagu::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:1px;

    background:#f5f3f0;
}


/* ==================================================
   전체
================================================== */

.ft_inner{
    display:block;

    width:100%;

    margin:0;
    padding:54px 20px 48px;

    box-sizing:border-box;
}


/* ==================================================
   브랜드
================================================== */

.ft_logo{
    position:relative;

    display:block;

    min-height:0;

    margin:0;
    padding:0 0 42px;

    border-bottom:1px solid #f3f0ed;

    transform:none;
}


.ft_logo .ft_logo_img{
    display:block;
}


.ft_logo .ft_logo_img img{
    display:block;

    width:142px;
    height:auto;

    margin:0;
}


/* 브랜드 카피 */
.ft_brand_text{
    margin-top:38px;
}


.ft_brand_slogan{
    margin:0;

    font-family:'Pretendard',sans-serif;
    font-size:18px;
    line-height:1.5;
    font-weight:600;

    color:#222;

    letter-spacing:-.5px;
}


.ft_brand_desc{
    margin:17px 0 0;

    font-family:'Pretendard',sans-serif;
    font-size:13px;
    line-height:1.7;
    font-weight:400;

    color:#777;

    letter-spacing:-.35px;
}


/* About BASIC */
.ft_brand_about{
    display:inline-flex;
    align-items:center;

    margin-top:30px;

    color:#b59a84;

    font-family:'Pretendard',sans-serif;
    font-size:15px;
    line-height:1;
    font-weight:700;

    letter-spacing:-.2px;
}


.ft_brand_about i{
    display:block;

    width:6px;
    height:6px;

    margin-left:10px;

    border-top:1px solid #b8ab9f;
    border-right:1px solid #b8ab9f;

    transform:rotate(45deg);
}


/* ==================================================
   공통 컬럼
================================================== */

.ft_col{
    min-width:0;

    margin:0;

    padding:38px 0;

    border-bottom:1px solid #f3f0ed;

    text-align:left;
}


.ft_col .tit{
    margin:0 0 17px;

    font-family:'Pretendard',sans-serif;
    font-size:15px;
    line-height:1.2;
    font-weight:700;

    color:#b9a594;

    letter-spacing:0;
}


.ft_col .txt{
    margin:0;

    font-family:'Pretendard',sans-serif;
    font-size:14px;
    line-height:1.7;
    font-weight:400;

    color:#222;

    letter-spacing:-.35px;
}


.ft_col .strong{
    font-weight:650;
}


/* ==================================================
   고객센터
================================================== */

.ft_customer .num{
    display:flex;
    align-items:baseline;

    gap:4px;

    margin:0 0 25px;

    font-family:'Pretendard',sans-serif;
    font-size:16px;
    line-height:1;

    color:#111;
}


.ft_customer .num a{
    display:inline-block;

    margin:0;

    color:#111;

    text-decoration:none;

    opacity:1;
}


.ft_customer .num strong{
    font-size:26px;
    font-weight:700;

    letter-spacing:-.7px;
}


.cs_txt{
    margin:0 0 12px;

    font-size:15px;
    font-weight:700;

    color:#222;
}


/* 상담 버튼 */
.ft_cs_btns{
    width:100%;

    margin:0 0 25px;
}


.cs_btn{
    position:relative;

    display:flex;
    align-items:center;

    width:100%;
    height:44px;

    margin:0 0 9px;

    padding:0 40px 0 46px;

    border:1px solid #d5c9be;
    border-radius:999px;

    background:#fff;

    font-family:'Pretendard',sans-serif;
    font-size:14px;
    font-weight:600;

    color:#222;

    box-sizing:border-box;
}


.cs_btn:last-child{
    margin-bottom:0;
}


/* 카카오/네이버 아이콘 */
.cs_btn .ico{
    position:absolute;

    top:50%;
    left:12px;

    width:24px;
    height:24px;

    border-radius:50%;

    background-repeat:no-repeat;
    background-position:center;
    background-size:24px;

    transform:translateY(-50%);
}


.cs_btn.kakao .ico{
    background-image:url("//dainpark06.cafe24.com/sunny/images/footer_kakao_logo.png");
}


.cs_btn.naver .ico{
    background-image:url("//dainpark06.cafe24.com/sunny/images/footer_naver_logo.png");
}


/* 화살표 */
.cs_btn em{
    position:absolute;

    top:50%;
    right:16px;

    width:7px;
    height:7px;

    border-top:1px solid #b8ab9f;
    border-right:1px solid #b8ab9f;

    transform:translateY(-50%) rotate(45deg);
}


.cs_time_tit{
    margin:0 0 8px;

    font-size:15px;
    font-weight:700;

    color:#222;
}


/* ==================================================
   쇼룸
================================================== */

.ft_showroom .txt.strong{
    font-size:15px;
    line-height:1.6;
}


.ft_showroom_img{
    position:relative;

    width:100%;

    margin:22px 0 0;

    overflow:hidden;

    border-radius:10px;

    background:#f3f0ed;
}


.ft_showroom_img img{
    display:block;

    width:100%;
    height:145px;

    object-fit:cover;
    object-position:center 52%;
}


.showroom_desc{
    margin:22px 0 0;

    font-size:13px;
    line-height:1.75;
    font-weight:400;

    color:#444;

    letter-spacing:-.3px;
}


/* ==================================================
   기타 정보
================================================== */

.ft_right{
    border-bottom:0;
}


.ft_right_block{
    margin:0 0 30px;
}


.ft_right_block:last-child{
    margin-bottom:0;
}


.ft_right_block .txt.strong{
    margin-bottom:3px;

    font-size:15px;
}


.ft_right a{
    display:block;

    width:max-content;

    margin:0 0 7px;

    color:#222;

    font-family:'Pretendard',sans-serif;
    font-size:13px;
    line-height:1.6;
    font-weight:400;
}


/* SNS */
.ft_sns{
    display:flex;
    align-items:center;
    justify-content:flex-start;

    gap:10px;

    margin-top:2px;

    transform:none;
}


.ft_sns a{
    display:flex;

    width:32px;
    height:32px;

    margin:0;
}


.ft_sns img{
    display:block;

    width:32px;
    height:32px;

    object-fit:contain;

    opacity:1;
}


/* ==================================================
   사업자정보
================================================== */

.ft_bottom{
    width:100%;

    border-top:1px solid #f5f3f0;

    background:#fff;
}


.ft_bottom_inner{
    position:static;

    width:100%;

    margin:0;
    padding:30px 20px 34px;

    box-sizing:border-box;

    text-align:left;
}


.ft_info{
    margin:0;

    font-family:'Pretendard',sans-serif;
    font-size:10px;
    line-height:1.8;
    font-weight:400;

    color:#777;

    opacity:1;

    word-break:keep-all;
}


.ft_copy{
    position:static;

    margin:16px 0 0;

    font-family:'Pretendard',sans-serif;
    font-size:10px;
    line-height:1.5;

    color:#aaa;

    opacity:1;
}


/* ==================================================
   SMALL MOBILE
================================================== */

@media(max-width:360px){

    .ft_inner{
        padding-right:16px;
        padding-left:16px;
    }

    .ft_bottom_inner{
        padding-right:16px;
        padding-left:16px;
    }

    .ft_brand_slogan{
        font-size:17px;
    }

    .ft_customer .num strong{
        font-size:24px;
    }
}
/* BASIC css end */

