@charset "utf-8";

#new_wrap {
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}

br {opacity: 0;}

/* 헤더 */

#header {position: absolute; top: 0; left: 0; width: 100%; height: 90px; z-index: 150;}
.head {position: relative; display: flex; align-items: center; justify-content: space-between; width: 1400px; height: 100%; margin: 0 auto;}
.head .logo img {width: 228px;}
.head .logo img.logo_on {display: none;}

.gnb > li {float: left; margin: 0 40px;}
.gnb > li > a {font-size: 20px; color: #fff; font-weight: 800;}

.head_rt{display:flex; flex-direction:row; align-items:center}
.site_btn{display:flex; flex-direction:column; margin-right:30px}
.site_btn a{font-size:16px; font-weight:600; color:#fff; margin-bottom:5px; padding:5px 12px; border-radius:20px; border:1px solid #fff;}
.site_btn a:last-of-type{margin:0}
.site_btn a i{display:inline-block; width:6px; height:10px; background:url("/images/main/site_btn_arrow.png") no-repeat center / 100%; margin-left:8px;}

.head_btn {width: 30px; height: 25px; cursor: pointer;}
.head_btn span { display: block; width: 100%; height: 2px; background: #fff;}
.head_btn span.half_width {width: 50%;}
.head_btn span + span {margin-top: 10px;}
.head_mob_btn {display: none;}

#header:hover {background: #fff; border-bottom: 1px solid #e5e5e5;}
#header:hover .logo img.logo {display: none;}
#header:hover .logo img.logo_on {display: block;}
#header:hover .gnb > li > a {color: #000;}
#header:hover .gnb > li:hover > a {color: #fd0115;}
#header:hover .site_btn a{color:#000; border-color:#000}
#header:hover .site_btn a i{background:url("/images/main/site_btn_arrow_b.png") no-repeat center / 100%;}
#header:hover .site_btn a:hover{color:#fff; background:#da291c; border-color:#da291c}
#header:hover .site_btn a:hover i{background:url("/images/main/site_btn_arrow.png") no-repeat center / 100%;}
#header:hover .head_btn span {background: #000;}
#header:hover .head_bg {display: block;}

#header.fixed {background: #fff; position: fixed; top: 0; left: 0; width: 100%; border-bottom: 1px solid #e5e5e5;}
#header.fixed .logo img.logo {display: none;}
#header.fixed .logo img.logo_on {display: block;}
#header.fixed .gnb > li > a {color: #000;}
#header.fixed .gnb > li:hover > a {color: #fd0115;}
#header.fixed .site_btn a{color:#000; border-color:#000}
#header.fixed .site_btn a i{background:url("/images/main/site_btn_arrow_b.png") no-repeat center / 100%;}
#header.fixed .site_btn a:hover{color:#fff; background:#da291c; border-color:#da291c}
#header.fixed .site_btn a:hover i{background:url("/images/main/site_btn_arrow.png") no-repeat center / 100%;}
#header.fixed .head_btn span {background: #000;}


/* 헤드 네비 */

.head_bg {
    display: none;
    position: absolute; 
    top: 90px; 
    left: 0; 
    width: 100%; 
    height: 420px; 
    background: #fff; 
    padding: 50px 0; 

    z-index: 1;
}

.head_bg_inner {
    position: relative; 
    width: 1400px; 
    margin: 0 auto; 
    display: table; 
    table-layout: fixed;
}

.head_bg_inner dl {
    position: relative; 
    display: table-cell; 
    vertical-align: top; 
    padding: 0 40px;
}

.head_bg_inner dl:nth-child(1) {padding-left: 0;}

.head_bg_inner dl + dl:before {
    content: ""; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 1px; 
    height: 330px; 
    background: #e5e5e5;
}

.head_bg_inner dl dt a {
    display: block; 
    color: #010101; 
    font-size: 23px;
    line-height: 1.3; 
    font-weight: 700; 
    margin-bottom: 20px;
}

.head_bg_inner dl:hover dt a {
    color: #fd0115;
}

.head_bg_inner dl dd a {
    position: relative; 
    display: inline-block; 
    color: #010101; 
    font-size: 18px; 
    line-height: 1.5; 
    font-weight: 300;
    padding-bottom: 5px;
}

.head_bg_inner dl dd:hover a {color: #fd0115;}
.head_bg_inner dl dd:hover a:before {
    content: ""; 
    position: absolute; 
    left: 0; 
    bottom: 0; 
    width: 100%; 
    height: 1px; 
    background: #fd0115;
}
.head_bg_inner dl dd + dd {margin-top: 10px;}

.head_all_menu.on {display: block;}

.head_all_menu {
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(0,0,0,0.97); 
    z-index: 300;
}

.head_all_menu .logo {
    position: absolute; 
    top: 50px; 
    left: 50%; 
    transform: translateX(-50%); 
    z-index: 10;
}

.head_all_menu .logo img {width: 228px;}

.head_all_close {
    position: absolute; 
    top: 50px; 
    right: 20px; 
    width: 50px; 
    height: 50px; 
    cursor: pointer; 
    z-index: 10;
}


.head_all_close:before {
    content: ""; 
    position: absolute; 
    left: 0; 
    transform: rotate(45deg); 
    height: 50px; 
    width: 2px; 
    background: #fff;
}


.head_all_close:after {
    content: ""; 
    position: absolute; 
    left: 0; 
    transform: rotate(-45deg); 
    height: 50px; 
    width: 2px; 
    background: #fff;
}

.head_all_inner_menu {
    display: table; 
    table-layout: fixed; 
    width: 100%; 
    height: 100%;
}

.head_all_inner_menu li {
    position: relative; 
    display: table-cell; 
    width: 25%; 
    text-align: center; 
    vertical-align: top; 
    padding-top: 20%;
}

.head_all_inner_menu li + li:before {
    content: ""; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 1px; 
    height: 100%; 
    background: rgba(255,255,255,0.2);
}

.head_all_inner_menu dl dt a {
    color: #fff; 
    font-size: 25px; 
    line-height: 1.3; 
    font-weight: 700;
}

.head_all_inner_menu dl dt {margin-bottom: 40px;}

.head_all_inner_menu dl dd a {
    color: #fff; 
    font-size: 18px; 
    line-height: 1.4;
}

.head_all_inner_menu dl dd + dd {
    margin-top: 10px;
}

.head_all_inner_menu dl dd:hover a {color: #ed1b23;}

.head_mob_overlay {display: none; }
.head_mob_bg {display: none; }
.head_mob_bg.active {display: none;}

/* 비주얼 */

.visual {
    position: relative; 
    height: 940px;
}

.visual_slider .visual_list {
    position: relative; 
    height: 940px;
}

.visual_list.bg01 {background: url("/images/main/vis_img2.jpg") center no-repeat; background-size: cover;}
.visual_list.bg02 {background: url("/images/main/vis_img2.jpg") center no-repeat; background-size: cover;}

.vis_txt {
    position: absolute;
    top: 345px;
    width: 100%;
    text-align: center;
    z-index: 15;
}

.vis_txt em {
    display: block;
    font-size: 25px;
    letter-spacing: 5px;
    color: #fd0115;
    font-weight: 800;
}

.vis_txt h2 {
    font-size: 50px;
    line-height: 1.2;
    color: #fff;
    font-weight: 800;
    margin-top: 14px;
}

.vis_txt p {
    font-size: 20px;
    line-height: 1.5;
    color: #fff;
    margin-top: 27px;
}

.visual_slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    height: 43px;
    cursor: pointer;
    z-index: 15;
}

.visual_slider .slick-arrow.slick-prev {
    background: url("/images/main/vis_prev.png") center no-repeat;
    background-size: 100%;
    left: 80px;
}

.visual_slider .slick-arrow.slick-next {
    background: url("/images/main/vis_next.png") center no-repeat;
    background-size: 100%;
    right: 80px;
}

.d_vis_btn_wrap { position: absolute; left: 50%; transform: translateX(-50%); bottom: 50px; text-align: center;}

.vis_btn {
   display: block;
    width: 80px;
    height: 80px;
    border: 1px solid #fff;
    background: url("/images/main/vis_btn.png") center no-repeat;
    background-size: 22px;
    
    border-radius: 50%;
    animation: vis_btn 3s ease infinite;
}

@keyframes vis_btn {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(25px);
    }

    100% {
        transform: translateY(0);
    }
}

.visual_slider .slick-active .vis_txt em {
    animation-name:fadeInRight;
    animation-duration:2s;
    opacity: 0;
    animation-fill-mode: forwards;
}

.visual_slider .slick-active .vis_txt h2 {
    animation-name:fadeInRight;
    animation-duration:2s;
    animation-delay: .5s;
    opacity: 0;
    animation-fill-mode: forwards;
}

.visual_slider .slick-active .vis_txt p {
    animation-name:fadeInRight;
    animation-duration:2s;
    animation-delay: .75s;
    opacity: 0;
    animation-fill-mode: forwards;
}


@keyframes fadeInRight {
    0% {
        transform:translateY(70px);
        opacity:0;
    }
    100% {
        transform:translateY(0);
        opacity:1;
    }
}

/* 섹션 1 */

.section1 {
    position: relative;
    padding: 120px 0 49px;
    z-index: 1;
}

.section1:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1035px;
    background: #f1f1f1;
    z-index: -1;
}

.inner {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.sec1_tp {
    position: relative;

}

.sec1_tp:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1660px;
    height: 650px;
    background: url("/images/main/sec1_bg1.jpg") center no-repeat;
    background-size: 100%;
}

.sec1_tp_txt {
    position: relative;
    padding-top: 85px;
    height: 650px;
}

.sec1_tp_txt:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 70px;
    background: #e60012;
}

.sec1_tp_txt h2 {
    font-size: 60px;
    color: #000;
    font-weight: 900;
}

.sec1_tp_txt h2 strong {
    color: #e60012;
}

.sec1_tp_txt p {
    font-size: 22px;
    line-height: 1.36;
    color: #000;
    font-weight: 500;
    margin-top: 11px;
}

.sec1_tp2 {
    position: relative;
    margin-top: -108px;
}

.sec1_tp2 ul {position: relative;}

.sec1_tp2 ul:after {
    content: "";
    display: block;
    clear: both;
}

.sec1_tp2 ul li {
    float: left;
    width: 35%;
}

.sec1_tp2 ul li:last-child {width: 30%;}

.sec1_tp2 ul li .img_wrap {
    position: relative;
}

.sec1_tp2 ul li a {
    position: relative;
    display: block;
    padding-top: 54px;
    padding-left: 52px;
    height: 300px;
    
}

.sec1_tp2 ul li .img_wrap.sec1_tp2_ic1 {
    width: 51px;
    height: 50px;
    background: url("/images/main/sec1_ic1.png") center no-repeat;
    background-size: 100%;
}

.sec1_tp2 ul li .img_wrap.sec1_tp2_ic2 {
    width: 52px;
    height: 50px;
    background: url("/images/main/sec1_ic2.png") center no-repeat;
    background-size: 100%;
}

.sec1_tp2 ul li .img_wrap.sec1_tp2_ic3 {
    width: 35px;
    height: 51px;
    background: url("/images/main/sec1_ic3.png") center no-repeat;
    background-size: 100%;
}

.sec1_tp2 ul li dl {
    margin-top: 26px;
}

.sec1_tp2 ul li dl dt {
    font-size: 28px;
    color: #ffffff;
    font-weight: 900;
}

.sec1_tp2 ul li:nth-child(2) dl dt {
    color: #000;
}

.sec1_tp2 ul li:nth-child(2) dl dd {
    color: #000;
}

.sec1_tp2 ul li dl dd {
    font-size: 20px;
    line-height: 1.5;
    color: #ffffff;
    margin-top: 12px;
}

.sec1_tp2 ul li .more {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    width: 60px;
    height: 60px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec1_tp_bg1 {background: #da291c;}
.sec1_tp_bg2 {background: #fff;}
.sec1_tp_bg3 {background: #616161;}
.sec1_tp2 ul li .more.more1 {background: #970a00;}
.sec1_tp2 ul li .more.more2 {background: #808080;}
.sec1_tp2 ul li .more.more3 {background: #363636;}

.sec1_bt {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 135px;
}

.sec1_bt_txt {
    position: relative;
    width: 50%;
    z-index: 1;
}

.sec1_bt_txt:before {
    content: "";
    position: absolute;
    left: -95px;
    bottom: -52px;
    width: 560px;
    height: 164px;
    background: url("/images/main/sec1_bt_txt.png") center no-repeat;
    background-size: 100%;
    z-index: -1;
}

.sec1_bt_txt em {
    display: block;
    font-size: 20px;
    letter-spacing: 4px;
    color: #da291c;
    font-weight: 800;
}

.sec1_bt_txt h2 {
    font-size: 35px;
    line-height: 1.28;
    color: #000;
    font-weight: 800;
    margin-top: 10px;
}

.sec1_bt_txt a.more {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-top: 33px;
}

.sec1_bt_txt a.more span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #cf271b;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    margin-left: 14px;
}


.sec1_bt_img {
    position: relative;
    width: 50%;
    text-align: right;
    margin-top: -42px;
    padding-right: 68px;
}

.sec1_bt_img img {width: 440px;}

/* 섹션 2 */

.section2 {
    padding: 102px 0 132px;
}

.sec2_txt {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 90px;
}

.sec2_txt:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 70px;
    background: #e60012
}

.sec2_txt:after {
    content: "";
    position: absolute;
    right: 130px;
    bottom: -47px;
    width: 866px;
    height: 74px;
    background: url("/images/main/sec2_txt_bg.png") center no-repeat;
    background-size: 100%;
}

.sec2_txt h2 {
    font-size: 60px;
    color: #000;
    font-weight: 900;
}

.sec2_txt .direction {
    display: flex;
    align-items: center;
    margin-right: -40px;
}

.sec2_txt .direction .pd_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    background: #fff;
    position: relative;
    z-index: 3;
    color: #000;
    cursor: pointer;
}

.sec2_txt .direction .page_info {
    display: flex;
    align-items: center;
    margin: 0 30px;
}

.sec2_txt .direction .page_info .current_num {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}
.sec2_txt .direction .page_info .total_num {
    position: relative;
    font-size: 20px;
    color: #c3c3c3;
    font-weight: bold;
    margin-left: 19px;
}

.sec2_txt .direction .page_info .total_num:before {
    content: "";
    position: absolute;
    top: 0;
    left: -9px;
    width: 1px;
    height: 18px;
    background: #c3c3c3;
    transform: rotate(15deg);
}

.sec2_menu {
    position: relative;
    margin-top: 43px;
    min-height: 661px;
}

.pd_img_slider {
    position: absolute;
    left: -850px;
    width: 1820px;
    z-index: 5;
}

.pd_img_slider .slick-slide {
    margin-left: 80px;
    position: relative;
}

.pd_img_slider .slick-slide img {
    width: 830px;
}

.pd_img_slider .slick-slide.slick-active:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: none;
}

.pd_img_slider .slick-slide.slick-active.slick-current:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: block;
   
}

.pd_txt_slider {
    position: absolute;
    bottom: 0;
    right: -40px;
    width: 830px;
    height: 520px;
    background: #da291c;
}

.pd_txt_slider .pd_txt_list {
    padding-left: 423px;
    padding-top: 93px;
}

.pd_txt_slider .pd_txt_list em {
    display: block;
    opacity: 0.302;
    font-size: 25px;
    color: #fff;
    font-weight: 900;
}

.pd_txt_slider .pd_txt_list h3 {
    font-size: 45px;
    color: #fff;
    font-weight: 900;
    margin-top: 10px;
}

.pd_txt_slider .pd_txt_list p {
    font-size: 20px;
    line-height: 1.5;
    color: #fff;
    font-weight: 300;
    margin-top: 17px;
}

.pd_txt_slider .pd_txt_list a.more {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    margin-top: 35px;
}

.pd_txt_slider .pd_txt_list a.more span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #fff;
    color: #d9291b;
    font-size: 15px;
    border-radius: 50%;
    margin-left: 14px;
}

/* 섹션 3 */

.section3 {
    padding: 115px 0 142px;
    background: #f1f1f1;
}

.sec3_txt {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.sec3_lt_txt h2 {
    font-size: 59px;
    color: #000;
    font-weight: 900;
}

.sec3_lt_txt p {
    font-size: 22px;
    line-height: 1.45;
    color: #000;
    margin-top: 11px;
}

.sec3_txt a.more {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #000;
    font-weight: bold;
}

.sec3_txt a.more span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #000;
    color: #fff;
    font-size: 15px;
    border-radius: 50%;
    margin-left: 14px;
}

.sec3_slider_wrap {
    margin-top: 43px;
}

.sec3_slider {margin: 0 -10px;}

.sec3_slider .slick-slide {padding: 0 10px;}

.sec3_list a {
    display: block;
    position: relative;
    background: #fff;
    padding: 83px 31px 57px 43px;
}

.sec3_list .cate {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 40px;
    background: #da291c;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
}

.sec3_list h2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 24px;
    line-height: 1.3;
    height: 2.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-weight: bold;
}

.sec3_list .txt_content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 20px;
    line-height: 1.5;
    height: 3em;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-weight: 300;
    margin-top: 25px;
}

