 /* common */
#c1_wrap .c_inner {width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto; }
#c1_wrap .c_tit h2 { position: relative; padding-left: 21px;}
#c1_wrap .c_tit h2::before {content: ''; display: block; width: 5px; height: 40px; background-color: #0050b4;  left: 0; top: 5px; position: absolute;}

/* font */
#c1_wrap .fs_45 {font-size: 45px; font-weight: 700; color:#000; line-height: 1.1;  }
#c1_wrap .fs_18 {font-size: 18px; font-weight: 400; color:#333; line-height: 1.83;   }

/* btn */
#c1_wrap .c_btn a {display: flex; align-items: center;  justify-content: space-between; font-size: 14px; color:#323940; font-weight: 400;
transition: all .3s; width: 180px; height: 45px; line-height: 1; border:1px solid #323940; padding: 0 19px; font-family: "Poppins", serif;}
#c1_wrap .c_btn a i {width: 15px; height: 15px; background:url("../img/c_btn_plus.png") 50% 50% no-repeat;  transition: all .3s;}
#c1_wrap .c_btn a:hover {border-color: #0050b4; background: #0050b4; color:#fff; }
#c1_wrap .c_btn a:hover i {transform: rotate(90deg); background-image: url("../img/c_btn_plus_hv.png"); }



/*Content CSS*/
#c1_wrap {padding: 90px 0 110px; position: relative; z-index: 1; overflow: hidden; }
#c1_wrap .c_inner {padding: 0 0 0 100px; max-width: 1500px; display: flex; justify-content:flex-end; }
#c1_wrap .line {position: absolute; top:0; height: 100%; width:100%; max-width: 1500px; left: 50%;  transform: translateX(-50%); z-index: -1; display: flex;
justify-content: space-between; align-items: flex-end; pointer-events: none;}
#c1_wrap .line > span {display: block ;width: 1px; height: 100%; background-color: #dce0e5;  }


#c1_wrap .wrap {display: flex;  width: 100%; justify-content: space-between; align-items: center;}
#c1_wrap .txt { width: calc(50% - 46px); flex-shrink: 0; padding-right: 50px; }
#c1_wrap .txt p {margin: 50px 0 65px;}

#c1_wrap .img {display: flex; align-items: center; justify-content: center; width: calc(50% + 46px);  border-radius:70px 0 70px 0; max-width: 746px; overflow: hidden;}
#c1_wrap .img img {max-width: inherit; }





@media screen and (max-width: 1599px) {
    /* common */
    #c1_wrap .line {display: none; }
    /* Content */

}
@media screen and (max-width: 1499px) {
    /* common */
    #c1_wrap br:not(.space) {display: none; }
    /* Content */
    #c1_wrap .c_inner {padding: 0 50px; max-width: 1400px;  display: block;}

}

@media screen and (max-width:1400px) {
    /* common */
    /* #c1_wrap br:not(.space) {display: none; } */

    /*Content CSS*/
    #c1_wrap .txt {width: calc(50% - 30px); padding-right: 40px;}
    #c1_wrap .txt p { margin: 30px 0 35px;}
    #c1_wrap .img {  width: calc(50% + 30px); }
    #c1_wrap .img img {max-width: 100%; width: 100%;}
}

@media screen and (max-width: 1024px) {
    /* common */
    #c1_wrap {padding: 70px 0; text-align: center; }
    #c1_wrap .c_inner {padding: 0 30px;}
    #c1_wrap .c_tit h2 {padding: 0;}
    #c1_wrap .c_tit h2::before {width: 40px; height: 4px; position: static; margin: 0 auto 20px;}

    /* font */
    #c1_wrap .fs_45 {font-size: 35px;}
    #c1_wrap .fs_18 {font-size: 16px; line-height: 1.65; }

    /* btn */
    #c1_wrap .c_btn a {margin: 0 auto; }

    /*Content CSS*/
    #c1_wrap .wrap {display: block; }

    #c1_wrap .txt {padding: 0; width: 100%; max-width: 100%;}
    #c1_wrap .txt p {margin: 30px 0 30px;}

    #c1_wrap .img { width: auto; margin: 40px auto 0; display: inline-block;}
    #c1_wrap .img img {width: auto; }
}

@media screen and (max-width: 640px) {
    /* common */
    #c1_wrap {padding:50px 0; }
    #c1_wrap .c_inner {padding: 0 20px;}

    /* font */
    #c1_wrap .fs_45 {font-size: 30px;}
    #c1_wrap .fs_18 {font-size: 14px;  }

    /* btn */
    #c1_wrap .c_btn a { font-size: 13px;  width: 170px; height: 40px; padding: 0 15px; }

    /*Content CSS*/
    #c1_wrap .txt p {margin: 20px 0 25px;}

    #c1_wrap .img { border-radius: 40px 0 40px 0;}


}
