ul.matrix {
position:absolute ;
z-index:23;
opacity:0.3;
}

.matrix {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: 18px;
  line-height: 24px;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}
.matrix li {
  width:5%;height:5%;
}
.matrix li:before {
  padding:10px 0;
}
.matrix li:nth-child(1) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(1):before {
  display: block;
  width: 1em;
  content: "ソ コ ウ ン リ ド ト ョ わ ソ シ ょ ん ド リ ラ し き ウ ト バ タ ド し";
}

.matrix li:nth-child(1):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -168px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "し";
  padding-top: 384px;
  overflow: hidden;
  -webkit-animation: 1920ms column-1 infinite steps(1, start);
  -moz-animation: 1920ms column-1 infinite steps(1, start);
  -ms-animation: 1920ms column-1 infinite steps(1, start);
  -o-animation: 1920ms column-1 infinite steps(1, start);
  animation: 1920ms column-1 infinite steps(1, start);
}

@-webkit-keyframes column-1 {
  0% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
}
@-moz-keyframes column-1 {
  0% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
}
@-o-keyframes column-1 {
  0% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
}
@keyframes column-1 {
  0% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
}
.matrix li:nth-child(2) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(2):before {
  display: block;
  width: 1em;
  content: "ョ ワ バ ラ バ リ ょ コ リ ば ウ ラ ョ タ ウ ん ウ た ょ ば ド ン ド ソ";
}
.matrix li:nth-child(2):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -168px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ょ";
  padding-top: 144px;
  overflow: hidden;
  -webkit-animation: 1920ms column-2 infinite steps(1, start);
  -moz-animation: 1920ms column-2 infinite steps(1, start);
  -ms-animation: 1920ms column-2 infinite steps(1, start);
  -o-animation: 1920ms column-2 infinite steps(1, start);
  animation: 1920ms column-2 infinite steps(1, start);
}

@-webkit-keyframes column-2 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
@-moz-keyframes column-2 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
@-o-keyframes column-2 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
@keyframes column-2 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
.matrix li:nth-child(3) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(3):before {
  display: block;
  width: 1em;
  content: "こ リ キ う マ ん こ バ わ ン ド ょ ワ ク ン う わ コ ク キ う ん た ラ";
}
.matrix li:nth-child(3):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -168px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 552px, rgba(0,0,0,0) 552px, rgba(0,0,0,0) 576px) 0 -168px repeat;  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ド";
  padding-top: 240px;
  overflow: hidden;
  -webkit-animation: 1920ms column-3 infinite steps(1, start);
  -moz-animation: 1920ms column-3 infinite steps(1, start);
  -ms-animation: 1920ms column-3 infinite steps(1, start);
  -o-animation: 1920ms column-3 infinite steps(1, start);
  animation: 1920ms column-3 infinite steps(1, start);
}

@-webkit-keyframes column-3 {
  0% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
}
@-moz-keyframes column-3 {
  0% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
}
@-o-keyframes column-3 {
  0% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
}
@keyframes column-3 {
  0% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
}
.matrix li:nth-child(4) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(4):before {
  display: block;
  width: 1em;
  content: "き コ ド ン う フ う ん ン ソ う ト キ し ソ ウ マ き こ タ ワ た う ョ";
}
.matrix li:nth-child(4):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2Mi41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -24px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 360px, rgba(0,0,0,0) 360px, rgba(0,0,0,0) 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 360px, rgba(0,0,0,0) 360px, rgba(0,0,0,0) 576px) 0 -24px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 360px, rgba(0,0,0,0) 360px, rgba(0,0,0,0) 576px) 0 -24px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ソ";
  padding-top: 336px;
  overflow: hidden;
  -webkit-animation: 1920ms column-4 infinite steps(1, start);
  -moz-animation: 1920ms column-4 infinite steps(1, start);
  -ms-animation: 1920ms column-4 infinite steps(1, start);
  -o-animation: 1920ms column-4 infinite steps(1, start);
  animation: 1920ms column-4 infinite steps(1, start);
}

@-webkit-keyframes column-4 {
  0% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-4 {
  0% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
}
@-o-keyframes column-4 {
  0% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
}
@keyframes column-4 {
  0% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
}
.matrix li:nth-child(5) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(5):before {
  display: block;
  width: 1em;
  content: "ウ ん た う わ タ キ ン し キ た バ コ う リ ん ば タ ン ク ク ト フ ト";
}
.matrix li:nth-child(5):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 168px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 168px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 168px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 168px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ト";
  padding-top: 504px;
  overflow: hidden;
  -webkit-animation: 1920ms column-5 infinite steps(1, start);
  -moz-animation: 1920ms column-5 infinite steps(1, start);
  -ms-animation: 1920ms column-5 infinite steps(1, start);
  -o-animation: 1920ms column-5 infinite steps(1, start);
  animation: 1920ms column-5 infinite steps(1, start);
}

