.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-76 .db{max-width:1100px;}
.page-id-77 .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;}

.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;}

.snow-canvas-wrap{position:relative;}
.snow-canvas{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;}

@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 .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;
}


.page-id-98 .landing-inquiry .section-title .grand-title {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 500;
    color: #222222;
}


.page-id-98 .landing-inquiry .section-title .grand-title::after {
    content: "";
    position: absolute;
    /* bottom: 50px; */
    /* left: 97px; */
    border-radius: 50px;
    width: 6px;
    height: 6px;
    background: #505050;
}


.page-id-98 .landing-inquiry .bottom-btn button {
    background: #9d5d29;
}

.landing-inquiry .btn-box{
    /*width:calc(100% + 12px);
    margin-left:-6px;*/
    overflow:hidden;
    margin-bottom: 10px;
}

.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 .left-block .store-info.script-store-info .box {
     display: none;
}

.landing-inquiry .left-block .store-info.script-store-info .box.active {
    display: block;
}

.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;
    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:10px;
}

.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{
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 16px;
    padding: 14px 15px;
}

.landing-inquiry .section_customer .tel input{
    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 .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:18px;
    left:240px; 
    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:10px;
}

.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 .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(137deg, #e52220, #f46d47);
}

.landing-inquiry .fixed-btn .gg-arrow-down{
    position: absolute;
    top:55px;
    left:35px;
}

.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:14px;
}

.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:calc(100% - 30px);
    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;
}


}