/*通屏图*/
.banner {
    width: 100%;
    height: 566px;
}
.banner > img {
    height: 100%;
}

/*积分商城*/
.content-wrap01 {
    height: 1380px;
    overflow: hidden;
    background-image: url("../images/image_im/background_word01.png");
    background-repeat: no-repeat;
    background-position: 2px 62px;
}
.cw01-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 1200px;
    height: 82px;
    margin: 93px auto 50px;
}
.cw01-title > h2 {
    font: bold 34px MicrosoftYaHei;
    color: #536AF4;
}
.cw01-title > hr {
    width: 40px;
    height: 4px;
    background: rgba(83,106,244,1);
}
.cw01-title > h5 {
    font: 18px MicrosoftYaHei;
    color: #5C85FC;
}
.descriptive-text {
    width: 1100px;
    margin: 0 auto;
    font: 22px/45px MicrosoftYaHei;
    color: #3B3A3A;
    text-indent: 2em;
}
.canvas-wrap {
    position: relative;
    width: 1056px;
    margin: 60px auto 90px;
    text-align: center;
}
.charac-list {
    position: relative;
    width: 1056px;
    height: 510px;
    margin: 0 auto;
}
.charac-list > .arrow {
    position: absolute;
}

.charac-list > .charac {
    position: absolute;
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    width:102px;
    height:102px;
    border-radius:50%;
    font: bold 20px/24px MicrosoftYaHei;
    color: white;
    text-shadow:10px 4px 13px rgba(157,157,157,0.36);
    z-index: 10;
}
.charac-list > .charac:hover {
    cursor: pointer;
    animation: myScale 0.5s ease;
}
@keyframes myScale {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.2);
    }
    75% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}
.charac-list > li:nth-of-type(1) {
    background:linear-gradient(135deg,rgba(58,222,149,1),rgba(53,223,178,1));
}
.charac-list > li:nth-of-type(2) {
    background:linear-gradient(135deg,rgba(253,201,83,1),rgba(254,131,134,1));
}
.charac-list > li:nth-of-type(3) {
    background:linear-gradient(135deg,rgba(255,97,146,1),rgba(253,107,110,1));
}
.charac-list > li:nth-of-type(4) {
    background:linear-gradient(135deg,rgba(144,77,255,1),rgba(76,159,255,1));
}
.charac-list > li:nth-of-type(5) {
    background:linear-gradient(135deg,rgba(100,82,255,1),rgba(149,95,251,1));
}
.charac-list > li:nth-of-type(6) {
    background:linear-gradient(135deg,rgba(168,102,254,1),rgba(234,76,225,1));
}
.charac-list > li:nth-of-type(7) {
    transform: rotate(0);
}
.charac-list > li:nth-of-type(8) {
    transform: rotate(20deg);
}
.charac-list > li:nth-of-type(9) {
    transform: rotate(60deg);
}
.charac-list > li:nth-of-type(10) {
    transform: rotate(100deg);
}
.charac-list > li:nth-of-type(11) {
    transform: rotate(130deg);
}
#canvas-01 {
    position: absolute;
    top: 250px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.img-wrap01 {
    position: absolute;
    top: 250px;
    left: 0;
    right: 0;
    margin: auto;
}

