
/* common */
#bu1 { overflow: hidden; padding-top: 130px; }
.sub_tit { line-height: 1; margin:0 0 45px; padding:0 0 38px; border-bottom: 1px solid #ddd; }
.sub_tit b { display: block; font-size: 26px; font-weight: 600; color: #008bf6; margin:0 0 20px; }
.sub_tit h2 { font-size: 55px; font-weight: bold; text-transform: uppercase; }
.sub_p { font-size: 20px; font-weight: 300; line-height: 1.65; }
.sub_p + .sub_p { margin-top: 30px; }
.sub_h3 { font-size: 28px; font-weight: bold; text-transform: uppercase; }
.sub_stit { font-size: 45px; font-weight: bold; margin:0 0 50px; }
.sub_stit.line { border-bottom: 1px solid #ddd; padding:0 0 35px; margin:0 0 40px; }
.line_tit { position:relative; font-size: 33px; font-weight: bold; border-bottom: 1px solid #ddd; padding:0 0 28px; margin:0 0 40px; }
.line_tit::after { content:""; position:absolute; left:0; width:150px; bottom:-1px; height:3px; background:#008bf6; }


/* .tab_btn_wr.tab_relative { position:relative; z-index: 3; } */
.tab_btn_wr.tab_fixed { position:fixed; left:50%; transform: translateX(-50%); max-width: 1300px; width:100%; top:90px; z-index: 100; }
.tab_btn { width:100%; display: flex; height: 50px; align-items: center; position:relative; z-index: 2; }
.tab_btn li { flex:1; height: 100%;  }
.tab_btn li ~ li { margin-left: -1px; }
.tab_btn li a { display: block; width:100%; line-height: 48px; font-size: 18px; color: #000; cursor: pointer; transition: all .3s; background:#fff; border:1px solid #ccc; text-align: center; }
.tab_btn li a.active { background-color: #008bf6; border-color:#008bf6; color: #fff !important; }
.tab_btn li a:hover { color:#008bf6; }

.tab { display: none; }
.tab.active { display: block; }


.str_list { display: flex; justify-content: space-between; }
.str_list > li { width:calc(100%/3 - 23.5px); background-color: #fff; border:1px solid #ddd; border-radius: 15px; padding:55px 40px 50px; }
.str_list .sub_h3 { position:relative; margin:0 0 25px; }
.str_list .sub_h3::before { content:""; display: block; width:44px; height:3px; background:#008bf6; margin:0 0 15px; }

.dot_list1 li { position:relative; padding-left: 12px; font-size: 16px; line-height: 1.5; margin:0 0 10px; font-weight: 300;}
.dot_list1 li::before { content:""; position:absolute; left:0; width:4px; top:9px; height: 4px; background:#008bf6; }
.dot_list1 li:last-child { margin:0; }
.dot_list2 li { position:relative; padding-left: 12px; font-size: 20px; line-height: 1.55; margin:0 0 15px; font-weight: 300;}
.dot_list2 li::before { content:""; position:absolute; left:0; width:4px; top:13px; height: 4px; background:#008bf6; }
.dot_list2 li:last-child { margin:0; }


/* bu 공통 */
.bu_top { text-align: center; margin:0 0 90px; }
.bu_top .sub_tit { border-bottom: 0; padding:0; margin:0 0 50px; }

.tab_s1 { padding:0 0 90px; }
.tab_s1 .sub_h3 { text-transform:none; }
.tab_s1 .sub_p { margin:35px 0 0; }

.tab_s2 { padding:100px 0; background:url('../img/dot_bg.jpg') repeat center; }

.tab_s3 { padding:100px 0 120px; }
.tab_s3 .img_box .img { border:1px solid #ddd; padding:75px; text-align: center; }

.tab_s4 { padding:0 0 120px; }



/* bu1 */
.tab_s2 .img_list { margin:80px 0 0; display: flex; }
.tab_s2 .img_list > li + li { margin-left: 45px; }


/* bu1_tab1 */
.case_slide { margin:50px 0 0; }
.case_slide > li { border:1px solid blue; }
.case_slide .case_tit { display: flex; margin:0 0 45px; }
.case_slide .case_tit .num { display: inline-block; width:32px; height: 32px; border-radius: 50%; background:#008bf6; margin-right: 10px; text-align: center; line-height: 32px; color:#fff; font-size: 20px; position:relative; top:-2px; }
.case_slide .case_tit .sub_p { margin-left: 40px; }
.case_slide .case_img { border:1px solid #ddd; padding:80px; text-align: center; }
.case_slide .case_img .copy { color: #ccc; font-size: 12px; font-weight: 300; text-align: right; margin-top:30px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.case_slide .case_img img { margin:0 auto; }

.case_arrow { position:absolute; left:50%; transform: translateX(-50%); width:calc(100% + 200px); top:61%; display: flex; align-items: center; justify-content: space-between; }
.case_arrow .slick-arrow { width:54px; height: 54px; border:1px solid #ddd; border-radius: 50%; cursor: pointer; transition: all .3s; }
.case_arrow #btn_prev { background:url('../img/his_prev.png') no-repeat center; }
.case_arrow #btn_next { background:url('../img/his_next.png') no-repeat center; margin-left: 20px; }


/* bu1_tab2 */
.wips_list { display: flex; flex-wrap: wrap; }
.wips_list > li { width:calc(20% - 16px); margin-right: 20px; margin-bottom: 30px; border:1px solid #ddd; }
.wips_list > li:nth-child(5n) { margin-right: 0; }

.wips_list .tit { background:#f7f7f7; text-align: center; padding:22px 10px; border-bottom: 1px solid #ddd; }
.wips_list .tit span { font-size: 16px; letter-spacing: -0.16px; }
.wips_list .img { text-align: center; padding:30px 10px; }


/* bu1_tab3 */
.atear_list > li { display: flex; align-items: center; }
.atear_list > li + li { margin-top: 55px; }
.atear_list .img { width:600px; border:1px solid #ddd; text-align: center; padding:30px; min-height: 400px; display: flex; align-items: center; justify-content: center; }
.atear_list .txt { width:600px; margin-left: 100px; }








/* hover */
@media screen and (min-width: 1024px) {

    .case_arrow #btn_prev:hover { background:url('../img/his_prev_w.png') no-repeat center #008bf6; }
    .case_arrow #btn_next:hover { background:url('../img/his_next_w.png') no-repeat center #008bf6; }

}

/* media query */
@media screen and (max-width: 1500px) {

    .case_arrow { width: 100%; }

}
@media screen and (max-width: 1420px) {

    .tab_btn_wr.tab_fixed { max-width: 100%; top:79px; }

    /* bu1_tab1 */
    .case_arrow { width: calc(100% - 120px); }
    .case_slide .case_tit .sub_h3 { flex-shrink: 0; }

    /* bu1_tab2 */
    .wips_list > li { width: calc(25% - 15px); }
    .wips_list > li:nth-child(5n) { margin-right: 20px; }
    .wips_list > li:nth-child(4n) { margin-right: 0; }

    /* bu1_tab3 */
    .atear_list .txt { margin-left: 60px; }


}
@media screen and (max-width: 1023px) {

    /* common */
    #bu1 { text-align: center; padding-top: 80px; }
    .sub_tit { margin:0 0 40px; }
    .sub_tit b { font-size: 22px; }
    .sub_tit h2 { font-size: 42px; }
    .sub_p { font-size: 18px; }
    .sub_p + .sub_p { margin-top: 25px; }
    .sub_h3 { font-size: 23px; }
    .sub_stit { font-size: 33px; margin: 0 0 40px; }
    .sub_stit.line { padding: 0 0 30px; margin: 0 0 35px; }
    .line_tit { font-size: 26px; margin: 0 0 30px; }

    .str_list > li { width: calc(100%/3 - 10px); padding: 45px 30px 40px; text-align: left; }

    .dot_list2 li { font-size: 18px; margin: 0 0 12px; }


    .tab_btn_wr.tab_fixed { top:59px; }


    /* bu 공통 */
    .bu_top { margin: 0 0 60px; }

    .tab_s1 { padding: 0 0 70px; }
    .tab_s1 .sub_p { margin: 30px 0 0; }

    .tab_s2 { padding: 80px 0; }

    .tab_s3 { padding: 80px 0 100px; }

    .tab_s4 { padding: 0 0 100px; }


    /* bu1 */
    .tab_s2 .img_list { margin: 50px 0 0; justify-content: center; }
    .tab_s2 .img_list > li + li { margin-left: 30px; }

    /* bu1_tab1 */
    .case_slide { margin: 30px 0 0; }
    .case_slide .case_tit { margin: 0 0 30px; padding: 10px 0 0; text-align: left; }
    .case_arrow { width: calc(100% + 15px); }
    .case_arrow .slick-arrow { border:0; }

    /* bu1_tab2 */
    .wips_list > li { width: calc(33% - 15px); margin-bottom: 20px; }
    .wips_list > li:nth-child(4n) { margin-right: 20px; }
    .wips_list > li:nth-child(3n) { margin-right: 0; }

    /* bu1_tab3 */
    .atear_list .txt { margin-left: 40px; text-align: left; }
    .atear_list .img {  min-height: 0; }







}
@media screen and (max-width: 767px) {

    /* common */
    #bu1 { padding-top: 50px; }
    .sub_tit { margin:0 0 30px; padding: 0 0 30px; }
    .sub_tit b { font-size: 18px; margin: 0 0 15px; }
    .sub_tit h2 { font-size: 30px; }
    .sub_p { font-size: 16px; }
    .sub_p br { display: none; }
    .sub_p + .sub_p { margin-top: 20px; }
    .sub_h3 { font-size: 19px; line-height: 1.65; }
    .sub_stit { font-size: 25px; margin: 0 0 30px; }
    .sub_stit.line { padding: 0 0 25px; margin: 0 0 25px; }
    .line_tit { font-size: 22px; margin: 0 0 25px; padding:0 0 23px; }
    .line_tit::after { width: 100px; height: 2px; }

    .tab_btn { height: 40px; }
    .tab_btn li a { line-height: 38px; font-size: 13px; }

    .str_list { flex-wrap: wrap; }
    .str_list .sub_h3 { margin: 0 0 20px; }
    .str_list .sub_h3::before { width: 40px; height: 2px; margin: 0 0 10px; }
    .str_list > li { width: 100%; padding: 35px 20px; }
    .str_list > li + li { margin-top: 15px; }

    .dot_list1 li { font-size: 15px; }
    .dot_list2 li { font-size: 16px; margin: 0 0 10px; }
    .dot_list2 li::before { top: 8px; }



    /* bu 공통 */
    .bu_top { margin: 0 0 40px; }
    .bu_top .sub_tit { margin: 0 0 30px; }

    .tab_s1 { padding: 0 0 50px; }
    .tab_s1 .sub_p { margin: 20px 0 0; }

    .tab_s2 { padding: 60px 0; }

    .tab_s3 { padding: 60px 0 80px; }
    .tab_s3 .img_box .img { padding: 20px; }

    .tab_s4 { padding: 0 0 80px; }


    /* bu1 */
    .tab_s2 .img_list { margin: 30px 0 0; }
    .tab_s2 .img_list > li + li { margin-left: 10px; }

    /* bu1_tab1 */
    .case_slide .case_tit { flex-wrap: wrap; padding:0; }
    .case_slide .case_tit .num { width: 28px; height: 28px; margin-right: 8px; line-height: 28px; font-size: 18px; top: -1px; }
    .case_slide .case_tit .sub_p { width:100%; margin: 10px 0 0 35px; }
    .case_slide .case_tit .sub_p br { display: block; }
    .case_slide .case_img { padding:20px; margin:0 10px; }

    .case_arrow { width: calc(100% + 7px); top: 75%; }
    .case_arrow .slick-arrow { width: 30px; height: 30px; }
    .case_arrow #btn_next { background-size: 10px auto; }
    .case_arrow #btn_prev { background-size: 10px auto; }

    /* bu1_tab2 */
    #bu1_tab2 .tab_s2 .img_list li { max-width: 25%; }

    .wips_list > li { width: calc(50% - 7.5px); margin-right: 10px !important; margin-bottom: 10px; }
    .wips_list > li:nth-child(3n) { margin-right: 10px !important; }
    .wips_list > li:nth-child(2n) { margin-right: 0 !important; }

    .wips_list .tit { padding: 10px; height: 70px; display: flex; align-items: center; justify-content: center; }
    .wips_list .tit span { font-size: 15px; line-height: 22px; }

    /* bu1_tab3 */
    .atear_list > li { flex-wrap: wrap; align-items: flex-start; justify-content: center; }
    .atear_list .img { width: 100%; }
    .atear_list .txt { width: 100%; margin: 25px 0 0; }


}
