.v2_visual_brand { display:flex; flex-direction: column; justify-content: center; width:100%; height:500px; background:url('/_asset/img_v2/brand/W_visual_01.png') no-repeat center top; }
.v2_visual_brand h1 { color:#fff; text-align:center; font-family:'NotoKr'; font-size:55px; font-weight:300; letter-spacing:-1px; line-height: 65px; }
.v2_visual_brand h2 { color:#fff; margin-top:20px; text-align:center; font-family:'NotoKr'; font-size:27px; font-weight:300; letter-spacing:-1px; line-height:37px; }

.v2_brand_program { padding:240px 0 200px 0; }
.v2_brand_program .v2_brand_program_title { padding-bottom:30px; font-family:'NotoKr'; font-size:50px; font-weight:700; letter-spacing:-1px; }
.v2_brand_program .v2_brand_program_msg { margin-top:20px; font-family:'NotoKr'; font-size:30px; font-weight:500; letter-spacing:-1px; line-height:40px; }
.v2_brand_program .v2_brand_program_content { margin-top:90px; width:100%; overflow:hidden; }
.v2_brand_program .v2_brand_program_content .swiper-slide { width:340px; height:660px; margin-top:20px; }
.v2_brand_program .v2_brand_program_content .swiper-slide:nth-child(2n) .v2_brand_program_detail { margin-top:100px; }
.v2_brand_program .v2_brand_program_detail { position:relative; display:flex; flex-direction:column; width:340px; height:520px; border-radius:15px; box-shadow:10px 10px 20px 10px #c9c9c9; }
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_img { margin-top:40px; text-align:center; }
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_title { margin-top:30px; padding:0 50px; font-family:'Gmarket Sans'; font-size:24px; font-weight:500; letter-spacing:-1px; line-height:30px; text-align:left; }
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_title.color1 { color:#ffe54d;}
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_title.color2 { color:#ff6491;}
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_title.color3 { color:#0087f5;}
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_title.color4 { color:#ffc8c2;}
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_list { margin-top:20px; }
.v2_brand_program .v2_brand_program_detail .v2_brand_program_detail_list li { list-style:none; margin-top:0px; padding:0 50px; font-family:'NotoKr'; font-size:19px; font-weight:300; letter-spacing:-1px; text-align:left; }
.v2_brand_program .v2_brand_program_detail a { position:absolute; bottom:20px; right:30px; font-family:'NotoKr'; font-size:16px; font-weight:700; letter-spacing:-1px; }
.v2_brand_program .v2_brand_program_detail a:before { content:''; position:absolute; width:120%; height:1px; bottom:0px; left:-5%; background-color:#000; }
.v2_brand_program .v2_brand_program_detail a:after { content:''; position:absolute; width:10px; height:1px; bottom:4px; right:-20%; background-color:#000; transform: rotate(60deg); }

.v2_brand_consumer { padding:100px 0; background-color:#000; color:#fff; }
.v2_brand_consumer .v2_brand_consumer_h1 { font-family:'NotoKr'; font-size:50px; font-weight:700; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_no { margin:130px 120px 0; padding-bottom:30px; border-bottom:5px solid #fff; font-family:'NotoKr'; font-size:50px; font-weight:700; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_wrap { margin:50px 120px 0; display:flex; }
.v2_brand_consumer .v2_brand_consumer_wrap .v2_brand_consumer_title { flex:1 1 0px; line-height:60px; font-size:40px; font-weight:700; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_wrap .v2_brand_consumer_title.color1 { color:#ffc8c2; }
.v2_brand_consumer .v2_brand_consumer_wrap .v2_brand_consumer_title.color2 { color:#0087f5; }
.v2_brand_consumer .v2_brand_consumer_wrap .v2_brand_consumer_title.color3 { color:#ffe54d; }
.v2_brand_consumer .v2_brand_consumer_wrap .v2_brand_consumer_title.color4 { color:#ff6491; }
.v2_brand_consumer .v2_brand_consumer_wrap .v2_brand_consumer_msgd { flex:1 1 0px; margin-top:10px; text-align:right; line-height:40px; font-size:24px; font-weight:500; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_content { margin-top:80px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_chart { display:flex; justify-content: center; margin-top:20px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_chart .v2_brand_consumer_ctitle { width:300px; text-align:right; font-size:19px; font-weight:500; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_chart .v2_brand_consumer_cpercnt { margin-left:10px; font-size:24px; font-weight:700; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_chart .v2_brand_consumer_cgraph { margin-top:24px; width:380px; height:15px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_chart .v2_brand_consumer_cgraph .v2_brand_consumer_fill { height:15px; background-color:#ffc8c2; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_icons { display:flex; justify-content: center; align-items: center; margin-left:95px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_icon { margin-left:95px; text-align:center; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_icon:first-child { margin-left:0; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_icon .v2_brand_consumer_desc { margin-top:30px; font-family:'NotoKr'; font-size:30px; font-weight:700; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_icon:first-child .v2_brand_consumer_desc { font-size:34px; color:#0087f5; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_round { position:relative; text-align:center; margin:0 auto; width:340px; height:340px; line-height:340px; color:#ffe54d; font-family:'Gmarket Sans'; font-size:117px; font-weight:700; letter-spacing:-1px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_round:before { content:''; position:absolute; width:340px; height:340px; top:0px; left:0px; border-radius:50%; border:25px solid #ffe54d; clip: rect( 0px, 170px, 340px, 0px ); transform: rotate(-18deg); box-sizing: border-box; } 
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_round:after { content:''; position:absolute; width:340px; height:340px; top:0px; left:0px; border-radius:50%; border:25px solid #ffe54d; clip: rect( 0px, 170px, 340px, 0px ); transform: rotate(-180deg); box-sizing: border-box; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_round span { font-size:62px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_round_msg { margin-top:40px; color:#fff; font-family:'NotoKr'; font-size:24px; font-weight:300; letter-spacing:-1px; text-align:center; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_round_msg span { font-size:30px; font-weight:700; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient { display:flex; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_title { margin-top:210px; margin-left:150px; color:#dd577e; line-height:50px; font-family:'NotoKr'; font-size:34px; font-weight:500; letter-spacing:-1px; text-align:right; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_title span { font-size:42px; font-weight:700; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_circle { margin-top:60px; margin-left:55px;} 
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_msg { color:#fff; font-family:'NotoKr'; font-size:24px; font-weight:300; letter-spacing:-1px;  }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_msg.location1 { margin-top:52px; margin-left:-50px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_msg.location2 { margin-top:0px; margin-left:-10px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_msg.location3 { margin-top:20px; margin-left:20px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_msg.location4 { margin-top:20px; margin-left:30px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_msg.location5 { margin-top:50px; margin-left:0px; }
.v2_brand_consumer .v2_brand_consumer_content .v2_brand_consumer_gradient_msg span { font-size:30px; font-weight:700; }

.v2_brand_project { padding:100px 0; }
.v2_brand_project .v2_brand_project_h1 { font-family:'NotoKr'; font-size:50px; font-weight:700; letter-spacing:-1px; }
.v2_brand_project .v2_brand_project_order { margin-top:60px; display:flex; border-bottom:3px solid #e4e4e4; }
.v2_brand_project .v2_brand_project_order a { display:block; height:100px; line-height:100px; padding:0 70px; margin-bottom:-3px; border-bottom:4px solid transparent; font-family:'NotoKr'; font-size:30px; font-weight:500; letter-spacing:-1px; }
.v2_brand_project .v2_brand_project_order a.active { border-bottom:4px solid #000; font-weight:700; }
.v2_brand_project .v2_brand_project_list { display:flex; flex-wrap: wrap; }
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail { width:400px; margin:100px 0 0 100px; }
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail:first-child { margin-left:0; }
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail:nth-child(3n+1) { margin-left:0; }
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail .v2_brand_project_status { border-top:2px solid #000; }
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail .v2_brand_project_status span { display:inline-block; padding:0 20px; height:27px; line-height:24px; background-color:#000; color:#fff; font-family:'NotoKr'; font-size:17px; font-weight:500; letter-spacing:-1px; }
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail .v2_brand_project_img { margin-top:40px; width:400px; height:400px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail .v2_brand_project_title { margin-top:40px; font-family:'NotoKr'; font-size:35px; font-weight:700; letter-spacing:-3px; } 
.v2_brand_project .v2_brand_project_list .v2_brand_project_detail .v2_brand_project_period { margin-top:0px; font-style:italic; font-family:'NotoKr'; font-size:25px; font-weight:700; letter-spacing:-3px; } 

.v2_brand_contact { width:100%; height:1590px; background:url('/_asset/img_v2/brand/W_contact.png') no-repeat center bottom; }
.v2_brand_contact .v2_wrap { position:relative; }
.v2_brand_contact .v2_brand_bg_title1 { padding-top:200px; color:#fff; font-family:'Gmarket Sans'; font-size:74px; font-weight:700; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_bg_title2 { margin-top:200px; color:#fff; line-height:300px; font-family:'Gmarket Sans'; font-size:240px; font-weight:700; letter-spacing:-10px; }
.v2_brand_contact .v2_brand_contactus { position:absolute; top:40px; left:600px; padding:50px 80px; background-color:#000; color:#fff; box-shadow: 20px 10px 40px 20px grey; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_title { font-family:'Gmarket Sans'; font-size:21px; font-weight:700; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_input_row { margin-top:20px; display:flex; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_input_row .v2_brand_contactus_input_div:nth-child(2) { margin-left:30px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_input_title { margin-left:10px; font-family:'NotoKr'; font-size:21px; font-weight:300; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_input { margin-top:10px; padding:0 10px; width:280px; height:60px; line-height:60px; border:1px solid #fff; color:#fff; background-color:#000; font-family:'NotoKr'; font-size:21px; font-weight:300; letter-spacing:-1px;  }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_input.w2 { width:590px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_input_column { margin-top:20px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_textarea { margin-top:10px; padding:10px; width:590px; height:180px; border:1px solid #fff; color:#fff; background-color:#000; font-family:'NotoKr'; font-size:21px; font-weight:300; letter-spacing:-1px; resize:none; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_wraning { margin-top:10px; font-family:'NotoKr'; font-size:18px; font-weight:300; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_file { position:relative; width:384px; height:60px; border:1px solid #fff; } 
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_file input { position:absolute; top:0; left:0; width:384px; height:60px; opacity:0; border:none; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_file input.contacsus_file_show { opacity:1; background-color: transparent; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_file_btn { margin-left:15px; width:195px; height:60px; line-height:60px; background-color:#fff; text-align:center; font-family:'NotoKr'; font-size:21px; font-weight:500; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rule_btn { position:relative; color:#fff; font-family:'NotoKr'; font-size:21px; font-weight:300; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rule_btn:after { content:''; position:absolute; width:100%; height:1px; bottom:0; left:0; background-color:#fff; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_check { margin-left:auto; display:flex; align-items: center; column-gap: 5px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_check input { width:20px; height:20px; border: 1px solid #000; background: #fff;}
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_check input.checkSelect { background:url("/_asset/img/user/icon_check01_on.jpg") 50% 50% no-repeat; background-size: contain;}
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_check label { font-family:'NotoKr'; font-size:19px; font-weight:300; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap { display:none; position:absolute; width:600px; padding:15px; 20px; color:#000; background-color:#fff; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_titles { display:flex; align-items: center; padding-bottom:10px; border-bottom:1px solid #000; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_title { font-family:'NotoKr'; font-size:18px; font-weight:500; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_close { position:relative; margin-left:auto; width: 12px; height: 12px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_close:before,
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_close:after { position: absolute; top: 0px; left: 0px; background-color:#000; content: ' '; height: 12px; width: 2px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_close:before { transform: rotate(45deg); }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_close:after { transform: rotate(-45deg); }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_rul_wrap .v2_brand_contactus_rul_msg { margin-top:10px; font-family:'NotoKr'; font-size:18px; font-weight:300; letter-spacing:-1px; }
.v2_brand_contact .v2_brand_contactus .g-recaptcha { display:flex;justify-content: center; margin-top:20px; }
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_request { display:block; margin:10px auto 0; width:330px; height:80px; line-height:80px; background-color:#fff; text-align:center; font-family:'NotoKr'; font-size:21px; font-weight:500; letter-spacing:-1px; }

/* 240411 비즈니스 문의 css 추가 */
.v2_brand_contact .v2_brand_contactus .v2_brand_contactus_input_title span{
    font-size: 16px;
    color: #999;
}
.v2_brand_contact .v2_brand_contactus_input_div .v2_brand_contactus_checkbox_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 16px;
    row-gap: 12px;
    margin-top: 10px;
}
.v2_brand_contact .v2_brand_contactus_input_div .v2_brand_contactus_checkbox_container label{
    cursor: pointer;
    font-size: 16px;
}
.v2_brand_contact .v2_brand_contactus_input_div .v2_brand_contactus_checkbox {
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    background: #fff;
    cursor: pointer;
    margin-right: 6px;
}
.v2_brand_contact .v2_brand_contactus_input_div .v2_brand_contactus_checkbox:checked{
    background: url(/_asset/img/user/icon_check01_on.jpg) 50% 50% no-repeat;
    background-size: contain;
}