@charset "utf-8";
@import "reset.css";
@import "fonts.css";
@import "root.css";

/* 키프레임 */
@keyframes txtMotion {
    0% {
        opacity: 0;
        transform: translateY(100%) rotateX(-80deg);
    }

    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0deg);
    }
}

@keyframes opacityAni {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(var(--distance, 0px) * -1));
    }
}
/* 키프레임 */

/* 공통 */
.inner{padding: 0 2rem; margin: 0 auto; max-width: 160rem;}
/* 공통 */

/* 메인 간편견적신청 */
#easy{bottom: 0; left: 0; width: 100%; position: fixed; z-index: 10;}
#easy .easy_wrap{position: relative;}
#easy .easy_wrap .easy_toggle{display: flex; align-items: center; justify-content: center; width: 100%;}
#easy .easy_wrap .easy_toggle a{width: 9.2rem; height: 4.5rem; border-radius: 1rem 1rem 0 0; background: var(--color-4472C4); display: flex; align-items: center; justify-content: center;}
#easy .easy_wrap .easy_toggle a img{width: auto; max-width: 100%; object-fit: cover; transform: rotate(180deg);}
#easy .easy_wrap .easy_toggle a.is-open img{transform: rotate(0);}
#easy .easy_wrap .easy_box{width: 100%; border-radius: 5rem 5rem 0 0; background: var(--color-4472C4);}
#easy .easy_wrap .easy_box .easy_inner{height: 12rem; padding: 0 3rem; max-width: 138rem; margin: 0 auto; width: 100%; display: flex; align-items: center; justify-content: space-between;}
#easy .easy_wrap .easy_box .left{gap: clamp(8rem, 8rem + 0.3vw, 10rem); display: flex; align-items: center;}
#easy .easy_wrap .easy_box .left img{width: auto; object-fit: cover;}
#easy .easy_wrap .easy_box .left .es_tel{font-size: clamp(3rem, 3rem + 0.3vw, 4rem); flex-shrink: 0; line-height: 0.8; font-family: "SCDream8"; color: var(--white); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;}
#easy .easy_wrap .easy_box .left .es_tel span{font-size: clamp(1.6rem, 1.6rem + 0.3vw, 2rem); line-height: 1.35; font-family: "SCDream5"; color: var(--white); display: block;}
#easy .easy_wrap .easy_box .right{}
#easy .easy_wrap .easy_box .es_fBox{padding-top: clamp(0.5rem, 0.5rem + 0.3vw, 1rem);}
#easy .easy_wrap .easy_box .es_fBox .fBox_inner{gap: 0.5rem; display: flex; align-items: center; justify-content: flex-start;}
#easy .easy_wrap .easy_box .es_fBox .fBox_info{gap: 0.5rem; display: flex; align-items: center; justify-content: flex-start;}
#easy .easy_wrap .easy_box .es_fBox .fBox_info input[type="text"]{padding: 0 0.6rem; height: 4rem; font-size: 1.8rem; line-height: 1.4; font-weight: 500; font-family: "SCDream5"; background: transparent; color: var(--white); border: 1px solid var(--white); vertical-align: top;}
#easy .easy_wrap .easy_box .es_fBox .fBox_info input#easy_name{width: 10rem;}
#easy .easy_wrap .easy_box .es_fBox .fBox_info input#easy_tel{width: 18rem;}
#easy .easy_wrap .easy_box .es_fBox .fBox_info input::placeholder{color: var(--white); opacity: 0.5;}
#easy .easy_wrap .easy_box button{width: 12rem; height: 4rem; font-size: 1.2rem; color: var(--white); background: var(--color-4b4b4b); border: 0; font-family: "SCDream5"; font-weight: 500; vertical-align: top;}
#easy .easy_wrap .easy_box .easy_captcha{}
#easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_info{display: none;}
#easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_img,
#easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_key,
#easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_mp3,
#easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_reload{height: 4rem;}
#easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_mp3{background-position: 0 0;}
#easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_reload{background-position: 0 -4rem}
#easy .easy_wrap .easy_box .fBox_captcha input{height: 4rem; color: var(--black) !important;}
#easy .easy_wrap .easy_box .easy_privacy{gap: 0.5rem; display: flex; align-items: center;}
#easy .easy_wrap .easy_box .easy_privacy label{font-size: 1.2rem; line-height: 2; font-weight: 500; color: var(--white); font-family: "SCDream5"; cursor: pointer;}
#easy .easy_wrap .easy_box .easy_privacy a{font-size: 1.2rem; line-height: 2; font-weight: 500; color: var(--white); font-family: "SCDream5";}
#easy .easy_wrap .easy_box .easy_privacy input{width: 1.2rem; height: 1.2rem; border-radius: 0.3rem; background: var(--white); border: 1px solid var(--white);}
#easy #captcha_audio{display: none;}
/* 메인 간편견적신청 */