.sec3_list span {
    display: block;
    font-size: 18px;
    color: #a6a5a5;
    margin-top: 38px;
}

/* 섹션 4 */

.section4 {
    padding: 203px 0 200px;
    background: url("/images/main/sec4_bg.jpg") center no-repeat;
    background-size: cover;
}

.sec4_txt {
    text-align: center;
}

.sec4_txt em {
    display: block;
    font-size: 20px;
    letter-spacing: 4px;
    color: #fd0115;
    font-weight: 800;
}

.sec4_txt h2 {
    font-size: 45px;
    color: #fff;
    font-weight: 900;
    margin-top: 10px;
}

.sec4_txt p {
    font-size: 20px;
    line-height: 1.25;
    color: #fff;
    font-weight: 300;
    margin-top: 20px;
}

.sec4_btn {
    position: relative;
    max-width: 533px;
    width: 100%;
    display: inline-block;
    margin: 37px -5px 0;
}

.sec4_btn:after {
    content: "";
    display: block;
    clear: both;
}

.sec4_btn span {
    float: left;
    width: 50%;
    padding: 0 5px;
}

.sec4_btn span a {
    position: relative;
    display: flex;
    align-items: center;
    height: 55px;
    font-size: 18px;
    color: #fff;
    padding-left: 27px;
    z-index: 1;
}