@-webkit-keyframes column-5 {
  0% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
}
@-moz-keyframes column-5 {
  0% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
}
@-o-keyframes column-5 {
  0% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
}
@keyframes column-5 {
  0% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
}
.matrix li:nth-child(6) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(6):before {
  display: block;
  width: 1em;
  content: "ン う し シ こ バ ョ マ ば と ラ ョ ク わ し ば ド ラ ん と ソ シ ウ ょ";
}
.matrix li:nth-child(6):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 264px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 192px, rgba(0,0,0,0) 192px, rgba(0,0,0,0) 576px) 0 264px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 192px, rgba(0,0,0,0) 192px, rgba(0,0,0,0) 576px) 0 264px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 192px, rgba(0,0,0,0) 192px, rgba(0,0,0,0) 576px) 0 264px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "と";
  padding-top: 456px;
  overflow: hidden;
  -webkit-animation: 1920ms column-6 infinite steps(1, start);
  -moz-animation: 1920ms column-6 infinite steps(1, start);
  -ms-animation: 1920ms column-6 infinite steps(1, start);
  -o-animation: 1920ms column-6 infinite steps(1, start);
  animation: 1920ms column-6 infinite steps(1, start);
}

@-webkit-keyframes column-6 {
  0% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 432px;
  }
}
@-moz-keyframes column-6 {
  0% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 432px;
  }
}
@-o-keyframes column-6 {
  0% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 432px;
  }
}
@keyframes column-6 {
  0% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 432px;
  }
}
.matrix li:nth-child(7) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(7):before {
  display: block;
  width: 1em;
  content: "う ワ ン ソ ン ソ う ト ン タ ん た ド キ タ ド リ ョ た シ き ン ょ ド";
}
.matrix li:nth-child(7):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 216px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 216px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 312px, rgba(0,0,0,0) 312px, rgba(0,0,0,0) 576px) 0 216px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 312px, rgba(0,0,0,0) 312px, rgba(0,0,0,0) 576px) 0 216px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 312px, rgba(0,0,0,0) 312px, rgba(0,0,0,0) 576px) 0 216px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ょ";
  padding-top: 528px;
  overflow: hidden;
  -webkit-animation: 1920ms column-7 infinite steps(1, start);
  -moz-animation: 1920ms column-7 infinite steps(1, start);
  -ms-animation: 1920ms column-7 infinite steps(1, start);
  -o-animation: 1920ms column-7 infinite steps(1, start);
  animation: 1920ms column-7 infinite steps(1, start);
}

@-webkit-keyframes column-7 {
  0% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
}
@-moz-keyframes column-7 {
  0% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
}
@-o-keyframes column-7 {
  0% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
}
@keyframes column-7 {
  0% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 504px;
  }
}
.matrix li:nth-child(8) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(8):before {
  display: block;
  width: 1em;
  content: "こ ョ と シ た ん フ ド ン キ ン ン ソ こ ょ ウ ば ウ と ン コ マ た と";
}
.matrix li:nth-child(8):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 216px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 216px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 240px, rgba(0,0,0,0) 240px, rgba(0,0,0,0) 576px) 0 216px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 240px, rgba(0,0,0,0) 240px, rgba(0,0,0,0) 576px) 0 216px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 240px, rgba(0,0,0,0) 240px, rgba(0,0,0,0) 576px) 0 216px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ン";
  padding-top: 456px;
  overflow: hidden;
  -webkit-animation: 1920ms column-8 infinite steps(1, start);
  -moz-animation: 1920ms column-8 infinite steps(1, start);
  -ms-animation: 1920ms column-8 infinite steps(1, start);
  -o-animation: 1920ms column-8 infinite steps(1, start);
  animation: 1920ms column-8 infinite steps(1, start);
}

@-webkit-keyframes column-8 {
  0% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 432px;
  }
}
@-moz-keyframes column-8 {
  0% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 432px;
  }
}
@-o-keyframes column-8 {
  0% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 432px;
  }
}
@keyframes column-8 {
  0% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 432px;
  }
}
.matrix li:nth-child(9) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(9):before {
  display: block;
  width: 1em;
  content: "コ ウ ン と わ ウ ょ ば ょ ん ト う キ き シ キ う シ ン シ き ん ン ウ";
}
.matrix li:nth-child(9):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 48px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 48px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 48px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 48px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "う";
  padding-top: 384px;
  overflow: hidden;
  -webkit-animation: 1920ms column-9 infinite steps(1, start);
  -moz-animation: 1920ms column-9 infinite steps(1, start);
  -ms-animation: 1920ms column-9 infinite steps(1, start);
  -o-animation: 1920ms column-9 infinite steps(1, start);
  animation: 1920ms column-9 infinite steps(1, start);
}

