.matrix-container {
position: relative;
width: 100%;
height: 100%;
background: #000;
display: flex;
}.matrix-pattern {
position: relative;
width: 1000px;
height: 100%;
flex-shrink: 0;
}.matrix-column {
position: absolute;
top: -100%;
width: 20px;
height: 100%;
font-size: 16px;
line-height: 18px;
font-weight: bold;
animation: fall linear infinite;
white-space: nowrap;
}.matrix-column::before {
content: “アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”;
position: absolute;
top: 0;
left: 0;
background: linear-gradient(
to bottom,
#ffffff 0%,
#ffffff 5%,
#00ff41 10%,
#00ff41 20%,
#00dd33 30%,
#00bb22 40%,
#009911 50%,
#007700 60%,
#005500 70%,
#003300 80%,
rgba(0, 255, 65, 0.5) 90%,
transparent 100%
);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
writing-mode: vertical-lr;
letter-spacing: 1px;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}.matrix-column:nth-child(1) {
left: 0px;
animation-delay: -2.5s;
animation-duration: 3s;
}
.matrix-column:nth-child(2) {
left: 25px;
animation-delay: -3.2s;
animation-duration: 4s;
}
.matrix-column:nth-child(3) {
left: 50px;
animation-delay: -1.8s;
animation-duration: 2.5s;
}
.matrix-column:nth-child(4) {
left: 75px;
animation-delay: -2.9s;
animation-duration: 3.5s;
}
.matrix-column:nth-child(5) {
left: 100px;
animation-delay: -1.5s;
animation-duration: 3s;
}
.matrix-column:nth-child(6) {
left: 125px;
animation-delay: -3.8s;
animation-duration: 4.5s;
}
.matrix-column:nth-child(7) {
left: 150px;
animation-delay: -2.1s;
animation-duration: 2.8s;
}
.matrix-column:nth-child(8) {
left: 175px;
animation-delay: -2.7s;
animation-duration: 3.2s;
}
.matrix-column:nth-child(9) {
left: 200px;
animation-delay: -3.4s;
animation-duration: 3.8s;
}
.matrix-column:nth-child(10) {
left: 225px;
animation-delay: -1.9s;
animation-duration: 2.7s;
}
.matrix-column:nth-child(11) {
left: 250px;
animation-delay: -3.6s;
animation-duration: 4.2s;
}
.matrix-column:nth-child(12) {
left: 275px;
animation-delay: -2.3s;
animation-duration: 3.1s;
}
.matrix-column:nth-child(13) {
left: 300px;
animation-delay: -3.1s;
animation-duration: 3.6s;
}
.matrix-column:nth-child(14) {
left: 325px;
animation-delay: -2.6s;
animation-duration: 2.9s;
}
.matrix-column:nth-child(15) {
left: 350px;
animation-delay: -3.7s;
animation-duration: 4.1s;
}
.matrix-column:nth-child(16) {
left: 375px;
animation-delay: -2.8s;
animation-duration: 3.3s;
}
.matrix-column:nth-child(17) {
left: 400px;
animation-delay: -3.3s;
animation-duration: 3.7s;
}
.matrix-column:nth-child(18) {
left: 425px;
animation-delay: -2.2s;
animation-duration: 2.6s;
}
.matrix-column:nth-child(19) {
left: 450px;
animation-delay: -3.9s;
animation-duration: 4.3s;
}
.matrix-column:nth-child(20) {
left: 475px;
animation-delay: -2.4s;
animation-duration: 3.4s;
}
.matrix-column:nth-child(21) {
left: 500px;
animation-delay: -1.7s;
animation-duration: 2.4s;
}
.matrix-column:nth-child(22) {
left: 525px;
animation-delay: -3.5s;
animation-duration: 3.9s;
}
.matrix-column:nth-child(23) {
left: 550px;
animation-delay: -2s;
animation-duration: 3s;
}
.matrix-column:nth-child(24) {
left: 575px;
animation-delay: -4s;
animation-duration: 4.4s;
}
.matrix-column:nth-child(25) {
left: 600px;
animation-delay: -1.6s;
animation-duration: 2.3s;
}
.matrix-column:nth-child(26) {
left: 625px;
animation-delay: -3s;
animation-duration: 3.5s;
}
.matrix-column:nth-child(27) {
left: 650px;
animation-delay: -3.8s;
animation-duration: 4s;
}
.matrix-column:nth-child(28) {
left: 675px;
animation-delay: -2.5s;
animation-duration: 2.8s;
}
.matrix-column:nth-child(29) {
left: 700px;
animation-delay: -3.2s;
animation-duration: 3.6s;
}
.matrix-column:nth-child(30) {
left: 725px;
animation-delay: -2.7s;
animation-duration: 3.2s;
}
.matrix-column:nth-child(31) {
left: 750px;
animation-delay: -1.8s;
animation-duration: 2.7s;
}
.matrix-column:nth-child(32) {
left: 775px;
animation-delay: -3.6s;
animation-duration: 4.1s;
}
.matrix-column:nth-child(33) {
left: 800px;
animation-delay: -2.1s;
animation-duration: 3.1s;
}
.matrix-column:nth-child(34) {
left: 825px;
animation-delay: -3.4s;
animation-duration: 3.7s;
}
.matrix-column:nth-child(35) {
left: 850px;
animation-delay: -2.8s;
animation-duration: 2.9s;
}
.matrix-column:nth-child(36) {
left: 875px;
animation-delay: -3.7s;
animation-duration: 4.2s;
}
.matrix-column:nth-child(37) {
left: 900px;
animation-delay: -2.3s;
animation-duration: 3.3s;
}
.matrix-column:nth-child(38) {
left: 925px;
animation-delay: -1.9s;
animation-duration: 2.5s;
}
.matrix-column:nth-child(39) {
left: 950px;
animation-delay: -3.5s;
animation-duration: 3.8s;
}
.matrix-column:nth-child(40) {
left: 975px;
animation-delay: -2.6s;
animation-duration: 3.4s;
}.matrix-column:nth-child(odd)::before {
content: “アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン123456789”;
}.matrix-column:nth-child(even)::before {
content: “ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴァィゥェォャュョッABCDEFGHIJKLMNOPQRSTUVWXYZ”;
}.matrix-column:nth-child(3n)::before {
content: “アカサタナハマヤラワイキシチニヒミリウクスツヌフムユルエケセテネヘメレオコソトノホモヨロヲン0987654321”;
}.matrix-column:nth-child(4n)::before {
content: “ンヲロヨモホノトソコオレメヘネテセケエルユムフヌツスクウリミヒニチシキイワラヤマハナタサカア”;
}.matrix-column:nth-child(5n)::before {
content: “ガザダバパギジヂビピグズヅブプゲゼデベペゴゾドボポヴァィゥェォャュョッ!@#$%^&*()_+-=[]{}|;:,.<>?”;
}@keyframes fall {
0% {
transform: translateY(-10%);
opacity: 1;
}
100% {
transform: translateY(200%);
opacity: 0;
}
}@media (max-width: 768px) {
.matrix-column {
font-size: 14px;
line-height: 16px;
width: 18px;
}
}@media (max-width: 480px) {
.matrix-column {
font-size: 12px;
line-height: 14px;
width: 15px;
}
}