/* 카테고리 */
#ctg{margin: 0 auto; padding: 5rem 2rem; width: 100%; max-width: 144rem;}
#ctg .ctg_wrap{position: relative;}
#ctg .ctg_wrap + .ctg_wrap{margin-top: 8rem;}
#ctg .title{margin-bottom: 4rem; text-align: center;}
#ctg .title h2{font-size: clamp(2.4rem, 2vw + 1.6rem, 3rem); line-height: 1; font-weight: 500; font-family: "SCDream5"; color: var(--black);}
#ctg .point{gap: 0.5rem; margin-bottom: 0.7rem; display: flex; align-items: center; justify-content: center;}
#ctg .point span{width: 0.7rem; height: 0.7rem; border-radius: 50%; display: block; background: var(--color-84DB1B);}
#ctg .point span:nth-of-type(2n){background: var(--primary-0086DE);}
#ctg .ctg_list{gap: 0.4rem; display: flex; align-items: stretch; flex-wrap: wrap; justify-content: center;}
#ctg .ctg_items{width: 17rem;}
#ctg .ctg_items a{display: block; width: 100%;}
#ctg .ctg_items a img{width: 100%; object-fit: cover; display: block;}
#ctg .ctg_list.ty2{gap: 0.9rem;}
#ctg .ctg_list.ty2 .ctg_items{width: 21.5rem;}
/* 카테고리 */

/* 서비스 */
#service{padding: 0 0 5rem; width: 100%; position: relative;}
#service .sct_tit{margin: 0 auto; width: 100%; max-width: 138rem;}
#service .service_inner{padding: 0 2rem; margin-top: 1rem; position: relative;}
#service .service_inner:after{height: calc(100% - 6.4rem); background: var(--color-4472C4) url("/theme/template/img/main/service_bg.svg") right center no-repeat; background-size: 14.4rem 14.4rem; width: 100%; left: 0; bottom: 0; content: ""; position: absolute;}
#service .service_list{padding-bottom: 2rem; gap: 7rem; position: relative; display: flex; justify-content: center; align-items: center; z-index: 1; }
#service .service_items{width: 100%; max-width: 23rem; position: relative;}
/*#service .service_items a{width: 100%; display: block; position: relative;}*/
#service .service_items:after{top: 0; left: 0; width: 100%; height: 100%; position: absolute; content:""; opacity: 0; transition: opacity 0.3s ease;}
#service .service_items.is-on:after{opacity: 1;}
#service .service_items.si1:after{background: url("/theme/template/img/main/service1_on.png") center center no-repeat; background-size: 100% 100%;}
#service .service_items.si2:after{background: url("/theme/template/img/main/service2_on.png") center center no-repeat; background-size: 100% 100%;}
#service .service_items.si3:after{background: url("/theme/template/img/main/service3_on.png") center center no-repeat; background-size: 100% 100%;}
#service .service_items.si4:after{background: url("/theme/template/img/main/service4_on.png") center center no-repeat; background-size: 100% 100%;}
#service .service_items img{display: block; width: 100%; height: 100%; object-fit: contain;}
#service .service_items:hover:after{opacity: 1;}
/* 서비스 */

/* 설치후기 */
#review{padding: 5rem 2rem 5rem; margin: 0 auto; width: 100%; max-width: 138rem; position: relative;}
#review .review_items{padding: 0.5rem 0.7rem 4.5rem; border: 1px solid var(--color-707070); background: var(--white);}
#review .review_items a{display: block;}
#review .review_items a .img{width: 100%; display: block;}
#review .review_items a .img img{max-height: 24rem; width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 5 / 5;}
#review .review_items a .tit{padding-right: 1rem; margin-top: 1.5rem; font-size: 1.5rem; line-height: 1.4; font-weight: 500; font-family: "SCDream5"; color: var(--black); display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#review .review_items a .txt{height: 6.3rem; padding-right: 1rem; margin-top: 0.7rem; font-size: 1.5rem; line-height: 1.4; font-weight: 500; font-family: "SCDream5"; color: var(--color-838383); word-break: auto-phrase; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis;}
/* 설치후기 */