@-webkit-keyframes column-9 {
  0% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
}
@-moz-keyframes column-9 {
  0% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
}
@-o-keyframes column-9 {
  0% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
}
@keyframes column-9 {
  0% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
}
.matrix li:nth-child(10) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(10):before {
  display: block;
  width: 1em;
  content: "し た ょ フ マ ょ フ う タ ソ ョ ョ ウ キ た ョ ば し マ リ タ た キ た";
}
.matrix li:nth-child(10):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 264px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 288px, rgba(0,0,0,0) 288px, rgba(0,0,0,0) 576px) 0 264px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 288px, rgba(0,0,0,0) 288px, rgba(0,0,0,0) 576px) 0 264px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 288px, rgba(0,0,0,0) 288px, rgba(0,0,0,0) 576px) 0 264px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "た";
  padding-top: 552px;
  overflow: hidden;
  -webkit-animation: 1920ms column-10 infinite steps(1, start);
  -moz-animation: 1920ms column-10 infinite steps(1, start);
  -ms-animation: 1920ms column-10 infinite steps(1, start);
  -o-animation: 1920ms column-10 infinite steps(1, start);
  animation: 1920ms column-10 infinite steps(1, start);
}

@-webkit-keyframes column-10 {
  0% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 528px;
  }
}
@-moz-keyframes column-10 {
  0% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 528px;
  }
}
@-o-keyframes column-10 {
  0% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 528px;
  }
}
@keyframes column-10 {
  0% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 240px;
    padding-top: 528px;
  }
}
.matrix li:nth-child(11) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(11):before {
  display: block;
  width: 1em;
  content: "ん ン ソ ウ ラ ド バ コ た こ タ う わ ウ こ た ン ょ シ き バ ョ フ ょ";
}
.matrix li:nth-child(11):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 240px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 240px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 312px, rgba(0,0,0,0) 312px, rgba(0,0,0,0) 576px) 0 240px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 312px, rgba(0,0,0,0) 312px, rgba(0,0,0,0) 576px) 0 240px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 312px, rgba(0,0,0,0) 312px, rgba(0,0,0,0) 576px) 0 240px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ょ";
  padding-top: 552px;
  overflow: hidden;
  -webkit-animation: 1920ms column-11 infinite steps(1, start);
  -moz-animation: 1920ms column-11 infinite steps(1, start);
  -ms-animation: 1920ms column-11 infinite steps(1, start);
  -o-animation: 1920ms column-11 infinite steps(1, start);
  animation: 1920ms column-11 infinite steps(1, start);
}

@-webkit-keyframes column-11 {
  0% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
}
@-moz-keyframes column-11 {
  0% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
}
@-o-keyframes column-11 {
  0% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
}
@keyframes column-11 {
  0% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
}
.matrix li:nth-child(12) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(12):before {
  display: block;
  width: 1em;
  content: "ワ ょ う ド ド う ョ ド う ん う ン マ タ う ド う た バ ト う ン バ た";
}
.matrix li:nth-child(12):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -168px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 408px, rgba(0,0,0,0) 408px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 408px, rgba(0,0,0,0) 408px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 408px, rgba(0,0,0,0) 408px, rgba(0,0,0,0) 576px) 0 -168px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "う";
  padding-top: 240px;
  overflow: hidden;
  -webkit-animation: 1920ms column-12 infinite steps(1, start);
  -moz-animation: 1920ms column-12 infinite steps(1, start);
  -ms-animation: 1920ms column-12 infinite steps(1, start);
  -o-animation: 1920ms column-12 infinite steps(1, start);
  animation: 1920ms column-12 infinite steps(1, start);
}

@-webkit-keyframes column-12 {
  0% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
}
@-moz-keyframes column-12 {
  0% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
}
@-o-keyframes column-12 {
  0% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
}
@keyframes column-12 {
  0% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
}
.matrix li:nth-child(13) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(13):before {
  display: block;
  width: 1em;
  content: "ク こ と ウ ソ フ バ ょ き き ョ ソ リ キ ょ コ こ ょ ょ ト う ョ リ こ";
}
.matrix li:nth-child(13):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -216px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -216px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 432px, rgba(0,0,0,0) 432px, rgba(0,0,0,0) 576px) 0 -216px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 432px, rgba(0,0,0,0) 432px, rgba(0,0,0,0) 576px) 0 -216px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 432px, rgba(0,0,0,0) 432px, rgba(0,0,0,0) 576px) 0 -216px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "き";
  padding-top: 216px;
  overflow: hidden;
  -webkit-animation: 1920ms column-13 infinite steps(1, start);
  -moz-animation: 1920ms column-13 infinite steps(1, start);
  -ms-animation: 1920ms column-13 infinite steps(1, start);
  -o-animation: 1920ms column-13 infinite steps(1, start);
  animation: 1920ms column-13 infinite steps(1, start);
}

