.elementor-2378 .elementor-element.elementor-element-d25a8a1{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2378 .elementor-element.elementor-element-d25a8a1:not(.elementor-motion-effects-element-type-background), .elementor-2378 .elementor-element.elementor-element-d25a8a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2378 .elementor-element.elementor-element-f1fef23{width:100%;max-width:100%;}.elementor-2378 .elementor-element.elementor-element-f1fef23 > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-f1fef23 */.elementor-2378 .elementor-element.elementor-element-f1fef23{
    position: absolute;
    width: 100%;
    opacity: 0.4; /*controle a opacidade aqui*/
}

.elementor-2378 .elementor-element.elementor-element-f1fef23 *{
  pointer-events: none;
}

.matrix-wrapper{
    display: flex;
    background: #000;
}

.matrix {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #80ff80;
  font-size: 18px;
  line-height: 24px;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}

.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 384px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, #000000), color-stop(100%, #000000)) 0 384px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 384px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 384px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 384px 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-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 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
@-moz-keyframes column-1 {
  0% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
@-o-keyframes column-1 {
  0% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
@keyframes column-1 {
  0% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, #000000), color-stop(100%, #000000)) 0 -168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 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-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 -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-2 {
  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-2 {
  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-2 {
  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(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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -216px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, #000000), color-stop(100%, #000000)) 0 -216px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 528px, #000000 528px, #000000 576px) 0 -216px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 528px, #000000 528px, #000000 576px) 0 -216px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 528px, #000000 528px, #000000 576px) 0 -216px 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-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 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
@-moz-keyframes column-3 {
  0% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
@-o-keyframes column-3 {
  0% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
@keyframes column-3 {
  0% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 240px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, #000000), color-stop(100%, #000000)) 0 240px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 216px, #000000 216px, #000000 576px) 0 240px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 216px, #000000 216px, #000000 576px) 0 240px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 216px, #000000 216px, #000000 576px) 0 240px 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-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 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
@-moz-keyframes column-4 {
  0% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
@-o-keyframes column-4 {
  0% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
@keyframes column-4 {
  0% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 120px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, #000000), color-stop(100%, #000000)) 0 120px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 432px, #000000 432px, #000000 576px) 0 120px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 432px, #000000 432px, #000000 576px) 0 120px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 432px, #000000 432px, #000000 576px) 0 120px 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-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 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
@-moz-keyframes column-5 {
  0% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
@-o-keyframes column-5 {
  0% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
@keyframes column-5 {
  0% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, #000000), color-stop(100%, #000000)) 0 -24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 240px, #000000 240px, #000000 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 240px, #000000 240px, #000000 576px) 0 -24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 240px, #000000 240px, #000000 576px) 0 -24px 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-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 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
@-moz-keyframes column-6 {
  0% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
@-o-keyframes column-6 {
  0% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
@keyframes column-6 {
  0% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -528px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, #000000), color-stop(100%, #000000)) 0 -528px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -528px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -528px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -528px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "バ";
  padding-top: 24px;
  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 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
@-moz-keyframes column-7 {
  0% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
@-o-keyframes column-7 {
  0% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
@keyframes column-7 {
  0% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 96px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 96px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 96px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 96px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 96px 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-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 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
@-moz-keyframes column-8 {
  0% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
@-o-keyframes column-8 {
  0% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
@keyframes column-8 {
  0% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
.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 -312px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 -312px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -312px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -312px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -312px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ソ";
  padding-top: 24px;
  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 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
@-moz-keyframes column-9 {
  0% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
@-o-keyframes column-9 {
  0% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
@keyframes column-9 {
  0% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -288px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 -288px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -288px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -288px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -288px 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-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 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
@-moz-keyframes column-10 {
  0% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
@-o-keyframes column-10 {
  0% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
@keyframes column-10 {
  0% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, #000000), color-stop(100%, #000000)) 0 -24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 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-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 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
@-moz-keyframes column-11 {
  0% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
@-o-keyframes column-11 {
  0% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
@keyframes column-11 {
  0% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 288px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, #000000), color-stop(100%, #000000)) 0 288px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 144px, #000000 144px, #000000 576px) 0 288px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 144px, #000000 144px, #000000 576px) 0 288px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 144px, #000000 144px, #000000 576px) 0 288px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "き";
  padding-top: 432px;
  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 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
@-moz-keyframes column-12 {
  0% {
    background-position: 0 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
@-o-keyframes column-12 {
  0% {
    background-position: 0 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
@keyframes column-12 {
  0% {
    background-position: 0 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -288px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, #000000), color-stop(100%, #000000)) 0 -288px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -288px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -288px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -288px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "コ";
  padding-top: 168px;
  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 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
@-moz-keyframes column-13 {
  0% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
@-o-keyframes column-13 {
  0% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
@keyframes column-13 {
  0% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 -24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 -24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 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-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 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
@-moz-keyframes column-14 {
  0% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
@-o-keyframes column-14 {
  0% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
@keyframes column-14 {
  0% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 216px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 216px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 216px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 216px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 216px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "シ";
  padding-top: 480px;
  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 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
@-moz-keyframes column-15 {
  0% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
@-o-keyframes column-15 {
  0% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
@keyframes column-15 {
  0% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, #000000), color-stop(100%, #000000)) 0 168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 168px, #000000 168px, #000000 576px) 0 168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 168px, #000000 168px, #000000 576px) 0 168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 168px, #000000 168px, #000000 576px) 0 168px 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-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 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-16 {
  0% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
@-o-keyframes column-16 {
  0% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
@keyframes column-16 {
  0% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 168px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "う";
  padding-top: 432px;
  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 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
@-moz-keyframes column-17 {
  0% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
@-o-keyframes column-17 {
  0% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
@keyframes column-17 {
  0% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
.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 -120px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, #000000), color-stop(100%, #000000)) 0 -120px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -120px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -120px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -120px 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-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 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-18 {
  0% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
@-o-keyframes column-18 {
  0% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
@keyframes column-18 {
  0% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 48px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 48px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 48px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 48px 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-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 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
@-moz-keyframes column-19 {
  0% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
@-o-keyframes column-19 {
  0% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
@keyframes column-19 {
  0% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, #000000), color-stop(100%, #000000)) 0 24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 312px, #000000 312px, #000000 576px) 0 24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 312px, #000000 312px, #000000 576px) 0 24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 312px, #000000 312px, #000000 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-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: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
@-o-keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
@keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 -168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -168px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "と";
  padding-top: 168px;
  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 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
@-moz-keyframes column-21 {
  0% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
@-o-keyframes column-21 {
  0% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
@keyframes column-21 {
  0% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 0px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, #000000), color-stop(100%, #000000)) 0 0px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 0px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 0px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 0px 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-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 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
@-moz-keyframes column-22 {
  0% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
@-o-keyframes column-22 {
  0% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
@keyframes column-22 {
  0% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, #000000), color-stop(100%, #000000)) 0 -168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -168px 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-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 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
@-moz-keyframes column-23 {
  0% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
@-o-keyframes column-23 {
  0% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
@keyframes column-23 {
  0% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -192px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, #000000), color-stop(100%, #000000)) 0 -192px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 480px, #000000 480px, #000000 576px) 0 -192px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 480px, #000000 480px, #000000 576px) 0 -192px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 480px, #000000 480px, #000000 576px) 0 -192px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "シ";
  padding-top: 288px;
  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 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
@-moz-keyframes column-24 {
  0% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
@-o-keyframes column-24 {
  0% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
@keyframes column-24 {
  0% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2Mi41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, #000000), color-stop(100%, #000000)) 0 48px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 360px, #000000 360px, #000000 576px) 0 48px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 360px, #000000 360px, #000000 576px) 0 48px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 360px, #000000 360px, #000000 576px) 0 48px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "た";
  padding-top: 408px;
  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 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
@-moz-keyframes column-25 {
  0% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
@-o-keyframes column-25 {
  0% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
@keyframes column-25 {
  0% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -120px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, #000000), color-stop(100%, #000000)) 0 -120px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 -120px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 -120px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 -120px 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-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 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
@-moz-keyframes column-26 {
  0% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
@-o-keyframes column-26 {
  0% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
@keyframes column-26 {
  0% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, #000000), color-stop(100%, #000000)) 0 264px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 264px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 264px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 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-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 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-27 {
  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-27 {
  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-27 {
  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(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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 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-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 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-28 {
  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-28 {
  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-28 {
  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(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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, #000000), color-stop(100%, #000000)) 0 -264px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -264px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -264px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -264px 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-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 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
@-moz-keyframes column-29 {
  0% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
@-o-keyframes column-29 {
  0% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
@keyframes column-29 {
  0% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iODcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4Ny41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 -264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, #000000), color-stop(100%, #000000)) 0 -264px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 504px, #000000 504px, #000000 576px) 0 -264px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 504px, #000000 504px, #000000 576px) 0 -264px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 504px, #000000 504px, #000000 576px) 0 -264px 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-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 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
@-moz-keyframes column-30 {
  0% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
@-o-keyframes column-30 {
  0% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
@keyframes column-30 {
  0% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -504px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, #000000), color-stop(100%, #000000)) 0 -504px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -504px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -504px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -504px 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-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 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
@-moz-keyframes column-31 {
  0% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
@-o-keyframes column-31 {
  0% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
@keyframes column-31 {
  0% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, #000000), color-stop(100%, #000000)) 0 48px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 48px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 48px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 48px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ウ";
  padding-top: 168px;
  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 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}
@-moz-keyframes column-32 {
  0% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}
@-o-keyframes column-32 {
  0% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}
@keyframes column-32 {
  0% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}
.elementor-2378 .elementor-element.elementor-element-f1fef23{
    position: absolute;
    width: 100%;
    opacity: 0.4; /*controle a opacidade aqui*/
}

.elementor-2378 .elementor-element.elementor-element-f1fef23 *{
  pointer-events: none;
}

.matrix-wrapper{
    display: flex;
    background: #000;
}

.matrix {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #80ff80;
  font-size: 18px;
  line-height: 24px;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}

.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 384px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, #000000), color-stop(100%, #000000)) 0 384px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 384px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 384px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 384px 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-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 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
@-moz-keyframes column-1 {
  0% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
@-o-keyframes column-1 {
  0% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
@keyframes column-1 {
  0% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  4.16667% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  8.33333% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 144px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  50% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  54.16667% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  58.33333% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  62.5% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  66.66667% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  70.83333% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  75% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  79.16667% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  83.33333% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  87.5% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  91.66667% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  95.83333% {
    background-position: 0 360px;
    padding-top: 480px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, #000000), color-stop(100%, #000000)) 0 -168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 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-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 -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-2 {
  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-2 {
  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-2 {
  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(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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -216px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, #000000), color-stop(100%, #000000)) 0 -216px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 528px, #000000 528px, #000000 576px) 0 -216px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 528px, #000000 528px, #000000 576px) 0 -216px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 528px, #000000 528px, #000000 576px) 0 -216px 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-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 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
@-moz-keyframes column-3 {
  0% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
@-o-keyframes column-3 {
  0% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
@keyframes column-3 {
  0% {
    background-position: 0 -216px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 -192px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 -168px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 -144px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 -120px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 -96px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 -72px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 -48px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 -24px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 0px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 24px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -528px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -504px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -480px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -456px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -432px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -408px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -384px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -360px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -336px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -312px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -288px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 -264px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 -240px;
    padding-top: 288px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 240px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, #000000), color-stop(100%, #000000)) 0 240px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 216px, #000000 216px, #000000 576px) 0 240px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 216px, #000000 216px, #000000 576px) 0 240px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 216px, #000000 216px, #000000 576px) 0 240px 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-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 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
@-moz-keyframes column-4 {
  0% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
@-o-keyframes column-4 {
  0% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
@keyframes column-4 {
  0% {
    background-position: 0 240px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 264px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 288px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 312px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 336px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -216px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -192px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -168px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -144px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -120px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -96px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -72px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -48px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -24px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 0px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 24px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 48px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 72px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 96px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 144px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 168px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 192px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 216px;
    padding-top: 432px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 120px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, #000000), color-stop(100%, #000000)) 0 120px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 432px, #000000 432px, #000000 576px) 0 120px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 432px, #000000 432px, #000000 576px) 0 120px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 432px, #000000 432px, #000000 576px) 0 120px 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-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 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
@-moz-keyframes column-5 {
  0% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
@-o-keyframes column-5 {
  0% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
@keyframes column-5 {
  0% {
    background-position: 0 120px;
    padding-top: 552px;
  }
  4.16667% {
    background-position: 0 -432px;
    padding-top: 0px;
  }
  8.33333% {
    background-position: 0 -408px;
    padding-top: 24px;
  }
  12.5% {
    background-position: 0 -384px;
    padding-top: 48px;
  }
  16.66667% {
    background-position: 0 -360px;
    padding-top: 72px;
  }
  20.83333% {
    background-position: 0 -336px;
    padding-top: 96px;
  }
  25% {
    background-position: 0 -312px;
    padding-top: 120px;
  }
  29.16667% {
    background-position: 0 -288px;
    padding-top: 144px;
  }
  33.33333% {
    background-position: 0 -264px;
    padding-top: 168px;
  }
  37.5% {
    background-position: 0 -240px;
    padding-top: 192px;
  }
  41.66667% {
    background-position: 0 -216px;
    padding-top: 216px;
  }
  45.83333% {
    background-position: 0 -192px;
    padding-top: 240px;
  }
  50% {
    background-position: 0 -168px;
    padding-top: 264px;
  }
  54.16667% {
    background-position: 0 -144px;
    padding-top: 288px;
  }
  58.33333% {
    background-position: 0 -120px;
    padding-top: 312px;
  }
  62.5% {
    background-position: 0 -96px;
    padding-top: 336px;
  }
  66.66667% {
    background-position: 0 -72px;
    padding-top: 360px;
  }
  70.83333% {
    background-position: 0 -48px;
    padding-top: 384px;
  }
  75% {
    background-position: 0 -24px;
    padding-top: 408px;
  }
  79.16667% {
    background-position: 0 0px;
    padding-top: 432px;
  }
  83.33333% {
    background-position: 0 24px;
    padding-top: 456px;
  }
  87.5% {
    background-position: 0 48px;
    padding-top: 480px;
  }
  91.66667% {
    background-position: 0 72px;
    padding-top: 504px;
  }
  95.83333% {
    background-position: 0 96px;
    padding-top: 528px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, #000000), color-stop(100%, #000000)) 0 -24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 240px, #000000 240px, #000000 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 240px, #000000 240px, #000000 576px) 0 -24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 240px, #000000 240px, #000000 576px) 0 -24px 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-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 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
@-moz-keyframes column-6 {
  0% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
@-o-keyframes column-6 {
  0% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
@keyframes column-6 {
  0% {
    background-position: 0 -24px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 312px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 192px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -528px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, #000000), color-stop(100%, #000000)) 0 -528px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -528px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -528px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -528px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "バ";
  padding-top: 24px;
  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 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
@-moz-keyframes column-7 {
  0% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
@-o-keyframes column-7 {
  0% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
@keyframes column-7 {
  0% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 96px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 96px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 96px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 96px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 96px 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-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 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
@-moz-keyframes column-8 {
  0% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
@-o-keyframes column-8 {
  0% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
@keyframes column-8 {
  0% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
}
.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 -312px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 -312px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -312px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -312px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -312px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ソ";
  padding-top: 24px;
  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 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
@-moz-keyframes column-9 {
  0% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
@-o-keyframes column-9 {
  0% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
@keyframes column-9 {
  0% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  4.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  8.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  12.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  16.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  20.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  25% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  29.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  33.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  37.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  41.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  45.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  50% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  54.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  58.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  62.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  66.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  70.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  75% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  79.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  83.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  87.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  91.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  95.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -288px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 -288px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -288px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -288px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -288px 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-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 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
@-moz-keyframes column-10 {
  0% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
@-o-keyframes column-10 {
  0% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
@keyframes column-10 {
  0% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, #000000), color-stop(100%, #000000)) 0 -24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 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-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 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
@-moz-keyframes column-11 {
  0% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
@-o-keyframes column-11 {
  0% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
@keyframes column-11 {
  0% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  37.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  41.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  45.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  50% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  54.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 288px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, #000000), color-stop(100%, #000000)) 0 288px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 144px, #000000 144px, #000000 576px) 0 288px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 144px, #000000 144px, #000000 576px) 0 288px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 144px, #000000 144px, #000000 576px) 0 288px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "き";
  padding-top: 432px;
  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 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
@-moz-keyframes column-12 {
  0% {
    background-position: 0 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
@-o-keyframes column-12 {
  0% {
    background-position: 0 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
@keyframes column-12 {
  0% {
    background-position: 0 288px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 312px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 336px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 360px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 384px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 408px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 120px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 144px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 168px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 192px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 216px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 240px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 264px;
    padding-top: 408px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -288px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, #000000), color-stop(100%, #000000)) 0 -288px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -288px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -288px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -288px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "コ";
  padding-top: 168px;
  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 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
@-moz-keyframes column-13 {
  0% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
@-o-keyframes column-13 {
  0% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
@keyframes column-13 {
  0% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 -24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 -24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 -24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 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-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 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
@-moz-keyframes column-14 {
  0% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
@-o-keyframes column-14 {
  0% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
@keyframes column-14 {
  0% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 216px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 216px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 216px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 216px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 216px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "シ";
  padding-top: 480px;
  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 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
@-moz-keyframes column-15 {
  0% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
@-o-keyframes column-15 {
  0% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
@keyframes column-15 {
  0% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  4.16667% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  8.33333% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  12.5% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  16.66667% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  20.83333% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  25% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  29.16667% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  33.33333% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  37.5% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  41.66667% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  45.83333% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  50% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  54.16667% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  58.33333% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  62.5% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  66.66667% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  70.83333% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  75% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  79.16667% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  83.33333% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  87.5% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  91.66667% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  95.83333% {
    background-position: 0 192px;
    padding-top: 456px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, #000000), color-stop(100%, #000000)) 0 168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 168px, #000000 168px, #000000 576px) 0 168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 168px, #000000 168px, #000000 576px) 0 168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 168px, #000000 168px, #000000 576px) 0 168px 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-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 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-16 {
  0% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
@-o-keyframes column-16 {
  0% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
@keyframes column-16 {
  0% {
    background-position: 0 168px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 312px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 336px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 360px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 384px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 312px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 168px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "う";
  padding-top: 432px;
  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 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
@-moz-keyframes column-17 {
  0% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
@-o-keyframes column-17 {
  0% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
@keyframes column-17 {
  0% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  4.16667% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  8.33333% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  12.5% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  16.66667% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  20.83333% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  25% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  29.16667% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  33.33333% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  37.5% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  41.66667% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  45.83333% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  50% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  54.16667% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  58.33333% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  62.5% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  66.66667% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  70.83333% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  75% {
    background-position: 0 24px;
    padding-top: 288px;
  }
  79.16667% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  83.33333% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  87.5% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  91.66667% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  95.83333% {
    background-position: 0 144px;
    padding-top: 408px;
  }
}
.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 -120px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, #000000), color-stop(100%, #000000)) 0 -120px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -120px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -120px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 -120px 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-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 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-18 {
  0% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
@-o-keyframes column-18 {
  0% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
@keyframes column-18 {
  0% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, #000000), color-stop(100%, #000000)) 0 48px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 48px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 48px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 264px, #000000 264px, #000000 576px) 0 48px 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-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 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
@-moz-keyframes column-19 {
  0% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
@-o-keyframes column-19 {
  0% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
@keyframes column-19 {
  0% {
    background-position: 0 48px;
    padding-top: 312px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 336px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 360px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 384px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 408px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 432px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 456px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 480px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 504px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 528px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 552px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 0px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 24px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 48px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 72px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 96px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 120px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 144px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 168px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 192px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 216px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 240px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 264px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 288px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 24px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, #000000), color-stop(100%, #000000)) 0 24px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 312px, #000000 312px, #000000 576px) 0 24px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 312px, #000000 312px, #000000 576px) 0 24px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 312px, #000000 312px, #000000 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-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: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
@-moz-keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
@-o-keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
@keyframes column-20 {
  0% {
    background-position: 0 24px;
    padding-top: 336px;
  }
  4.16667% {
    background-position: 0 48px;
    padding-top: 360px;
  }
  8.33333% {
    background-position: 0 72px;
    padding-top: 384px;
  }
  12.5% {
    background-position: 0 96px;
    padding-top: 408px;
  }
  16.66667% {
    background-position: 0 120px;
    padding-top: 432px;
  }
  20.83333% {
    background-position: 0 144px;
    padding-top: 456px;
  }
  25% {
    background-position: 0 168px;
    padding-top: 480px;
  }
  29.16667% {
    background-position: 0 192px;
    padding-top: 504px;
  }
  33.33333% {
    background-position: 0 216px;
    padding-top: 528px;
  }
  37.5% {
    background-position: 0 240px;
    padding-top: 552px;
  }
  41.66667% {
    background-position: 0 -312px;
    padding-top: 0px;
  }
  45.83333% {
    background-position: 0 -288px;
    padding-top: 24px;
  }
  50% {
    background-position: 0 -264px;
    padding-top: 48px;
  }
  54.16667% {
    background-position: 0 -240px;
    padding-top: 72px;
  }
  58.33333% {
    background-position: 0 -216px;
    padding-top: 96px;
  }
  62.5% {
    background-position: 0 -192px;
    padding-top: 120px;
  }
  66.66667% {
    background-position: 0 -168px;
    padding-top: 144px;
  }
  70.83333% {
    background-position: 0 -144px;
    padding-top: 168px;
  }
  75% {
    background-position: 0 -120px;
    padding-top: 192px;
  }
  79.16667% {
    background-position: 0 -96px;
    padding-top: 216px;
  }
  83.33333% {
    background-position: 0 -72px;
    padding-top: 240px;
  }
  87.5% {
    background-position: 0 -48px;
    padding-top: 264px;
  }
  91.66667% {
    background-position: 0 -24px;
    padding-top: 288px;
  }
  95.83333% {
    background-position: 0 0px;
    padding-top: 312px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 -168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 -168px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "と";
  padding-top: 168px;
  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 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
@-moz-keyframes column-21 {
  0% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
@-o-keyframes column-21 {
  0% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
@keyframes column-21 {
  0% {
    background-position: 0 -168px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 192px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 216px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 144px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 0px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, #000000), color-stop(100%, #000000)) 0 0px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 0px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 0px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 456px, #000000 456px, #000000 576px) 0 0px 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-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 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
@-moz-keyframes column-22 {
  0% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
@-o-keyframes column-22 {
  0% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
@keyframes column-22 {
  0% {
    background-position: 0 0px;
    padding-top: 456px;
  }
  4.16667% {
    background-position: 0 24px;
    padding-top: 480px;
  }
  8.33333% {
    background-position: 0 48px;
    padding-top: 504px;
  }
  12.5% {
    background-position: 0 72px;
    padding-top: 528px;
  }
  16.66667% {
    background-position: 0 96px;
    padding-top: 552px;
  }
  20.83333% {
    background-position: 0 -456px;
    padding-top: 0px;
  }
  25% {
    background-position: 0 -432px;
    padding-top: 24px;
  }
  29.16667% {
    background-position: 0 -408px;
    padding-top: 48px;
  }
  33.33333% {
    background-position: 0 -384px;
    padding-top: 72px;
  }
  37.5% {
    background-position: 0 -360px;
    padding-top: 96px;
  }
  41.66667% {
    background-position: 0 -336px;
    padding-top: 120px;
  }
  45.83333% {
    background-position: 0 -312px;
    padding-top: 144px;
  }
  50% {
    background-position: 0 -288px;
    padding-top: 168px;
  }
  54.16667% {
    background-position: 0 -264px;
    padding-top: 192px;
  }
  58.33333% {
    background-position: 0 -240px;
    padding-top: 216px;
  }
  62.5% {
    background-position: 0 -216px;
    padding-top: 240px;
  }
  66.66667% {
    background-position: 0 -192px;
    padding-top: 264px;
  }
  70.83333% {
    background-position: 0 -168px;
    padding-top: 288px;
  }
  75% {
    background-position: 0 -144px;
    padding-top: 312px;
  }
  79.16667% {
    background-position: 0 -120px;
    padding-top: 336px;
  }
  83.33333% {
    background-position: 0 -96px;
    padding-top: 360px;
  }
  87.5% {
    background-position: 0 -72px;
    padding-top: 384px;
  }
  91.66667% {
    background-position: 0 -48px;
    padding-top: 408px;
  }
  95.83333% {
    background-position: 0 -24px;
    padding-top: 432px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, #000000), color-stop(100%, #000000)) 0 -168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 384px, #000000 384px, #000000 576px) 0 -168px 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-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 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
@-moz-keyframes column-23 {
  0% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
@-o-keyframes column-23 {
  0% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
@keyframes column-23 {
  0% {
    background-position: 0 -168px;
    padding-top: 216px;
  }
  4.16667% {
    background-position: 0 -144px;
    padding-top: 240px;
  }
  8.33333% {
    background-position: 0 -120px;
    padding-top: 264px;
  }
  12.5% {
    background-position: 0 -96px;
    padding-top: 288px;
  }
  16.66667% {
    background-position: 0 -72px;
    padding-top: 312px;
  }
  20.83333% {
    background-position: 0 -48px;
    padding-top: 336px;
  }
  25% {
    background-position: 0 -24px;
    padding-top: 360px;
  }
  29.16667% {
    background-position: 0 0px;
    padding-top: 384px;
  }
  33.33333% {
    background-position: 0 24px;
    padding-top: 408px;
  }
  37.5% {
    background-position: 0 48px;
    padding-top: 432px;
  }
  41.66667% {
    background-position: 0 72px;
    padding-top: 456px;
  }
  45.83333% {
    background-position: 0 96px;
    padding-top: 480px;
  }
  50% {
    background-position: 0 120px;
    padding-top: 504px;
  }
  54.16667% {
    background-position: 0 144px;
    padding-top: 528px;
  }
  58.33333% {
    background-position: 0 168px;
    padding-top: 552px;
  }
  62.5% {
    background-position: 0 -384px;
    padding-top: 0px;
  }
  66.66667% {
    background-position: 0 -360px;
    padding-top: 24px;
  }
  70.83333% {
    background-position: 0 -336px;
    padding-top: 48px;
  }
  75% {
    background-position: 0 -312px;
    padding-top: 72px;
  }
  79.16667% {
    background-position: 0 -288px;
    padding-top: 96px;
  }
  83.33333% {
    background-position: 0 -264px;
    padding-top: 120px;
  }
  87.5% {
    background-position: 0 -240px;
    padding-top: 144px;
  }
  91.66667% {
    background-position: 0 -216px;
    padding-top: 168px;
  }
  95.83333% {
    background-position: 0 -192px;
    padding-top: 192px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -192px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, #000000), color-stop(100%, #000000)) 0 -192px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 480px, #000000 480px, #000000 576px) 0 -192px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 480px, #000000 480px, #000000 576px) 0 -192px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 480px, #000000 480px, #000000 576px) 0 -192px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "シ";
  padding-top: 288px;
  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 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
@-moz-keyframes column-24 {
  0% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
@-o-keyframes column-24 {
  0% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
@keyframes column-24 {
  0% {
    background-position: 0 -192px;
    padding-top: 288px;
  }
  4.16667% {
    background-position: 0 -168px;
    padding-top: 312px;
  }
  8.33333% {
    background-position: 0 -144px;
    padding-top: 336px;
  }
  12.5% {
    background-position: 0 -120px;
    padding-top: 360px;
  }
  16.66667% {
    background-position: 0 -96px;
    padding-top: 384px;
  }
  20.83333% {
    background-position: 0 -72px;
    padding-top: 408px;
  }
  25% {
    background-position: 0 -48px;
    padding-top: 432px;
  }
  29.16667% {
    background-position: 0 -24px;
    padding-top: 456px;
  }
  33.33333% {
    background-position: 0 0px;
    padding-top: 480px;
  }
  37.5% {
    background-position: 0 24px;
    padding-top: 504px;
  }
  41.66667% {
    background-position: 0 48px;
    padding-top: 528px;
  }
  45.83333% {
    background-position: 0 72px;
    padding-top: 552px;
  }
  50% {
    background-position: 0 -480px;
    padding-top: 0px;
  }
  54.16667% {
    background-position: 0 -456px;
    padding-top: 24px;
  }
  58.33333% {
    background-position: 0 -432px;
    padding-top: 48px;
  }
  62.5% {
    background-position: 0 -408px;
    padding-top: 72px;
  }
  66.66667% {
    background-position: 0 -384px;
    padding-top: 96px;
  }
  70.83333% {
    background-position: 0 -360px;
    padding-top: 120px;
  }
  75% {
    background-position: 0 -336px;
    padding-top: 144px;
  }
  79.16667% {
    background-position: 0 -312px;
    padding-top: 168px;
  }
  83.33333% {
    background-position: 0 -288px;
    padding-top: 192px;
  }
  87.5% {
    background-position: 0 -264px;
    padding-top: 216px;
  }
  91.66667% {
    background-position: 0 -240px;
    padding-top: 240px;
  }
  95.83333% {
    background-position: 0 -216px;
    padding-top: 264px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2Mi41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, #000000), color-stop(100%, #000000)) 0 48px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 360px, #000000 360px, #000000 576px) 0 48px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 360px, #000000 360px, #000000 576px) 0 48px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 360px, #000000 360px, #000000 576px) 0 48px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "た";
  padding-top: 408px;
  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 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
@-moz-keyframes column-25 {
  0% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
@-o-keyframes column-25 {
  0% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
@keyframes column-25 {
  0% {
    background-position: 0 48px;
    padding-top: 408px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 432px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 456px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 480px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 504px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 528px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 552px;
  }
  29.16667% {
    background-position: 0 -360px;
    padding-top: 0px;
  }
  33.33333% {
    background-position: 0 -336px;
    padding-top: 24px;
  }
  37.5% {
    background-position: 0 -312px;
    padding-top: 48px;
  }
  41.66667% {
    background-position: 0 -288px;
    padding-top: 72px;
  }
  45.83333% {
    background-position: 0 -264px;
    padding-top: 96px;
  }
  50% {
    background-position: 0 -240px;
    padding-top: 120px;
  }
  54.16667% {
    background-position: 0 -216px;
    padding-top: 144px;
  }
  58.33333% {
    background-position: 0 -192px;
    padding-top: 168px;
  }
  62.5% {
    background-position: 0 -168px;
    padding-top: 192px;
  }
  66.66667% {
    background-position: 0 -144px;
    padding-top: 216px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 240px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 264px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 288px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 312px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 336px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 360px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 384px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -120px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, #000000), color-stop(100%, #000000)) 0 -120px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 -120px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 -120px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 -120px 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-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 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
@-moz-keyframes column-26 {
  0% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
@-o-keyframes column-26 {
  0% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
@keyframes column-26 {
  0% {
    background-position: 0 -120px;
    padding-top: 72px;
  }
  4.16667% {
    background-position: 0 -96px;
    padding-top: 96px;
  }
  8.33333% {
    background-position: 0 -72px;
    padding-top: 120px;
  }
  12.5% {
    background-position: 0 -48px;
    padding-top: 144px;
  }
  16.66667% {
    background-position: 0 -24px;
    padding-top: 168px;
  }
  20.83333% {
    background-position: 0 0px;
    padding-top: 192px;
  }
  25% {
    background-position: 0 24px;
    padding-top: 216px;
  }
  29.16667% {
    background-position: 0 48px;
    padding-top: 240px;
  }
  33.33333% {
    background-position: 0 72px;
    padding-top: 264px;
  }
  37.5% {
    background-position: 0 96px;
    padding-top: 288px;
  }
  41.66667% {
    background-position: 0 120px;
    padding-top: 312px;
  }
  45.83333% {
    background-position: 0 144px;
    padding-top: 336px;
  }
  50% {
    background-position: 0 168px;
    padding-top: 360px;
  }
  54.16667% {
    background-position: 0 192px;
    padding-top: 384px;
  }
  58.33333% {
    background-position: 0 216px;
    padding-top: 408px;
  }
  62.5% {
    background-position: 0 240px;
    padding-top: 432px;
  }
  66.66667% {
    background-position: 0 264px;
    padding-top: 456px;
  }
  70.83333% {
    background-position: 0 288px;
    padding-top: 480px;
  }
  75% {
    background-position: 0 312px;
    padding-top: 504px;
  }
  79.16667% {
    background-position: 0 336px;
    padding-top: 528px;
  }
  83.33333% {
    background-position: 0 360px;
    padding-top: 552px;
  }
  87.5% {
    background-position: 0 -192px;
    padding-top: 0px;
  }
  91.66667% {
    background-position: 0 -168px;
    padding-top: 24px;
  }
  95.83333% {
    background-position: 0 -144px;
    padding-top: 48px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, #000000), color-stop(100%, #000000)) 0 264px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 264px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 576px) 0 264px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 192px, #000000 192px, #000000 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-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 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-27 {
  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-27 {
  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-27 {
  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(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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, #000000), color-stop(100%, #000000)) 0 168px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 168px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 576px) 0 168px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 336px, #000000 336px, #000000 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-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 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-28 {
  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-28 {
  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-28 {
  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(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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, #000000), color-stop(100%, #000000)) 0 -264px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -264px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -264px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 408px, #000000 408px, #000000 576px) 0 -264px 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-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 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
@-moz-keyframes column-29 {
  0% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
@-o-keyframes column-29 {
  0% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
@keyframes column-29 {
  0% {
    background-position: 0 -264px;
    padding-top: 144px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 168px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 192px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 216px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 240px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 264px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 288px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 312px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 336px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 360px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 384px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 408px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 432px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 456px;
  }
  58.33333% {
    background-position: 0 72px;
    padding-top: 480px;
  }
  62.5% {
    background-position: 0 96px;
    padding-top: 504px;
  }
  66.66667% {
    background-position: 0 120px;
    padding-top: 528px;
  }
  70.83333% {
    background-position: 0 144px;
    padding-top: 552px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 0px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 24px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 48px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 72px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 96px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 120px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iODcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4Ny41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 -264px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, #000000), color-stop(100%, #000000)) 0 -264px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 504px, #000000 504px, #000000 576px) 0 -264px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 504px, #000000 504px, #000000 576px) 0 -264px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 504px, #000000 504px, #000000 576px) 0 -264px 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-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 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
@-moz-keyframes column-30 {
  0% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
@-o-keyframes column-30 {
  0% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
@keyframes column-30 {
  0% {
    background-position: 0 -264px;
    padding-top: 240px;
  }
  4.16667% {
    background-position: 0 -240px;
    padding-top: 264px;
  }
  8.33333% {
    background-position: 0 -216px;
    padding-top: 288px;
  }
  12.5% {
    background-position: 0 -192px;
    padding-top: 312px;
  }
  16.66667% {
    background-position: 0 -168px;
    padding-top: 336px;
  }
  20.83333% {
    background-position: 0 -144px;
    padding-top: 360px;
  }
  25% {
    background-position: 0 -120px;
    padding-top: 384px;
  }
  29.16667% {
    background-position: 0 -96px;
    padding-top: 408px;
  }
  33.33333% {
    background-position: 0 -72px;
    padding-top: 432px;
  }
  37.5% {
    background-position: 0 -48px;
    padding-top: 456px;
  }
  41.66667% {
    background-position: 0 -24px;
    padding-top: 480px;
  }
  45.83333% {
    background-position: 0 0px;
    padding-top: 504px;
  }
  50% {
    background-position: 0 24px;
    padding-top: 528px;
  }
  54.16667% {
    background-position: 0 48px;
    padding-top: 552px;
  }
  58.33333% {
    background-position: 0 -504px;
    padding-top: 0px;
  }
  62.5% {
    background-position: 0 -480px;
    padding-top: 24px;
  }
  66.66667% {
    background-position: 0 -456px;
    padding-top: 48px;
  }
  70.83333% {
    background-position: 0 -432px;
    padding-top: 72px;
  }
  75% {
    background-position: 0 -408px;
    padding-top: 96px;
  }
  79.16667% {
    background-position: 0 -384px;
    padding-top: 120px;
  }
  83.33333% {
    background-position: 0 -360px;
    padding-top: 144px;
  }
  87.5% {
    background-position: 0 -336px;
    padding-top: 168px;
  }
  91.66667% {
    background-position: 0 -312px;
    padding-top: 192px;
  }
  95.83333% {
    background-position: 0 -288px;
    padding-top: 216px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -504px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, #000000), color-stop(100%, #000000)) 0 -504px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -504px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -504px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 552px, #000000 552px, #000000 576px) 0 -504px 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-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 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
@-moz-keyframes column-31 {
  0% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
@-o-keyframes column-31 {
  0% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
@keyframes column-31 {
  0% {
    background-position: 0 -504px;
    padding-top: 48px;
  }
  4.16667% {
    background-position: 0 -480px;
    padding-top: 72px;
  }
  8.33333% {
    background-position: 0 -456px;
    padding-top: 96px;
  }
  12.5% {
    background-position: 0 -432px;
    padding-top: 120px;
  }
  16.66667% {
    background-position: 0 -408px;
    padding-top: 144px;
  }
  20.83333% {
    background-position: 0 -384px;
    padding-top: 168px;
  }
  25% {
    background-position: 0 -360px;
    padding-top: 192px;
  }
  29.16667% {
    background-position: 0 -336px;
    padding-top: 216px;
  }
  33.33333% {
    background-position: 0 -312px;
    padding-top: 240px;
  }
  37.5% {
    background-position: 0 -288px;
    padding-top: 264px;
  }
  41.66667% {
    background-position: 0 -264px;
    padding-top: 288px;
  }
  45.83333% {
    background-position: 0 -240px;
    padding-top: 312px;
  }
  50% {
    background-position: 0 -216px;
    padding-top: 336px;
  }
  54.16667% {
    background-position: 0 -192px;
    padding-top: 360px;
  }
  58.33333% {
    background-position: 0 -168px;
    padding-top: 384px;
  }
  62.5% {
    background-position: 0 -144px;
    padding-top: 408px;
  }
  66.66667% {
    background-position: 0 -120px;
    padding-top: 432px;
  }
  70.83333% {
    background-position: 0 -96px;
    padding-top: 456px;
  }
  75% {
    background-position: 0 -72px;
    padding-top: 480px;
  }
  79.16667% {
    background-position: 0 -48px;
    padding-top: 504px;
  }
  83.33333% {
    background-position: 0 -24px;
    padding-top: 528px;
  }
  87.5% {
    background-position: 0 0px;
    padding-top: 552px;
  }
  91.66667% {
    background-position: 0 -552px;
    padding-top: 0px;
  }
  95.83333% {
    background-position: 0 -528px;
    padding-top: 24px;
  }
}
.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+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 48px repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #000000), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, #000000), color-stop(100%, #000000)) 0 48px repeat;
  background: -moz-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 48px repeat;
  background: -webkit-linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 48px repeat;
  background: linear-gradient(#000000 0%, rgba(0, 0, 0, 0) 120px, #000000 120px, #000000 576px) 0 48px repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  content: "ウ";
  padding-top: 168px;
  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 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}
@-moz-keyframes column-32 {
  0% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}
@-o-keyframes column-32 {
  0% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}
@keyframes column-32 {
  0% {
    background-position: 0 48px;
    padding-top: 168px;
  }
  4.16667% {
    background-position: 0 72px;
    padding-top: 192px;
  }
  8.33333% {
    background-position: 0 96px;
    padding-top: 216px;
  }
  12.5% {
    background-position: 0 120px;
    padding-top: 240px;
  }
  16.66667% {
    background-position: 0 144px;
    padding-top: 264px;
  }
  20.83333% {
    background-position: 0 168px;
    padding-top: 288px;
  }
  25% {
    background-position: 0 192px;
    padding-top: 312px;
  }
  29.16667% {
    background-position: 0 216px;
    padding-top: 336px;
  }
  33.33333% {
    background-position: 0 240px;
    padding-top: 360px;
  }
  37.5% {
    background-position: 0 264px;
    padding-top: 384px;
  }
  41.66667% {
    background-position: 0 288px;
    padding-top: 408px;
  }
  45.83333% {
    background-position: 0 312px;
    padding-top: 432px;
  }
  50% {
    background-position: 0 336px;
    padding-top: 456px;
  }
  54.16667% {
    background-position: 0 360px;
    padding-top: 480px;
  }
  58.33333% {
    background-position: 0 384px;
    padding-top: 504px;
  }
  62.5% {
    background-position: 0 408px;
    padding-top: 528px;
  }
  66.66667% {
    background-position: 0 432px;
    padding-top: 552px;
  }
  70.83333% {
    background-position: 0 -120px;
    padding-top: 0px;
  }
  75% {
    background-position: 0 -96px;
    padding-top: 24px;
  }
  79.16667% {
    background-position: 0 -72px;
    padding-top: 48px;
  }
  83.33333% {
    background-position: 0 -48px;
    padding-top: 72px;
  }
  87.5% {
    background-position: 0 -24px;
    padding-top: 96px;
  }
  91.66667% {
    background-position: 0 0px;
    padding-top: 120px;
  }
  95.83333% {
    background-position: 0 24px;
    padding-top: 144px;
  }
}/* End custom CSS */