/*main-features*/
.content-wrap02 {
    position: relative;
    height: 1353px;
    background-image: url("../images/image_im/background_word02.png");
    background-repeat: no-repeat;
    background-position: center 50px;
    background-color: #FAFAFA;
}
.content-wrap02:before {
    animation: myMove 1s ease infinite ;
}
.content-wrap02:after {
    animation: myMove02 1s ease infinite ;
}
@keyframes myMove {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0px);
    }
}
@keyframes myMove02 {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}
.content-wrap02:before,
.content-wrap02:after{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
}
.content-wrap02:before {
    top: 0;
    border-top: #536AF4 28px solid;
    border-bottom: rgba(0,0,0,0) 28px solid ;
    border-left: rgba(0,0,0,0) 31px solid ;
    border-right: rgba(0,0,0,0) 31px solid ;
}
.content-wrap02:after {
    bottom: 0;
    border-bottom: #536AF4 28px solid;
    border-top: rgba(0,0,0,0) 28px solid ;
    border-left: rgba(0,0,0,0) 31px solid ;
    border-right: rgba(0,0,0,0) 31px solid ;
}
.column-line {
    position: absolute;
    top: 160px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 1153px;
    border-right: #536AF4 2px dashed;
}
.features-title {
    font: bold 35px MicrosoftYaHei;
    margin-bottom: 33px;
}
.features-detail {
    width: 546px;
    font: 26px/1.5em MicrosoftYaHei;
}
.text-wrap {
    width: 546px;
    height: 150px;
    margin: auto;
}
.text-wrap,
.feature-img-wrap {
    position: absolute;
    transition: all 0.8s ease;
}
.the-number:hover > .text-wrap{
    transition: all 0.5s ease;
    color: #536AF4;
}
.the-number:hover > .feature-img-wrap > img {
    transition: all 0.5s ease;
    filter: grayscale(0%);
}
.feature-img-wrap > img {
    filter: grayscale(100%);
}


.tw01 {
    top: 92px;
    left: -580px;
    text-align: right;
}
.tw02 {
    text-align: left;
    top: 486px;
    left: 38px;
}
.tw03 {
    text-align: right;
    top: 852px;
    left: -580px;
}
.fiw01 {
    top: 18px;
    left: 38px;
    opacity: 0;
}
.fiw02 {
    top: 438px;
    left: -502px;
}
.fiw03 {
    top: 769px;
    left: 38px;
}
.round {
    position: absolute;
    left: -9px;
    width: 20px;
    height: 20px;
    background: #3b3b3b;
    border-radius: 50%;
    transition: all 0.5s ease;

}
.round01{
    top: 98px;
}
.round02{
    top: 478px;
}
.round03{
    top: 857px;
}

.content-wrap03 {
    position: relative;
    padding: 157px 0 200px;
    height: 963px;
    box-sizing: border-box;
}
.cw03-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 1056px;
    height: 88px;
    margin: 0 auto;
    text-align: center;
}
.cw03-title > h2 {
    font: bold 34px MicrosoftYaHei;
    color: #494949;
}
.cw03-title > hr {
    width: 65px;
    height: 3px;
    margin: 0 auto;
    background: rgba(83,106,244,1);
}
.cw03-title > p {
    font: 24px MicrosoftYaHei;
    color: #636363;
}
.cw03-content {
    display: flex;
    justify-content: space-between;
    width: 1086px;
    margin: 197px auto;
}
.cw03-content > li > h3 {
    margin-top: 32px;
    font: bold 24px MicrosoftYaHei;
    text-align: center;
    color: #494949;
}
.cw03-content > li > div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 158px;
    height: 158px;
    border-radius: 50%;
}
.cw03-content > li:nth-of-type(1) > div {
    background:linear-gradient(135deg,rgba(100,82,255,1),rgba(7,167,253,1),rgba(45,111,233,1));
}
.cw03-content > li:nth-of-type(2) > div {
    background:linear-gradient(135deg,rgba(254,80,141,1),rgba(255,123,134,1));
}
.cw03-content > li:nth-of-type(3) > div {
    background:linear-gradient(135deg,rgba(124,112,236,1),rgba(139,48,255,1));
}
.cw03-content > li:nth-of-type(4) > div {
    background:linear-gradient(135deg,rgba(255,211,106,1),rgba(255,185,62,1));
}
.cw03-content > li:hover > div{
    cursor: pointer;
    animation: myUp 0.6s ease;
    : translateY(-20px);
}
@keyframes myUp {
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-20px);
    }
    100%{
        transform: translateY(0);
    }

}
#canvas-02 {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