@-webkit-keyframes column-13 {
  0% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
}
@-moz-keyframes column-13 {
  0% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
}
@-o-keyframes column-13 {
  0% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
}
@keyframes column-13 {
  0% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
}
.matrix li:nth-child(14) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(14):before {
  display: block;
  width: 1em;
  content: "ョ コ バ ド き ワ ん マ タ シ フ ト ソ う ウ う コ バ ょ こ ド ド タ ク";
}
.matrix li:nth-child(14):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -384px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -384px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 456px, rgba(0,0,0,0) 456px, rgba(0,0,0,0) 576px) 0 -384px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 456px, rgba(0,0,0,0) 456px, rgba(0,0,0,0) 576px) 0 -384px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 456px, rgba(0,0,0,0) 456px, rgba(0,0,0,0) 576px) 0 -384px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ド";
  padding-top: 72px;
  overflow: hidden;
  -webkit-animation: 1920ms column-14 infinite steps(1, start);
  -moz-animation: 1920ms column-14 infinite steps(1, start);
  -ms-animation: 1920ms column-14 infinite steps(1, start);
  -o-animation: 1920ms column-14 infinite steps(1, start);
  animation: 1920ms column-14 infinite steps(1, start);
}

@-webkit-keyframes column-14 {
  0% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
}
@-moz-keyframes column-14 {
  0% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
}
@-o-keyframes column-14 {
  0% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
}
@keyframes column-14 {
  0% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
}
.matrix li:nth-child(15) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(15):before {
  display: block;
  width: 1em;
  content: "マ ウ ョ リ コ ト ク と コ ば ょ う た コ ん キ と フ き ょ フ バ こ ウ";
}
.matrix li:nth-child(15):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iODcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4Ny41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 -120px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -120px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 504px, rgba(0,0,0,0) 504px, rgba(0,0,0,0) 576px) 0 -120px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 504px, rgba(0,0,0,0) 504px, rgba(0,0,0,0) 576px) 0 -120px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 504px, rgba(0,0,0,0) 504px, rgba(0,0,0,0) 576px) 0 -120px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "と";
  padding-top: 384px;
  overflow: hidden;
  -webkit-animation: 1920ms column-15 infinite steps(1, start);
  -moz-animation: 1920ms column-15 infinite steps(1, start);
  -ms-animation: 1920ms column-15 infinite steps(1, start);
  -o-animation: 1920ms column-15 infinite steps(1, start);
  animation: 1920ms column-15 infinite steps(1, start);
}

@-webkit-keyframes column-15 {
  0% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
}
@-moz-keyframes column-15 {
  0% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
}
@-o-keyframes column-15 {
  0% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
}
@keyframes column-15 {
  0% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
}
.matrix li:nth-child(16) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(16):before {
  display: block;
  width: 1em;
  content: "ん ょ ョ う ン ョ う ば こ う リ ょ リ ン ョ ド タ ラ き ン フ ウ ウ ョ";
}
.matrix li:nth-child(16):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 192px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 192px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 264px, rgba(0,0,0,0) 264px, rgba(0,0,0,0) 576px) 0 192px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 264px, rgba(0,0,0,0) 264px, rgba(0,0,0,0) 576px) 0 192px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 264px, rgba(0,0,0,0) 264px, rgba(0,0,0,0) 576px) 0 192px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ン";
  padding-top: 456px;
  overflow: hidden;
  -webkit-animation: 1920ms column-16 infinite steps(1, start);
  -moz-animation: 1920ms column-16 infinite steps(1, start);
  -ms-animation: 1920ms column-16 infinite steps(1, start);
  -o-animation: 1920ms column-16 infinite steps(1, start);
  animation: 1920ms column-16 infinite steps(1, start);
}

