@charset "utf-8";

.inner{max-width: 160rem; width: 100%; margin: 0 auto; }
.container{background: #fff;}


/* 서브 비주얼 */
.sub_visual{height: 53rem;background: url(../images/sub/sub_visual.png) top center / cover no-repeat;}
.sub_visual .sub_visual_cont{padding-top: 17.5rem;}
.visual_title_en{font-size: 2rem; line-height: 2.2rem; font-weight: 700; color: #FF1B28;}
.visual_title_ko{margin-top: 1.3rem; font-size: 6.5rem; line-height: 7rem; font-weight: 700; color: #fff;}
.sub_visual .sub_visual_cont .visual_text{margin-top: 0.3rem; font-size: 2.5rem; line-height: 2.5rem; color: #fff;}

/*서브 네비*/
.sub_menu{position: relative; top: -8.7rem; width: 100%; height: 6rem;  z-index: 100; }
.sub_menu .sub_menu_list{display: flex; align-items: center; justify-content: flex-start; margin: 0 auto; width: 100%; max-width: 1670px; height: 100%;}
.sub_menu .sub_menu_list .home{position: relative; width: 6rem; height: 4rem;}
.sub_menu .sub_menu_list .home:after{display: inline-block; content: ""; position: absolute;top: 50%; transform: translateY(-50%); right: 0; margin-left: 0.4rem; width: 0.1rem; height: 2rem; background: #fff; opacity: 30%;}
.sub_menu .sub_menu_list .home a{display: block;width: 4rem;height: 100%;background:  url(../images/sub/home_icon.png) center no-repeat;}
.sub_menu .sub_menu_list .menu_btn{position: relative; width: 31.5rem; height: 6rem; background: url(../images/sel_ic_down.png) right 1.8rem center no-repeat; background-size: 2rem; }
.sub_menu .sub_menu_list .menu_btn.on{display: block; background: #D70B17 url(../images/sel_ic_up.png) right 1.8rem center no-repeat; color: #fff;}
.sub_menu .sub_menu_list .menu_btn a{display: flex; align-items: center; padding-left: 2.2rem; height: 100%; color: #fff; font-size: 2rem; font-weight: 600;}
.sub_menu .sub_menu_list .menu_btn .sub_menu_txt{display: none; position: absolute; z-index: 125; top: 6.5rem; left: 0; width: 100%; border: 1px solid #D6D6D6; border-bottom: 0;}
.sub_menu .sub_menu_list .menu_btn .sub_menu_txt li {height: 5.5rem; border-bottom: 1px solid #D6D6D6; background: #fff;}
.sub_menu .sub_menu_list .menu_btn .sub_menu_txt li a {display: flex; align-items: center; padding-left: 2.9rem; height: 100%; font-size: 1.8rem; color: #000;}
.sub_menu .sub_menu_list .menu_btn .sub_menu_txt li a:hover,
.sub_menu .sub_menu_list .menu_btn .sub_menu_txt li a:active,
.sub_menu .sub_menu_list .menu_btn .sub_menu_txt li a:focus{color: #D70B17; font-weight: 700;}


/* 서브 컨텐츠 */
.fc_red{color: #D70B17;}
.fw_bold{font-weight: 800;}
.fd_line{position: relative;}
.fd_line::before{position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 0.3rem; background: #D70B17;}
.sub_cont_wrap{padding: 11.2rem 0 9.3rem 0;}
.sub_cont_wrap.pd0 {padding: 11.2rem 0 0 0;}
.sub_title{text-align: center;}
.sub_title .title_heading{margin-top: 1rem; font-size: 5rem; color: #000;}

.sub_cont {position: relative;}
.greeting_wrap .greeting_title{margin-top: 5.9rem;}
.greeting_wrap .greeting_title .inner{display: flex; align-items: flex-start; justify-content: flex-start;}
.greeting_wrap .greeting_title .title_right {position: relative; padding-top: 19rem; margin-left: 40.5rem}
.greeting_wrap .greeting_title .title_right:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 97.4rem; height: 100%; background: url(../images/sub/paldang_food.png) no-repeat;}
.greeting_wrap .greeting_title .title_right span {display: block; margin-bottom: 3.1rem; font-size: 2rem; font-weight: 700; color: #D70B17;}
.greeting_wrap .greeting_title .title_right p {font-size: 3.5rem; font-weight: 700; color: #000; word-break:keep-all;}
.greeting_wrap .greeting_title .title_right p + p {margin-top: 4.8rem;}
.greeting_wrap .greeting_img{margin-top: 7.1rem; width: 100%;}
.greeting_wrap .greeting_img .pc{display: block;}
.greeting_wrap .greeting_img .mo{display: none;}
.greeting_wrap .greeting_img img {width: 100%;}
.greeting_wrap .greeting_text{margin: 1.5rem 0 0 40.5rem}
.greeting_wrap .greeting_text p{font-size: 2.4rem; line-height: 4rem; color: #000;}


.ceo_sign {display: flex; justify-content: flex-start; align-items: center; margin-top: 5rem;}
.ceo_sign .ceo {font-size: 2rem; font-weight: 700; color: #000;}
.ceo_sign .ceo .name{font-size: 3rem; font-weight: 800; margin-left: 2.5rem;}

/* 창업문의 */
.fix_apply_box {height: 9rem; background: #D70B17;}
.fix_apply_box .fix_apply_menu .inner{padding: 2rem 0;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap{display: flex; align-items: center; justify-content: flex-start;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_apply_txt {display: flex; justify-content: flex-start; align-items: center; font-size: 2.6rem; line-height: 3rem; color: #fff;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_apply_txt .num {margin-left: 2rem; font-size: 4.5rem; font-weight: 700; line-height: 4rem; color: #fff; }
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_apply_input_wrap {margin-left: 4rem}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_apply_input_wrap .fix_apply_input{padding: 1.3rem 2rem; width: 21rem; height: 5rem;  border: none; outline: 0; background: #AF000A; font-size: 2rem; color: #fff;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_apply_input_wrap .fix_apply_input::placeholder{color: #fff;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_apply_input_wrap .fix_apply_input + .fix_apply_input {margin-left: 0.5rem;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_apply_select {padding: 1.3rem 2rem; margin-left: 0.5rem; height: 5rem; width: 23.5rem; border: none; outline: 0; color: #fff; font-size: 2rem; appearance: none; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; background: #AF000A url(../images/sel_ic_down.png) right 1.7rem center no-repeat; background-size: 2rem; border-left: 0;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fffix_chk_wrap{margin-left: 2.5rem; position: relative; display: flex; align-items: flex-start;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fffix_chk_wrap .checkbox-custom{width: 2.5rem; height: 2.5rem; appearance: none; -webkit-appearance: none; border: 2px solid #fff; border-radius: 50%; background: url(../images/chk_ic.png) center no-repeat; background-size: 1.4rem;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fffix_chk_wrap label{font-size: 1.8rem; line-height: 2.5rem; color: #fff;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fffix_chk_wrap label strong{position: relative; padding-bottom: 0.3rem;}
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fffix_chk_wrap label strong:after{content: ''; display: block; position:absolute; right: 0; bottom: 0; width: 100%; height: 0.1rem; background: #fff; }
.fix_apply_box .fix_apply_menu .inner .fix_apply_wrap .fix_submit_btn{margin-left: 9.5rem; padding: 0 4rem; height: 5rem; outline: 0; font-size: 1.8rem; color: #fff; background: #000; border: none}


.sub_cont.sub_inner {max-width:1600px; margin:30px auto 0; padding:0 1.5rem}

.map_popup_txt dl.map_popup_address_wrap{align-items: center;}
.map_popup_txt dl dt{font-size: 20px !important; word-break:keep-all !important; width: 105px !important; line-height:1.3 !important}
.map_popup_txt dl dt:before{top:10px !important;}
.map_popup_txt dl dd{font-size: 20px !important; word-break:keep-all !important;}

@media only screen and (max-width:768px) {
    /*서브 비주얼*/
    .sub_visual .sub_visual_cont{padding: 20.5rem 0 0 3rem;}

    /*서브 네비*/
    .sub_menu{top: 0;height: 7rem;}
    .sub_menu .sub_menu_list{display: flex; align-items: center; justify-content: flex-start; margin: 0 auto; width: 100%; max-width: 1670px; height: 100%;}
    .sub_menu .sub_menu_list .home{width: 7rem;height: 7rem;background: #D70B17;}
    .sub_menu .sub_menu_list .home a{width: 7rem;height: 7rem;}
    .sub_menu .sub_menu_list .menu_btn{/*width: 34.3rem;*/width: calc(50% - 3.5rem);height: 7rem;border: 1px solid rgba(0, 0, 0, .1);background: #fff url(../images/sel_ic_down_mo.png) right 1.8rem center no-repeat;}
    .sub_menu .sub_menu_list .menu_btn + .menu_btn {border-left: none;}
    .sub_menu .sub_menu_list .menu_btn a{color: #000; font-size: 2.5rem; padding-left: 2.9rem;}
    .sub_menu .sub_menu_list .menu_btn.on a{color: #fff;}
    .sub_menu .sub_menu_list .menu_btn .sub_menu_txt li a{color: #000; font-size: 2.5rem;  padding-left: 2.9rem;}
    .sub_menu .sub_menu_list .menu_btn .sub_menu_txt{top: 7rem; width: calc(100% + 1px); border-top: none;}
    .sub_menu .sub_menu_list .menu_btn .sub_menu_txt li {height: 7rem;}

    /* 서브 컨텐츠 */
    .visual_title_ko{margin-top: 1rem;}
    .sub_cont_wrap{padding: 12rem 0 7rem 0;}
    .greeting_wrap .greeting_title{margin-top: 9.4rem;}
    .greeting_wrap .greeting_title .inner{padding: 0 3.1rem;}
    .greeting_wrap .greeting_title .title_left{display: none;}
    .greeting_wrap .greeting_title .title_right{width: 100%; margin-left: 0; padding-top: 12.7rem;}
    .greeting_wrap .greeting_title .title_right:before{left: 50%; transform: translateX(-50%); width: 100%; height: 11rem; background-size: 95%;}
    .greeting_wrap .greeting_title .title_right span{font-size: 2.2rem; margin-bottom: 2.7rem;}
    .greeting_wrap .greeting_text{margin: 7rem 0 0 0;}
    .greeting_wrap .greeting_text .inner{padding: 0 3rem 0 3.4rem;}
    .greeting_wrap .greeting_text p{font-size: 2.6rem; word-break:keep-all;}
    .ceo_sign .ceo{font-size: 2.5rem;}
    .ceo_sign .ceo .name{font-size: 3.5rem; margin-left: 1.8rem;}
    .greeting_wrap .greeting_img {margin-top: 4.7rem;}
    .greeting_wrap .greeting_img .pc{display: none;}
    .greeting_wrap .greeting_img .mo{display: block;}
}

/* pc */
@media only screen and (max-width:1440px) and (min-width:769px) {
    .sub_cont_wrap, .sub_visual, .sub_menu{padding:  3rem;}
}