@charset "utf-8";

.section{height: 100%; background: #2e2d3c no-repeat center/cover; position: relative; perspective: 600px;}
.section .fp-tableCell>.iconfont{font-size: 26rem; position: absolute; right: 3%; bottom: 20%; background: linear-gradient(#fb5483, #4488fa); -webkit-background-clip: text; color: transparent; opacity: 0; transition: all .85s; transform: rotateY(90deg);}
.section .fp-tableCell>.iconfont.active{right: 10%; opacity: 1; transform: rotateY(0);}
.section .wrap{color: #fff; position: relative;}
.section .wrap>.tit{font-size: 6rem; font-weight: bold; position: relative; top: 70px; opacity: 0; transition: all .55s;}
.section .wrap>.tit.active{top: 0; opacity: 1;}
.section .wrap>.desc{font-size: 2rem; font-weight: 300; margin-top: 40px; max-width: 60%; line-height: 2; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; position: relative; top: 70px; opacity: 0; transition: all .6s .22s;}
.section .wrap>.desc.active{top: 0; opacity: 1;}
.section .wrap>.more{margin-top: 50px; position: relative; top: 60px; opacity: 0; transition: all .55s .45s;}
.section .wrap>.more.active{top: 0; opacity: 1;}
.section .wrap>.more a{display: block; width: 130px; height: 45px; border: 2px solid #fff; border-radius: 10px; text-align: center; position: relative; overflow: hidden; transition: background .05s;}
.section .wrap>.more a:hover{background: #fff; transition: background .05s .3s;}
.section .wrap>.more a span{position: relative; z-index: 3; line-height: 44px; font-size: 1.6rem; color: #fff; font-weight: 300; display: inline-block; margin-right: 24px; transition: all .25s;}
.section .wrap>.more a:hover span{color: #2e2d3c;}
.section .wrap>.more a::after{content: ''; display: block; width: 19px; height: 19px; background: #fff; border-radius: 50%; position: absolute; z-index: 1; right: 13px; top: 13px; transition: all .35s;}
.section .wrap>.more a:hover::after{width: 200px; height: 200px; right: -50px; top: -90px;}
.section .wrap>.more a::before{content: '\e65b'; font-family: 'iconfont'; position: absolute; z-index: 2; color: #2e2d3c; right: 16px; top: 17px; transform: scale(.96);}

@media (max-width:1679px){ /*1440*/
  .section .fp-tableCell>.iconfont{font-size: 24rem;}
  .section .wrap>.tit{font-size: 5.4rem;}
  .section .wrap>.desc{font-size: 1.8rem;}
}
@media (max-width:1439px){ /*1366*/
  .section .fp-tableCell>.iconfont{font-size: 21rem;}
  .section .wrap>.tit{font-size: 5.2rem;}
  .section .wrap>.desc{font-size: 1.8rem;}
}
@media (max-width:1365px){ /*1280*/
  .section .fp-tableCell>.iconfont{font-size: 20rem;}
  .section .wrap>.tit{font-size: 4.8rem;}
  .section .wrap>.desc{font-size: 1.7rem;}
}
@media (max-width:1279px){ /*mp*/
  .section .wrap{padding: 0 15px;}
  .section .fp-tableCell>.iconfont{font-size: 10rem; right: 0; bottom: 4%;}
  .section .wrap>.tit{font-size: 2.2rem; line-height: 1.4; max-width: 80%;}
  .section .wrap>.desc{font-size: 1.4rem; max-width: 80%; margin-top: 30px;}
  .section .wrap>.more{margin-top: 40px;}
  .section .wrap>.more a{width: 110px; height: 41px;}
  .section .wrap>.more a span{position: relative; z-index: 3; line-height: 41px; font-size: 1.4rem;}
  .section .wrap>.more a::after{width: 19px; height: 19px; right: 11px; top: 11px;}
  .section .wrap>.more a::before{right: 14px; top: 15px;}
}


