@-webkit-keyframes column-16 {
  0% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
}
@-moz-keyframes column-16 {
  0% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
}
@-o-keyframes column-16 {
  0% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
}
@keyframes column-16 {
  0% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
}
.matrix li:nth-child(17) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(17):before {
  display: block;
  width: 1em;
  content: "ド ワ し バ ソ ワ と こ コ ょ と こ こ タ き キ バ シ た ョ フ と わ ョ";
}
.matrix li:nth-child(17):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -48px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 120px, rgba(0,0,0,0) 120px, rgba(0,0,0,0) 576px) 0 -48px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 120px, rgba(0,0,0,0) 120px, rgba(0,0,0,0) 576px) 0 -48px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 120px, rgba(0,0,0,0) 120px, rgba(0,0,0,0) 576px) 0 -48px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "バ";
  padding-top: 72px;
  overflow: hidden;
  -webkit-animation: 1920ms column-17 infinite steps(1, start);
  -moz-animation: 1920ms column-17 infinite steps(1, start);
  -ms-animation: 1920ms column-17 infinite steps(1, start);
  -o-animation: 1920ms column-17 infinite steps(1, start);
  animation: 1920ms column-17 infinite steps(1, start);
}

@-webkit-keyframes column-17 {
  0% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
}
@-moz-keyframes column-17 {
  0% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
}
@-o-keyframes column-17 {
  0% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
}
@keyframes column-17 {
  0% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
}
.matrix li:nth-child(18) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(18):before {
  display: block;
  width: 1em;
  content: "ソ し わ ょ う ょ ワ う ト わ ょ ョ し き ク フ わ リ う ョ フ ウ ラ ョ";
}
.matrix li:nth-child(18):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -312px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -312px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 456px, rgba(0,0,0,0) 456px, rgba(0,0,0,0) 576px) 0 -312px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 456px, rgba(0,0,0,0) 456px, rgba(0,0,0,0) 576px) 0 -312px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 456px, rgba(0,0,0,0) 456px, rgba(0,0,0,0) 576px) 0 -312px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ワ";
  padding-top: 144px;
  overflow: hidden;
  -webkit-animation: 1920ms column-18 infinite steps(1, start);
  -moz-animation: 1920ms column-18 infinite steps(1, start);
  -ms-animation: 1920ms column-18 infinite steps(1, start);
  -o-animation: 1920ms column-18 infinite steps(1, start);
  animation: 1920ms column-18 infinite steps(1, start);
}

@-webkit-keyframes column-18 {
  0% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
}
@-moz-keyframes column-18 {
  0% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
}
@-o-keyframes column-18 {
  0% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
}
@keyframes column-18 {
  0% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
}
.matrix li:nth-child(19) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(19):before {
  display: block;
  width: 1em;
  content: "う ん コ シ ョ ウ こ フ ソ ょ キ フ タ ト コ ク マ キ ン ば ワ ラ ん リ";
}
.matrix li:nth-child(19):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -192px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -192px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 528px, rgba(0,0,0,0) 528px, rgba(0,0,0,0) 576px) 0 -192px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 528px, rgba(0,0,0,0) 528px, rgba(0,0,0,0) 576px) 0 -192px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 528px, rgba(0,0,0,0) 528px, rgba(0,0,0,0) 576px) 0 -192px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "コ";
  padding-top: 336px;
  overflow: hidden;
  -webkit-animation: 1920ms column-19 infinite steps(1, start);
  -moz-animation: 1920ms column-19 infinite steps(1, start);
  -ms-animation: 1920ms column-19 infinite steps(1, start);
  -o-animation: 1920ms column-19 infinite steps(1, start);
  animation: 1920ms column-19 infinite steps(1, start);
}

@-webkit-keyframes column-19 {
  0% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-19 {
  0% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
}
@-o-keyframes column-19 {
  0% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
}
@keyframes column-19 {
  0% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
}
.matrix li:nth-child(20) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(20):before {
  display: block;
  width: 1em;
  content: "フ ば マ キ ウ ン う ド き マ シ コ ク ょ ン と ウ ド ン タ う こ ン わ";
}
.matrix li:nth-child(20):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 24px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 24px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 24px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 24px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "シ";
  padding-top: 240px;
  overflow: hidden;
  -webkit-animation: 1920ms column-20 infinite steps(1, start);
  -moz-animation: 1920ms column-20 infinite steps(1, start);
  -ms-animation: 1920ms column-20 infinite steps(1, start);
  -o-animation: 1920ms column-20 infinite steps(1, start);
  animation: 1920ms column-20 infinite steps(1, start);
}

