@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: 'YUniverse-B';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_yuniverse@1.0/YUniverse-B.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.txtover-slider-outer{position:relative;overflow:hidden;}
.txtover-slider-outer>.txtover-slider .rows .box{width:100%;text-align:center;}
.txtover-slider-outer>.txtover-slider img{}
.txtover-slider-outer>.txt{position:absolute;z-index:1;top:50%;left:0;width:100%;text-align:center;transform:translateY(-50%);line-height:1;}
.txtover-slider-outer>.txt>li:nth-child(1){font-family:'Alex Brush';font-size:92px;color:#f0909e;}
.txtover-slider-outer>.txt>li:nth-child(2){margin-top:-22px;font-family:'YUniverse-B';font-size:114px;color:#712935;font-weight:800;}
.txtover-slider-outer>.txt>li:nth-child(3){margin-top:22px;font-family:'pretendard';font-size:40px;color:#2e1518;}
.txtover-slider-outer>.txt>li:nth-child(3) span{font-weight:bold;}
.txtover-slider-outer>.txt>li:nth-child(4){margin-top:19px;font-family:'pretendard';font-size:26px;color:#2e1b1e;}

@media screen and (max-width:1100px){
.txtover-slider-outer>.txtover-slider img{max-width:128%;}
.txtover-slider-outer>.txt>li:nth-child(1){font-size:10.4vw;}
.txtover-slider-outer>.txt>li:nth-child(2){margin-top:-1.77vw;font-size:10vw;}
.txtover-slider-outer>.txt>li:nth-child(3){margin-top:1.77vw;font-size:4.5vw;}
.txtover-slider-outer>.txt>li:nth-child(4){margin-top:1.53vw;font-size:2.94vw;}
}

.landing-common{font-family:'Noto Sans KR';text-align:center;}
.page-id-61 .db{max-width:1100px;}
.page-id-66 .db{max-width:1100px;}
.page-id-74 .db{max-width:1100px;}
.page-id-112 .db {max-width:1100px;}

.landing-top-admin-btns{margin:20px 0;overflow:hidden;}
.landing-top-admin-btns li{float:left;width:50%;}
.landing-top-admin-btns li a{display:block;padding:30px 0;margin:0 10px;text-align:center;font-size:15px;border:1px solid #dfdfdf;}

.snow-canvas-wrap{position:relative;}
.snow-canvas{position:absolute;z-index:1;top:0;left:0; display:none;}

@media only screen and (min-width:861px) {
.res-size2{display:none;}
}

@media only screen and (max-width:860px) {
.res-size1{display:none;}
.res-size2{display:inline;}
}

.kim-youtube{padding:60px 0 100px 0;}
.kim-youtube .t1{font-size:40px; color:#000000; font-weight:600; padding:20px 0 20px 0; }
.kim-youtube .t2{font-size:20px; color:#000000; padding-bottom:20px; }

.kim-map{padding:50px 0 100px 0;}
.kim-map .t1{font-size:26px;color:#211f20; padding-bottom:10px; letter-spacing: -2px;}
.kim-map .t2{font-size:35px;color:#cb2458; font-weight:600; letter-spacing: -2px; margin-bottom:40px;}
.kim-map .address{background: rgba(0,0,0,0.5); z-index:1; position: absolute; width:100%; bottom: 0;padding:30px; font-size:18px; color:#fff; text-align:left; line-height:1; box-sizing:border-box; text-align:center;}

.kim-style .new-form { position: absolute; left: 50%; margin-left: 30px;  text-align: left; box-sizing: border-box;padding: 30px 36px;}
.kim-style .new-form .tit{text-align:center; margin-bottom: 30px;}
.kim-style .new-form .tit .t1 { font-size:26px; color: #000000; margin-top:10px;}
.kim-style .new-form .tit .t2 {font-size:35px; letter-spacing: -2px; color: #000000; font-weight: 500; margin-top:15px;}
.kim-style .form{ font-size:24px; left:50%; max-width:460px;}
.kim-style .form .form-line{margin-bottom:15px;  display: inline-block; width: 100%;}
.kim-style .form .form-line .col-xs{width:100%;}
.kim-style .form .form-line .col-xs .w100{height: 50px; line-height:15px; padding:6px 20px; color: #666666; border:none; box-sizing:border-box; font-size: 20px;}
.kim-style .form .form-line .col-xs .w100px {height: 50px; line-height: 15px; padding: 6px 20px;color: #666666; border: none;box-sizing: border-box; font-size: 20px; width: 100%;}
.kim-style .form .last {background: #fff; box-sizing: border-box; width:100%; height:50px; line-height:15px; border:none; overflow: hidden; padding: 6px 20px;}
.kim-style .form-check.d-inline-block {margin-right: 10px;float: right; margin-top:10px;}
.kim-style .form .form-line .txt {font-size:20px; color:#666666; float:left; margin-top:10px;}

.kim-style .form .privacy{text-align: left; line-height:1.5; color:#393939; background: #ffffff; word-wrap: break-word; overflow-wrap: break-word; margin-top:20px;}
.kim-style .form .privacy dl.text{overflow-y: auto; max-height:150px; line-height:19px; padding:10px 12px; font-size:13px;}
.kim-style .form .privacy span.agree{padding: 5px 12px; display: block; border-top:1px solid #efefef; font-size:13px;}
.kim-style .form .btn_box .btn_primary{ color: #fff; border: none; border-radius: 2px; background: #ec1e54; padding: 20px 0; width: 100%; margin-top: 20px; font-size:28px; font-weight:700; letter-spacing: -2px;}

.page-id-78 .db .link-icons {
    overflow: hidden;
}

.page-id-78 .db .sns-icon {
    float: left;
    width: 33.1%;
    margin-top: 30px;
    text-align: center;
}

.page-id-78 .db .link-icons a {
    position: relative;
    display: block;
}

.page-id-78 .db .icon-inside .txt {
    font-size: 16px;
    height: 40px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 10px;
    text-align: center;
}


.page-id-74 .landing-inquiry .section-title .grand-title {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 500;
    color: #bd459e;
}


.page-id-74 .landing-inquiry .section-title .grand-title::after {
    content: "";
    position: absolute;
    /* bottom: 50px; */
    /* left: 97px; */
    border-radius: 50px;
    width: 6px;
    height: 6px;
    background: #bd459e;
}


.page-id-74 .landing-inquiry .bottom-btn button {
    display: inline-block;
    width: 280px;
    line-height: 48px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #bd4579;
    border-radius: 50px;
    border: none;
    cursor: pointer;
}


.page-id-80 .landing-inquiry .section-title .grand-title::after {
    content: "";
    position: absolute;
    /* bottom: 50px; */
    /* left: 97px; */
    border-radius: 50px;
    width: 6px;
    height: 6px;
    background: #95824d;
}

.page-id-80 .landing-inquiry .section-title .grand-title {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 500;
    color: #95824d;
}

.page-id-80 .landing-inquiry .bottom-btn button {
    display: inline-block;
    width: 280px;
    line-height: 48px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #95824d;
    border-radius: 50px;
    border: none;
    cursor: pointer;
}

.page-id-80 .landing-inquiry .fixed-btn button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    width: 90px;
    height: 90px;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    border-radius: 50px;
    border: none;
    background: linear-gradient(70deg, #cdbd81, rgb(129 110 59));
}


.page-id-89 .landing-inquiry .fixed-btn button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    width: 90px;
    height: 90px;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    border-radius: 50px;
    border: none;
    background: linear-gradient(70deg, #e78210, #e73810);
 }

.page-id-89 .landing-inquiry .section-title .grand-title {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 500;
    color:#222222;
}

.page-id-89 .landing-inquiry .section-title .grand-title::after {
    content: "";
    position: absolute;
    /* bottom: 50px; */
    /* left: 97px; */
    border-radius: 50px;
    width: 6px;
    height: 6px;
    background: #666666;
}

.page-id-89 .landing-inquiry .bottom-btn button {
    display: inline-block;
    width: 280px;
    line-height: 48px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background:#222222;
    border-radius: 50px;
    border: none;
    cursor: pointer;
}



.page-id-74 .landing-inquiry .fixed-btn button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    width: 90px;
    height: 90px;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    border-radius: 50px;
    border: none;
    background: linear-gradient(70deg, #bd45b3, #bd4566);
}


.page-id-83 .landing-inquiry .section-title .grand-title {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 500;
    color: #516f19;
}

.page-id-83 .landing-inquiry .section-title .grand-title::after {
    content: "";
    position: absolute;
    /* bottom: 50px; */
    /* left: 97px; */
    border-radius: 50px;
    width: 6px;
    height: 6px;
    background: #677f54;
}

.page-id-83 .landing-inquiry .bottom-btn button {
    display: inline-block;
    width: 280px;
    line-height: 48px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #80a141;
    border-radius: 50px;
    border: none;
    cursor: pointer;
}


.page-id-83 .landing-inquiry .fixed-btn button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    width: 90px;
    height: 90px;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    border-radius: 50px;
    border: none;
    background: linear-gradient(70deg, #f7b216, rgb(217 33 3));
}




.page-id-92 .landing-inquiry .fixed-btn button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    align-items: center;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    border-radius: 100px;
    border: none;
    background: linear-gradient(70deg, #c53dd5, rgb(129 14 135));
}

.page-id-92 .landing-inquiry .section-title .grand-title {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 500;
    color: #222222;
}

.page-id-92 .landing-inquiry .section-title .grand-title::after {
    content: "";
    position: absolute;
    /* bottom: 50px; */
    /* left: 97px; */
    border-radius: 50px;
    width: 6px;
    height: 6px;
    background: #767676;
}

.page-id-92 .landing-inquiry .bottom-btn button {
    display: inline-block;
    width: 280px;
    line-height: 48px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #111111;
    border-radius: 50px;
    border: none;
    cursor: pointer;
}





.page-id-88 .landing-inquiry .fixed-btn button {
     background: linear-gradient(70deg, #fba404, rgb(239 201 4));
}

.page-id-88 .landing-inquiry .section-title .grand-title {
    color: #222222;
}

.page-id-88 .landing-inquiry .section-title .grand-title::after {
   background: #505050;
}

.page-id-88 .landing-inquiry .bottom-btn button {
   background:#222222;
}





@media screen and (max-width:767px) {
.kim-style .new-form { position:static; left: 0; max-width:100%; margin:0;  padding:50px 10px; background:#ffecec !important;}
.kim-banner{margin-top:30px;}
}


.landing-inquiry{
    text-align:left;
    font-size:16px; 
    color: #222222; 
    letter-spacing:-0.5px;
    line-height:1.54;
    box-sizing:border-box;
}

.landing-inquiry input[type=text]{box-sizing:border-box;}

.landing-inquiry .section-title{
    position: relative;
    margin-bottom:6px;
    border-bottom:1px solid #999999;
}

.landing-inquiry .section-title .grand-title{
    display: inline-block;
    margin-bottom:3px;
    font-size: 18px;
    font-weight:500;
    color:#0971e8;
}

.landing-inquiry .section-title .grand-title::after{
    content:"";
    position:absolute;
   /* bottom: 50px;*/
   /* left: 97px;*/
    border-radius:50px;
    width:6px;
    height:6px;
    background:#0971e8;
}

.landing-inquiry .btn-box{
    /*width:calc(100% + 12px);
    margin-left:-6px;*/
    overflow:hidden;
    margin-bottom: 10px;
}

.landing-inquiry .left-block label {
       margin-right:5px;
}

.landing-inquiry .btn-box li{
    float:left;
}

.landing-inquiry .btn-box li div{
    margin: 0 10px 10px 0;
    padding:12px 0;
    text-align:center;
    border:1px solid #ddd;
    border-radius: 5px;
    color: #666666;
    font-weight: 300;
}

.landing-inquiry .btn-box .clicked_menu{
    background:#de3e32;
    color:#fff;
}

.landing-inquiry .sec{
    margin-bottom:40px;
}

.sec.section_information {
    margin-bottom: 0;
}


/*section_map 오시는길*/
.landing-inquiry .section_map .left-block .store-info .sub-heading *{
    vertical-align:middle;
}

.landing-inquiry .section_map .left-block .store-info .sub-heading .sub-heading-wrap{
   height:40px;
}

.landing-inquiry .section_map .left-block .store-info .sub-title{
    font-size:20px;
    display: inline-block;
    font-weight:500;
    margin-right:3px;
}

.landing-inquiry .section_map .left-block .fix-store-info .sub-heading-wrap {
    height: 40px;
}

.landing-inquiry .section_map .left-block .fix-store-info .sub-title{
     font-size:20px;
     display: inline-block;
     font-weight:500;
     margin-right:3px;
 }

.landing-inquiry .section_map .left-block .sub-heading span{
    font-size:14px;
    color:#fff;
    padding:1px 6px;
    background:#111111;
    border-radius:20px;
}

.landing-inquiry .section_map .left-block .row{
    position: relative;
    overflow:hidden;
    margin-bottom: 10px;
}

.landing-inquiry .section_map .left-block .row span.img{
    position: absolute;
    width: 18px;
    top:-1px;
}

.landing-inquiry .section_map .left-block .row .txt{
    padding-left: 24px;
}


.landing-inquiry .section_map .left-block .row .left{
    display:inline-block;
    font-weight:300;
}

.landing-inquiry .section_map .left-block .row .right{
    float:right;
    position:absolute;
    bottom:0;
    margin-left:80px;
    font-weight:300;
    color:#555555;
}

.landing-inquiry .section_map{
    overflow:hidden;
}

.landing-inquiry .section_map .left-block{
    float:left;
    width:48%;
}

.landing-inquiry .section_map .btn-box li{
    width:33.333333%;
}

.landing-inquiry .section_map .right-block{
    float:right;
    width:48%;
}

.landing-inquiry .section_map .right-block .store_map{
    position:relative;
    overflow:hidden;
}

.landing-inquiry .section_map .right-block .store_map .box{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.landing-inquiry .section_map .right-block .store_map .box.active{
    position:static;
}

.landing-inquiry .store_map .root_daum_roughmap .wrap_btn_zoom {
    display: none;
}


/*section_visitdate 방문예정일*/
.landing-inquiry .section_visitdate .selectdate{
    display:inline-block;
    position: relative;
    margin-right: 6px;
  }

.landing-inquiry .section_visitdate .selectdate span.img02{
    position: absolute;
    right: 15px;
    top: 12px;
}

.landing-inquiry .section_visitdate .selectdate select {
    height: 48px;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 16px;
    color: #666666;
    font-weight: 300;
    width: 227px;
    padding: 14px 15px;
    appearance: none;
}

.landing-inquiry .section_date .counseling input[type=text]{
    width: 195px;
    height: 48px;
    font-size: 16px;
    border-radius: 5px;
    padding: 14px 15px;
    background: url('../../../storage/upload/all/2023/01/a9e7d6a63497a707434c0c1960f82867.png') no-repeat right 10px center / 18px auto;
    border: 1px solid #ddd;
 }

/*방문예정일 달력 아이콘 이미지 바꾸기*/
.landing-inquiry .section_date .counseling input[type="date"]::-webkit-clear-button,
.landing-inquiry .section_date .counseling input[type="date"]::-webkit-inner-spin-button{
    display:none;
}

.landing-inquiry .section_date .counseling input[type="date"]::-webkit-calendar-picker-indicator{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:transparent;
    color:transparent;
    cursor: pointer;
}

.landing-inquiry .section_date .counseling input[type="date"]{
    width:195px;
    border-radius:5px;
    padding:14px 15px;
    background:url('../images/calendar.png') no-repeat right 10px center / 18px auto;
    border:1px solid #ddd;
}

.landing-inquiry .section_date .counseling input[type="date"]::before{
    content:attr(data-placeholder);
    width:100%;
}

.landing-inquiry .section_date .counseling input[type="date"]:valid::before{
    display: none;
}

.landing-inquiry .section_date .counseling input[data-placeholder]::before{
    font-size:16px;
    color:#666666;
}

.landing-inquiry .section_date .counseling {
    margin-bottom: 10px;
}

.landing-inquiry .section_date span.reference {
    font-size:15px;
    color:#555555;
}
/*방문예정일 달력 아이콘 이미지 바꾸기 끝*/


/*section_visitdate 방문예정일*/
.landing-inquiry .section_visitdate .selectime select{
    height: 48px;
    border-radius:5px;
    border:1px solid #ddd;
    font-size: 16px;
    color:#666666;
    font-weight:300;
    width:227px;
    padding:14px 15px;
    appearance: none;
}

.landing-inquiry .section_visitdate .selectime select::-ms-expand{
    opacity:0;
}

.landing-inquiry .section_visitdate span.reference{
    font-size:15px;
    color:#555555;
    margin-left:30px;
    display: inline-block;
    vertical-align: top;
}

.landing-inquiry .section_visitdate .selectdate span.img01{
    position: absolute;
    top:14px;
    right:15px;
}

.landing-inquiry .section_visitdate .selectime{
    display:inline-block;
    position: relative;
}

.landing-inquiry .section_visitdate .selectime span.img02{
    position: absolute;
    right: 15px;
    top: 12px;
}


/*section_checkbox 상담내용*/
.landing-inquiry .section_checkbox .btn-box li{
    width:20%;
}

.landing-inquiry .section_checkbox .article{
    margin-bottom:0;
}

.landing-inquiry .section_checkbox .sub-title{
    font-size:16px;
    /* font-weight:500; */
    margin-bottom:6px;
}


/*.section_other 기타문의*/
.landing-inquiry .section_other textarea {
    display: block;
    width: 100%;
    padding: 8px;
    line-height: 1.5;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    color: #666;
}

/*section_customer 고객정보*/
.landing-inquiry .section_customer .name{
    display:inline-block;
    margin-right: 6px;
}

.landing-inquiry .section_customer .tel{
    display:inline-block;
}

.landing-inquiry .section_customer .name input{
    height:48px;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 16px;
    padding: 14px 15px;
}

.landing-inquiry .section_customer .tel input{
    height:48px;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 16px;
    padding: 14px 15px;
}

.landing-inquiry .section_customer .reference{
    vertical-align: top; 
    display: inline-block;
    font-size: 15px;
    color: #DE3E32;
    margin-left:30px;
}

.landing-inquiry .section_customer .reference .refer-01{
    margin-bottom:3px;
}


/*section_information 개인정보수집*/
.landing-inquiry .section_information{margin-bottom:30px;}

.landing-inquiry .section_information .information .agree-check{
    display:inline-block;
    margin-bottom:15px;
    position:relative;
}

.landing-inquiry .section_information .information .agree-pri {
   display: block;
    cursor: pointer;
    position: absolute;
    top:13px;
    left:246px; 
    font-size: 14px;
    color: #767676;
    font-weight: 600;
}

.landing-inquiry .section_information .information .agree-check input[type=checkbox] {
    display: block;
    opacity: 0;
}

.landing-inquiry .section_information .information .agree-check {
    position:relative;
}

.landing-inquiry .section_information .information .agree-check .hide{
    overflow: hidden;
    display:block;
    position:absolute;
    border:0;
    width:1px;
    height:1px;
    clip:rect(1px, 1px, 1px, 1px);
}

.landing-inquiry .section_information .information label.checkbox{
    display:inline-flex;
    align-items:center;
    padding:0 25px;
    background:url('../../../storage/upload/all/2023/01/e112391554e3acde5d8f83b4388bf9ba.png') no-repeat left center;
 }

.landing-inquiry .section_information .information .agree-check [type="checkbox"]:checked + label{
    background:url('../../../storage/upload/all/2023/01/4679669fe274d9fc7b0fa5c926bc7fa7.png') no-repeat left center;
}

.landing-inquiry .section_information .information .agree-con-wrap{
    overflow:hidden;
    border:1px solid #ddd;
    overflow-y:scroll;
    height:200px;
    padding:0 0 20px 20px;
    text-align:justify;
    word-break:normal;
}

.landing-inquiry .section_information .information .agree-con-wrap li{
    font-size:15px;
    color:#666;
    font-weight:300;
}

.landing-inquiry .section_information .information .agree-con-wrap .argree-list strong{
    display:inline-block;
    color:#222222;
    margin-bottom:5px;
}
 
.landing-inquiry .section_information .information .argree-list{
    margin-top:20px;
}

.landing-inquiry .section_information .information .agree-con-wrap li p{
    margin:3px;
}


/*bottom-btn 무료상담 신청하기 버튼*/
.landing-inquiry .bottom-btn{
    text-align: center;
    padding:0;
}

.landing-inquiry .bottom-btn button{
    display: inline-block;
    width: 280px;
    line-height:48px;
    font-size:18px;
    text-align:center;
    color: #fff;
    background: #0971e8;
    border-radius:50px;
    border: none;
    cursor:pointer;
}

.landing-inquiry .bottom-btn .db {
   text-align: center;
}


/*fixed-btn*/
.landing-inquiry-type2 .fixed-btn {
    position: fixed;
    bottom: 380px;
    right: 15px;
    z-index: 1;
}

.landing-inquiry-type2 .fixed-btn button{
    display: flex;
    justify-content:center;
    align-items:center;
    width:60px;
    width:90px;
    height:90px;
    align-items:center;
    font-size:14px;
    line-height:1.2;
    color:#fff;
    border-radius:50px;
    border:none;
    background: linear-gradient(70deg, #f1648b, rgb(255 117 131));
}


.landing-inquiry-type2 .fixed-btn .gg-arrow-down{
    position: absolute;
    top:55px;
    left:35px;
}

.landing-inquiry-type2 .gg-arrow-down {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px
}
   
.landing-inquiry-type2 .gg-arrow-down::after,
.landing-inquiry-type2 .gg-arrow-down::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 4px
 }
   
 .landing-inquiry-type2 .gg-arrow-down::after {
    width: 8px;
    height: 8px;
    border-bottom: 2px solid;
    border-left: 2px solid;
    transform: rotate(-45deg);
    left:7px;
    color:#fff;
}
   
.landing-inquiry-type2 .gg-arrow-down::before {
    width: 2px;
    /*height: 16px;*/
    left: 10px;
    background: currentColor
} 





.landing-inquiry .fixed-btn{
    position:fixed;
    bottom:380px;
    right:15px;
    z-index: 1;
}

.landing-inquiry .fixed-btn button{
    display: flex;
    justify-content:center;
    align-items:center;
    width:60px;
    width:90px;
    height:90px;
    align-items:center;
    font-size:14px;
    line-height:1.2;
    color:#fff;
    border-radius:50px;
   border:none;
   background: linear-gradient(70deg, #0081FF, rgb(3 178 217));
}

.page-id-80 .landing-inquiry .fixed-btn button  {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    width: 90px;
    height: 90px;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    border-radius: 50px;
    border: none;
    background: linear-gradient(70deg, #cdbd81, rgb(129 110 59));
}


.landing-inquiry .fixed-btn .gg-arrow-down{
    position: absolute;
    top:55px;
    left:35px;
}

.page-id-92 .landing-inquiry .fixed-btn .gg-arrow-down {
    position: absolute;
    top: 75px;
    left: 50px;
}

.landing-inquiry .gg-arrow-down {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px
}
   
.landing-inquiry .gg-arrow-down::after,
.landing-inquiry .gg-arrow-down::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 4px
 }
   
.landing-inquiry .gg-arrow-down::after {
    width: 8px;
    height: 8px;
    border-bottom: 2px solid;
    border-left: 2px solid;
    transform: rotate(-45deg);
    left:7px;
    color:#fff;
}
   
.landing-inquiry .gg-arrow-down::before {
    width: 2px;
    /*height: 16px;*/
    left: 10px;
    background: currentColor
} 



/*모바일*/
@media screen and (max-width:767px){
.landing-inquiry {
    display:block;
    width:100%;
    padding:0 8px;
}

.landing-inquiry .sec{
    margin-bottom:1px;
}

.sec.section_information {
    margin-bottom: 0;
}

.landing-inquiry .section-title .grand-title::after{
    display:none;
}

.landing-inquiry .section_map .left-block{
    width:100%;
    margin-bottom: 20px;
}

.landing-inquiry .section_map .right-block{
    width:100%;
}

.landing-inquiry .section_map .btn-box li {
    width:50%;
}

.landing-inquiry .section_visitdate .selectdate{
   width:48%;
  display:inline-block;
  margin-bottom:10px;
}

.landing-inquiry .section_visitdate .selectdate input[type="date"]{
    width:100%;
}

.landing-inquiry .section_visitdate .selectime{
    width:48%;
    margin-bottom:10px;
}

.landing-inquiry .section_visitdate .selectime select{
    width:100%;
}

.landing-inquiry .section_visitdate span.reference{
    margin-left:0;
    display:inline-block;
}

.landing-inquiry .section4 .counseling{
    margin-bottom:10px;
}

.landing-inquiry .section4 span.reference{
    display:block;
    margin-left:0;
}

.landing-inquiry .section_customer .name{
    width: 48%;
    display: inline-block;
}

.landing-inquiry .section_customer .name input{
    width:100%;
    margin-bottom: 10px;
}

.landing-inquiry .section_customer .tel{
   width: 48%;
    display: inline-block;
}

.landing-inquiry .section_customer .tel input{
    width:100%;
    margin-bottom: 10px;
}

.landing-inquiry .section_customer .reference{
    display: block;
    margin-left: 0;
}


}


.landing-inquiry-type2{position:relative;padding:0; font-family:'pretendard'; overflow:hidden;}
.landing-inquiry-type2 .block{width:492px;max-width:100%;padding:80px 0;}
.landing-inquiry-type2 .block-title{text-align:center;font-size:32px;color:#111;font-weight:600;word-break:keep-all;}
.landing-inquiry-type2 input[type=text]{width:100%;height:26px;padding:0 12px;font-size:15px;color:#767676;box-sizing:border-box;border:1px solid #D4D4D8;border-radius:4px;}
.landing-inquiry-type2 input[type=radio],
.landing-inquiry-type2 input[type=checkbox]{display:inline-block;position:relative;width:1px;height:1px;margin-right:23px;color:#555;font-weight:bold;border:none;cursor:pointer;vertical-align:top;}
.landing-inquiry-type2 input[type=radio]:before,
.landing-inquiry-type2 input[type=checkbox]:before{content:'';display:inline-block;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #D4D4D8;background:#fff;border-radius:50%;}
.landing-inquiry-type2 input[type=radio]:after,
.landing-inquiry-type2 input[type=checkbox]:after{content:'';position:absolute;top:5px;left:9px;width:3px;height:7px;border:solid #D4D4D8;border-width:0 2px 2px 0;transform:rotate(45deg);}
.landing-inquiry-type2 input[type=radio]:checked:before,
.landing-inquiry-type2 input[type=checkbox]:checked:before{border-color:#111;background:#111;}
.landing-inquiry-type2 input[type=radio]:checked:after,
.landing-inquiry-type2 input[type=checkbox]:checked:after{border-color:#fff;}
.landing-inquiry-type2 .rows{margin-top:20px;}
.landing-inquiry-type2 .rows dl{margin-bottom:10px;line-height:20px;white-space:nowrap;}
.landing-inquiry-type2 .rows dl dt{display:inline-block;vertical-align:top;width:150px;font-size:18px;color:#111;}
.landing-inquiry-type2 .rows dl.is-text-row dt{margin-top:9px;}
.landing-inquiry-type2 .rows dl dd{display:inline-block;width:calc(100% - 153px);vertical-align:top;white-space:normal;}
.landing-inquiry-type2 .rows dl dd label{display:inline-block;margin:0 10px 12px 0;font-size:18px;cursor:pointer;}
.landing-inquiry-type2 .btn-box{margin-top:24px;text-align:center;}
.landing-inquiry-type2 .btn-box button{display:block;width:100%;padding:17px 0;font-size:18px;color:#fff;background:#111;border-radius:4px;border:none;cursor:pointer;}
.landing-inquiry-type2 .terms{position:relative;margin-top:20px;}
.landing-inquiry-type2 .terms li:nth-child(1){font-size:18px;line-height:20px;color:#555;}
.landing-inquiry-type2 .terms li:nth-child(1) label{cursor:pointer;}
.landing-inquiry-type2 .terms li:nth-child(1) input[type=checkbox]:before{top:0;}
.landing-inquiry-type2 .terms li:nth-child(1) input[type=checkbox]:after{top:5px;}
.landing-inquiry-type2 .terms li:nth-child(2){position:absolute;top:0;right:0;}
.landing-inquiry-type2 .terms li:nth-child(2) a{display:inline-block;padding:0 12px;line-height:26px;font-size:13px;color:#111;border:1px solid #D4D4D8;border-radius:4px;}
.landing-inquiry-type2 .terms li:nth-child(3){display:none;height:200px;padding:15px;margin-top:28px;overflow-y:scroll;border:1px solid #ddd;}
.landing-inquiry-type2 .terms li:nth-child(3) dl{margin-bottom:20px;}
.landing-inquiry-type2 .terms li:nth-child(3) dl dt{font-size:15px;font-weight:bold;}
.landing-inquiry-type2 .terms li:nth-child(3) dl dd{margin-top:12px;line-height:19px;text-align:justify;}
.landing-inquiry-type2 .back-image img{position:absolute;z-index:-1;top:0;left:552px;}
.landing-inquiry-type2 .back-image img:nth-child(2){display:none;}

@media only screen and (max-width:1260px) {
.landing-inquiry-type2 .db{padding:100px 20px 10px 20px;}
.landing-inquiry-type2 .block{width:auto;padding:20px 20px 20px 20px;background:#fff;}
.landing-inquiry-type2 .terms li:nth-child(2){text-align:right; display:inline-block;}
.landing-inquiry-type2 .back-image img{top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;}
}

@media only screen and (max-width:680px) {
.landing-inquiry-type2 .rows dl dt{display:block;width:100%;}
.landing-inquiry-type2 .rows dl dd{display:block;width:100%;margin-top:10px;}
.landing-inquiry-type2 .back-image img:nth-child(1){display:none;}
.landing-inquiry-type2 .back-image img:nth-child(2){display:inline;}
}

.landing-map-type2{padding:50px 0;font-family:'pretendard';border-top:1px solid #E5E5EC;}
.landing-map-type2 .block-title{text-align:center;font-size:32px;color:#111;}
.landing-map-type2 .map-outer{margin-top:20px;}
.landing-map-type2 .block-sub-title{margin-top:24px;font-size:20px;}
.landing-map-type2 .block-sub-title a{display:inline-block;vertical-align:top;margin:-2px 0 0 8px;width:57px;text-align:center;line-height:24px;color:#fff;background:#1166DD;border-radius:4px;}
.landing-map-type2 dl{padding-left:5px;margin-top:20px;font-size:18px;color:#111;overflow:hidden;}
.landing-map-type2 dl dt{position:relative;float:left;width:47px;padding-left:5px;}
.landing-map-type2 dl dt:before{content:'';display:inline-block;position:absolute;top:7px;left:-5px;width:3px;height:3px;background:#111;}
.landing-map-type2 dl dd{float:left;width:calc(100% - 52px);font-weight:300;color:#555;}

@media only screen and (max-width:768px) {
.landing-map-type2{margin:20px 20px;}
}




 /* ✅ 하단 고정 버튼 영역 */
.page-id-92 .landing-inquiry .fixed-btn {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    z-index: 9999;
    pointer-events: none;
    display: flex;
    justify-content: center;
  }
  
  /* ✅ 버튼 본체 스타일 */
  .page-id-92 .landing-inquiry .fixed-btn button {
    all: unset;
    pointer-events: auto;
    background: linear-gradient(135deg, #8A3A42, #A94F5E);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    padding: 16px 28px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
  
    /* ✅ 줄바꿈 방지 및 정렬 */
    white-space: nowrap;
    max-width: 90vw; /* 혹은 원하는 값, 예: 320px */
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
  }
  
  /* ✅ 호버 효과 */
  .page-id-92 .landing-inquiry .fixed-btn button:hover {
    background: linear-gradient(135deg, #732E35, #993846);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  }
  
  /* ✅ 화살표 아이콘 정렬 개선 */
  .page-id-92 .landing-inquiry .fixed-btn button::after {
    content: '→';
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    transform: translateY(1px);
    color: #fff;
  }
  
  
  
  

/* ✅ 고정 하단 버튼 공통 스타일 */
.landing-fixed-bottom {
  position: fixed;
  bottom: 24px;
  left: 0;
  right: 0;
  padding: 0 16px;
  z-index: 9999;
  display: flex;
  justify-content: center;
  pointer-events: none;
  width: 100%;
  box-sizing: border-box; /* ✅ 패딩 포함한 너비 계산 */
}

.landing-fixed-bottom a {
  pointer-events: auto;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box; /* ✅ 여기도 반드시 포함 */
}

.landing-fixed-bottom button {
  all: unset;
  background: #000; /* ✅ 어떤 배경에도 잘 보이는 색상 */
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 24px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: 1.4;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  font-family: 'Pretendard', sans-serif;
  gap: 8px;
  width: 100%;
  box-sizing: border-box; /* ✅ 버튼도 반드시 포함 */
}

/* 화살표 아이콘 */
.landing-fixed-bottom .icon-arrow {
  display: inline-flex;
  align-items: center;
}

.landing-fixed-bottom .icon-arrow svg {
  width: 16px;
  height: 16px;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


  
