.inbox{width:1300px; margin:0 auto;}

.header{position:relative;top:0;width:100%;left:0;z-index: 11;background: #fff;}
.header .inbox{display:flex;padding:30px 0;justify-content: space-between;align-items: center;}

.header.scroll{position:fixed;}
.header.scroll .inbox{padding: 15px 0;}

.gnb{width:50%;display:flex;justify-content: space-between;}
.gnb a{position:relative; font-size:18px; font-weight:bold;}


.gnb a::after{position:absolute;bottom: -6px;left:0;width:100%;height: 3px;background-color:#559d42;transform-origin: 50% 50%;transform:scaleX(0);content:'';transition: 0.2s all;}

.gnb a:hover,. .gnb a.on {font-weight:bold}
.gnb a:hover::after,.gnb a.on::after{ transform:scaleX(1);}
 
 
 
.txt_wrap{position:relative;display:inline-block;vertical-align: middle;}
.txt_wrap span{display:block;overflow:hidden;}
.txt_wrap .t{opacity:0;}
.txt_wrap span em{font-style:normal;display:block;}

.txt_wrap .off{position:absolute;top:0;right:0;width: 100%;height: 100%; transform-origin:0 50%}
.txt_wrap .off em{    position: absolute; top: 0; right: 0;}

.txt_wrap .on{ position:absolute; top:0; left:0;  width: 0 !important;}
 
 
.visual{padding:0 7%;}
.visual .v_wrap{position:relative; border-radius:80px 0 80px 0; background-color:#559d42; overflow:hidden;}
.visual .inbox{padding:140px 0 580px;background: url(/images/v_logo.png) 100% 785px no-repeat;}
.visual h3{color:#fff; font-size:130px; font-weight:900; line-height:1.4em; min-height:365px}
.visual h3 span{color:#fff;}
.Typewriter__cursor {display:none;}

.v_slide{position:absolute;bottom: 330px;left:0;display:flex;}
.v_slide>div{
        -webkit-animation: loop 80s infinite linear both;
        animation: loop 50s infinite linear both;
        display: flex;
        font-size: 0;
        } 
.v_slide>div>div{margin-left:-11px;animation-duration: 50s;border-radius: 50%;/* overflow: hidden; *//* box-shadow: 0 0 15px rgba(0,0,0,0.8); */}


.text{font-size:18px; line-height:1.7em;}

.intro{background: #f6f4e8;padding-bottom: 150px;}

.text_box{position:relative;}
.text_box img{position:absolute;   animation: sway 3s ease-in-out infinite;}
.text_box>span{display:block; color:#005d24; font-size:30px; font-weight:300; font-family: 'BookkMyungjo',sans-serif; line-height:1.4em;}.text_box>span em{color:#005d24;}
.text_box h3{font-family: 'BookkMyungjo',sans-serif; font-weight:bold; font-size:50px; line-height:1.4em; color:#005d24;}
 
.text_box p{margin-top:30px; }
.text_box>em{display:block; margin-top:30px;font-family: 'BookkMyungjo',sans-serif; color:#005d24; font-size:30px; line-height:1.4em}

 @keyframes sway {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(5deg); }
    50% { transform: rotate(0deg); }
    75% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
  }
.int1 .text_box img{right:-45px; bottom:-200px; 
    transform-origin: top center;}
.int2 .text_box img{left:-192px; bottom:76px;  transform-origin: bottom center;}

.int2 .text_box>span{margin-top:20px;}
.int1, .int2{position:relative;}

.int1{padding-left:50%;padding-bottom:290px;padding-top: 150px;}
.int1>img{position:absolute;right:50%;margin-right:90px;top: 0;}

.int2>img{position:absolute;left:50%;margin-left:70px;top: 0;}
 

.title{text-align:center; margin-bottom:70px}
.title img{display:inline-block; margin-bottom:30px; }
.title h3{color:#559d42; font-weight:bold; font-size:60px; font-family: 'BookkMyungjo',sans-serif;} 
.title h5{color:#559d42; font-weight:bold; font-size:50px; font-family: 'BookkMyungjo',sans-serif;} 
.title p{color:#559d42;  font-size:30px; font-family: 'BookkMyungjo',sans-serif; margin-bottom:20px} 

.three{padding-top:150px;}
.three ul{display:flex;justify-content: space-between;}
.three li{position:relative; width:390px; height:520px}
.three li span{position:absolute;/* display: block; */top:30px;left:30px;width: 80px;height: 40px;border-radius: 50%;text-align:center;line-height: 37px;color:#fff;font-size:20px;font-family: 'BookkMyungjo',sans-serif;border: 1px solid #fff;font-weight: bold;}

.three li div{position:absolute; left:30px; top:330px;}
.three li h5{color:#fff; font-family: 'BookkMyungjo',sans-serif; font-size:45px; font-weight:bold; margin-bottom:25px;}
.three li p{color:#fff; font-size:18px; line-height:1.4em}

.thr1{background:url(/images/con2_img1.png) no-repeat 50%;}
.thr2{background:url(/images/con2_img2.png) no-repeat 50%;}
.thr3{background:url(/images/con2_img3.png) no-repeat 50%;}


 
.text-slide{margin:200px 0; display: flex;overflow: hidden;flex-direction: row;}
.text-slide>div{-webkit-animation: loop 40s infinite linear 1s both;animation: loop 40s infinite linear 1s both;display: flex;flex: 0 0 auto;flex-direction: row;align-items: center;white-space: nowrap;}
 
.text-slide div div{display:flex;color:#005d24;font-size:100px;font-weight:900;letter-spacing: 6px;justify-content: space-between;align-items: center;margin-right: 60px;}
.text-slide div div img{margin-right:50px;}


.reason{padding-bottom: 150px;}
.res_con{display:flex;border-radius:100px 0 100px 0;background-color:#559d42;overflow: hidden;align-items: center;}
.res_img{}
.res_text{padding-left:70px}
.res_text span{display:block; width: 80px;height: 40px;border-radius: 50%;text-align:center;line-height: 37px;color:#fff;font-size:20px;font-family: 'BookkMyungjo',sans-serif;border: 1px solid #fff;font-weight: bold; margin-bottom:50px;}
.res_text h5{color:#fff;font-family: 'BookkMyungjo',sans-serif;font-size:45px;font-weight:bold;margin-bottom:20px;line-height: 1.4em;}
.res_text p{color:#fff; font-size:18px; line-height:1.4em}


.reason .inbox{position:relative;}
.res_paging{position:absolute;top: 70px;text-align:center;font-weight:300;font-size:19px;display: flex;align-items: center;right: 0;}
.res_paging i{color:#c3c3c3;font-size:40px;}
.res_paging div{display:inline-block; margin:0 25px;}
.res_paging .swiper-pagination-current{color:#559d42;font-size:40px;font-weight: 800;}


.menu{padding:150px 0; background-color:#f6f4e8;}
 

.menu_tab{margin: 70px 0 0;font-size:0;text-align: center;}
.menu_tab span{display:inline-block;width: 180px;height:80px;line-height:80px;color: #fff;font-size: 30px;text-align:center;background-color: #282828;margin: 0 15px;cursor: pointer;font-weight: bold;border-radius: 30px 0 30px 0;}
.menu_tab span.on{color:#fff;background-color: #559d42;box-shadow: 8px 8px 11px 0px rgba(77, 36, 0, 0.3);}

.menu_tab>div{justify-content: center;}

.menu_wrap{position:relative;/* padding: 0 100px; *//* background: #fff; *//* box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.15); */margin-top: 50px;}
.menu_wrap h5{font-size: 45px;padding: 30px 0;background: #7e2124;}

.menu_list>span{position:absolute;color: #c3c3c3;top: 158px;z-index:10;cursor:pointer;font-size: 60px;}
.menu_list>span i{color:#c3c3c3}
.m_left{left: 50%;margin-left: -250px;}
.m_right{right: 50%;margin-right: -250px;}

.img1{position:absolute;  top:0; right:0; width:626px; height:831px; background:url(/images/fc/menu_bg.png) no-repeat 50%;}


.menu_list{
    /* margin-top: 70px; */
    /* padding: 100px 135px; */
}
.menu_list li{width: 350px;margin: 0 60px;/* overflow:hidden; */}
.menu_list .swiper-slide-active div{box-shadow: 11px 11px 15px rgba(77, 36, 0, 0.3);}
.menu_list li img{transition: all 0.30s ease-in-out;  -webkit-transition: all 0.30s ease-in-out; transform: scale(1);}
.menu_list li:hover img{transform: scale(1.1);}
.menu_list li div{position: relative;z-index: 1;border-radius:10px;overflow:hidden;text-align: center;display: flex;align-items: center;justify-content: center;height: 350px;background: #fff;border-radius: 50px 0 50px 0;overflow: hidden;}
.menu_list li h6{padding: 40px 0 15px;color: #005d24;font-size: 25px;text-align:center;font-weight: 800;}
.menu_list li h6 span{display:block; margin-top:15px; font-size:18px;}
.menu_list li p{ font-size:16px;text-align:center; line-height: 1.4em;height: 4.2em;}

.menu_slide{/* overflow:visible !important; */}




.faq{padding:150px 0;}
.faq .title p,.faq .title h5{color:#005d34}

.faq_list{}
.faq_list li{border-radius:20px 0 20px 0; border:1px solid #559d42; overflow:hidden; margin-bottom:30px}
.faq_list li:last-child{margin-bottom:0;}
.faq_list li.on{box-shadow: 10px 10px 15px 0 rgba(144, 139, 106, 0.5);}
.faq_list h5 {position:relative;padding:30px 0 30px 150px;color:#fff;font-size:18px;font-weight:800;background-color:#559d42;cursor: pointer;}
.faq_list h5 span{position:absolute; top:30px; left:50px; color:#fff; font-size:15px; font-weight:800}
.faq_list h5 i{position:absolute;right:50px;top:50%;color:#fff;font-size:20px;font-weight:800;transform: translateY(-50%);}

.ans{position:relative;padding:30px 0 30px 150px;display: none;}
.ans p{color:#282828;font-size:18px;line-height: 1.8em;}
.ans span{position:absolute;top:30px;left:50px;color:#559d42;font-size:15px;font-weight:800;line-height: 1.8em;}

.consult{padding:150px 0; background-color:#559d42}


.policy_box{margin-bottom:50px;padding: 15px;position: relative;background: #fff;}

.agree_chk2 {}
.agree_chk2 input{/* display:none; */}
.agree_chk2 label{display:inline-block;height:40px;line-height:40px;font-size: 18px !important;cursor:pointer;font-weight: bold !important;color: #1b1b1b !important;}
.agree_chk2 .agree_icon{display:inline-block; width:40px; height:40px; 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;}
.policy_box a{display:block;position:absolute;top: -16px;right: -16px;height: 72px;line-height: 72px;color:#fff;text-align:center;background-color: #005d24;font-size: 18px;width: 170px;font-weight: bold;}

.inquiry_wrap{width:1020px; margin:70px auto 0;}

.inquiry_form{}
.require{display:inline-block;margin-right:5px;color: #fff;font-size: 25px;vertical-align:middle;}
.inquiry_form h5{font-size: 30px;font-weight: bold;margin-bottom: 20px;color: #fff;}
.inquiry_form h5 p{display:inline-block;color: #fff;font-size: 18px;font-weight: 400;}

.inquiry_form {}
.inquiry_form table{width:100%;border-top: 2px solid #005d24;}
.inquiry_form th,.inquiry_form td{padding: 0 10px;border-bottom: 1px solid #005d24;text-align:left;color: #fff;}
.inquiry_form th{font-size: 23px;font-weight:500;vertical-align: middle;height: 70px;line-height: 70px;}
.inquiry_form td{font-size:20px;font-weight:400;color: #fff;height: 70px;line-height: 70px;vertical-align: middle;padding: 10px 0;}
.inquiry_form td span {color: #fff;line-height: 50px;vertical-align: middle;}

.inquiry_form td.phone>span{d;display: inline-block;width: 3.5%;text-align: center;font-size: 20px;}

.inquiry_form .store_chk div{position:relative;float:left;width: 50%;}
.store_chk  span {display: inline-block;height: 25px;width: 25px;line-height: 30px !important;text-align:center;font-size: 18px;color: #282828 !important;background-color: #fff;cursor:pointer;border-radius: 50%;margin-left:-1px;margin-right: 5px;}
.store_chk  span i{display:none}
.store_chk input[type="radio"]:checked + label span i{display: inline-block;color:#005d24}


.inquiry_form table .nice-select,.inquiry_form table input{border: 0;}
.inquiry_form table .nice-select,.inquiry_form table input[type="text"]{padding:0 10px;/* border-radius:5px; */height: 50px !important;font-size: 18px;color: #292929!important;background: #fff;vertical-align: middle;}
.inquiry_form table .nice-select{position:relative;width: 31%;display: inline-block;vertical-align: middle;}
.inquiry_form table .nice-select span{height: 60px;line-height: 50px;font-size: 18px;color: #333;padding-left: 0;}
.inquiry_form table input[type=radio]{background-color:transparent !important;}
.phone{
    font-size: 0 !important;
}
.phone .nice-select{}
.phone input{width: 31%;}
.phone .sec{margin-right:10px;}

.inquiry_form td label{color: #fff;/* display: block; */}

.inquiry_form td textarea{width:100%;height:200px;border: 0;/* border-radius:5px; */padding:10px;background: #fff;}

.inquiry_form .submit{
    display:block;
    margin: 50px auto 0;
    width: 180px;
    text-align:center;
    color: #fff;
    height: 80px;
    line-height: 80px;
    border: 0;
    font-weight: 600;
    letter-spacing: 0px;
    border-radius: 30px 0 30px 0;
    font-size: 22px;
    background-color: #282828;
    }
.inquiry_form .submit span{color: #fff;}
.inquiry_form .submit:before{background-color:#e22e33;}



.footer{background-color:#282828;}
.footer .inbox{position: relative;padding:70px 0 190px 160px;display:flex;background: url(/images/f_logo.png) no-repeat 0 70px;}
.footer p{color:#9e9e9e;font-size:15px;line-height: 1.7em;}
.f2{margin-left:140px;}

.nice-select{}
.nice-select .current{display:inline-block;color: #646464;}
.nice-select .list{max-height: 300px;}
.nice-select .option,.nice-select .current{height: 50px;line-height: 50px;font-size: 18px;/* padding-left: 20px; */}
.nice-select .option{padding:0 10px;}
.frm_input.nice-select .option,.frm_input.nice-select .current{height: 45px;line-height:45px;}
 
.modify_btn{position: absolute;bottom: 0;right: 0;width: 50px;height: 35px;color: #fff;background-color: #333;font-size: 15px; line-height:35px;}
 

#top_btn{position:absolute;top: 90px;right:0;background-color:#9e9e9e;width: 60px;height: 60px;display: flex;border-radius: 50%;justify-content: center;font-size: 40px;align-items: center;color: #282828;cursor: pointer;}