@-webkit-keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
}
@-moz-keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
}
@-o-keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
}
@keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
}
.matrix li:nth-child(21) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(21):before {
  display: block;
  width: 1em;
  content: "ょ ウ う ラ と バ マ ド バ ん き ン タ タ わ キ タ コ き ョ ョ ょ ソ ワ";
}
.matrix li:nth-child(21):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 24px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 480px, rgba(0,0,0,0) 480px, rgba(0,0,0,0) 576px) 0 24px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 480px, rgba(0,0,0,0) 480px, rgba(0,0,0,0) 576px) 0 24px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 480px, rgba(0,0,0,0) 480px, rgba(0,0,0,0) 576px) 0 24px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ょ";
  padding-top: 504px;
  overflow: hidden;
  -webkit-animation: 1920ms column-21 infinite steps(1, start);
  -moz-animation: 1920ms column-21 infinite steps(1, start);
  -ms-animation: 1920ms column-21 infinite steps(1, start);
  -o-animation: 1920ms column-21 infinite steps(1, start);
  animation: 1920ms column-21 infinite steps(1, start);
}

@-webkit-keyframes column-21 {
  0% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
}
@-moz-keyframes column-21 {
  0% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
}
@-o-keyframes column-21 {
  0% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
}
@keyframes column-21 {
  0% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
}
.matrix li:nth-child(22) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(22):before {
  display: block;
  width: 1em;
  content: "わ フ ウ ん タ き ラ ん ク ョ タ ょ ト た わ フ た マ う ョ わ ワ た ん";
}
.matrix li:nth-child(22):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 408px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 408px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 120px, rgba(0,0,0,0) 120px, rgba(0,0,0,0) 576px) 0 408px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 120px, rgba(0,0,0,0) 120px, rgba(0,0,0,0) 576px) 0 408px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 120px, rgba(0,0,0,0) 120px, rgba(0,0,0,0) 576px) 0 408px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "た";
  padding-top: 528px;
  overflow: hidden;
  -webkit-animation: 1920ms column-22 infinite steps(1, start);
  -moz-animation: 1920ms column-22 infinite steps(1, start);
  -ms-animation: 1920ms column-22 infinite steps(1, start);
  -o-animation: 1920ms column-22 infinite steps(1, start);
  animation: 1920ms column-22 infinite steps(1, start);
}

@-webkit-keyframes column-22 {
  0% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
}
@-moz-keyframes column-22 {
  0% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
}
@-o-keyframes column-22 {
  0% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
}
@keyframes column-22 {
  0% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  4.16667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  70.83333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  75% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  79.16667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  83.33333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  87.5% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  91.66667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  95.83333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
}
.matrix li:nth-child(23) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(23):before {
  display: block;
  width: 1em;
  content: "わ シ バ ン ン ウ フ わ バ ン ソ リ し バ バ ョ ド ょ マ タ ウ マ タ マ";
}
.matrix li:nth-child(23):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -144px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -144px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 192px, rgba(0,0,0,0) 192px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 192px, rgba(0,0,0,0) 192px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 192px, rgba(0,0,0,0) 192px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "バ";
  padding-top: 48px;
  overflow: hidden;
  -webkit-animation: 1920ms column-23 infinite steps(1, start);
  -moz-animation: 1920ms column-23 infinite steps(1, start);
  -ms-animation: 1920ms column-23 infinite steps(1, start);
  -o-animation: 1920ms column-23 infinite steps(1, start);
  animation: 1920ms column-23 infinite steps(1, start);
}

@-webkit-keyframes column-23 {
  0% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
}
@-moz-keyframes column-23 {
  0% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
}
@-o-keyframes column-23 {
  0% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
}
@keyframes column-23 {
  0% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
}
.matrix li:nth-child(24) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(24):before {
  display: block;
  width: 1em;
  content: "わ た ワ ョ ン タ マ と バ ょ マ ョ キ ド う う キ う ン ょ マ タ ト き";
}
.matrix li:nth-child(24):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 -72px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -72px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 -72px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 -72px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 -72px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "マ";
  padding-top: 144px;
  overflow: hidden;
  -webkit-animation: 1920ms column-24 infinite steps(1, start);
  -moz-animation: 1920ms column-24 infinite steps(1, start);
  -ms-animation: 1920ms column-24 infinite steps(1, start);
  -o-animation: 1920ms column-24 infinite steps(1, start);
  animation: 1920ms column-24 infinite steps(1, start);
}

