#animation_container {
  position: absolute;
  margin: auto;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%; }

.mv-spacer {
  display: none;
  width: 100%;
  height: 60px;
  background-color: #fff; }

.mv-container {
  width: 100%;
  position: relative;
  overflow: hidden; }

.mv-inner {
  width: 100%;
  padding-bottom: calc(830 / 1400 * 100%); }

.mv-btn-cls {
  position: absolute;
  top: 77px;
  right: 5px;
  width: 74px;
  padding: 10px 0;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  font-size: 11px;
  color: #333;
  transition: 0.5s ease 0s opacity;
  opacity: 0;
  cursor: pointer;
  pointer-events: none; }
  .mv-btn-cls.active {
    opacity: 1;
    pointer-events: auto; }

.mv_note_cls {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  opacity: 0;
  transition: opacity 1s ease 0s;
  color: #fff;
  text-shadow: 0 0 1rem #000; }
  .mv_note_cls.active {
    opacity: 1; }

.mv-loading {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center; }
  .mv-loading ul {
    width: 30px;
    position: relative;
    display: flex;
    justify-content: space-between; }
    .mv-loading ul li {
      width: 25%;
      height: 20px;
      border: 1px solid rgba(124, 82, 113, 0.5);
      animation: mvLoadingMotion 0.6s linear 0s infinite; }
@keyframes mvLoadingMotion {
  0% {
    background-color: rgba(124, 82, 113, 0); }
  20% {
    background-color: #7c5271; }
  60% {
    background-color: rgba(124, 82, 113, 0); }
  100% {
    background-color: rgba(124, 82, 113, 0); } }
      .mv-loading ul li:nth-child(1) {
        animation-delay: 0s; }
      .mv-loading ul li:nth-child(2) {
        animation-delay: 0.1s; }
      .mv-loading ul li:nth-child(3) {
        animation-delay: 0.2s; }
@keyframes mvLoadingFadeOutMotion {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .mv-loading.fadeOut {
    animation: mvLoadingFadeOutMotion 0.5s linear 0s forwards;
    pointer-events: none; }

@media screen and (max-width: 768px) {
  .mv-btn-cls {
    top: 65px;
    right: 0px;
    width: 60px;
    font-size: 10px; } }
@media screen and (max-width: 700px) {
  .mv-container {
    border-bottom: 1px solid #ccc; }

  .mv-spacer {
    display: block; }

  .mv-inner {
    width: 100%;
    padding-bottom: calc(830 / 540 * 100%); }

  .mv-btn-cls {
    top: 5px;
    right: 0px;
    padding: 10px 0; } }
@media screen and (max-width: 450px) {
  .mv-btn-cls {
    padding: 8px 0;
    width: 50px; } }
/*--------------------------------*/
.top-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s ease 0s;
  pointer-events: none;
  background-color: #fff;
  /*.top_mv_slide_wrap .slick-dots li button::after{
  	background-color: rgba(255, 255, 255, 0.2)!important;
  }*/ }
  .top-main.active {
    opacity: 1;
    pointer-events: auto; }
  .top-main .slide .img img {
    object-fit: cover;
    object-position: center center; }
  .top-main .slide-2 .note {
    right: auto;
    left: 1rem; }
  .top-main .mv_info {
    width: 30%;
    position: absolute;
    bottom: 2%;
    right: 1.5%; }
    .top-main .mv_info img {
      width: 100%;
      height: auto; }
  .top-main .slick-slider {
    margin-bottom: 0px; }
  @media screen and (max-width: 700px) {
    .top-main .slick-dots {
      top: 43%;
      bottom: auto;
      left: auto;
      right: 0;
      width: auto;
      display: flex;
      flex-direction: column; }
    .top-main .mv_info {
      width: 80%;
      bottom: 2rem;
      right: 10%; }
    .top-main .slide-2 .note {
      bottom: 44.5%; }
    .top-main .top_mv_slide_wrap .slick-dots li button::after {
      box-shadow: none;
      background-color: rgba(255, 255, 255, 0) !important;
      border: 1px solid #5656a0; }
    .top-main .top_mv_slide_wrap .slick-dots li.slick-active button::after {
      background-color: #5656a0 !important; } }
  @media screen and (max-width: 500px) {
    .top-main {
      padding-top: 0 !important; } }
