@charset "utf-8";


#formmail_origin{position:absolute;top:0;left:-10px;opacity:0;width:0px !important;height:0px !important;}


.only_web_inline{display:none;}
@media screen and (max-width: 1024px){
.only_web_inline{display:inline-block;}
}
div.estimate_page input[type='radio']{display:block;}
div.estimate_page input[type='radio'],
div.estimate_page input[type='checkbox']{position:absolute;opacity:0;width:0 !important;height:0 !important;outline:none !important;text-decoration:none !important;margin:0 !important;padding:0 !important;}
div.estimate_page input[type='checkbox'] + label,
div.estimate_page input[type='radio'] + label{position:relative;}
div.estimate_page input[type='checkbox'] + label::before,
div.estimate_page input[type='radio'] + label::before {content:'';display:block;width:20px;height:20px;vertical-align:middle;margin:0;background:url('/base_1/img/renew/img/estimate/checkbox_off.png')no-repeat center;position: absolute;top:50%;left: 20px;margin-top:-10px;}


div.estimate_page input[type='checkbox']:checked + label,
div.estimate_page input[type='radio']:checked + label{background:#FAF7F0;border:1px solid #F5F0E8;border-radius:8px;}
div.estimate_page input[type='checkbox']:checked + label::before,
div.estimate_page input[type='radio']:checked + label::before {background: url('/base_1/img/renew/img/estimate/checkbox_on.png')no-repeat center;z-index:9;}


div.estimate_page input[type='radio']:checked:disabled + label,
div.estimate_page input[type='checkbox']:checked:disabled + label{border-color:#C9A96E;background:#f7f7f7;}


div.estimate_page{max-width:1000px;margin:0 auto;padding-bottom:50px;}
div.page_tit_box{padding:70px 30px;background:#4A3728;}
div.page_tit_box h1{text-align:center;font-size:45px;font-weight:700;color:#C9A96E;}
div.page_tit_box p{text-align:center;font-size:18px;font-weight:400;color:#F5F0E8;margin-top:10px;}


div.formmail_box{padding:50px 0;}
div.f_box{border:2px solid #666;padding:40px 15px 15px 15px;border-radius:8px;position:relative;}
div.f_box + div.f_box{margin-top:70px;}
div.f_box h2{background:#fff;display:inline-block;padding:20px;position:absolute;top:-40px;font-size:24px;}
div.f_box h2 span.num{border-radius:50%;background:#333;color:#fff;display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;font-size:20px;font-weight:700;vertical-align:middle;margin:-3px 10px 0 0;}
div.f_box p.no_data{text-align:center;color:#666;padding:15px 10px;font-size:16px;}


div.f_con{display:flex;gap:10px;flex-wrap:wrap;gap: 2%;align-items: stretch;justify-content:flex-start;position:relative;overflow:hidden;}
div.f_con + div.f_con{margin-top:30px;}
div.f_con label{cursor:pointer;min-width:49%;margin-bottom:2%;flex:1;}
div.f_con label input{position:absolute;top:0;left:0;opacity:0;z-index:-1;}
div.f_con label input:checked + label{background:#FAF7F0;border:1px solid #F5F0E8;}


div.f_box.event_date_area h4{font-size:16px;margin:20px 0 8px 0;}
div.f_box.event_date_area h2 + h4{margin-top:0;}


div.f_con.step1_1{}
div.f_con.step1_1 label{}
/* div.f_con label input:checked + div.menu_card h3{color:#fff;}
div.f_con label input:checked + div.menu_card p{color:#ddd;} */


div.menu_card{padding:30px;border:1px solid #ddd;height:100%;border-radius:8px;}
div.menu_card h3{font-size:25px;font-weight:700;}
div.menu_card h3 span{font-size:16px;font-weight:700;display:block;}
div.menu_card p{font-size:16px;margin-top:15px;}




/* ÀüÃ¼ */
.flatpickr-calendar {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}


/* ¼±ÅÃ ³¯Â¥ */
.flatpickr-day.selected {
  background: #4f46e5;
  border-color: #4f46e5;
}


.flatpickr-confirm{
    width:100%;
    height:48px;
    font-size:16px;
}




/* div.step1_2_child{display:none;width:100%;gap:10px;flex-wrap:wrap;gap: 2%;align-items: stretch;justify-content: space-around;position:relative;overflow:hidden;} */
div.step1_2_child{display:block;width:100%;}
div.price_area{display:flex;align-items:center;justify-content:space-between;margin-top:20px;}
div.price_area h4{font-weight:700;}
div.price_area p.price{margin:0;color:#9b6b00;font-weight:700;font-size:20px;}
/* div.step1_2_child.step1_21{display:block;} */


div.f_con input[type=number]{height:45px;border:1px solid #ddd;outline:none !important;border-radius:8px;padding:0 15px;font-size:16px;}
div.f_con input[type=text]{width:100%;height:45px;border:1px solid #ddd;outline:none !important;border-radius:8px;padding:0 15px;font-size:16px;}
div.f_con select{width:100%;height:45px;border:1px solid #ddd;outline:none !important;border-radius:8px;padding:0 15px;font-size:16px;}


div.f_con.count_box{width:100%;gap:2%;align-items:center;justify-content:start;}
div.f_con.count_box input[type=number]{width:49%;flex:1;}
div.f_con.count_box span{font-size:14px;}


div.f_con.date_box{width:100%;gap:2%;flex-wrap:nowrap;align-items:center;}
div.f_con.date_box input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:0.7;}


div.f_con.addr_box input{margin-top:10px;}




div.f_con.cleaning div.pakage_box{padding:0;border:0;}
div.f_con.cleaning label{display:block;}
div.f_con.cleaning label div.menu_card h3{font-size:18px;}


div.estimate_page div.guide_box{padding:20px;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;}
div.estimate_page div.guide_box h4{font-size:16px;font-weight:700;color:#000;margin:0;}
div.estimate_page div.guide_box h4 span{display:inline-block;width:20px;height:20px;line-height:19px;border:1px solid #000;border-radius:50%;text-align:center;margin:-2px 5px 0 0;font-size:14px;}
div.estimate_page div.guide_box p{font-size:14px;}
div.estimate_page div.guide_box h4 + p{margin-top:10px;line-height:1.6;}


#date_size{flex:0 0 150px !important;}


.flatpickr-months{height:45px;}
.flatpickr-current-month {display: flex;flex-direction: row-reverse;align-items: center;justify-content: center;}
.numInputWrapper:hover,
.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus {
    background: #FAF7F0 !important;
}
div.pakage_box{min-width: 49%;max-width: 49%;margin-bottom: 2%;flex: 1;padding:30px 10px;border: 1px solid #ddd;border-radius: 8px;}
div.pakage_box_tit{}
div.pakage_box_tit h3{font-size: 25px;font-weight: 700;text-align:center;}
div.pakage_box_tit h3 span{font-size:16px;font-weight:700;display:block;}
div.pakage_box_tit p{font-size:14px;padding:10px;text-align: center;word-break: auto-phrase;}
ul.pakage_list{/* margin-top:10px; */}
ul.pakage_list li{position:relative;}
ul.pakage_list li label{border:1px solid #fff;}
ul.pakage_list li + li{border-top:1px dashed #ddd;}
div.pakage_card{padding:10px 20px;}
div.pakage_card div.flex{display:flex;align-items:center;justify-content:space-between;padding-left:30px;}
div.pakage_card div.flex div.left h4{font-size:18px;font-weight:700;}
div.pakage_card div.flex div.left h4 span{display:block;margin-top:8px;font-size:14px;color:#666;}
div.pakage_card div.flex div.left p.desc{margin-top:8px;font-size:14px;color:#666;}


div.pakage_card div.flex div.right p{color:#9b6b00;font-weight:700;font-size:16px;text-align: right;}
div.pakage_card div.flex div.right button.pakage_detail_bt{width:80px;height: 24px;background: #fff;border: 1px solid #333;border-radius:4px;margin:8px 0 0 0px;cursor:pointer;color:#333;}
div.pakage_card div.flex div.right button.pakage_detail_bt:hover{background:#333;color:#fff;}


div.pakage_card div.flex div.right{display:none;}
ul.pakage_list div.pakage_card div.flex div.right{display:block;}

ul.pakage_list li > label{position:relative;display:block;margin:0;height:auto;margin:2px 0;border-radius:8px;}
ul.pakage_list li > label:hover{border:1px solid #4A3728;}
ul.pakage_list li > label > input{}
ul.pakage_list li > label div.pakage_card{flex:1;}
ul.pakage_list li input[type=radio]:checked + div.pakage_card{background:#FAF7F0;outline:1px solid #F5F0E8;border-radius:8px;}

/*
ul.pakage_list li input[type=radio]{opacity:1;position:absolute;top:22px;left:18px;z-index:1;}
*/



div.pakage_detail_wrap{height:100%;display:block !important;}
div.pakage_detail_wrap div.pakage_box{background: #FAF7F0;border: 1px solid #F5F0E8;border-radius:8px;}
ul.pakage_list li.detail{display:flex;gap:10px;padding:5px 0;}
ul.pakage_list li.detail h4{font-size:14px;}
ul.pakage_list li.detail p{flex:1;word-break: auto-phrase;font-size:14px;}


div.pakage_detail_tit{text-align:center;}
div.pakage_detail_tit small{font-size:16px;font-weight:700;color:#666;display:block;}
div.pakage_detail_tit center{display:inline-block;}
div.pakage_detail_tit h4{text-align:center;font-size:60px;color:#523c2c;font-weight:900;}
div.pakage_detail_tit p{text-align:center;font-size:30px;color:#a59d91;font-weight:700;position:relative;}
div.pakage_detail_tit p span{display:inline-block;padding:5px 10px;background:#fff;position:relative;z-index:1;}
div.pakage_detail_tit p:before{content:'';width:100%;height:2px;background:#523c2c;position:absolute;top:50%;left:0;}
div.pakage_detail{display:none;}
div.pakage_detail div.pakage_box{margin:30px 0 0 0;}
div.pakage_detail div.pakage_box h3{font-size:18px;}
div.pakage_detail div.pakage_box ul.pakage_list{margin-top:10px;}


div.menu_guide{padding:0 30px;}
div.menu_guide div.menu{}
div.menu_guide div.menu h5{margin-top:30px;font-size:35px;font-weight:900;border-bottom:1px solid #c2a47e;}
div.menu_guide div.menu h5 span{display:inline-block;padding:0 10px;position: relative;bottom: -11px;background: #fff;color: #523c2c;}
div.menu_guide div.menu ul.menu_list{display:flex;gap:2%;padding-left:20%;flex-wrap:wrap;}
div.menu_guide div.menu ul.menu_list li{max-width: 245px;width: 32%;margin-top:30px;}
div.menu_guide div.menu ul.menu_list li div.img_box{border-radius: 8px;overflow: hidden;}
div.menu_guide div.menu ul.menu_list li div.img_box img{width:100%;display:block;}
div.menu_guide div.menu ul.menu_list li p{margin-top:10px;font-size:16px;color:#333;font-weight:700;}
div.menu_guide div.menu ul.menu_list li p span{color:#666;display:block;font-size:12px;font-weight:400;}




div.f_con.helper{padding:1px;}
div.f_con.helper div.pakage_box{border:0;padding:0;}
div.f_con.cleaning label,
div.f_con.helper label{display:block;border: 1px solid #ddd;border-radius: 8px;margin:0;height:auto;}


/* °ßÀû°á°ú */
div.estimated_result{border:5px solid #4A3728;/*  background:#FAF7F0; */padding:30px;border-radius:8px;}
div.estimated_result h2{text-align:center;font-size:20px;}
div.estimated_result h2 span{display:block;font-size:30px;padding-top:10px;}
div.summary_box{margin-top:20px;}
div.summary_list{padding:15px 20px;background:#f7f7f7;border-radius:10px;margin-top:10px;/* display:none; */}
div.summary_list dl{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0;font-size:16px;}
div.summary_list dl + dl{border-top:1px dashed #ddd;}
div.summary_list dl dt{width:90px;font-weight:700;}
div.summary_list dl span{}
div.summary_list dl dd{flex:1;}


ul.summary_list{font-size:0;margin-top:10px;}
ul.summary_list li{display:inline-block;font-size:14px;color:#666;padding:0 10px;position:relative;font-weight:400;}
ul.summary_list li:first-child{padding-left:0;}
ul.summary_list li + li:before{content:'/';position:absolute;top:0;left:-2px;}


div.estimated_cost_box{margin-top:20px;padding:20px 10px;text-align:center;border-top:1px dashed #ddd;}
div.estimated_cost_box h4{font-size:16px;font-weight:700;}
div.estimated_cost_box h3{font-size:16px;font-weight:900;margin-top:15px;}
div.estimated_cost_box h3 span{font-size:30px;font-weight:900;}
div.estimated_cost_box p{font-size:16px;color:#666;margin-top:10px;}
div.estimated_cost_box + div.guide_box{margin:20px 0;}


div.estimated_result + div.guide_box{margin-top:30px;text-align:center;}


@media screen and (max-width: 768px){
div.f_con input[type=text],

div.f_con select{font-size:14px;}


div.pakage_card div.flex div.left{padding-right:5px;}

div.pakage_card div.flex div.left h4{font-size:14px;}
div.pakage_card div.flex div.left p.desc{font-size:12px;}
div.pakage_card div.flex div.right{flex:0 0 75px;text-align:right;}

div.pakage_card div.flex div.right button.pakage_detail_bt{width:60px;font-size:11px;display:inline-block;}


div.estimated_result h2{font-size:30px;}
div.summary_list dl dt{width:100%;}
div.summary_list dl{font-size:12px;gap:5px;}

div.pakage_card div.flex div.right p{font-size:12px;}
div.f_con.count_box span{font-size:12px;}
}




/* ÆË¾÷ °øÅë css */
div.popup_wrap{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;display:none;}
div.popup{position:relative;top:0;left:0;width:100%;height:100%;}
div.popup_inner{background:#fff;width:1000px;height:94vh;position:relative;left:0;right:0;margin:0 auto;top:50%;box-shadow:0px 5px 30px rgba(0,0,0,0.3);z-index:2;
transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);}
div.popup_inner_wrap{width:100%;height:100%;overflow-y:auto;padding:50px;}
div.popup_bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1;font-size:0;}
a.popup_ok_bt{width:170px;height:50px;line-height:52px;margin:30px auto 0px auto;border:1px solid #909090;text-align:center;font-size:18px;font-weight:600;}
a.popup_top_close_bt{position:absolute;top:0;right:-40px;width:40px;height:40px;background:rgba(255,255,255,1);padding:10px;}
div.package_detail_popup a.popup_top_close_bt img{margin:0;width:100%;vertical-align:top;}
@media (max-width: 1200px){
div.popup_inner{width:80%;}
div.popup_inner_wrap{padding:40px 30px;}
a.popup_ok_bt{width:150px;height:40px;line-height:42px;margin:25px auto 0px auto;font-size:16px;}
}


@media (max-width: 1024px){
div.popup_inner_wrap{padding:30px 20px;}
a.popup_ok_bt{width:130px;height:30px;line-height:32px;margin:20px auto 0px auto;font-size:14px;}
select.select_st1{padding:0 20px 0 5px;}
}


@media (max-width: 768px){
div.popup_inner_wrap{padding:20px 10px;}
a.popup_top_close_bt{right:-30px;width:30px;height:30px;padding:7px;}
a.popup_ok_bt{width:110px;font-size:12px;margin:15px auto 0px auto;}
}
@media (max-width: 576px){
div.popup_inner_wrap{padding:20px 10px;}
}


div.f_con.cleaning div.pakage_box,
div.package_detail_popup div.pakage_detail_wrap div.pakage_box{width:100%;min-width:100%;max-width:100%;}


/* ÆË¾÷ °øÅë css ³¡ */




div.pakage_detail_area{border-top: 1px dashed #ddd;padding-top: 2%;}
div.pakage_detail_area h3{font-size:18px;text-align: center;padding: 10px 0 20px 0;}
div.pakage_detail_area.pakage_detail_wrap div.pakage_box{display:none;min-width: 100%;max-width: 100%;padding: 30px;}


div.ep_bts{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px;}
div.ep_bts a.ep_bt,
div.ep_bts button{width:120px;height:45px;line-height:43px;text-align:center;background:#4A3728;color:#fff;outline:none;border:1px solid #4A3728;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;}




div.estimate_alert_poopup div.popup_inner{max-width: 450px;width: 90%;height:auto;border-radius: 10px;padding:20px;text-align:center;}
div.estimate_alert_poopup div.popup_inner h3{font-size:20px;font-weight:700;}
div.estimate_alert_poopup div.popup_inner p{margin-top:10px;font-size:16px;}
div.estimate_alert_poopup div.popup_inner div.bts{display:flex;align-items: center;justify-content: center;margin-top: 20px;}
div.estimate_alert_poopup div.popup_inner div.bts button{font-size:16px;width: 120px;height: 45px;line-height: 43px;text-align: center;background: #4A3728;color: #fff;outline: none;border: 1px solid #4A3728;border-radius: 8px;font-size: 16px;font-weight: 700;}


div.estimate_info_poopup div.popup_inner{max-width: 450px;width: 90%;height:auto;border-radius: 10px;padding:0px;text-align:center;}
div.estimate_info_poopup div.popup_inner h3{font-size:20px;font-weight:700;}
div.estimate_info_poopup div.popup_inner p{margin-top:10px;font-size:16px;}
div.estimate_info_poopup div.estimate_info{margin-top:30px;}
div.estimate_info_poopup div.estimate_info div.flex{align-items:center;}
div.estimate_info_poopup div.flex + div.flex{margin-top:10px;}
div.estimate_info_poopup div.flex h4{width:100px;text-align:left;}
div.estimate_info_poopup div.flex input{flex:1;border:1px solid #ddd;border-radius:4px;height:34px;padding:0 8px;font-size:16px;}
div.estimate_info_poopup div.popup_inner div.bts{display:flex;align-items: center;justify-content: center;margin-top: 20px;gap:10px;}
div.estimate_info_poopup div.popup_inner div.bts button{font-size:16px;width: 120px;height: 45px;line-height: 43px;text-align: center;background: #4A3728;color: #fff;outline: none;border: 1px solid #4A3728;border-radius: 8px;font-size: 16px;font-weight: 700;cursor:pointer;}
div.estimate_info_poopup div.estimate_agree_box{margin-top:20px;text-align:left;}
div.estimate_info_poopup div.estimate_agree_box h4{font-size:16px;font-weight:700;}
div.estimate_info_poopup div.estimate_agree_box textarea{width:100%;height:80px;display:block;padding:10px;border:1px solid #ddd;border-radius:4px;margin:5px 0;resize:none;overflow-y:auto;font-size:14px;line-height:1.4;}


div.estimate_info_poopup input[type='checkbox']{position:absolute;opacity:0;width:0 !important;height:0 !important;outline:none !important;text-decoration:none !important;margin:0 !important;padding:0 !important;}
div.estimate_info_poopup input[type='checkbox'] + label{position:relative;padding-left:26px;cursor:pointer;}
div.estimate_info_poopup input[type='checkbox'] + label::before{content:'';display:block;width:20px;height:20px;vertical-align:middle;margin:0;background:url('/base_1/img/renew/img/estimate/checkbox_off.png')no-repeat center;position: absolute;top:50%;left:0px;margin-top:-9px;}
div.estimate_info_poopup input[type='checkbox']:checked + label::before{background: url('/base_1/img/renew/img/estimate/checkbox_on.png')no-repeat center;z-index:9;}


.flex{display:flex;}
.no-print{display: none !important; }


@media screen and (max-width: 768px){


div.estimate_alert_poopup div.popup_inner p{font-size:14px;}
div.estimate_alert_poopup div.popup_inner div.bts button{font-size:12px;height: 35px;line-height: 33px;}

div.estimate_info_poopup div.estimate_info div.flex{display:block;}
div.estimate_info_poopup div.estimate_info div.flex h4{padding-bottom:3px;}

div.estimate_info_poopup div.estimate_info div.flex input{width:100%;}

div.estimate_page{padding:0 10px;}
div.estimate_page input[type='checkbox'] + label::before,
div.estimate_page input[type='radio'] + label::before{left:10px;}


div.page_tit_box{padding:50px 10px;}
div.page_tit_box h1{font-size:25px}
div.page_tit_box p{font-size:16px}
div.pakage_box{min-width:100%;padding:30px 10px;}
div.formmail_box{padding:50px 0px;}
div.pakage_card div.flex h4,
div.pakage_card div.flex p{font-size:14px;}



div.f_box h2{padding:10px;top:-25px;font-size:18px;}
div.f_box h2 span.num{width:25px;height:25px;line-height:25px;font-size:16px;}


div.menu_guide{padding: 0 10px;}
div.menu_guide div.menu h5{margin-top:20px;font-size:16px;}
div.menu_guide div.menu ul.menu_list{padding-left:0;flex-wrap:wrap;}
div.menu_guide div.menu ul.menu_list li{max-width: 245px;width:49%;margin-top:20px;}
div.menu_guide div.menu ul.menu_list li p{font-size:12px;}


div.pakage_box_tit p,
div.pakage_card p.desc{font-size:12px;}
div.pakage_card{padding:10px;}


ul.pakage_list li.detail p{font-size:12px;}


div.pakage_detail_tit small{font-size:14px;}
div.pakage_detail_tit h4{font-size:30px;}
div.pakage_detail_tit p span{font-size:20px;}


div.f_box p.no_data{font-size:14px;}


div.estimate_page div.guide_box{padding:12px;}
div.estimate_page div.guide_box h4{font-size:14px;}
div.estimate_page div.guide_box p{font-size:12px;}
div.estimate_page div.guide_box h4 span{width:18px;height:18px;line-height:17px;}


div.estimated_result{padding:30px 15px;}
div.estimated_result h2{font-size:16px;}
div.estimated_result h2 span{font-size:24px;padding-top:4px;}


div.ep_bts a.ep_bt,
div.ep_bts button{font-size:14px;}
}




div.summary_list dl dd.price_info{text-align:right;flex:0 0 100px;border-left: 1px dashed #666;}
div.summary_list dl dd.desc{flex:0 0 100%;padding:0 120px 0 105px;color:#666;}
div.summary_list dl + dl.allPrice_area{border-top:3px solid #333;}


div.summary_list dl + dl.allPrice_area dd.price_info{border:0;}


@media screen and (max-width: 768px){
div.summary_list dl{align-items:center;}
div.summary_list dl span.dot{display:none;}
div.summary_list dl dt{font-size:14px;}
div.summary_list dl dd.price_info{flex:0 0 100%;}
/* div.summary_list dl + dl.allPrice_area dt{width:100px;} */
div.summary_list dl + dl.allPrice_area dd.price_info{flex:0 0 80px;}


div.pakage_detail div.pakage_box h3{font-size:14px;}
div.pakage_detail div.pakage_box h3 span{display:block;font-size:12px;}
button#estimate_save_bt{display:none;}
}