@-webkit-keyframes column-24 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
@-moz-keyframes column-24 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
@-o-keyframes column-24 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
@keyframes column-24 {
  0% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
}
.matrix li:nth-child(25) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(25):before {
  display: block;
  width: 1em;
  content: "ウ ク タ ば う フ リ た う コ う バ ソ た わ た マ ソ タ わ ワ フ シ う";
}
.matrix li:nth-child(25):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -96px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -96px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 168px, rgba(0,0,0,0) 168px, rgba(0,0,0,0) 576px) 0 -96px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 168px, rgba(0,0,0,0) 168px, rgba(0,0,0,0) 576px) 0 -96px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 168px, rgba(0,0,0,0) 168px, rgba(0,0,0,0) 576px) 0 -96px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ば";
  padding-top: 72px;
  overflow: hidden;
  -webkit-animation: 1920ms column-25 infinite steps(1, start);
  -moz-animation: 1920ms column-25 infinite steps(1, start);
  -ms-animation: 1920ms column-25 infinite steps(1, start);
  -o-animation: 1920ms column-25 infinite steps(1, start);
  animation: 1920ms column-25 infinite steps(1, start);
}

@-webkit-keyframes column-25 {
  0% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
}
@-moz-keyframes column-25 {
  0% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
}
@-o-keyframes column-25 {
  0% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
}
@keyframes column-25 {
  0% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 144px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
}
.matrix li:nth-child(26) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(26):before {
  display: block;
  width: 1em;
  content: "ょ ソ ょ う た ソ ョ フ ウ ン ト リ ソ マ う ョ わ た ト ワ バ ウ ば タ";
}
.matrix li:nth-child(26):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 24px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 24px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 24px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 24px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ョ";
  padding-top: 360px;
  overflow: hidden;
  -webkit-animation: 1920ms column-26 infinite steps(1, start);
  -moz-animation: 1920ms column-26 infinite steps(1, start);
  -ms-animation: 1920ms column-26 infinite steps(1, start);
  -o-animation: 1920ms column-26 infinite steps(1, start);
  animation: 1920ms column-26 infinite steps(1, start);
}

@-webkit-keyframes column-26 {
  0% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
}
@-moz-keyframes column-26 {
  0% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
}
@-o-keyframes column-26 {
  0% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
}
@keyframes column-26 {
  0% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 336px;
  }
}
.matrix li:nth-child(27) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(27):before {
  display: block;
  width: 1em;
  content: "う ク マ ウ タ ば ラ タ キ ラ タ バ ョ た キ ョ こ ん わ う ワ わ ョ と";
}
.matrix li:nth-child(27):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -144px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -144px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 288px, rgba(0,0,0,0) 288px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 288px, rgba(0,0,0,0) 288px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 288px, rgba(0,0,0,0) 288px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ラ";
  padding-top: 144px;
  overflow: hidden;
  -webkit-animation: 1920ms column-27 infinite steps(1, start);
  -moz-animation: 1920ms column-27 infinite steps(1, start);
  -ms-animation: 1920ms column-27 infinite steps(1, start);
  -o-animation: 1920ms column-27 infinite steps(1, start);
  animation: 1920ms column-27 infinite steps(1, start);
}

@-webkit-keyframes column-27 {
  0% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
}
@-moz-keyframes column-27 {
  0% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
}
@-o-keyframes column-27 {
  0% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
}
@keyframes column-27 {
  0% {
    background-position: 0 -144px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 48px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 72px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 96px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 120px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 144px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 168px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 192px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 216px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 240px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 264px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 120px;
  }
}
.matrix li:nth-child(28) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(28):before {
  display: block;
  width: 1em;
  content: "キ ン う コ フ と こ こ ト シ ョ ラ と ン わ と ば ク タ こ ラ ば ん ク";
}
.matrix li:nth-child(28):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -288px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -288px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 408px, rgba(0,0,0,0) 408px, rgba(0,0,0,0) 576px) 0 -288px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 408px, rgba(0,0,0,0) 408px, rgba(0,0,0,0) 576px) 0 -288px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 408px, rgba(0,0,0,0) 408px, rgba(0,0,0,0) 576px) 0 -288px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "と";
  padding-top: 120px;
  overflow: hidden;
  -webkit-animation: 1920ms column-28 infinite steps(1, start);
  -moz-animation: 1920ms column-28 infinite steps(1, start);
  -ms-animation: 1920ms column-28 infinite steps(1, start);
  -o-animation: 1920ms column-28 infinite steps(1, start);
  animation: 1920ms column-28 infinite steps(1, start);
}

@-webkit-keyframes column-28 {
  0% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
}
@-moz-keyframes column-28 {
  0% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
}
@-o-keyframes column-28 {
  0% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
}
@keyframes column-28 {
  0% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
}
.matrix li:nth-child(29) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(29):before {
  display: block;
  width: 1em;
  content: "ば と ト ん ド ょ ょ ン ば し こ ョ ウ ョ バ タ ウ た ト バ タ ん ョ ウ";
}
.matrix li:nth-child(29):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -24px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 -24px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 336px, rgba(0,0,0,0) 336px, rgba(0,0,0,0) 576px) 0 -24px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ョ";
  padding-top: 312px;
  overflow: hidden;
  -webkit-animation: 1920ms column-29 infinite steps(1, start);
  -moz-animation: 1920ms column-29 infinite steps(1, start);
  -ms-animation: 1920ms column-29 infinite steps(1, start);
  -o-animation: 1920ms column-29 infinite steps(1, start);
  animation: 1920ms column-29 infinite steps(1, start);
}