/* cs */
#cs{width: 100%; display: flex; justify-content: space-between; align-items: stretch;}
#cs .left{padding: 4rem 0 6rem; width: 50%; display: flex; justify-content: flex-end; align-items: center; background: var(--color-f2f2f2);}
#cs .left .left_wrap{padding-right: 1.3rem; gap: 5.5rem; width: 100%; height: 100%; max-width: 68.7rem; display: flex; flex-direction: column; justify-content: space-between;}
#cs .left .left_wrap h2{padding-left: clamp(2rem, 2rem + 0.3vw, 5rem); font-size: clamp(1.8rem, 1.8rem + 0.3vw, 2.1rem); line-height: 1; font-weight: 500; font-family: "SCDream5"; color: var(--color-4b4b4b); word-break: auto-phrase;}
#cs .left .left_wrap h2 span{font-size: clamp(3rem, 3rem + 0.3vw, 4.3rem); line-height: 1.67; display: block;}
#cs .left .left_wrap h2 span b{color: var(--color-4472C4); font-weight: 500;}
#cs .left .left_wrap .cs_gall{gap: 2.3rem; display: flex; align-items: stretch; justify-content: flex-start; position: relative;}
#cs .left .left_wrap .cs_gall .cs_gall_items{width: calc((100% - 6.9rem) / 4);}
#cs .left .left_wrap .cs_gall .cs_gall_items a{width: 100%; display: block;}
#cs .left .left_wrap .cs_gall .cs_gall_items a img{max-height: 15.2rem; width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 5/5; border: 1px solid var(--color-707070);}
#cs .left .left_wrap .cs_gall .cs_gall_items a span{margin-top: 1rem; font-size: 1.5rem; line-height: 1.4; font-weight: 500; font-family: "SCDream5"; color: var(--color-4b4b4b); display: block;}
#cs .left .left_wrap .store_apply{height: 6rem; max-width: 49.5rem; font-size: clamp(1.8rem, 1.8rem + 0.3vw, 2rem); border-radius: 4.5rem; margin: 0 auto; line-height: 2.5; font-weight: 500; font-family: "SCDream5"; color: var(--primary-0086DE); border: 2px solid var(--primary-0086DE); background: var(--white); width: 100%; display: flex; align-items: center; justify-content: center; position: relative;}
#cs .left .left_wrap .store_apply span{right: 2.6rem; width: 1.3rem; height: 2.6rem; top: 50%; transform: translateY(-50%); position: absolute; display: block;}
#cs .left .left_wrap .store_apply span img{width: 100%; height: 100%; object-fit: cover; display: block;}
#cs .right{width: 50%; background: var(--color-4472C4);}
#cs .right .right_wrap{padding-top: 1.5rem; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
#cs .right .cs_center{height: calc(100% - 19rem); padding-left: clamp(5rem, 5rem + 0.3vw, 7rem); max-width: 69rem; width: 100%; display: flex; align-items: center;}
#cs .right .cs_center .box{ display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
#cs .right .cs_center .box p{font-size: 2rem; line-height: 1.4; font-weight: 500; font-family: "SCDream5"; color: var(--white); word-break: auto-phrase;}
#cs .right .cs_center .box a{font-size: 4rem; line-height: 1.25; font-weight: 500; font-family: "SCDream5"; color: var(--white); word-break: auto-phrase; display: block;}
#cs .right .cs_center .box ul{margin-top: 0.8rem; width: 100%;}
#cs .right .cs_center .box ul li{font-size: 2rem; line-height: 1.4; font-weight: 500; font-family: "SCDream5"; color: var(--white); word-break: auto-phrase;}
#cs .right .cs_center .bar{max-width: 100%;}
#cs .right .cs_center .bar img{width: auto; object-fit: cover; display: block;}
#cs .right .cs_online{width: 100%; background: url("/theme/template/img/main/cs_online_bg.png") center center no-repeat; background-size: cover; position: relative;}
#cs .right .cs_online a:not(.set_admin){height: 19rem; gap: 3.8rem; display: flex; align-items: center; justify-content: center; width: 100%;}
#cs .right .cs_online a:not(.set_admin) .icon{width: clamp(5rem, 5rem + 0.3vw, 6rem);}
#cs .right .cs_online a:not(.set_admin) .icon img{width: 100%; object-fit: contain; display: block;}
#cs .right .cs_online a:not(.set_admin) .desc{font-size: 1.2rem; line-height: 1.67; font-weight: 500; font-family: "SCDream5"; color: var(--white);}
#cs .right .cs_online a:not(.set_admin) .desc b{font-size: clamp(2rem, 2rem + 0.3vw, 3rem); line-height: 1.4; font-weight: 500; font-family: "SCDream5"; color: var(--white); display: block;}
/* cs */

