.wrapper { width: 100%; overflow: hidden; position: relative;}
img, .ttl01, .ttl02 { width: 100%;}
.mv { width: 100%; background-color: #202020; position: relative; padding: 0 0 10%;}
.mv ul li { position: absolute;}
.mv ul li:nth-child(1) { width: 16.469%; top: 3%; left: 1%; animation: move-y 3.5s infinite alternate ease-in-out;}
.mv ul li:nth-child(2) { width: 19.082%; top: 5%; right: -5%; animation: move-y 2.5s infinite alternate ease-in-out;}
.mv ul li:nth-child(3) { width: 18.053%; top: 24%; left: -3%; animation: move-y 1.5s infinite alternate ease-in-out;}
.mv ul li:nth-child(4) { width: 15.677%; top: 32%; right: -2%; animation: move-y 4.5s infinite alternate ease-in-out;}
.mv ul li:nth-child(5) { width: 21.853%; top: 58%; left: -1%; animation: move-y 3.5s infinite alternate ease-in-out;}
.mv ul li:nth-child(6) { width: 29.929%; top: 67%; left: 25%; animation: move-y 4.5s infinite alternate ease-in-out;}
.mv ul li:nth-child(7) { width: 20.903%; top: 69%; right: 3%; animation: move-y 4.5s infinite alternate ease-in-out;}
.mv div { position: relative;}
.mv div p:nth-child(1) { width: 63.975%; margin: 0 auto; padding: 6% 0 0;}
.mv div p:nth-child(2) { width: 64.213%; margin: 3% auto 0;}
.mv div a { margin: 6% auto 0; width: 74.743%; display: block;}
.mv div a img { transform-origin:center; animation: doki 0.5s ease 0s infinite alternate;}
.txt01 { width: 85.274%; margin: 5% auto;}
.txt02 { width: 88.124%; margin: 0 auto;}
.txt03 { width: 100%; margin: 10% auto 0;}
.txt04 { background-image: url(img/txt04.gif); background-repeat: no-repeat; background-size: contain; width: 100%; height: 0; padding-bottom: 88.5938%; position: relative;}
.txt05 { width: 79.098%; padding: 7% 0 0; margin: 0 auto;}
.mvImg { width: 64.213%; margin: 3% auto;}
.txt04 ul { font-size: 0;}
.cld01,.cld02 { text-align: center;}
.cld01 li, .cld02 li { width: 19.874%; display: inline-block;}
.cld01 li { margin: 3% 1.5%;}
.cld02 li { margin: 0% 1.5%;}
.txt06 { width: 77.752%; margin: 5% auto 3%;}
.txt07 { width: 88.124%; margin: 0 auto;}
.txt08 { width: 57.325%; margin: 2% auto 10%;}
.mv small { font-size: 10px; color: #fff; width: max-content; margin: 0 auto; position: absolute; bottom: 14px; left: 0; right: 0;}
@keyframes doki { from { transform: scale(0.9,0.9);} to { transform: scale(1,1);}}
@keyframes move-y { from { transform: translateY(0);} to { transform: translateY(10px);}}