@-webkit-keyframes column-29 {
  0% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
}
@-moz-keyframes column-29 {
  0% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
}
@-o-keyframes column-29 {
  0% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
}
@keyframes column-29 {
  0% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
}
.matrix li:nth-child(30) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(30):before {
  display: block;
  width: 1em;
  content: "バ ョ わ た リ リ リ マ フ ラ キ ト た こ た し ソ う わ タ ウ ウ ウ リ";
}
.matrix li:nth-child(30):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 336px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 336px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 336px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 336px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 216px, rgba(0,0,0,0) 216px, rgba(0,0,0,0) 576px) 0 336px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "リ";
  padding-top: 552px;
  overflow: hidden;
  -webkit-animation: 1920ms column-30 infinite steps(1, start);
  -moz-animation: 1920ms column-30 infinite steps(1, start);
  -ms-animation: 1920ms column-30 infinite steps(1, start);
  -o-animation: 1920ms column-30 infinite steps(1, start);
  animation: 1920ms column-30 infinite steps(1, start);
}

@-webkit-keyframes column-30 {
  0% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 312px;
    padding-top: 528px;
  }
}
@-moz-keyframes column-30 {
  0% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 312px;
    padding-top: 528px;
  }
}
@-o-keyframes column-30 {
  0% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 312px;
    padding-top: 528px;
  }
}
@keyframes column-30 {
  0% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 216px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 312px;
    padding-top: 528px;
  }
}
.matrix li:nth-child(31) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(31):before {
  display: block;
  width: 1em;
  content: "タ う し う ウ ド う ウ ラ リ う タ キ ん と う ラ ド と ン リ キ ワ ワ";
}
.matrix li:nth-child(31):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -72px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -72px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 432px, rgba(0,0,0,0) 432px, rgba(0,0,0,0) 576px) 0 -72px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 432px, rgba(0,0,0,0) 432px, rgba(0,0,0,0) 576px) 0 -72px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 432px, rgba(0,0,0,0) 432px, rgba(0,0,0,0) 576px) 0 -72px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "う";
  padding-top: 360px;
  overflow: hidden;
  -webkit-animation: 1920ms column-31 infinite steps(1, start);
  -moz-animation: 1920ms column-31 infinite steps(1, start);
  -ms-animation: 1920ms column-31 infinite steps(1, start);
  -o-animation: 1920ms column-31 infinite steps(1, start);
  animation: 1920ms column-31 infinite steps(1, start);
}

@-webkit-keyframes column-31 {
  0% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
}
@-moz-keyframes column-31 {
  0% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
}
@-o-keyframes column-31 {
  0% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
}
@keyframes column-31 {
  0% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 96px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
}
.matrix li:nth-child(32) {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.matrix li:nth-child(32):before {
  display: block;
  width: 1em;
  content: "タ う タ し ド リ キ ょ し ク う コ キ た こ マ バ ソ リ マ マ ウ き う";
}
.matrix li:nth-child(32):after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -144px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, rgba(0,0,0,0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))) 0 -144px repeat;
  background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 528px, rgba(0,0,0,0) 528px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 528px, rgba(0,0,0,0) 528px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0) 528px, rgba(0,0,0,0) 528px, rgba(0,0,0,0) 576px) 0 -144px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "バ";
  padding-top: 384px;
  overflow: hidden;
  -webkit-animation: 1920ms column-32 infinite steps(1, start);
  -moz-animation: 1920ms column-32 infinite steps(1, start);
  -ms-animation: 1920ms column-32 infinite steps(1, start);
  -o-animation: 1920ms column-32 infinite steps(1, start);
  animation: 1920ms column-32 infinite steps(1, start);
}

@-webkit-keyframes column-32 {
  0% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
}
@-moz-keyframes column-32 {
  0% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
}
@-o-keyframes column-32 {
  0% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
}
@keyframes column-32 {
  0% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  4.16667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  8.33333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  12.5% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  16.66667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  20.83333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  25% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  29.16667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  33.33333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  37.5% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  41.66667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  45.83333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  50% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  54.16667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  58.33333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  62.5% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  66.66667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  70.83333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  75% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  79.16667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  83.33333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
  87.5% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  91.66667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  95.83333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
}