@media (max-width: 1440px) {
    /* 카테고리 */
    #ctg .ctg_list{max-width: 69.2rem; margin: 0 auto;}
    #ctg .ctg_list.ty2{max-width: 66.3rem; margin: 0 auto;}
    /* 카테고리 */

    /* cs */
    #cs .left .left_wrap .cs_gall{padding-left: 1.3rem;}
    /* cs */

}

@media (max-width: 1300px) {
    /* 메인 간편견적신청 */
    #easy .easy_wrap .easy_box .easy_inner{padding: 0 clamp(1.8rem, 1.8rem + 0.3vw, 2.8rem);}
    #easy .easy_wrap .easy_box .left{gap: 0; justify-content: space-around; width: 34%;}
    #easy .easy_wrap .easy_box .left img{max-width: clamp(16rem, 16rem + 0.3vw, 18rem);}
    #easy .easy_wrap .easy_box .left .es_tel{font-size: clamp(2.2rem, 2.2rem + 0.3vw, 3.5rem);}
    #easy .easy_wrap .easy_box .left .es_tel span{font-size: clamp(1.4rem, 1.4rem + 0.3vw, 1.8rem);}
    #easy .easy_wrap .easy_box .right{}
    #easy .easy_wrap .easy_box .es_fBox{padding-top: clamp(0.5rem, 0.5rem + 0.3vw, 1rem);}
    #easy .easy_wrap .easy_box .es_fBox .fBox_info input[type="text"]{height: 3.5rem; font-size: clamp(1.4rem, 1.4rem + 0.3vw, 1.8rem);}
    #easy .easy_wrap .easy_box .es_fBox .fBox_info input#easy_name{width: 8rem;}
    #easy .easy_wrap .easy_box .es_fBox .fBox_info input#easy_tel{width: 15rem;}
    #easy .easy_wrap .easy_box button{width: 10rem; height: 3.5rem;}
    #easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_img,
    #easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_key,
    #easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_mp3,
    #easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_reload{height: 3.5rem;}
    #easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_mp3{background-position: 0 -0.3rem;}
    #easy .easy_wrap .easy_box .fBox_captcha #captcha #captcha_reload{background-position: 0 -4.3rem}
    #easy .easy_wrap .easy_box .fBox_captcha input{height: 3.5rem; color: var(--black) !important;}
    #easy #captcha_audio{display: none;}
    /* 메인 간편견적신청 */
}


@media (max-width: 1000px) {
    /* 메인 간편견적신청 */
    #easy{display: none;}
    /* 메인 간편견적신청 */

    /* 카테고리 */
    #ctg{margin: 0 auto; padding: 5rem 0.7rem 3.5rem;}
    #ctg .ctg_wrap + .ctg_wrap{margin-top: 2rem;}
    #ctg .title{margin-bottom: 3.4rem;}
    #ctg .ctg_list{gap: 0.6vw; max-width: 98%;}
    #ctg .ctg_list.ty2{max-width: 98%;}
    #ctg .ctg_items{width: calc((100% - 1.8vw) / 4);}
    #ctg .ctg_list.ty2{gap: 0.9vw;}
    #ctg .ctg_list.ty2 .ctg_items{width: calc((100% - 1.8vw) / 3);}
    /* 카테고리 */

    /* 서비스 */
    #service{padding: 5rem 0;}
    #service .service_inner{padding: 0 2rem; margin-top: 1rem;}
    #service .service_inner:after{height: calc(100% - 6.4rem); background: var(--color-4472C4) url("/theme/template/img/main/service_bg.svg") right center no-repeat; background-size: 14.4rem 14.4rem;}
    #service .service_list{padding-bottom: 2rem; gap: 0; justify-content: space-between; flex-wrap: wrap;}
    #service .service_items{width: calc((100% - 2rem) / 2); margin-bottom: 2rem; max-width: unset;}
    #service .service_items:nth-last-child(-n+2){margin-bottom: 0;}
    /* 서비스 */

    /* cs */
    #cs{display: none}
    /* cs */
}

@media (max-width: 640px) {
    /* 설치후기 */
    #review .review_items{width: 100%; max-width: 33.8rem; border: 0;}
    /* 설치후기 */
}