.sec4_btn span:hover a:after {
    background: #da291c;
    border: 1px solid #da291c;
}

.sec4_btn span a:before {
    content: "+";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 30px;
    color: #fff;
    margin-top: -3px;
}

.sec4_btn span a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    z-index: -1;
}

/* 섹션 5 */


.section5 {
    padding: 130px 0 106px;
}

.section5 .inner {
    position: relative;
    
}

.section5 .sec5_txt {
    position: absolute;
    top: 165px;
    left: -236px;
    transform: rotate(90deg);

}

.section5 .sec5_txt h2 {
    font-size: 60px;
    color: #000;
    font-weight: 900;
}

.section5 .sec5_txt p {
    font-size: 25px;
    line-height: 1.4;
    color: #777;
    font-weight: 300;
}

.sec5_menu {margin-left: 85px;}

.sec5_menu ul {
    position: relative;
    margin: -25px;
}

.sec5_menu ul:after {
    content: "";
    display: block;
    clear: both;
}

.sec5_menu ul li {
    float: left;
    width: 25%;
    padding: 25px
}

.sec5_menu ul li a {
    position: relative;
    display: block;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: #fcfcfc;
}

.sec5_menu ul li a img {width: 100%; height: 100%; object-fit: cover;}

.sec5_more {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 38px;
    margin-left: 70px;
}

.sec5_more a {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #000;
    font-weight: bold;
}

.sec5_more a span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: #fff;
    background: #d9291b;
    font-size: 15px;
    border-radius: 50%;
    margin-left: 14px;
}

/* 섹션 6 */

.section6 {
    position: relative;
    padding: 80px 0 100px;
    z-index: 1;
}

.section6:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1700px;
    height: 660px;
    background: url("/images/main/sec6_bg.jpg") center no-repeat;
    background-size: 100%;

    z-index: -1;
}

.sec6_title {
    text-align: center;
    font-size: 50px;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 900;
}

.sec6_form_wrap {
    margin: 77px auto 0;
    max-width: 895px;
}

.sec6_form ul {
    position: relative;
    margin: 0 -20px;
}

.sec6_form ul:after {
    content: "";
    display: block;
    clear: both;
}

.sec6_form ul li {
    float: left;
    width: 33.33%;
    padding: 0 20px;
    margin-bottom: 40px;
}

.sec6_form ul li:last-child {
    width: 100%;
    margin-bottom: 35px;
}

.sec6_fm_inner h3 {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
}

.sec6_fm_inner .sc6_input {
    width: 100%;
    height: 35px;
    padding-bottom: 15px;
    border: 0;
    outline: 0;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    margin-top: 12px;
    font-size: 16px;
    color: #fff;
    background: none;
    padding-right: 20px;
}

.sec6_fm_inner .sc6_input::placeholder {
    color: #a6a6a6;
}

.sec6_fm_inner textarea {
    width: 100%;
    height: 35px;
    padding-bottom: 15px;
    border: 0;
    outline: 0;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    margin-top: 12px;
    font-size: 16px;
    color: #fff;
    background: none;
    padding-right: 20px;
    resize: none;
    overflow: hidden;
}

.sec6_fm_inner textarea::placeholder {
    color: #a6a6a6;
}

.sec6_btn1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec6_btn1 input[type="checkbox"] {
    width: 20px;
    height: 20px;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #f7f5f5;
    outline: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-right: 15px;
}

.sec6_btn1 input[type="checkbox"]:checked {
    background: #da291c;
    border: 1px solid #da291c;
}

.sec6_btn1 label {
    font-size: 16px;
    color: #fff;
    font-weight: 800;
}

.sec6_btn1 a {
    font-size: 16px;
    color: #fff;
    font-weight: 800;
    margin-left: 5px;
}

.sec6_btn2 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.sec6_btn2 button {
    font-size: 20px;
    color: #fff;
    font-weight: 900;
    height: 60px;
    border-radius: 30px;
    background: #da291c;
    padding: 0 70px;
}

.sec6_btn2 button:hover {
    background: #da291c;
}

/* 푸터 */

#footer {
    padding: 113px 0;
    background: #1c1c1c;
}

.ft_wrap {
    position: relative;
    display: flex;
    align-items: flex-start;
}

.ft_logo img {
    width: 228px;
}

.ft_menu {
    margin-left: 80px;
}

.ft_menu .address_txt {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
}

.ft_inner_menu {
    margin-top: 15px;
}

.ft_inner_menu ul {
    position: relative;
}

.ft_inner_menu ul:after {
    content: "";
    display: block;
    clear: both;
}

.ft_inner_menu ul li {
    float: left;
    margin-right: 40px;
}

.ft_inner_menu ul li:last-child {
    margin-right: 0;
}

.ft_inner_menu ul li strong {
    font-size: 16px;
    color: #a9a9a9;
    font-weight: 400;
}
.ft_inner_menu ul li span {
    font-size: 16px;    
    color: #fff;
    margin-left: 5px;
}

.ft_inner_menu2 {
    margin-top: 35px;
    display: flex;
    align-items: center;
}

.ft_inner_menu2 span {
    opacity: 0.8;
    font-size: 15px;
    color: #a5a5a5;
    font-weight: 300;
    margin-right: 30px;
}

.ft_inner_menu2 span:last-child {
    margin-right: 0;
}

.ft_inner_menu2 span .dpunch_ic {
    display: inline-block;
    width: 100px;
    height: 10px;
    background: url("/images/main/dpunch_ic.png") center no-repeat;
    background-size: 100%;
    margin-left: 10px;
}

.ft_rt_wrap {
    position: absolute;
    top: -5px;
    right: 0;
}

.ft_rt_menu {
    position: relative; 
    display: inline-block; 
    width: 175px; 
    padding: 0 10px; 
    text-align: left; 
    background: url("/images/main/ft_arrow.png") right 10px center no-repeat; 
    background-size: 8px;
}

.ft_rt_menu:before {
    content: ""; 
    position: absolute; 
    left: 0; 
    bottom: -6px; 
    width: 100%; 
    height: 1px; 
    background: #9e9e9e;
}

.ft_rt_menu span {
    display: block; 
    width: 100%; 
    font-size: 16px; 
    line-height: 1.6; 
    color: #9e9e9e; 
    font-weight: bold; 
    cursor: pointer;
}

.ft_rt_menu ul {
    display: none; 
    position: absolute; 
    left: 0; 
    bottom: 40px; 
    background: #1c1c1c; 
    width: 100%; 
    padding: 20px 10px;
    overflow-y: auto; 
    z-index: 15;

}

.ft_rt_menu ul li + li {margin-top: 10px;}

.ft_rt_menu ul li a {
    display: block; 
    color: #fff; 
    font-size: 16px;
}

.ft_rt_menu ul li:hover a {
    color: #da291c;
}

.ft_rt_menu2 {
    display: flex;
    align-items: center;
    margin-top: 65px;
}

.ft_rt_menu2 span {
    position: relative;
    margin-right: 30px;
}

.ft_rt_menu2 span:last-child {margin-right: 0;}

.ft_rt_menu2 span + span:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
    width: 1px;
    height: 10px;
    background: #fff;

}


.ft_rt_menu2 span a {
    display: block;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}


@media screen and (max-width: 1600px) {

	.site_btn{margin-right:1.88vw}
	.site_btn a{font-size:1.00vw; }
    
    /* 섹션 5 */

    .section5 {
        padding: 8.13vw 0 6.63vw;
    }

    .section5 .sec5_txt { 
        position: relative;
        top: auto;
        left: auto;
        transform: rotate(0);
        text-align: center;
        margin-bottom: 3.13vw;
    }

    .section5 .sec5_txt h2 {
        font-size: 3.75vw;
    }

    .section5 .sec5_txt p {
        font-size: 1.56vw;
    }

    .sec5_menu {margin-left: 0;}

    .sec5_menu ul {
        margin: -1.56vw;
    }

    .sec5_menu ul li {
        padding: 1.56vw
    }

    .sec5_menu ul li a {
        width: 15.00vw;
        height: 15.00vw;
    }

    .sec5_more {
        margin-top: 2.38vw;
        margin-left: 4.38vw;
    }

    .sec5_more a {
        font-size: 1.13vw;
    }

    .sec5_more a span {
        width: 2.19vw;
        height: 2.19vw;
        font-size: 0.94vw;
        margin-left: 0.88vw;
    }
}


