/* common */
#c2_wrap .c_inner { width: 100%; max-width: 1500px; margin:0 auto; position: relative; padding:0 50px;}
#c2_wrap .c_tit h2 { color:#5956ff; font-weight: 300; line-height: 1.37;}
#c2_wrap .c_tit h2::before {content: ''; display: block; width: 45px; height: 5px; background: #5956ff; border-radius: 2.5px; margin: 0 0 25px;}

/* font size */
#c2_wrap .fs_80 {font-size: 80px; font-weight :800; line-height: 1.1;}
#c2_wrap .fs_60 {font-size: 60px; font-weight :700; line-height: 1.1; letter-spacing: -1.2px;}
#c2_wrap .fs_50 {font-size: 50px; font-weight :700; line-height: 1.1;}
#c2_wrap .fs_48 {font-size: 48px; font-weight :700; line-height: 1.1;}
#c2_wrap .fs_40 {font-size: 40px; font-weight :700; line-height: 1.1;}
#c2_wrap .fs_37 {font-size: 37px; font-weight :700; line-height: 1.1;}
#c2_wrap .fs_36 {font-size: 36px; font-weight :700; line-height: 1.1;}
#c2_wrap .fs_35 {font-size: 35px; font-weight :700; line-height: 1.1;}
#c2_wrap .fs_34 {font-size: 34px; font-weight:500; line-height: 1.2;  }
#c2_wrap .fs_32 {font-size: 32px; font-weight:700; line-height: 1.2;  }
#c2_wrap .fs_30 {font-size: 30px; font-weight:600; line-height: 1.2;  }
#c2_wrap .fs_28 {font-size: 28px; font-weight:700; line-height: 1.2;  }
#c2_wrap .fs_26 {font-size: 26px; font-weight:700; line-height: 1.2;  }
#c2_wrap .fs_25 {font-size: 24px; font-weight:700; line-height: 1.2; }
#c2_wrap .fs_24 {font-size: 24px; font-weight:400; line-height: 1.71; letter-spacing: -.48px; }
#c2_wrap .fs_23 {font-size: 23px; font-weight:700; line-height: 1.4; }
#c2_wrap .fs_22 {font-size: 22px; font-weight:600; line-height: 1.4; }
#c2_wrap .fs_21 {font-size: 21px; font-weight:600; line-height: 1.4; }
#c2_wrap .fs_20 {font-size: 20px; font-weight:300; line-height: 1.76; }
#c2_wrap .fs_19 {font-size: 19px; font-weight: 400; line-height: 1.76; }
#c2_wrap .fs_18 {font-size: 18px; font-weight: 400; line-height: 1.83; }
#c2_wrap .fs_17 {font-size: 17px; font-weight: 300;  line-height: 1.76; }
#c2_wrap .fs_16 {font-size: 16px; font-weight: 300;  line-height: 1.76; }
#c2_wrap .fs_15 {font-size: 15px; font-weight: 300;  line-height: 1.76; }


/*Content CSS*/
#c2_wrap { text-align: center; padding: 11px 0 114px; position: relative; z-index: 3; background:#f7f7f7;  margin: 0 auto; width: calc(100% - 50px); border-radius: 20px; }
#c2_wrap .bg_wrap {position: absolute; z-index:-3; left: 0; top:0; pointer-events: none;overflow: hidden; }
#c2_wrap .bg {position: absolute; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none; line-height: 1; display: block;}
#c2_wrap .bg.bg1 {left: -25px; bottom:-112px; width: 182px; height: 400px; background:url("../img/c2_bg1.png") 50%/contain no-repeat;}
#c2_wrap .bg.bg2 {right: -25px; top:-112px; width: 259px; height: 400px; background:url("../img/c2_bg2.png") 50%/contain no-repeat;}

#c2_wrap .bg.bg1 .circle {width: 400px; height:400px; animation: spin 10s linear infinite; position: relative; left: -218px;}
#c2_wrap .bg.bg2 .circle {width: 400px; height:400px; animation: spin 10s linear infinite; position: relative; }
#c2_wrap .bg .circle span {content: ''; left: 0; top:0; width: 100%; height: 100%;
border-radius: 50%; display: block; position: absolute; z-index: 2;}
#c2_wrap .bg .circle span::before {content: ''; display: block; width: 20px; height: 20px; border-radius: 50%; background-color: #5956ff; position: absolute;
 top:-9px; left: 50%;  transform: translateX(-50%);}
#c2_wrap .bg .circle span.small {transform: rotate(100deg);}
#c2_wrap .bg .circle span.small::before { width: 10px; height: 10px; background-color: #0ce8cb; top:-4px;}

#c2_wrap .bg.bg2 .circle span::before {background: #0ce8cb;}
#c2_wrap .bg.bg2 .circle span.small {transform: rotate(-100deg);}
#c2_wrap .bg.bg2 .circle span.small::before {background: #5956ff;}

 @keyframes spin {
   0% {
     transform: rotate(0deg);
   }
   100% {
     transform: rotate(360deg);
   }
 }

#c2_wrap .txt {position: relative; z-index: 2; margin-top: -60px; }
#c2_wrap .txt p {color:#333; }


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

    /* content */

}
