/* common */
#c4_wrap .c_inner {width: 100%; max-width: 1400px; padding: 0 20px; margin: 0 auto; position: relative;}
/* font */
#c4_wrap .fs_65 {font-size:32px; font-weight: 300; color:#000; line-height: 1.3; font-family: 'SCoreDream'; }
/* c_btn */
#c4_wrap .c_btn a { width: 180px; height: 45px; line-height: 45px; font-size: 14px; font-weight: 500; position: relative; display: block; transition: background-color .3s;
color: #fff;  text-transform: uppercase; z-index: 1; text-align: center; border-radius: 32.5px; background-color: #222c49; margin:0 auto 0;}
#c4_wrap .c_btn a:hover {background-color: #a360ee; }
#c4_wrap .c_btn a i {margin-left: 5px; position: relative; top:-1px; transition: transform .3s; display: inline-block; }
#c4_wrap .c_btn a:hover i {transform: translateX(10px);}
#c4_wrap .c_btn a img {height: 12px;}
/*Content CSS*/
#c4_wrap {position: relative; z-index: 2; background:#fff; padding: 50px 0 0; text-align: left; overflow: hidden; text-align: center;}
#c4_wrap::before {content: ''; display: block; width:100%; height: calc(100% - 50px); z-index: -2; position: absolute; left: 0; bottom:0;
 background: linear-gradient(to bottom, #e9ebef, #f2f2f3); min-width: 1600px; border-radius: 0 400px 400px 0;}
/* #c4_wrap .obj_wrap {width: 100%;max-width: 1300px; position: absolute; z-index: -1; top:0; height: 100%; left: 50%;  transform: translateX(-50%);} */
#c4_wrap .obj {position: absolute; width: 20%; max-width: 100%;}
#c4_wrap .obj img { pointer-events: none;}
#c4_wrap .obj1 {left: 10px; top: 10px; animation:c4_ani1 1.2s ease-out infinite alternate;}
#c4_wrap .obj2 {right: -10px; bottom:-40px; animation:c4_ani2 1.5s ease-out infinite alternate; z-index: 2;}
@keyframes c4_ani1 {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@keyframes c4_ani2 {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
#c4_wrap article {display: flex; justify-content: flex-end;}
#c4_wrap h2::before {content:''; display: block; width: 50px; height: 4px; background-color: #a360ee; margin:0 auto 20px;}
#c4_wrap p {font-size: 15px; font-weight: 300; color:#000; line-height: 1.7; margin: 15px 0 30px;}
#c4_wrap .txt {padding: 50px 0 0;}
#c4_wrap .txt .child {max-width: calc(100% + 40px); transform: translateX(-20px);}


@media screen and (max-width:1599px) {
    #c4_wrap::before {background-position: -120px bottom;}
}