@media screen and (max-width: 1420px) {
    
    /* 헤더 */
	
	.site_btn{margin-right:1.88vw}
	.site_btn a{font-size:1.20vw; }

    #header {
        height: 6.34vw;
        padding: 0 3.52vw;
    }

    .head {width: 100%;}

    .head .logo img {width: 16.06vw;}

    .gnb > li {
        margin: 0 2.82vw;
    }

    .gnb > li > a {
        font-size: 1.41vw;
    }

    .head_btn {
        width: 2.11vw;
        height: 1.76vw;
    }

    .head_btn span {
        height: 0.14vw;
    }

    .head_btn span + span {
        margin-top: 0.70vw;
    }

    /* 헤드 네비 */

    .head_bg {
        top: 6.34vw; 
        height: 29.58vw; 
        padding: 3.52vw; 
    }

    .head_bg_inner {
        width: 100%;   
    }

    .head_bg_inner dl {
        padding: 0 2.82vw;
    }


    .head_bg_inner dl + dl:before {
        height: 23.24vw; 
    }

    .head_bg_inner dl dt a {
        font-size: 1.62vw;
        margin-bottom: 1.41vw;
    }

    .head_bg_inner dl dd a {
        font-size: 1.27vw; 
        padding-bottom: 0.35vw;
    }

    .head_bg_inner dl dd + dd {margin-top: 0.70vw;}

    .head_all_menu .logo {
        top: 3.52vw; 
    }

    .head_all_menu .logo img {width: 16.06vw;}

    .head_all_close {
        top: 3.52vw; 
        right: 1.41vw; 
        width: 3.52vw; 
        height: 3.52vw;   
    }

    .head_all_close:before {
        height: 3.52vw; 
        width: 0.14vw; 
    }

    .head_all_close:after {
        height: 3.52vw; 
        width: 0.14vw; 
    }

    .head_all_inner_menu dl dt a {    
        font-size: 1.76vw; 

    }

    .head_all_inner_menu dl dt {margin-bottom: 2.82vw;}

    .head_all_inner_menu dl dd a {
        font-size: 1.27vw; 
    }

    .head_all_inner_menu dl dd + dd {
        margin-top: 0.70vw;
    }

    /* 비주얼 */
    .visual {
        height: 66.20vw;
    }

    .visual_slider .visual_list {
        height: 66.20vw;
    }

    .vis_txt {
        top: 24.30vw;
    }

    .vis_txt em {
        font-size: 1.76vw;
        letter-spacing: 0.35vw;
    }

    .vis_txt h2 {
        font-size: 3.52vw;
        margin-top: 0.99vw;
    }

    .vis_txt p {
        font-size: 1.41vw;
        margin-top: 1.90vw;
    }

    .visual_slider .slick-arrow {
        width: 1.62vw;
        height: 3.03vw; 
    }

    .visual_slider .slick-arrow.slick-prev {
        left: 5.63vw;
    }

    .visual_slider .slick-arrow.slick-next {
        right: 5.63vw;
    }

	.d_vis_btn_wrap {bottom: 3.52vw;}

    .vis_btn {
        width: 5.63vw;
        height: 5.63vw;
        background-size: 1.55vw;
        
    }

    /* 섹션 1 */

    .section1 {
        padding: 8.45vw 3.52vw 3.45vw;
    }

    .section1:before {
        height: 72.89vw;
    }

    .inner {
        max-width: 100%;
    }

    .sec1_tp:before {
        width: 116.90vw;
        height: 45.77vw;
    }

    .sec1_tp_txt {
        padding-top: 5.99vw;
        height: 45.77vw;
    }

    .sec1_tp_txt:before {
        height: 4.93vw;
    }

    .sec1_tp_txt h2 {
        font-size: 4.23vw;
    }

    .sec1_tp_txt p {
        font-size: 1.55vw;
        margin-top: 0.77vw;
    }

    .sec1_tp2 {
        margin-top: -7.61vw;
    }

    .sec1_tp2 ul li a {
        padding-top: 3.80vw;
        padding-left: 3.66vw;
        height: 21.13vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic1 {
        width: 3.59vw;
        height: 3.52vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic2 {
        width: 3.66vw;
        height: 3.52vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic3 {
        width: 2.46vw;
        height: 3.59vw;
    }

    .sec1_tp2 ul li dl {
        margin-top: 1.83vw;
    }

    .sec1_tp2 ul li dl dt {
        font-size: 1.97vw;

    }

    .sec1_tp2 ul li dl dd {
        font-size: 1.41vw;
        margin-top: 0.85vw;
    }

    .sec1_tp2 ul li .more {

        font-size: 1.27vw;
        width: 4.23vw;
        height: 4.23vw;

    }

    .sec1_bt {
        margin-top: 9.51vw;
    }

    .sec1_bt_txt:before {
        left: 0;
        bottom: -3.66vw;
        width: 39.44vw;
        height: 11.55vw;  
    }

    .sec1_bt_txt em {
        font-size: 1.41vw;
        letter-spacing: 0.28vw;
    }

    .sec1_bt_txt h2 {
        font-size: 2.46vw;
        margin-top: 0.70vw;
    }

    .sec1_bt_txt a.more {
        font-size: 1.27vw;
        margin-top: 2.32vw;
    }

    .sec1_bt_txt a.more span {
        width: 2.46vw;
        height: 2.46vw;
        font-size: 0.92vw;
        margin-left: 0.99vw;
    }

    .sec1_bt_img {
        margin-top: -2.96vw;
        padding-right: 4.79vw;
    }

    .sec1_bt_img img {width: 30.99vw;}

    /* 섹션 2 */

    .section2 {
        padding: 7.18vw 3.52vw 9.30vw;
    }

    .sec2_txt {
        padding-top: 6.34vw;
    }

    .sec2_txt:before {
        height: 4.93vw;
    }

    .sec2_txt:after {
        right: 9.15vw;
        bottom: -3.31vw;
        width: 60.99vw;
        height: 5.21vw;
    }

    .sec2_txt h2 {
        font-size: 4.23vw;
    }

    .sec2_txt .direction {
        margin-right: 0;
    }

    .sec2_txt .direction .pd_arrow {
        width: 4.23vw;
        height: 4.23vw;
    }

    .sec2_txt .direction .page_info {
        margin: 0 2.11vw;
    }

    .sec2_txt .direction .page_info .current_num {
        font-size: 1.41vw;
    }
    .sec2_txt .direction .page_info .total_num {
        font-size: 1.41vw;
        margin-left: 1.34vw;
    }

    .sec2_txt .direction .page_info .total_num:before {
        left: -0.63vw;
        height: 1.27vw;
    }

    .sec2_menu {
        margin-top: 3.03vw;
        min-height: 46.55vw;
    }

    .pd_img_slider {
        left: -59.86vw;
        width: 119.72vw;
    }

    .pd_img_slider .slick-slide {
        margin-left: 5.63vw;
    }

    .pd_img_slider .slick-slide img {
        width: 58.45vw;
    }

    .pd_txt_slider {
        right: -2.82vw;
        width: 58.45vw;
        height: 36.62vw;
    }

    .pd_txt_slider .pd_txt_list {
        padding-left: 29.79vw;
        padding-top: 6.55vw;
    }

    .pd_txt_slider .pd_txt_list em {
        font-size: 1.76vw;
    }

    .pd_txt_slider .pd_txt_list h3 {
        font-size: 3.17vw;
        margin-top: 0.70vw;
    }

    .pd_txt_slider .pd_txt_list p {
        font-size: 1.41vw;
        margin-top: 1.20vw;
    }

    .pd_txt_slider .pd_txt_list a.more {
        font-size: 1.27vw;
        margin-top: 2.46vw;
    }

    .pd_txt_slider .pd_txt_list a.more span {
        width: 2.46vw;
        height: 2.46vw;
        font-size: 1.06vw;
        border-radius: 50%;
        margin-left: 0.99vw;
    }

    /* 섹션 3 */

    .section3 {
        padding: 8.10vw 3.52vw 10.00vw;
    }

    .sec3_lt_txt h2 {
        font-size: 4.15vw;
    }

    .sec3_lt_txt p {
        font-size: 1.55vw;  
        margin-top: 0.77vw;
    }

    .sec3_txt a.more {
        font-size: 1.27vw;  
    }

    .sec3_txt a.more span {
        width: 2.46vw;
        height: 2.46vw;
        font-size: 1.06vw;
        margin-left: 0.99vw;
    }

    .sec3_slider_wrap {
        margin-top: 3.03vw;
    }

    .sec3_slider {margin: 0 -0.70vw;}

    .sec3_slider .slick-slide {padding: 0 0.70vw;}

    .sec3_list a {
        padding: 5.85vw 2.18vw 4.01vw 3.03vw;
    }

    .sec3_list .cate {
        width: 7.75vw;
        height: 2.82vw;
        font-size: 1.27vw; 
    }

    .sec3_list h2 {
        font-size: 1.69vw;
    }

    .sec3_list .txt_content {
        font-size: 1.41vw;
        margin-top: 1.76vw;
    }

    .sec3_list span {
        font-size: 1.27vw;
        margin-top: 2.68vw;
    }

    /* 섹션 4 */

    .section4 {
        padding: 14.30vw 3.52vw 14.08vw;    
    }

    .sec4_txt em {
        font-size: 1.41vw;
        letter-spacing: 0.28vw;
    }

    .sec4_txt h2 {
        font-size: 3.17vw;
        margin-top: 0.70vw;
    }

    .sec4_txt p {
        font-size: 1.41vw;
        margin-top: 1.41vw;
    }

    .sec4_btn {
        max-width: 37.54vw;
        margin: 2.61vw -0.35vw 0;
    }

    .sec4_btn span {
        padding: 0 0.35vw;
    }

    .sec4_btn span a {
        height: 3.87vw;
        font-size: 1.27vw;
        padding-left: 1.90vw;
    }

    .sec4_btn span a:before {
        right: 1.06vw;
        font-size: 2.11vw;
        margin-top: -0.21vw;
    }

    /* 섹션 5 */

    .section5 {
        padding: 8.13vw 3.52vw 6.63vw;
    }

    .section5 .sec5_txt { 
        margin-bottom: 3.13vw;
    }

    .section5 .sec5_txt h2 {
        font-size: 3.75vw;
    }

    .section5 .sec5_txt p {
        font-size: 1.56vw;
    }

    .sec5_menu {margin-left: 5.31vw;}

    .sec5_menu ul {
        margin: -1.56vw;
    }

    .sec5_menu ul li {
        padding: 1.56vw
    }

    .sec5_menu ul li a {
        width: 15.00vw;
        height: 15.00vw;
    }

    .sec5_more {
        margin-top: 2.38vw;
        margin-left: 4.38vw;
    }

    .sec5_more a {
        font-size: 1.13vw;
    }

    .sec5_more a span {
        width: 2.19vw;
        height: 2.19vw;
        font-size: 0.94vw;
        margin-left: 0.88vw;
    }

    /* 섹션 6 */

    .section6 {
        padding: 5.63vw 3.52vw 7.04vw;
        
    }

    .section6:before {
        /* width: 100%; */
        width: 92.96vw;
        height: 46.48vw;
        background-size: cover;
    }

    .sec6_title {
        font-size: 3.52vw;
    }

    .sec6_form_wrap {
        margin: 5.42vw auto 0;
        max-width: 63.03vw;
    }

    .sec6_form ul {
        margin: 0 -1.41vw;
    }

    .sec6_form ul li {
        padding: 0 1.41vw;
        margin-bottom: 2.82vw;
    }

    .sec6_form ul li:last-child {
        margin-bottom: 2.46vw;
    }

    .sec6_fm_inner h3 {
        font-size: 1.27vw;
    }

    .sec6_fm_inner .sc6_input {
        height: 2.46vw;
        padding-bottom: 1.06vw;
        margin-top: 0.85vw;
        font-size: 1.13vw;
        padding-right: 1.41vw;
    }

    .sec6_fm_inner textarea {
        height: 2.46vw;
        padding-bottom: 1.06vw;
        margin-top: 0.85vw;
        font-size: 1.13vw;
        padding-right: 1.41vw;   
    }

    .sec6_btn1 input[type="checkbox"] {
        width: 1.41vw;
        height: 1.41vw;
        margin-right: 1.06vw;
    }

    .sec6_btn1 label {
        font-size: 1.13vw;
    }

    .sec6_btn1 a {
        font-size: 1.13vw;
        margin-left: 0.35vw;
    }

    .sec6_btn2 {
        margin-top: 3.52vw;
    }

    .sec6_btn2 button {
        font-size: 1.41vw;
        height: 4.23vw;
        border-radius: 2.11vw;
        padding: 0 4.93vw;
    }

    /* 푸터 */

    #footer {
        padding: 7.96vw 3.52vw;
    }

    .ft_logo img {
        width: 16.06vw;
    }

    .ft_menu {
        margin-left: 5.63vw;
    }

    .ft_menu .address_txt {
        font-size: 1.27vw;
    }

    .ft_inner_menu {
        margin-top: 1.06vw;
    }

    .ft_inner_menu ul li {
        margin-right: 2.82vw;
    }

    .ft_inner_menu ul li strong {
        font-size: 1.13vw;
    }

    .ft_inner_menu ul li span {
        font-size: 1.13vw;    
        margin-left: 0.35vw;
    }

    .ft_inner_menu2 {
        margin-top: 2.46vw;
    }

    .ft_inner_menu2 span {
        font-size: 1.06vw;
        margin-right: 2.11vw;
    }

    .ft_inner_menu2 span .dpunch_ic {
        width: 7.04vw;
        height: 0.70vw;
        margin-left: 0.70vw;
    }

    .ft_rt_wrap {
        top: -0.35vw;
    }

    .ft_rt_menu {
        width: 12.32vw; 
        padding: 0 0.70vw; 
        background: url("/images/main/ft_arrow.png") right 0.70vw center no-repeat; 
        background-size: 0.56vw;
    }

    .ft_rt_menu:before {
        bottom: -0.42vw; 
    }

    .ft_rt_menu span {
        font-size: 1.13vw; 
    }

    .ft_rt_menu ul {
        bottom: 2.82vw; 
        padding: 1.41vw 0.70vw;
    }

    .ft_rt_menu ul li + li {margin-top: 0.70vw;}

    .ft_rt_menu ul li a {
        font-size: 1.13vw;
    }

    .ft_rt_menu2 {
        margin-top: 4.58vw;
    }

    .ft_rt_menu2 span {
        margin-right: 2.11vw;
    }

    .ft_rt_menu2 span + span:before {
        left: -1.06vw;
        height: 0.70vw;
    }

    .ft_rt_menu2 span a {
        font-size: 1.13vw;  
    }

}

@media screen and (max-width: 1024px) {

	.site_btn{margin-right:1.88vw}
	.site_btn a{font-size:1.60vw; }

    /* 헤더 */

    #header {
        height: 8.79vw;
        padding: 0 3.91vw;
    }

    .head .logo img {width: 22.27vw;}

    .gnb > li {
        margin: 0 1.91vw;
    }

    .gnb > li > a {
        font-size: 1.95vw;
    }

    .head_btn {
        width: 2.93vw;
        height: 2.44vw;
    }

    .head_btn span {
        height: 0.20vw;
    }

    .head_btn span + span {
        margin-top: 0.98vw;
    }

    /* 헤드 네비 */

    .head_bg {
        top: 8.79vw; 
        height: 41.02vw; 
        padding: 4.88vw; 
    }

    .head_bg_inner dl {
        padding: 0 3.91vw;
    }


    .head_bg_inner dl + dl:before {
        height: 32.23vw; 
    }

    .head_bg_inner dl dt a {
        font-size: 2.25vw;
        margin-bottom: 1.95vw;
    }

    .head_bg_inner dl dd a {
        font-size: 1.76vw; 
        padding-bottom: 0.49vw;
    }

    .head_bg_inner dl dd + dd {margin-top: 0.98vw;}

    .head_all_menu .logo {
        top: 4.88vw; 
    }

    .head_all_menu .logo img {width: 22.27vw;}

    .head_all_close {
        top: 4.88vw; 
        right: 1.95vw; 
        width: 4.88vw; 
        height: 4.88vw;   
    }

    .head_all_close:before {
        height: 4.88vw; 
        width: 0.20vw; 
    }

    .head_all_close:after {
        height: 4.88vw; 
        width: 0.20vw; 
    }

    .head_all_inner_menu dl dt a {    
        font-size: 2.44vw; 

    }

    .head_all_inner_menu dl dt {margin-bottom: 3.91vw;}

    .head_all_inner_menu dl dd a {
        font-size: 1.76vw; 
    }

    .head_all_inner_menu dl dd + dd {
        margin-top: 0.98vw;
    }

    /* 비주얼 */

    .visual {
        height: 91.80vw;
    }

    .visual_slider .visual_list {
        height: 91.80vw;
    }

    .vis_txt {
        top: 33.69vw;
    }

    .vis_txt em {
        font-size: 2.44vw;
        letter-spacing: 0.49vw;
    }

    .vis_txt h2 {
        font-size: 4.88vw;
        margin-top: 1.37vw;
    }

    .vis_txt p {
        font-size: 1.95vw;
        margin-top: 2.64vw;
    }

    .visual_slider .slick-arrow {
        width: 2.25vw;
        height: 4.20vw; 
    }

    .visual_slider .slick-arrow.slick-prev {
        left: 7.81vw;
    }

    .visual_slider .slick-arrow.slick-next {
        right: 7.81vw;
    }

	.d_vis_btn_wrap {bottom: 4.88vw;}

    .vis_btn {
        width: 7.81vw;
        height: 7.81vw;
        background-size: 2.15vw;
    }

    /* 섹션 1 */

    .section1 {
        padding: 11.72vw 3.91vw 4.79vw;
    }

    .section1:before {
        height: 101.07vw;
    }

    .inner {
        max-width: 100%;
    }

    .sec1_tp:before {
        width: 162.11vw;
        height: 63.48vw;
    }

    .sec1_tp_txt {
        padding-top: 8.30vw;
        height: 63.48vw;
    }

    .sec1_tp_txt:before {
        height: 6.84vw;
    }

    .sec1_tp_txt h2 {
        font-size: 5.86vw;
    }

    .sec1_tp_txt p {
        font-size: 2.15vw;
        margin-top: 1.07vw;
    }

    .sec1_tp2 {
        margin-top: -10.55vw;
    }

    .sec1_tp2 ul li a {
        padding-top: 5.27vw;
        padding-left: 2.93vw;
        height: 29.30vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic1 {
        width: 4.98vw;
        height: 4.88vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic2 {
        width: 5.08vw;
        height: 4.88vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic3 {
        width: 3.42vw;
        height: 4.98vw;
    }

    .sec1_tp2 ul li dl {
        margin-top: 2.54vw;
    }

    .sec1_tp2 ul li dl dt {
        font-size: 2.34vw;

    }

    .sec1_tp2 ul li dl dd {
        font-size: 1.95vw;
        margin-top: 1.17vw;
        word-break: keep-all;
    }

    .sec1_tp2 ul li dl dd br {
        display: none;
    }

    .sec1_tp2 ul li .more {

        font-size: 1.76vw;
        width: 5.86vw;
        height: 5.86vw;

    }

    .sec1_bt {
        margin-top: 13.18vw;
    }

    .sec1_bt_txt:before {
        left: 0;
        bottom: 0;
        width: 54.69vw;
        height: 16.02vw;  
    }

    .sec1_bt_txt em {
        font-size: 1.95vw;
        letter-spacing: 0.39vw;
    }

    .sec1_bt_txt h2 {
        font-size: 3.42vw;
        margin-top: 0.98vw;
        word-break: keep-all;
    }

    .sec1_bt_txt h2 br {display: none;}

    .sec1_bt_txt a.more {
        font-size: 1.76vw;
        margin-top: 3.22vw;
    }

    .sec1_bt_txt a.more span {
        width: 3.42vw;
        height: 3.42vw;
        font-size: 1.27vw;
        margin-left: 1.37vw;
    }

    .sec1_bt_img {
        margin-top: -4.10vw;
        padding-right: 0;
    }

    .sec1_bt_img img {width: 35.97vw;}

    /* 섹션 2 */

    .section2 {
        padding: 9.96vw 3.91vw 12.89vw;
    }

    .sec2_txt {
        padding-top: 8.79vw;
    }

    .sec2_txt:before {
        height: 6.84vw;
    }

    .sec2_txt:after {
        right: 12.70vw;
        bottom: -4.59vw;
        width: 84.57vw;
        height: 7.23vw;
    }

    .sec2_txt h2 {
        font-size: 5.86vw;
    }

    .sec2_txt .direction .pd_arrow {
        width: 5.86vw;
        height: 5.86vw;
    }

    .sec2_txt .direction .page_info {
        margin: 0 2.93vw;
    }

    .sec2_txt .direction .page_info .current_num {
        font-size: 1.95vw;
    }
    .sec2_txt .direction .page_info .total_num {
        font-size: 1.95vw;
        margin-left: 1.86vw;
    }

    .sec2_txt .direction .page_info .total_num:before {
        left: -0.88vw;
        height: 1.76vw;
    }

    .sec2_menu {
        margin-top: 4.20vw;
        min-height: 64.55vw;
    }

    .pd_img_slider {
        left: -31.25vw;
        width: 81.05vw;
    }

    .pd_img_slider .slick-slide.slick-active.slick-current:before {display: none;}
    .pd_img_slider .slick-slide.slick-active:before {display: none;}

    .pd_img_slider .slick-slide {
        margin-left: 7.81vw;
    }

    .pd_img_slider .slick-slide img {
        width: 81.05vw;
    }

    .pd_txt_slider {
        right: -3.91vw;
        width: 81.05vw;
        height: 50.78vw;
    }

    .pd_txt_slider .pd_txt_list {
        padding-left: 41.31vw;
        padding-top: 9.08vw;
    }

    .pd_txt_slider .pd_txt_list em {
        font-size: 2.44vw;
    }

    .pd_txt_slider .pd_txt_list h3 {
        font-size: 4.39vw;
        margin-top: 0.98vw;
    }

    .pd_txt_slider .pd_txt_list p {
        font-size: 1.95vw;
        margin-top: 1.66vw;
    }

    .pd_txt_slider .pd_txt_list a.more {
        font-size: 1.76vw;
        margin-top: 3.42vw;
    }

    .pd_txt_slider .pd_txt_list a.more span {
        width: 3.42vw;
        height: 3.42vw;
        font-size: 1.46vw;
        border-radius: 50%;
        margin-left: 1.37vw;
    }

    /* 섹션 3 */

    .section3 {
        padding: 11.23vw 3.91vw 13.87vw;
    }

    .sec3_lt_txt h2 {
        font-size: 5.76vw;
    }

    .sec3_lt_txt p {
        font-size: 2.15vw;  
        margin-top: 1.07vw;
    }

    .sec3_txt a.more {
        font-size: 1.76vw;  
    }

    .sec3_txt a.more span {
        width: 3.42vw;
        height: 3.42vw;
        font-size: 1.46vw;
        margin-left: 1.37vw;
    }

    .sec3_slider_wrap {
        margin-top: 4.20vw;
    }

    .sec3_slider {margin: 0 -0.98vw;}

    .sec3_slider .slick-slide {padding: 0 0.98vw;}

    .sec3_list a {
        padding: 8.11vw 3.03vw 5.57vw 3.03vw;
    }

    .sec3_list .cate {
        width: 10.74vw;
        height: 3.91vw;
        font-size: 1.76vw; 
    }

    .sec3_list h2 {
        font-size: 2.34vw;
    }

    .sec3_list .txt_content {
        font-size: 1.95vw;
        margin-top: 2.44vw;
    }

    .sec3_list span {
        font-size: 1.76vw;
        margin-top: 3.71vw;
    }

    /* 섹션 4 */

    .section4 {
        padding: 19.82vw 3.91vw 19.53vw;    
    }

    .sec4_txt em {
        font-size: 1.95vw;
        letter-spacing: 0.39vw;
    }

    .sec4_txt h2 {
        font-size: 4.39vw;
        margin-top: 0.98vw;
    }

    .sec4_txt p {
        font-size: 1.95vw;
        margin-top: 1.95vw;
    }

    .sec4_btn {
        max-width: 52.05vw;
        margin: 3.61vw -0.49vw 0;
    }

    .sec4_btn span {
        padding: 0 0.49vw;
    }

    .sec4_btn span a {
        height: 5.37vw;
        font-size: 1.76vw;
        padding-left: 2.64vw;
    }

    .sec4_btn span a:before {
        right: 1.46vw;
        font-size: 2.93vw;
        margin-top: -0.29vw;
    }

    /* 섹션 5 */

    .section5 {
        padding: 11.23vw 3.91vw 9.18vw;
    }

    .section5 .sec5_txt { 
        margin-bottom: 4.30vw;
    }

    .section5 .sec5_txt h2 {
        font-size: 5.18vw;
    }

    .section5 .sec5_txt p {
        font-size: 2.15vw;
    }

    .sec5_menu {margin-left: 0;}

    .sec5_menu ul {
        margin: -2.15vw;
    }

    .sec5_menu ul li {
        padding: 2.15vw
    }

    .sec5_menu ul li a {
        width: 20.80vw;
        height: 20.80vw;
    }

    .sec5_more {
        margin-top: 3.32vw;
        margin-left: 6.05vw;
    }

    .sec5_more a {
        font-size: 1.56vw;
    }

    .sec5_more a span {
        width: 3.03vw;
        height: 3.03vw;
        font-size: 1.27vw;
        margin-left: 1.17vw;
    }

    /* 섹션 6 */

    .section6 {
        padding: 7.81vw 3.91vw 9.77vw;
        
    }

    .section6:before {
        /* width: 100%; */
        width: 100%;
        height: 64.45vw;
        
    }

    .sec6_title {
        font-size: 4.88vw;
    }

    .sec6_form_wrap {
        margin: 7.52vw auto 0;
        max-width: 87.40vw;
    }

    .sec6_form ul {
        margin: 0 -1.95vw;
    }

    .sec6_form ul li {
        padding: 0 1.95vw;
        margin-bottom: 3.91vw;
    }

    .sec6_form ul li:last-child {
        margin-bottom: 3.42vw;
    }

    .sec6_fm_inner h3 {
        font-size: 1.76vw;
    }

    .sec6_fm_inner .sc6_input {
        height: 3.42vw;
        padding-bottom: 1.46vw;
        margin-top: 1.17vw;
        font-size: 1.56vw;
        padding-right: 1.95vw;
    }

    .sec6_fm_inner textarea {
        height: 3.42vw;
        padding-bottom: 1.46vw;
        margin-top: 1.17vw;
        font-size: 1.56vw;
        padding-right: 1.95vw;   
    }

    .sec6_btn1 input[type="checkbox"] {
        width: 1.95vw;
        height: 1.95vw;
        margin-right: 1.46vw;
    }

    .sec6_btn1 label {
        font-size: 1.56vw;
    }

    .sec6_btn1 a {
        font-size: 1.56vw;
        margin-left: 0.49vw;
    }

    .sec6_btn2 {
        margin-top: 4.88vw;
    }

    .sec6_btn2 button {
        font-size: 1.95vw;
        height: 5.86vw;
        border-radius: 2.93vw;
        padding: 0 6.84vw;
    }

    /* 푸터 */

    #footer {
        padding: 11.04vw 3.91vw;
    }

    .ft_wrap {
        flex-wrap: wrap;
    }

    .ft_logo img {
        width: 22.27vw;
    }

    .ft_menu {
        margin-left: 0;
        margin-top: 4.88vw;
        width: 100%;
    }

    .ft_menu .address_txt {
        font-size: 1.76vw;
    }

    .ft_inner_menu {
        margin-top: 1.46vw;
    }

    .ft_inner_menu ul li {
        margin-right: 3.91vw;
    }

    .ft_inner_menu ul li strong {
        font-size: 1.56vw;
    }

    .ft_inner_menu ul li span {
        font-size: 1.56vw;    
        margin-left: 0.49vw;
    }

    .ft_inner_menu2 {
        margin-top: 3.42vw;
    }

    .ft_inner_menu2 span {
        font-size: 1.46vw;
        margin-right: 2.93vw;
    }

    .ft_inner_menu2 span .dpunch_ic {
        width: 9.77vw;
        height: 0.98vw;
        margin-left: 0.98vw;
    }

    .ft_rt_wrap {
        position: relative;
        top: auto;
        right: auto;
        display: flex;
        align-items: center;
        margin-top: 4.88vw;
   
    }

    .ft_rt_menu {
        width: 17.09vw; 
        padding: 0 0.98vw; 
        background: url("/images/main/ft_arrow.png") right 0.98vw center no-repeat; 
        background-size: 0.78vw;
    }

    .ft_rt_menu:before {
        bottom: -0.59vw; 
    }

    .ft_rt_menu span {
        font-size: 1.56vw; 
    }

    .ft_rt_menu ul {
        bottom: 3.91vw; 
        padding: 1.95vw 0.98vw;
    }

    .ft_rt_menu ul li + li {margin-top: 0.98vw;}

    .ft_rt_menu ul li a {
        font-size: 1.56vw;
    }

    .ft_rt_menu2 {
        margin-top: 0;
        margin-left: 3.91vw;
    }

    .ft_rt_menu2 span {
        margin-right: 2.93vw;
    }

    .ft_rt_menu2 span + span:before {
        left: -1.46vw;
        height: 0.98vw;
    }

    .ft_rt_menu2 span a {
        font-size: 1.56vw;  
    }

}

@media screen and (max-width: 768px) {
    
    /* 헤더 */

    #header {
        height: 11.72vw;
        padding: 0 2.60vw;
    }

    #header:hover .head_mob_btn span {background: #000;}
    #header.fixed .head_mob_btn span {background: #000;}

    .head .logo img {width: 29.69vw;}

    .gnb {display: none;}
	
	.site_btn{display:none}
    
    .head_btn {
       display: none;
    }

    .head_mob_btn {
        display: block;
        width: 6.51vw;
        cursor: pointer;
		display: flex;
		gap: 4px;
		flex-wrap: wrap;
    }

    .head_mob_btn span {
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
    }

    .head_mob_btn span + span {
        margin-top: 2px;
    }

    .head_mob_btn span.half_width {width: 50%;}

    #header:hover .head_bg {display: none;}
   
    /* 헤드 네비 */

    .head_bg.on {display: none;}

    .head_bg {
        top: 11.72vw; 
        height: 54.69vw; 
        padding: 6.51vw; 
    }

    .head_all_menu.on {display: none;}

    html.active {height: 100% !important; min-height: 100% !important; overflow:hidden !important; touch-action:none;}
	body.active {height: 100% !important; min-height: 100% !important;  overflow:hidden !important; touch-action:none;}
	.head_mob_overlay {display: none; position: fixed; top: 0; width: 100%; height: 100%; z-index: 700; background: rgba(0,0,0,0.6); cursor: pointer;}
	.head_mob_bg {display: none; position: fixed; top: 0; right: 0; height: 100%; width: 75.52vw; padding: 0 5.21vw 0; background: #fff; overflow-y: scroll; z-index: 710;}
	.head_mob_bg.active {display: block;}
	.head_mob_tp {display: flex; align-items: center; position: relative; padding: 6.51vw 0;}
	.head_mob_tp .logo img {width: 29.69vw;}
	.head_mob_close {position: absolute; top: 50%; transform: translateY(-50%); width: 6.51vw; height: 6.51vw; right: -2.6vw; cursor: pointer;}
	.head_mob_close:before {content: ""; position: absolute; left: 1.95vw; transform: rotate(45deg); width: 0.26vw; height: 6.51vw; background: #000;}
	.head_mob_close:after {content: ""; position: absolute; left: 1.95vw; transform: rotate(-45deg); width: 0.26vw; height: 6.51vw; background: #000;}

	.accordion {margin-top: 2.6vw;}

	.accordion > li:last-child {border-bottom: 1px solid #e1e1e1;}
	.accordion .link {position: relative; cursor: pointer; padding: 0 6.51vw; display: block; color: #14151a; font-size: 4.56vw;  font-weight: 700; border-top: 1px solid #e1e1e1; height: 13.02vw; line-height: 12.76vw;  background: url("/images/main/head_mob_arrow.png") 95% center no-repeat; background-size: 3.26vw;}
	.accordion .link.dd_none {background: none;}
	.accordion .link a {display: block;}
	.accordion li.open .link { color: #fff; background: #e60012 url("/images/main/head_mob_arrow_on.png") 95% center no-repeat; background-size: 3.26vw; border-bottom: 0;}
	.accordion li.open .link.dd_none {background: none;}
	.submenu {display: none;  padding: 5.21vw 6.51vw; border-top: 1px solid #e1e1e1; background: #f2f2f2;}
	.submenu li + li {margin-top: 2.60vw;}
	.submenu a {display: block;  color: 000;  font-size: 3.65vw;}
	.submenu a:hover { color: #e60012;}

    /* 비주얼 */

    .visual {
        height: 122.40vw;
    }

    .visual_slider .visual_list {
        height: 122.40vw;
    }

    .vis_txt {
        top: 34.18vw;
        padding: 0 6.51vw;
    }

    .vis_txt em {
        font-size: 3.26vw;
        letter-spacing: 0.65vw;
    }

    .vis_txt h2 {
        font-size: 6.51vw;
        margin-top: 1.82vw;
        word-break: keep-all;
    }

    .vis_txt h2 br {display: none;}

    .vis_txt p {
        font-size: 3.13vw;
        margin-top: 3.52vw;
        word-break: keep-all;
    }

    .vis_txt p br {display: none;}

    .visual_slider .slick-arrow {
        width: 2.99vw;
        height: 5.60vw; 
    }

    .visual_slider .slick-arrow.slick-prev {
        left: 2.60vw;
    }

    .visual_slider .slick-arrow.slick-next {
        right: 2.60vw;
    }

	.d_vis_btn_wrap {bottom: 14.65vw;}

    .vis_btn {
        width: 10.42vw;
        height: 10.42vw;
        background-size: 2.86vw;
    }
    
    /* 섹션 1 */

    .section1 {
        padding: 15.63vw 2.60vw 6.38vw;
    }

    .section1:before {
        height: 138.67vw;
    }

    .sec1_tp:before {
        width: 216.15vw;
        height: 84.64vw;
    }

    .sec1_tp_txt {
        padding-top: 11.07vw;
        height: 84.64vw;
    }

    .sec1_tp_txt:before {
        height: 9.11vw;
    }

    .sec1_tp_txt h2 {
        font-size: 7.81vw;
    }

    .sec1_tp_txt p {
        font-size: 3.13vw;
        margin-top: 1.43vw;
    }

    .sec1_tp2 {
        margin-top: -14.06vw;
    }

    .sec1_tp2 ul li {width: 100%;}
    .sec1_tp2 ul li:last-child {width: 100%;}

    .sec1_tp2 ul li a {
        padding-top: 6.51vw;
        padding-bottom: 6.51vw;
        padding-left: 3.91vw;
        height: auto;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic1 {
        width: 6.64vw;
        height: 6.51vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic2 {
        width: 6.77vw;
        height: 6.51vw;
    }

    .sec1_tp2 ul li .img_wrap.sec1_tp2_ic3 {
        width: 4.56vw;
        height: 6.64vw;
    }

    .sec1_tp2 ul li dl {
        margin-top: 3.39vw;
    }

    .sec1_tp2 ul li dl dt {
        font-size: 3.26vw;
        word-break: keep-all;

    }

    .sec1_tp2 ul li dl dd {
        font-size: 3.13vw;
        margin-top: 1.56vw;
        word-break: keep-all;
    }
    .sec1_tp2 ul li .more {

        font-size: 2.34vw;
        width: 7.81vw;
        height: 7.81vw;

    }

    .sec1_bt {
        margin-top: 17.58vw;
    }

    .sec1_bt_txt:before {
        left: 0;
        bottom: 0;
        width: 72.92vw;
        height: 21.35vw;  
    }

    .sec1_bt_txt em {
        font-size: 3.13vw;
        letter-spacing: 0.52vw;
    }

    .sec1_bt_txt h2 {
        font-size: 4.56vw;
        margin-top: 1.30vw;
    }

    .sec1_bt_txt a.more {
        font-size: 3.13vw;
        margin-top: 4.30vw;
    }

    .sec1_bt_txt a.more span {
        width: 4.56vw;
        height: 4.56vw;
        font-size: 1.69vw;
        margin-left: 1.82vw;
    }

    .sec1_bt_img {
        margin-top: -5.47vw;
        padding-right: 0;
    }

    .sec1_bt_img img {width: 47.92vw;}

    /* 섹션 2 */

    .section2 {
        padding: 13.28vw 2.60vw 17.19vw;
    }

    .sec2_txt {
        padding-top: 11.72vw;
    }

    .sec2_txt:before {
        height: 9.11vw;
    }

    .sec2_txt:after {
        right: 0;
        bottom: -6.12vw;
        width: 100%;
        height: 9.64vw;
    }

    .sec2_txt h2 {
        font-size: 7.81vw;
    }

    .sec2_txt .direction .pd_arrow {
        width: 7.81vw;
        height: 7.81vw;
    }

    .sec2_txt .direction .page_info {
        margin: 0 3.91vw;
    }

    .sec2_txt .direction .page_info .current_num {
        font-size: 3.26vw;
    }
    .sec2_txt .direction .page_info .total_num {
        font-size: 3.26vw;
        margin-left: 2.47vw;
    }

    .sec2_txt .direction .page_info .total_num:before {
        top: 0.65vw;
        left: -1.17vw;
        height: 2.34vw;
    }

    .sec2_menu {
        margin-top: 5.60vw;
        min-height: 100.07vw;
    }

    .pd_img_slider {
        left: -20.83vw;
        width: 100%;
    }

    .pd_img_slider .slick-slide {
        margin-left: 10.42vw;
    }

    .pd_img_slider .slick-slide img {
        width: 100%;
    }

    .pd_txt_slider {
        right: 0;
        width: 100%;
        height: 87.71vw;
    }

    .pd_txt_slider .pd_txt_list {
        padding-left: 3.91vw;
        padding-right: 3.91vw;;
        padding-top: 47.11vw;
    }

    .pd_txt_slider .pd_txt_list em {
        font-size: 3.26vw;
    }

    .pd_txt_slider .pd_txt_list h3 {
        font-size: 5.86vw;
        margin-top: 1.30vw;
    }

    .pd_txt_slider .pd_txt_list p {
        font-size: 3.13vw;
        margin-top: 2.21vw;
        word-break: keep-all;
    }

    .pd_txt_slider .pd_txt_list p br {display: none;}

    .pd_txt_slider .pd_txt_list a.more {
        font-size: 3.13vw;
        margin-top: 4.56vw;
    }

    .pd_txt_slider .pd_txt_list a.more span {
        width: 4.56vw;
        height: 4.56vw;
        font-size: 1.95vw;
        border-radius: 50%;
        margin-left: 1.82vw;
    }

    /* 섹션 3 */

    .section3 {
        padding: 14.97vw 5.21vw 18.49vw;
    }

    .sec3_lt_txt h2 {
        font-size: 7.68vw;
    }

    .sec3_lt_txt p {
        font-size: 3.13vw;  
        margin-top: 1.43vw;
    }

    .sec3_txt a.more {
        font-size: 3.13vw;  
    }

    .sec3_txt a.more span {
        width: 4.56vw;
        height: 4.56vw;
        font-size: 1.95vw;
        margin-left: 1.82vw;
    }

    .sec3_slider_wrap {
        margin-top: 5.60vw;
    }

    .sec3_slider {margin: 0 -1.30vw;}

    .sec3_slider .slick-slide {padding: 0 1.30vw;}

    .sec3_list a {
        padding: 11.72vw 3.91vw 11.72vw 3.91vw;
    }

    .sec3_list .cate {
        width: 19.53vw;
        height: 7.81vw;
        font-size: 3.13vw; 
    }

    .sec3_list h2 {
        font-size: 3.26vw;
    }

    .sec3_list .txt_content {
        font-size: 3.13vw;
        margin-top: 3.26vw;
    }

    .sec3_list span {
        font-size: 3.13vw;
        margin-top: 4.95vw;
    }

    /* 섹션 4 */

    .section4 {
        padding: 26.43vw 2.60vw 26.04vw;    
    }

    .sec4_txt em {
        font-size: 3.13vw;
        letter-spacing: 0.52vw;
    }

    .sec4_txt h2 {
        font-size: 5.86vw;
        margin-top: 1.30vw;
    }

    .sec4_txt p {
        font-size: 3.13vw;
        margin-top: 2.60vw;
    }

    .sec4_btn {
        max-width: 69.40vw;
        margin: 4.82vw -0.65vw 0;
    }

    .sec4_btn span {
        padding: 0 0.65vw;
    }

    .sec4_btn span a {
        height: 9.11vw;
        font-size: 3.13vw;
        padding-left: 3.52vw;
    }

    .sec4_btn span a:before {
        right: 1.95vw;
        font-size: 3.91vw;
        margin-top: -0.39vw;
    }

    /* 섹션 5 */

    .section5 {
        padding: 14.97vw 5.21vw 12.24vw;
    }

    .section5 .sec5_txt { 
        margin-bottom: 5.73vw;
    }

    .section5 .sec5_txt h2 {
        font-size: 6.90vw;
    }

    .section5 .sec5_txt p {
        font-size: 2.86vw;
    }

    .sec5_menu {margin-left: 0;}

    .sec5_menu ul {
        margin: -2.86vw;
    }

    .sec5_menu ul li {
        padding: 2.86vw;
        width: 50%;
    }

	.sec5_menu ul li:nth-child(n+5) {display: none;}


    .sec5_menu ul li a {
        width: 32.55vw;
        height: 32.55vw;
        margin: 0 auto;
    }

    .sec5_more {
        margin-top: 6.51vw;
        margin-left: 0;
    }

    .sec5_more a {
        font-size: 3.26vw;
    }

    .sec5_more a span {
        width: 4.04vw;
        height: 4.04vw;
        font-size: 1.69vw;
        margin-left: 1.56vw;
    }

    /* 섹션 6 */

    .section6 {
        padding: 10.42vw 2.60vw 13.02vw;
        
    }

    .section6:before {
        /* width: 100%; */
        width: 100%;
        height: 100%;
        
    }

    .sec6_title {
        font-size: 6.51vw;
    }

    .sec6_form_wrap {
        margin: 10.03vw auto 0;
        max-width: 100%;
    }

    .sec6_form ul {
        margin: 1.30vw 0;
    }

    .sec6_form ul li {
        padding: 1.30vw 0;
        width: 100%;
        margin-bottom: 2.60vw;
    }

    .sec6_form ul li:last-child {
        margin-bottom: 4.56vw;
    }

    .sec6_fm_inner h3 {
        font-size: 3.26vw;
    }

    .sec6_fm_inner .sc6_input {
        height: 4.56vw;
        padding-bottom: 1.95vw;
        margin-top: 1.56vw;
        font-size: 3.13vw;
        padding-right: 2.60vw;
    }

    .sec6_fm_inner textarea {
        height: 4.56vw;
        padding-bottom: 1.95vw;
        margin-top: 1.56vw;
        font-size: 3.13vw;
        padding-right: 2.60vw;   
    }

    .sec6_btn1 input[type="checkbox"] {
        width: 2.60vw;
        height: 2.60vw;
        margin-right: 1.95vw;
    }

    .sec6_btn1 label {
        font-size: 3.13vw;
    }

    .sec6_btn1 a {
        font-size: 3.13vw;
        margin-left: 0.65vw;
    }

    .sec6_btn2 {
        margin-top: 6.51vw;
    }

    .sec6_btn2 button {
        font-size: 3.26vw;
        height: 9.11vw;
        border-radius: 3.91vw;
        padding: 0 9.11vw;
    }

    /* 푸터 */

    #footer {
        padding: 14.71vw 2.60vw;
    }

    .ft_logo img {
        width: 29.69vw;
    }

    .ft_menu {
        margin-top: 6.51vw;
    }

    .ft_menu .address_txt {
        font-size: 3.13vw;
    }

    .ft_inner_menu {
        margin-top: 1.95vw;
    }

    .ft_inner_menu ul li {
        margin-right: 5.21vw;
        margin-bottom: 1.30vw;
    }

    .ft_inner_menu ul li strong {
        font-size: 3.13vw;
    }

    .ft_inner_menu ul li span {
        font-size: 3.13vw;    
        margin-left: 1.30vw;
    }

    .ft_inner_menu2 {
        margin-top: 4.56vw;
        flex-wrap: wrap;
    }

    .ft_inner_menu2 span {
        font-size: 3.13vw;
        margin-right: 3.91vw;
        margin-bottom: 1.30vw;
    }

    .ft_inner_menu2 span .dpunch_ic {
        width: 13.02vw;
        height: 1.30vw;
        margin-left: 1.30vw;
    }

    .ft_rt_wrap {
        margin-top: 6.51vw;
   
    }

    .ft_rt_menu {
        width: 22.79vw; 
        padding: 0 1.30vw; 
        background: url("/images/main/ft_arrow.png") right 1.30vw center no-repeat; 
        background-size: 1.04vw;
    }

    .ft_rt_menu:before {
        bottom: -0.78vw; 
    }

    .ft_rt_menu span {
        font-size: 3.26vw; 
    }

    .ft_rt_menu ul {
        bottom: 5.21vw; 
        padding: 2.60vw 1.30vw;
    }

    .ft_rt_menu ul li + li {margin-top: 1.30vw;}

    .ft_rt_menu ul li a {
        font-size: 3.13vw;
    }

    .ft_rt_menu2 {
        margin-left: 5.21vw;
    }

    .ft_rt_menu2 span {
        margin-right: 3.91vw;
    }

    .ft_rt_menu2 span + span:before {
        left: -1.95vw;
        height: 1.30vw;
    }

    .ft_rt_menu2 span a {
        font-size: 3.13vw;  
    }


}