.banner {
  height: 100vh;
  position: relative;
  z-index: 1; }

@keyframes droplets {
  100% {
    transform: translateY(98%); } }
@keyframes showA {
  100% {
    opacity: 1; } }
@keyframes hideA {
  100% {
    opacity: 0; } }
@keyframes moveA {
  0% {
    opacity: 0; }
  100% {
    transform: translateY(calc(100% - 10px));
    opacity: 1; } }
@keyframes loadingA {
  0% {
    opacity: 1;
    clip-path: ellipse(80% 80% at 50% 40%); }
  90% {
    opacity: 1; }
  100% {
    clip-path: ellipse(120% 80% at 50% -80%);
    opacity: 0; } }
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff; }
  .loading.start .loading_wrap {
    animation: showA .6s linear forwards; }
  .loading.start .droplets .move {
    animation: moveA 1.5s .6s ease forwards,hideA .6s 2.1s ease forwards; }
  .loading.on {
    animation: 1.2s 1s ease loadingA forwards; }
    .loading.on .jump img.pic {
      opacity: 0; }
    .loading.on .jump img.fill {
      opacity: 1; }
  .loading .loading_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0; }
  .loading .jump {
    position: relative; }
    .loading .jump img.pic {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: .6s ease;
      z-index: 2; }
    .loading .jump img.fill {
      z-index: 5;
      opacity: 0; }
  .loading .droplets {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 50%;
    z-index: -1;
    display: flex;
    justify-content: center;
    padding: 100px 0 0 0; }
    .loading .droplets .move {
      height: 100%;
      width: 28px;
      opacity: 0; }
      .loading .droplets .move img {
        width: 28px;
        height: fit-content; }
  .loading .fist {
    width: 169.95px;
    height: 65.88px;
    -webkit-mask-image: url(../images/loading_fill.svg);
    -webkit-mask-repeat: no-repeat;
    transition: 0.5s;
    position: relative;
    z-index: 5; }
    .loading .fist .wave {
      width: 100%;
      height: 100%;
      transform: translateY(100%);
      position: relative; }
      .loading .fist .wave:before {
        position: absolute;
        left: 0;
        top: calc(100% - 65px);
        width: 400px;
        height: 120px;
        content: "";
        background-image: url(../images/wave.png);
        background-size: 100px 166px;
        background-repeat: repeat-x;
        background-position: bottom;
        animation: wave-animation 2s 0.4s infinite linear;
        transition: 0.4s; }
  .loading .position {
    position: fixed;
    left: 50%;
    bottom: 69px;
    transform: translateX(-50%);
    text-align: center; }
    .loading .position .circle {
      width: 14px;
      height: 14px;
      background: #023B88;
      border-radius: 50%;
      margin: 0 auto 27px;
      position: relative;
      z-index: 1; }
      .loading .position .circle:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #023B88;
        border-radius: 50%;
        opacity: .5;
        animation: loadingScale 1.6s linear infinite;
        pointer-events: none;
        z-index: -1; }
      .loading .position .circle:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #023B88;
        border-radius: 50%;
        opacity: .5;
        animation: loadingScale 1.6s linear infinite;
        animation-delay: .8s;
        pointer-events: none;
        z-index: -1; }
    .loading .position .load_num {
      font-size: 18px;
      color: #023B88;
      font-weight: bold; }

@keyframes wave-animation {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
@keyframes loadingScale {
  100% {
    transform: translate(-50%, -50%) scale(3);
    opacity: 0; } }

/*# sourceMappingURL=index.css.map */
