 @font-face {
    font-family: 'Cafe24Anemone';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/Cafe24Ohsquare.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}
 @-webkit-keyframes flash{0%,30%,60%{opacity:1}15%,45%{opacity:0}}@keyframes flash{0%,30%,60%{opacity:1}15%,45%{opacity:0}}
  
 .flash{transition: all 0.5s 1s;-webkit-animation: flash 2s ease-in-out infinite 1s;-moz-animation: flash 2s ease-in-out infinite 1s;-ms-animation: flash 2s ease infinite 1s;-o-animation: flash 2s ease-in-out infinite 1s;animation: flash 2s ease-in-out infinite 1s;-webkit-transition: all 0.5s 1s;}
 .down{transition: all 0.5s 1s;-webkit-animation: down 2s ease-in-out infinite 1s;-moz-animation: down 2s ease-in-out infinite 1s;-ms-animation: down 2s ease infinite 1s;-o-animation: down 2s ease-in-out infinite 1s;animation: down 2s ease-in-out infinite 1s;-webkit-transition: all 0.5s 1s;}
 #hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* ì´ˆê¸°í™” */
*{letter-spacing: -0.04em;line-height:1em}
html {overflow-y:scroll; overflow-x:hidden}
body {margin:0;padding:0;font-size:0.75em;font-family : 'Pretendard', Malgun Gothic,  Dotum, sans-serif ;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
.montser{font-family :"Montserrat", Malgun Gothic, ; letter-spacing:-0.3px;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd ,li{margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em}
input, button {margin:0;padding:0;font-family : 'Pretendard', Malgun Gothic,  Dotum, sans-serif ;font-size:1em}
input[type="submit"]{cursor:pointer}
button {cursor:pointer}
table{border-collapse:collapse}
 *:focus { outline:none; }
em{font-style:normal;}
textarea, select {font-family : 'Pretendard', Malgun Gothic,  Dotum, sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:keep-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}
input, textarea, button { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
 
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
button{border:0;}
input[type=text],input[type=password], textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
}
 
.block{display:block}
.clear:after{content:"";display:block;clear:both;*zoom:1}

.sound{display:inline-block;width:0;height:0;font-size:0 !important;line-height:0}
caption{display:none}
.hidden{display:none}
a{outline:0} 
::selection {background: #225d38;color: #FFF;text-shadow: none;}
::-moz-selection {background:#225d38;color: #FFF;text-shadow: none;
}
::-webkit-selection {background:#225d38;color: #FFF;text-shadow: none;}


.elip{display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;word-wrap: break-word;}
.ie .elip{display:block !important;}
.e_line1{-webkit-line-clamp: 1;}
.e_line2{-webkit-line-clamp: 2;}

.right{text-align:right !important;}
.left{text-align:left !important;}
.center{text-align:center !important;}
.gray{color:#828282 !important;}
.org{color:#ed6d00 !important;}
.blue{color:#1c92eb !important;}
.white{color:#fff !important;}
.black{color:#000 !important;}
.green{color:#225d38;}
.yellow{color:#ffea00;}
.bold{font-weight:bold !important;}
.top{vertical-align:top !important}
.middle{vertical-align:middle}
.bottom{vertical-align:bottom}
.weight900{font-weight:900 !important}
.weight500{font-weight:500 !important}
.weight300{font-weight:300 !important}
.mb0{margin-bottom:0 !important;}
.mt0{margin-top:0 !important;}
.pointer{cursor:pointer;}
.block{display:block !important;}
.inline{display:inline !important;}
.w100{width:100% !important;}
.w50{width:50% !important;}
.padd-bot0{padding-bottom:0 !important;}
.cursor{cursor:pointer;}
.bg_white{background-color:#fff !important;}
.trans,.b-ajax-wrapper{
transition: all 0.25s ease-in-out;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;}
.bg_trans{
transition: background 0.25s ease-in-out;
-webkit-transition: background 0.25s ease-in-out;
-moz-transition: background 0.25s ease-in-out;
-ms-transition: background 0.25s ease-in-out;
-o-transition: background 0.25s ease-in-out;}
.placeholdersjs {color:#aaa !important}

.panel_on{overflow:hidden; height:100%;}

.fa-pencil-square-o:before { content: "\f044";}

.anemo { font-family: 'Cafe24Anemone',sans-serif; font-weight:400}
.nice-select.open .list{height:230px;}
.nice-select .option,.nice-select .current{height:40px;line-height:40px;font-size: 16px;padding: 0 10px;}

.swiper-slide-thumb-active{border: 5px solid #b40925;}

.swiper-pagination{margin-top:30px}
.swiper-pagination span{display:inline-block;vertical-align:middle;width:20px;height:20px;border-radius:50%;border: 0;margin:0 5px;font-size: 0;background-color: #e6e6e6;}
.swiper-pagination span.swiper-pagination-bullet-active{background-color: #233c75;}


.inbox{width:1200px; margin:0 auto;}
 
.visual{padding:160px 0 110px; background:url(images/visual.png) no-repeat 50%; text-align:center;}
.visual>p{color:#fff; font-size:70px; font-weight:500;}
.visual>p em{display:block; margin-top:50px; font-size:110px;}
 
.v_title{position:relative;padding: 20px 0;background-color:#ffea00;margin: 40px 0 110px;}
.v_title img{position:absolute;top:50%;left: 50%;margin-left: -762px;margin-top: -204px;}
.v_title h3{text-align:center;font-size:110px;color:#225d38;font-weight: 400;}
.v_title h3 em{color:#bb0000;font-size: 240px;min-width: 680px;display: inline-block;margin: 0 -20px;}

.visual div p{color:#fff; font-size:50px; font-weight:bold;}
.visual div p em{font-size:60px;}
 
 
.bf{padding-top:150px; background-color:#e9f5ee;}
.bf .inbox{position:relative;}
 
.bf_tab{display:flex;}
.bf_tab span{display:flex;width:50%;height:80px;font-size:30px;align-items: center;justify-content: center;}

.tab_b{background-color:#9c9c9c; color:#fff;}
.tab_a{background-color:#225d38; color:#ffea00;}

.bf_slide{position:relative;}
.bf_slide li>div{display:flex;background: #225d38;align-items: center;justify-content: space-between;padding: 40px 100px;}
.bf_left{font-size:25px; font-weight:500}
.bf_left .store-name{font-size:40px;}

.bf .inbox>i{position:absolute; top:50%; cursor:pointer; transform:translateY(-50%); color:#225d38; font-size:50px}
.fa-chevron-left{left:-100px;}
.fa-chevron-right{right:-100px;}

.bf_right{}
.sales{font-size:40px;height: 65px;}
.sales span{font-size:65px;color:#ffea00;display: inline-block;min-width: 180px;min-height: 65px;vertical-align: bottom;}
.profit{font-size:35px; font-weight:500}


.title{font-family: 'Cafe24Anemone',sans-serif; font-weight:400; text-align:center; font-size:80px; line-height:1.2em}

.choose{padding:150px 0; background-color:#e9f5ee;}

.grid{display:flex;flex-wrap: wrap;justify-content: space-between;margin-top: 60px;}
.card{margin-bottom: 70px;}
.card:nth-child(n+4){margin-bottom:0}
.card-content{position:relative; padding:30px; background-color:#225d38}
.card-content span{position:absolute;top: -27px;right:10px;display:flex;background:url(images/card_num.png) no-repeat;width:48px;height:54px;font-size:25px;color:#225d38;font-family: 'Cafe24Anemone',sans-serif;justify-content: center;align-items: center;}
.card-content p{font-size:28px; font-weight:500; color:#fff; line-height:1.4em}
.card-content p em{font-weight:900;}

.news{padding:150px 0; background:url(images/bg2.png) no-repeat 50%;}
.news_box{display:flex;justify-content: space-between;margin-top: 55px;}
.news_box div{color:#fff; font-size:20px; font-weight:500;}
.news_box div img{display:block; margin-bottom:20px;}


.consult{background-color:#e9f5ee; padding:150px 0}
.text{font-size:35px; text-align:center; font-weight:500; line-height:1.5em}


.form_box{padding: 100px 130px;margin: 70px auto 0;background: #fff;}



.policy{position:relative;border: 1px solid #225d38;background-color: #fff;padding: 15px 20px;margin-bottom: 45px;} 
 
  .selec_chk {width:18px;height:18px;margin-top: -5px;left: 0;position: absolute;top: 50%;opacity: 0;}
.chk_box2 {}
.chk_box2 input[type="checkbox"] + label {position:relative; }

.chk_box2 input[type="checkbox"] + label span {width: 40px;height: 40px;display: inline-block;border-radius: 50%;vertical-align: middle;margin-top: -4px;background-color: #225d38;line-height: 37px;text-align: center;margin-right: 30px;}
.chk_box2 input[type="checkbox"] + label span i{display:none;color: #fff;font-size: 24px;vertical-align: middle;}

.write_div .chk_box2 input[type="checkbox"] + label, .bo_vc_w .chk_box2 input[type="checkbox"] + label {padding-left:20px}
.write_div .chk_box2 input[type="checkbox"] + label span, .bo_vc_w .chk_box2 input[type="checkbox"] + label span {position:absolute;top:2px;left:0;width:15px;height:15px;display:block;margin:0;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.chk_box2 input[type="checkbox"]:checked + label {}
.chk_box2 input[type="checkbox"]:checked + label span i {display:inline-block}
.all_chk.chk_box2 input[type="checkbox"] + label span {top:0;left:0}


.agree_chk2 {}
.agree_chk2 input{/* display:none; */}
.agree_chk2 label{display:inline-block;height: 40px;line-height: 40px;color: #225d38;cursor:pointer;vertical-align: middle;font-size: 20px;}
.agree_chk2 .agree_icon{display:inline-block; width:18px; height:18px; background:url(/images/frachise/chk_off.png) no-repeat; vertical-align:top; margin-right:10px;}
.agree_chk2 input[type="checkbox"]:checked + label .agree_icon{background:url(/images/frachise/chk_on.png) no-repeat;}
.agree_chk2 a{display:block;position:absolute;top: 0;right: 0;height: 70px;line-height: 70px;color:#fff;text-align:center;background-color: #225d38;font-size: 20px;width: 170px;font-weight: 500;}



.inquiry_form{}
.require{display:inline-block;margin-right: 6px;color: #225d38;vertical-align:middle;font-size: 16px;margin-top: -6px;}
.inquiry_form h5{color: #225d38;font-size: 30px;font-weight: 400;margin-bottom: 20px;}
.inquiry_form h5 p{display:inline-block;color: #225d38;font-size: 25px;margin-left: 10px;font-weight: 300;}

.inquiry_form {}
.inquiry_form table{width:100%;border-collapse: collapse;border-top: 2px solid #225d38;}
.inquiry_form th,.inquiry_form td{text-align:left;border-bottom: 1px solid #225d38;height: 85px;padding: 10px 0;}
.inquiry_form th{color: #225d38;font-weight:500;vertical-align: middle;font-size: 22px;font-weight: 500;padding: 10px 0;}
.inquiry_form td{font-weight:400;}
.inquiry_form .phone>span{color: #225d38;margin: 0px 21px;font-size: 23px;font-weight: bold;vertical-align: middle;}
.inquiry_form .phone {position:relative;font-size: 0;}
.inquiry_form .phone select{display:block !important; opacity:0; z-index:-1; position:absolute; left:0; top:0;}

.inquiry_form .time{padding:10px 0;}
.inquiry_form .time label{width: 29%;display:inline-block;vertical-align:middle;color: #3a3532;font-size: 20px;line-height: 20px;vertical-align: middle;}
.inquiry_form .time label input{width:20px;height:20px;appearance: auto;margin-right: 10px;vertical-align: middle;}


.inquiry_form td .flex{position:relative;display: flex;}
.inquiry_form td .flex p{margin-right:3%; color:#225d38; font-size:20px; font-weight:500}
.inquiry_form table select,.inquiry_form table input{border:1px solid #000; background-color:#fff;}
.inquiry_form table select,.inquiry_form table input[type="text"],.inquiry_form table input[type="number"]{}
.inquiry_form td .current{color:#1b1b1b;}

.inquiry_form table .nice-select, .inquiry_form table input, .inquiry_form table textarea{border: 0;background-color: #e9f5ee;}
.inquiry_form table .nice-select,.inquiry_form table input[type="text"]{padding: 0 5px;height: 60px;font-size: 20px;}
.inquiry_form table .nice-select{position:relative;width: 200px;display: inline-block;vertical-align: middle;}
.inquiry_form .phone input{width: 200px;}
.inquiry_form table .nice-select span{height: 60px;line-height: 60px;font-size: 20px;}

.store_chk  span {display:block; height:60px; line-height:60px; border:1px solid #d2d2d2; text-align:center; font-size:20px; color:#3a3532; background-color:#fff; cursor:pointer; margin-left:-1px;}
.store_chk input[type="radio"]:checked + label span {border: 1px solid #205d39;background-color: #205d39;color:#fff;}

.inquiry_form td textarea{width:100%; height:200px; font-size:20px;}
.inquiry_form .submit{width:250px;height:80px;text-align:center;color:#fff;background-color: #205d39;font-size:30px;border:0;display:block;margin:50px auto 0;line-height: 85px;letter-spacing: 0;}

.inquiry_form .bo_w_flie{width:100%}
.inquiry_form .frm_input {padding-left:50px}
.inquiry_form .lb_icon {position:absolute;top:0px;left:0px;border-radius:3px 0 0 3px;height: 48px;line-height: 45px;width:40px;font-size: 22px;text-align:center;color:#b2b2b2;}
.inquiry_form .frm_file {padding-left:50px;margin-top:0;border:0;font-size: 14px;}
.inquiry_form .file_wr {position:relative;border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding: 9px 5px;height:47px;margin:0;width: 100%;}
.inquiry_form .frm_input {margin:10px 0 0}
.inquiry_form .file_del {position:absolute;top:10px;right:10px;font-size:0.92em;color:#7d7d7d}

.full_input{width:100%;}

.chk_box2 {}
.chk_box2 input[type="radio"] + label {position:relative; }
.chk_box2 input[type="radio"] + label span {display: inline-block;border-radius: 50%;vertical-align: middle;background-color: #e9f5ee;text-align: center;width: 30px;height: 30px;line-height: 30px;}
.chk_box2 input[type="radio"] + label span i{display:none;color: #fff;vertical-align: middle;}

.write_div .chk_box2 input[type="radio"] + label span, .bo_vc_w .chk_box2 input[type="radio"] + label span {position:absolute;left:0;display:block;margin:0;background:#fff;border:1px solid #d0d4df;border-radius:3px;width: 30px;height: 30px;line-height: 30px;margin-right: 5px;}
.chk_box2 input[type="radio"] + label span i{font-size: 20px;}
	
.chk_box2 input[type="radio"]:checked + label {}
.chk_box2 input[type="radio"]:checked + label span i {display:inline-block;color: #225d38;}
.all_chk.chk_box2 input[type="radio"] + label span {top:0;left:0}



.footer{ background-color:#001e0a}
.footer .inbox{position:relative;padding:45px 0 130px;background: url(/2312/pc/mark.png) no-repeat 74% 20%;}
.footer h4,.footer .inbox>p{float:left}
.footer h4{width:95px; height:99px; background:url(/images/f_logo.png) no-repeat 50%;}
.footer p{margin-left:35px;color:#9b9b9a;font-size:16px;font-weight:300;line-height:1.3em;padding-top: 15px;}
.footer p a{color:#9b9b9a;line-height: 20px;}

.footer .call{position:absolute;top: 55px;right:0;text-align:right;color:#fff;font-size:20px;font-weight:300;}
.footer .call strong{display:block;color:#f6d57b;font-size: 32px;font-family:'Happiness-Sans-Title',sans-serif;margin-top:15px;letter-spacing: 0;}

.footer a img{width:20px;margin-top: -2px;}
 
