/* common */
#c2_wrap .c_inner {width: 100%; max-width: 1400px; padding: 0 20px; margin: 0 auto; position: relative;}
/* font */
#c2_wrap .fs_65 {font-size:32px; font-weight: 300; color:#fff; line-height: 1.3; font-family: 'SCoreDream'; }
#c2_wrap .fs_65 b {color:#00ffae; }

/*Content CSS*/
#c2_wrap {position: relative; z-index: 3; background:#fff; padding:50px 0; text-align: center; background:url("../img/c2_bg.png") center 50%/cover no-repeat;}
#c2_wrap .obj_wrap {width: 100%;max-width: 1300px; position: absolute; z-index: -1; top:0; height: 100%; left: 50%;  transform: translateX(-50%);}
#c2_wrap .obj {position: absolute; width: 20%; max-width: 100%;  }
#c2_wrap .obj img { pointer-events: none;}
#c2_wrap .obj1 {left: -15px; top:-20px; animation:c2_ani1 1.2s ease-out infinite alternate;}
#c2_wrap .obj2 {right: -15px; bottom:-20px; animation:c2_ani2 1.5s ease-out infinite alternate;}
@keyframes c2_ani1 {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@keyframes c2_ani2 {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

#c2_wrap .list {display: flex; align-items: center; flex-direction: column; margin-top:30px; }
#c2_wrap .list li {width: 100%; max-width: 410px;}
#c2_wrap .list li:nth-child(n+2) {margin-top: 30px;}
#c2_wrap .list .img {overflow: hidden; border-radius:15px;}
#c2_wrap .list .img img {transition: transform .3s; }
#c2_wrap .list .txt {position: relative; text-align: left ; margin-top: 15px; padding: 0 10px; }
#c2_wrap .list .txt h4 {font-size: 18px; font-weight:600; color: #fff; font-family: 'SCoreDream'; }
#c2_wrap .list .txt i {display: flex; align-items: center; justify-content: center; position: absolute; right: 10px;bottom: 0; z-index: 2; transition: background-color .3s;
width: 50px; height: 50px; border-radius: 50%; background-color: #a360ee;}
#c2_wrap .list .txt i img {display: block; transition: transform .3s; height: 20px;}

#c2_wrap .list a:hover .img img {transform: scale(1.1);}
#c2_wrap .list a:hover .txt i {background-color: #00ffae; }
#c2_wrap .list a:hover .txt i img {transform: rotate(90deg);}


@media screen and (min-width:1921px) {
    #c2_wrap::before {border-radius: 400px 0 0 400px;}
}




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

}
