@charset "utf-8";

/* common */
.in { width:100%; max-width:1640px; padding:0 20px; margin:0 auto; position:relative; }
.in2 { width:100%; max-width:1640px; padding:0 20px; margin:0 auto; position:relative; }
.in3 { width:100%; max-width:1200px; padding:0 20px; margin:0 auto; position:relative; }

.sunroom_phoneNumber{
    display: block;
    width: 100%;
    margin: 70px 0;
}

.sunroom_phoneNumber a{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.sunroom_phoneNumber a span {
    font-size: 60px;
    text-decoration: underline !important;
}

.sunroom_phoneNumber a i {
    font-size: 32px;
}

@media screen and (max-width:1200px) {
    .sunroom_phoneNumber a span {
        font-size: 48px;
    }
    
    .sunroom_phoneNumber a i {
        font-size: 24px;
    }
}

@media screen and (max-width:768px) {
    .sunroom_phoneNumber{
        margin: 30px 0;
    }

    .sunroom_phoneNumber a span {
        font-size: 32px;
    }
    
    .sunroom_phoneNumber a i {
        font-size: 16px;
    }
}

html.scroll_none{overflow: hidden}
.hidden { display:block; height: 0; width: 0; font-size: 0; line-height: 0; margin: 0; padding: 0; overflow:hidden; border: none; }
.clearfix::after{content: ''; display: block; clear: both;}

.pc-only { display:block; }
.mo-only { display:none; }
.phone-only { display:none; }
.phone-over { display:block; }

.swiper-wrapper.disabled { transform: translate3d(0px, 0, 0) !important; }
.swiper-pagination.disabled, .swiper-button-prev.disabled, .swiper-button-next.disabled, .swiper-button-pause.disabled { display: none; }
.swiper-button-next, .swiper-button-prev { outline:none; }

.nice-select .list{min-width: 100%;}

.section-title {
    color: #000;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -1px;
}

.section-title strong{
    color: #005746;
}

@media (max-width: 768px) {
    .section-title {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 24px;
    }
}

.section-sub-title {
    color: #777;
    font-size: 18px;
    line-height: 1.5333333333;
    letter-spacing: -0.02em
}

@media (max-width: 768px) {
    .section-sub-title {
        font-size: 16px;

    }
}

@media (max-width: 576px) {
    .section-sub-title {
        font-size: 14px;

    }
}


@font-face {
    font-family: 'SBAggroB';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* root */
:root{
    --black: #1a1e1c;
    --green: #005746;
    --hoverpink: #ec268f;
    --beige: #cfae94;
    --navy: #141426;
    --grey: #9b9b9b;
    --awesome: 'font awesome 6 Pro';

    --page_tit: 34px;
    --page_tit_weight:700;
    --page_txt: 22px;
    --page_txt_weight:600;
    --page_txt_mt:20px;

    --cont_tit: 42px;
    --cont_tit_weight: 700;
    --cont_txt: 20px;
    --cont_txt_weight: 400;
    --cont_txt_mt: 15px;
    --cont_tit_mb: 40px;

    --cont_sub_head: 28px;
    --cont_sub_head_weight:700;

    --sub_padding: 180px;

    --cont_sub_tit: 28px;
    --cont_sub_tit_weight: 700;

    --cont_sub_txt: 20px;
    --cont_sub_txt_weight: 500;

}




@media (max-width: 1440px){
    :root{
        --cont_sub_tit: 26px;
        --cont_sub_txt: 18px;
    }

}


@media (max-width: 1280px){

    .pc-only { display: none; }
    .mo-only { display: block; }


    :root{

        --page_tit: 30px;
        --page_txt: 20px;
        --page_txt_mt:15px;

        --cont_tit: 34px;
        --cont_txt: 18px;
        --cont_txt_mt: 15px;
        --cont_tit_mb: 40px;

        --cont_sub_head: 24px;


        --sub_padding: 140px;

        --cont_sub_tit: 22px;


        --cont_sub_txt: 18px;


    }



}

@media (max-width: 768px){

    :root{

        --page_tit: 28px;
        --page_txt: 18px;
        --page_txt_mt:10px;

        --cont_tit: 24px;
        --cont_txt: 14px;
        --cont_txt_mt: 10px;
        --cont_tit_mb: 20px;

        --cont_sub_head: 18px;


        --sub_padding: 80px;

        --cont_sub_tit: 18px;


        --cont_sub_txt: 14px;


    }

    .phone-only { display:block; }
    .phone-over { display:none; }

}


.btn-point {
    background-color: #0070BF;
    color: #fff !important
}

.btn-point:disabled {
    background-color: #ddd
}

.btn-st1 {
    border: 1px solid #ddd;
    background-color: #eee;
    color: #222 !important
}

.btn-outline-point {
    border: 1px solid #0070BF;
    background-color: #fff;
    color: #0070BF !important
}

.btn-outline-st1 {
    border: 1px solid #ddd;
    background-color: #fff;
    color: #222 !important
}

.btn-outline-st2 {
    border: 1px solid #222;
    background-color: #fff;
    color: #222 !important
}

.btn-soldout {
    border: solid 1px #ddd;
    background-color: #f2f2f2;
    font-size: 15px;
    font-weight: 500;
    color: #666 !important;
    cursor: default
}

.btn-primary-st1,.btn-secondary {
    position: relative
}

.btn-primary-st1>a,.btn-secondary>a {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.6;
    color: #0070BF
}

@media screen and (min-width: 992px) {
    .btn-primary-st1>a,.btn-secondary>a {
        font-size:18px
    }
}

.btn-primary-st1>a::after,.btn-secondary>a::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(https://www.hansoldeco.co.kr/views/res/imgs/common/icon_arrow_more_md.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (min-width: 992px) {
    .btn-primary-st1>a::after,.btn-secondary>a::after {
        width:24px;
        height: 24px;
        margin-left: 5px
    }
}

.btn-primary-st1>a::before,.btn-secondary>a::before {
    content: "";
    position: absolute;
    right: -10px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #0070BF;
    opacity: 0.2;
    transform-origin: center center;
    transition: .3s
}

@media screen and (min-width: 992px) {
    .btn-primary-st1>a::before,.btn-secondary>a::before {
        right:-13px;
        width: 50px;
        height: 50px
    }
}

@media screen and (min-width: 992px) {
    .btn-primary-st1>a:hover::before,.btn-secondary>a:hover::before {
        transform:scale(1.36)
    }
}

.btn-primary-st1.btn-secondary>a,.btn-secondary.btn-secondary>a {
    color: #fff
}

.btn-primary-st1.btn-secondary>a::after,.btn-secondary.btn-secondary>a::after {
    background-image: url(https://www.hansoldeco.co.kr/views/res/imgs/common/icon_arrow_more_md_ffffff.svg)
}

.btn-primary-st1.btn-secondary>a::before,.btn-secondary.btn-secondary>a::before {
    background: #fff
}

.btn-primary-st1.disabled,.btn-secondary.disabled {
    pointer-events: none
}

.btn-primary-st1.disabled>a,.btn-secondary.disabled>a {
    color: #999 !important
}

.btn-primary-st1.disabled>a::after,.btn-secondary.disabled>a::after {
    background-image: none
}

.btn-primary-st1.disabled>a::before,.btn-secondary.disabled>a::before {
    right: 0;
    background: #999
}

.btn-primary-st2 {
    position: relative
}

.btn-primary-st2>a {
    display: flex;
    align-items: center;
    padding-bottom: 4px;
    font-size: 15px;
    line-height: 1;
    color: #0070BF
}

/* .btn-primary-st2>a::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(https://www.hansoldeco.co.kr/views/res/imgs/common/icon_arrow_more_sm.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
} */

.btn-primary-st2>a::before {
    content: "";
    position: absolute;
    bottom: 0;
    transform-origin: 0 0;
    transform: scaleX(0);
    display: block;
    width: 100%;
    height: 1px;
    background: #0070BF;
    transition: .3s
}

@media screen and (min-width: 992px) {
    .btn-primary-st2>a:hover::before {
        transform:scaleX(1)
    }
}

/*--------------------------------------------------------------------------
| Color
|--------------------------------------------------------------------------*/

/* Default Color */
.white{color:#fff!important}

/*--------------------------------------------------------------------------
| Layout
|--------------------------------------------------------------------------*/

/* Common Layout */
.inner{width:100%;max-width:1460px;padding:0 20px;margin:0 auto}
.flex-wrap {display:flex; justify-content:space-between;}
.hide{display:none}
@media (max-width:1920px){.hide_1920{display:none}.show_1920{display:block}.center_1920{text-align:center}}
@media (max-width:1600px){.hide_1600{display:none}.show_1600{display:block}.center_1600{text-align:center}}
@media (max-width:1440px){.hide_1440{display:none}.show_1440{display:block}.center_1440{text-align:center}}
@media (max-width:1280px){.hide_1280{display:none}.show_1280{display:block}.center_1280{text-align:center}}
@media (max-width:1024px){.hide_1024{display:none}.show_1024{display:block}.center_1024{text-align:center}}
@media (max-width:970px){.hide_970{display:none}.show_970{display:block}.center_970{text-align:center}}
@media (max-width:768px){.hide_768{display:none}.show_768{display:block}.center_768{text-align:center}}
@media (max-width:640px){.hide_640{display:none}.show_640{display:block}.center_640{text-align:center}}
@media (max-width:480px){.hide_480{display:none}.show_480{display:block}.center_480{text-align:center}}
@media (max-width:400px){.hide_400{display:none}.show_400{display:block}.center_400{text-align:center}}
@media (max-width:360px){.hide_360{display:none}.show_360{display:block}.center_360{text-align:center}}



