@charset "utf-8";
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 1%, 0);
    filter: blur(0px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0px);
  }
}
.tmc_fadeIn {
  -moz-animation: fadeIn 0.5s ease-in-out 1.5s both;
  -webkit-animation: fadeIn 0.5s ease-in-out 1.5s both;
  -o-animation: fadeIn 0.5s ease-in-out 1.5s both;
  animation: fadeIn 0.5s ease-in-out 1.7s both;
}
@keyframes fadeIn02 {
  from {
    opacity: 0;
    transform: translate3d(0, 1%, 0);
    filter: blur(0px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0px);
  }
}
.tmc_fadeIn02 {
  -moz-animation: fadeIn02 0.5s ease-in-out 1.5s both;
  -webkit-animation: fadeIn02 0.5s ease-in-out 1.5s both;
  -o-animation: fadeIn02 0.5s ease-in-out 1.5s both;
  animation: fadeIn02 1s ease-in-out 0s both;
}
@keyframes fadeIn-a {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tmc_fadeIn-a {
  animation: fadeIn-a 0s ease-in-out 2s both;
}
@keyframes fadeOut {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.tmc_fadeOut {
  -moz-animation: fadeOut 0.8s ease-in-out 8.5s both;
  -webkit-animation: fadeOut 0.8s ease-in-out 8.5s both;
  -o-animation: fadeOut 0.8s ease-in-out 8.5s both;
  animation: fadeOut 4.7s ease-in-out 0.8s both;
}
@keyframes puff-in-center2 {
  0% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
}
.tmc_puff-in-center2 {
  -webkit-animation: puff-in-center2 1s cubic-bezier(0.3, 0, 0.58, 1) 0s both;
  animation: puff-in-center2 1s cubic-bezier(0.3, 0, 0.58, 1) 0s both;
}
@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}
.tmc_puff-in-center {
  -webkit-animation: puff-in-center 1.5s cubic-bezier(0, 0.35, 0, 1) 0s both;
  animation: puff-in-center 1s cubic-bezier(0, 0.35, 0, 1) 0s both;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0px);
  }
}
.tmc_fadeInUp {
  -moz-animation: fadeInUp 1s ease 0s both;
  -webkit-animation: fadeInUp 1s ease 0s both;
  -o-animation: fadeInUp 1s ease 0s both;
  animation: fadeInUp 1s ease 0s both;
}
@keyframes to_the_top {
  0% {
    opacity: 1;
    filter: blur(0px);
    clip-path: inset(100% 100% 0 0);
    -webkit-clip-path: inset(100% 100% 0 0);
  }
  70% {
    opacity: 1;
    filter: blur(0px);
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
.tmc_to_the_top {
  animation: to_the_top 2.5s cubic-bezier(0.71, 0.01, 0.21, 1.01) 5.2s both;
}
@keyframes center_to_edge {
  0% {
    opacity: 1;
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  70% {
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
.tmc_center_to_edge {
  -moz-animation: center_to_edge 2s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -webkit-animation: center_to_edge 2s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -o-animation: center_to_edge 2s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  animation: center_to_edge 1.5s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
}
.tmc_center_to_edge2 {
  -moz-animation: center_to_edge 2s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -webkit-animation: center_to_edge 2s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -o-animation: center_to_edge 2s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  animation: center_to_edge 1s cubic-bezier(0.71, 0.01, 0.21, 1.01) 5.7s both;
}
@keyframes bottom_to_top {
  0% {
    opacity: 1;
    clip-path: inset(100% 0 0 0);
    -webkit-clip-path: inset(100% 0 0 0);
  }
  70% {
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
.tmc_animation-bottom_to_top {
  -moz-animation: bottom_to_top 2s cubic-bezier(0.71, 0.01, 0.21, 1) 3.5s both;
  -webkit-animation: bottom_to_top 2s cubic-bezier(0.71, 0.01, 0.21, 1) 3.5s both;
  -o-animation: bottom_to_top 2s cubic-bezier(0.71, 0.01, 0.21, 1) 3.5s both;
  animation: bottom_to_top 1.5s cubic-bezier(0.71, 0.01, 0.21, 1) 0s both;
}
.tmc_animation-bottom_to_top2 {
  -moz-animation: bottom_to_top 2.3s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -webkit-animation: bottom_to_top 2.3s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -o-animation: bottom_to_top 2.3s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  animation: bottom_to_top 1s cubic-bezier(0.71, 0.01, 0.21, 1.01) 4.5s both;
}
@keyframes left_to_right {
  0% {
    opacity: 1;
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  70% {
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
.tmc_animation-left_to_right {
  animation: left_to_right 1s cubic-bezier(0.71, 0.01, 0.21, 1) 0s both;
}
.tmc_animation-left_to_right02 {
  animation: left_to_right 0.6s cubic-bezier(0.71, 0.01, 0.21, 1) 0.5s both;
}
@keyframes top_to_bottom {
  0% {
    opacity: 1;
    clip-path: inset(0 0 100% 0);
    -webkit-clip-path: inset(0 0 100% 0);
  }
  70% {
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
.tmc_animation-top_to_bottom2 {
  -moz-animation: top_to_bottom 1.5s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -webkit-animation: top_to_bottom 1.5s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  -o-animation: top_to_bottom 1.5s cubic-bezier(0.71, 0.01, 0.21, 1.01) 0s both;
  animation: top_to_bottom 2s cubic-bezier(0.71, 0.01, 0.21, 1.01) 4.5s both;
}
@keyframes slit-in-vertical {
  0% {
    -webkit-transform: translateZ(-800px) rotateY(90deg);
    transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateY(87deg);
    transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateY(0);
    transform: translateZ(0) rotateY(0);
  }
}
.tmc_slit-in-vertical {
  -webkit-animation: slit-in-vertical 0.45s ease-out 0s both;
  animation: slit-in-vertical 0.45s ease-out 0s both;
}
@keyframes animation-scale {
  0% {
    opacity: 1;
    transform: translateX(-4.5%) scale(1.08);
  }
  100% {
    opacity: 1;
    transform: translate(2.0%) scale(1.08);
  }
}
.tmc_animation-scale {
  -webkit-animation: animation-scale 5s ease-out 0s both;
  animation: animation-scale 9s ease-in-out 0s both;
}
@keyframes animation-blur {
  0% {
    filter: blur(20px);
  }
  60% {
    filter: blur(20px);
  }
  100% {
    filter: blur(0px);
  }
}
.tmc_animation-blur {
  -webkit-animation: animation-blur 5s ease-out 0s both;
  animation: animation-blur 0.8s ease-out 0s both;
}
@keyframes left_to_right {
  0% {
    opacity: 1;
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  70% {
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
.tmc_animation-left_to_right {
  animation: left_to_right 1s cubic-bezier(0.71, 0.01, 0.21, 1) 0s both;
}
.tmc_animation-left_to_right02 {
  animation: left_to_right 0.6s cubic-bezier(0.71, 0.01, 0.21, 1) 0.5s both;
}