.mv { background-color: #000; position: relative; }

.mv-copy { position: absolute; top: calc(50% + 20px); left: 50%; transform: translate(-50%, -50%); width: 52.0833333333%; }
.mv-copy img { width: 100%; height: auto; }
.mv-copy.motion img { opacity: 0; transform: scale(1.3, 1.3); animation: mvCopyMotion 2s ease 0s forwards; }
@keyframes mvCopyMotion { 0% { opacity: 0; transform: scale(1.3, 1.3); }
  50% { opacity: 0.5; }
  100% { opacity: 1; transform: scale(1, 1); } }
@media screen and (max-width: 768px) { .mv-copy { width: 90%; top: 50%; } }

.mv-slide { position: relative; overflow: hidden; opacity: 0; transition: 2s linear 0s opacity; }
.mv-slide.active { opacity: 1; }
.mv-slide .mv-cell { position: relative; }
.mv-slide .mv-cell .cell-visual { background-position: center bottom; background-size: cover; background-repeat: no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mv-slide .mv-cell .mv-cell-inner { width: 100%; padding-bottom: 54.6875%; }
.mv-slide .mv-cell .cell-note { position: absolute; bottom: 10px; right: 10px; color: #fff; text-shadow: 0 0 10px #000; }
.mv-slide .mv-cell.cell-1 .cell-visual { width: 100%; height: 100%; transform-origin: center bottom; }
.mv-slide .mv-cell.cell-1 .cell-visual img { width: 100%; height: 100% !important; object-fit: cover; object-position: center bottom; }
.mv-slide .mv-cell.cell-2 .cell-visual { background-image: url("../images/top/main/main_slide02.jpg"); }
.mv-slide .mv-cell.cell-3 .cell-visual { background-image: url("../images/top/main/main_slide03.jpg"); }
.mv-slide .mv-cell.cell-4 .cell-visual { background-image: url("../images/top/main/main_slide04.jpg"); }
.mv-slide .mv-cell.cell-5 .cell-visual { background-image: url("../images/top/main/main_slide05.jpg"); }
@keyframes mvMotion { 0% { transform: scale(1.2, 1.2); }
  100% { transform: scale(1, 1); } }
.mv-slide .mv-cell.motion .cell-visual { transform: scale(1.2, 1.2); animation: mvMotion 10s linear 0s forwards; }
@media screen and (max-width: 768px) { .mv-slide .mv-cell .mv-cell-inner { padding-bottom: 100%; } }
