.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.row .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 4px;
}
.row .col:nth-child(even) {
  padding-left: 4px;
}
.row .col:nth-child(odd) {
  padding-right: 4px;
}
@media screen and (max-width: 768px) {
  .row .col {
    padding: 0;
  }
}
.row .col.col-1 {
  width: 8.3333333333%;
}
.row .col.col-2 {
  width: 16.6666666667%;
}
.row .col.col-3 {
  width: 25%;
}
.row .col.col-4 {
  width: 33.3333333333%;
}
.row .col.col-5 {
  width: 41.6666666667%;
}
.row .col.col-6 {
  width: 50%;
}
.row .col.col-7 {
  width: 58.3333333333%;
}
.row .col.col-8 {
  width: 66.6666666667%;
}
.row .col.col-9 {
  width: 75%;
}
.row .col.col-10 {
  width: 83.3333333333%;
}
.row .col.col-11 {
  width: 91.6666666667%;
}
.row .col.col-12 {
  width: 100%;
}
:root {
  --dur: 4s;
  --gap-x: 80vw;
  --gap-y: 60vh;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: pixelated;
}
html,
body {
  height: 100%;
  margin: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
body {
  background-color: #f9e3f4;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgb(249, 227, 244)),
    to(rgb(245, 203, 236))
  );
  background-image: linear-gradient(
    180deg,
    rgb(249, 227, 244) 0%,
    rgb(245, 203, 236) 100%
  );
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.loading {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-content: center;
  background-color: hsla(0, 0%, 100%, 0.7);
}
.loading.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.loading__loader {
  width: 80px;
  height: 80px;
  position: relative;
  margin: 0 auto 30px;
}
.loading__circle {
  width: 100%;
  height: 100%;
  border: 6px solid rgba(255, 182, 193, 0.2);
  border-top-color: hotpink;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}
.loading__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}
.loading__dot {
  width: 12px;
  height: 12px;
  background: hotpink;
  border-radius: 50%;
  -webkit-animation: bounce 1.4s ease-in-out infinite;
  animation: bounce 1.4s ease-in-out infinite;
}
.loading__dot:nth-child(1) {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loading__dot:nth-child(2) {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loading__text {
  color: hotpink;
  font-size: 16px;
  letter-spacing: 2px;
  margin-top: 20px;
}
.loading__pulse {
  width: 120px;
  height: 120px;
  border: 3px solid hotpink;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: pulse 2s ease-out infinite;
  animation: pulse 2s ease-out infinite;
  opacity: 0;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.5;
  }
  40% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }
}
@keyframes bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.5;
  }
  40% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}
.background {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
}
.background__bloom {
  position: fixed;
  inset: 0;
  background-image: url(../images/bloom.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(463.7333333333vw, 1739px) auto;
  z-index: -1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .background__bloom {
    background-size: cover;
  }
}
.background__glow {
  position: absolute;
  width: 100%;
  height: 100vh;
  background-image: url(../images/glowing.png);
  background-size: min(45.3333333333vw, 340px);
  background-position: 0 0;
  background-repeat: repeat;
  z-index: -1;
  pointer-events: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: rotate(36deg) scale(2);
  transform: rotate(36deg) scale(2);
  -webkit-animation: glow 4s linear 0s infinite normal none running;
  animation: glow 4s linear 0s infinite normal none running;
}
.body-hit .background__glow {
  -webkit-animation: glow 0.5s linear 0s infinite normal none running;
  animation: glow 0.5s linear 0s infinite normal none running;
}
.background__stars {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: min(106.6666666667vw, 400px);
  aspect-ratio: 800/1374;
  z-index: -1;
  pointer-events: none;
}
.background__stars::before,
.background__stars::after {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.background__stars::before {
  background-image: url(../images/stars.png);
  -webkit-animation: blink 2.5s infinite alternate;
  animation: blink 2.5s infinite alternate;
}
.background__stars::after {
  opacity: 0;
  background-image: url(../images/stars2.png);
  animation: blink 2.5s infinite reverse;
}
.background__light {
  position: absolute;
  z-index: 0;
  width: 100%;
  top: -5px;
  left: 0;
  pointer-events: none;
}
.background__light > div {
  position: absolute;
  top: 0;
  width: 2.1333333333vw;
  aspect-ratio: 16/40;
}
.background__light > div:first-child {
  right: 5.3333333333vw;
}
.background__light > div:last-child {
  left: 5.3333333333vw;
  scale: -1 1;
}
.background__light > div::before,
.background__light > div::after {
  content: "";
  background-size: cover;
  position: absolute;
  inset: 0;
}
.background__light > div::before {
  z-index: 0;
  background-image: url(../images/light-obj.png);
}
.background__light > div::after {
  z-index: 3;
  background-image: url(../images/light-obj2.png);
}
.background__light > div span {
  display: block;
  z-index: 2;
  width: 99.8666666667vw;
  aspect-ratio: 1498/1207;
  position: absolute;
  right: -0.5333333333vw;
  top: 2.9333333333vw;
  background-image: url(../images/light-beam.png);
  background-size: cover;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  animation: shaking 0.6s infinite alternate-reverse paused;
}
.body-hit .background__light > div span {
  animation: shaking 0.6s infinite alternate-reverse running;
}
main {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}
.container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.container img {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .container {
    width: 100%;
  }
}
.contents-inner {
  display: grid;
  place-content: center;
  height: 100svh;
  padding: 0;
}
.title-logo .title-logo-inner .logo {
  width: min(49.0666666667vw, 184px);
  margin-bottom: min(2.6666666667vw, 10px);
  margin-inline: auto;
}
.twitter-share-button {
  position: absolute;
  width: min(32vw, 120px);
  bottom: max(-4.2666666667vw, -16px);
  right: max(-8vw, -30px);
  z-index: 10;
  -webkit-animation: xmove 3s cubic-bezier(0, 0.72, 0.55, 1) 0s infinite normal
    forwards running;
  animation: xmove 3s cubic-bezier(0, 0.72, 0.55, 1) 0s infinite normal forwards
    running;
}
.typography-wrap .typography-inner .typography {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: min(92vw, 345px);
  margin-inline: auto;
  margin-block: 0 min(2.6666666667vw, 10px);
}
.typography-wrap .typography-inner .typography img {
  position: relative;
}
.typography-wrap .typography-inner .typography img.first {
  width: 64%;
  -webkit-animation: tkmk 5s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0s infinite
    normal none running;
  animation: tkmk 5s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0s infinite normal
    none running;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.typography-wrap .typography-inner .typography img.second {
  width: 36%;
  margin-bottom: 2.7%;
  left: -2%;
}
.btn-wrap {
  margin-top: min(10.6666666667vw, 40px);
  margin-bottom: min(5.3333333333vw, 20px);
}
.btn-wrap .btn-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: min(2.6666666667vw, 10px);
}
.btn-wrap a {
  width: min(40vw, 150px);
  display: block;
  margin: 0;
}
.btn-wrap img {
  width: 100%;
}
.heart-container {
  position: absolute;
  inset: 0;
  overflow: visible;
  z-index: 10;
  pointer-events: none !important;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.heart {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-animation: floatUp 1s forwards;
  animation: floatUp 1s forwards;
  opacity: 0;
  display: block !important;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
@-webkit-keyframes floatUp {
  0% {
    -webkit-transform: translate(-50%, 0) scale(0.1) rotate(var(--rotate));
    transform: translate(-50%, 0) scale(0.1) rotate(var(--rotate));
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(calc(-50% + var(--x)), -200px)
      scale(var(--scale)) rotate(0deg);
    transform: translate(calc(-50% + var(--x)), -200px) scale(var(--scale))
      rotate(0deg);
    opacity: 0;
  }
}
@keyframes floatUp {
  0% {
    -webkit-transform: translate(-50%, 0) scale(0.1) rotate(var(--rotate));
    transform: translate(-50%, 0) scale(0.1) rotate(var(--rotate));
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(calc(-50% + var(--x)), -200px)
      scale(var(--scale)) rotate(0deg);
    transform: translate(calc(-50% + var(--x)), -200px) scale(var(--scale))
      rotate(0deg);
    opacity: 0;
  }
}
.tkmk-button {
  width: min(85.8666666667vw, 322px);
  position: relative;
  z-index: 1;
  aspect-ratio: 644/524;
  margin-inline: auto;
}
.tkmk-button img {
  width: 100%;
}
.tkmk-button .Btn-visual {
  width: 100%;
  height: 100%;
  position: relative;
}
.tkmk-button .Btn-visual > span {
  position: absolute;
}
.tkmk-button .Btn-visual > span.pushed {
  -webkit-transform: translateY(11%);
  transform: translateY(11%);
}
.tkmk-button .Btn-visual.cooldown .btn-main img,
.tkmk-button .Btn-visual.cooldown .btn-hole img,
.tkmk-button .Btn-visual.cooldown .btn-edge img {
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
}
.tkmk-button .Btn-visual.cooldown .real-btn {
  pointer-events: none;
}
.tkmk-button .btn-top,
.tkmk-button .btn-btm {
  width: min(85.8666666667vw, 322px);
  aspect-ratio: 644/524;
  top: 0;
  left: 0;
  z-index: 0;
}
.tkmk-button .btn-top img,
.tkmk-button .btn-btm img {
  width: 100%;
}
.tkmk-button .btn-top {
  z-index: 0;
}
.tkmk-button .btn-hole {
  top: min(11.7333333333vw, 44px);
  left: min(15.7333333333vw, 59px);
  margin: auto;
  width: min(54.2666666667vw, 203.5px);
  z-index: 1;
}
.tkmk-button .btn-main {
  margin: auto;
  top: min(5.3333333333vw, 20px);
  left: min(16.5333333333vw, 62px);
  width: min(52.6666666667vw, 197.5px);
  z-index: 2;
  -webkit-transition: -webkit-transform 0.125s ease-out;
  transition: transform 0.125s ease-out;
}
.tkmk-button .btn-btm {
  z-index: 3;
}
.tkmk-button .real-btn {
  position: absolute;
  width: 70%;
  height: 80%;
  inset: 0;
  margin: auto;
  top: -20%;
  z-index: 10;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.restricted-message {
  position: absolute;
  z-index: 10;
  top: 2em;
  translate: -50% 0;
  left: 50%;
  width: 100%;
  color: #666;
  word-break: keep-all;
  font-size: 14px;
  text-align: center;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  background-color: #fff;
  -webkit-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, 0.2);
}
.cooldown-message {
  position: absolute;
  z-index: 10;
  bottom: 2em;
  translate: -50% 0;
  left: 50%;
  color: #e33f7e;
  word-break: keep-all;
  font-size: 14px;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  background-color: #fff;
  -webkit-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, 0.2);
}
.copyright {
  color: #4d4d4d;
  font-size: min(2.4vw, 10px);
  font-weight: 300;
  text-align: center;
}
.firebase-emulator-warning {
  display: none !important;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes release {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes release {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes tkmk {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  65% {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes tkmk {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  65% {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes glow {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 min(45.3333333333vw, 340px);
  }
}
@keyframes glow {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 min(45.3333333333vw, 340px);
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes xmove {
  0% {
    -webkit-transform: rotate(0deg) scale(1.1);
    transform: rotate(0deg) scale(1.1);
  }
  4% {
    -webkit-transform: rotate(-3deg) scale(1.1);
    transform: rotate(-3deg) scale(1.1);
  }
  10% {
    -webkit-transform: rotate(3deg) scale(1.1);
    transform: rotate(3deg) scale(1.1);
  }
  15% {
    -webkit-transform: rotate(0deg) scale(1.1);
    transform: rotate(0deg) scale(1.1);
  }
  25% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes xmove {
  0% {
    -webkit-transform: rotate(0deg) scale(1.1);
    transform: rotate(0deg) scale(1.1);
  }
  4% {
    -webkit-transform: rotate(-3deg) scale(1.1);
    transform: rotate(-3deg) scale(1.1);
  }
  10% {
    -webkit-transform: rotate(3deg) scale(1.1);
    transform: rotate(3deg) scale(1.1);
  }
  15% {
    -webkit-transform: rotate(0deg) scale(1.1);
    transform: rotate(0deg) scale(1.1);
  }
  25% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes shaking {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
}
@keyframes shaking {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.stat-item {
  opacity: 0;
  pointer-events: 0;
  position: absolute;
}

.title {
  font-size: clamp(2.5rem, 10vw, 5rem);
  white-space: nowrap;
  font-weight: 900;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  -webkit-text-stroke: 3px #ff1493;
  text-stroke: 3px #ff1493;
  paint-order: stroke fill;
}

.title span {
  font-family: "Noto Sans JP", sans-serif;
  color: #ff1493;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
  paint-order: stroke fill;
  display: inline-block;
  animation: tokimeki-animation 4s infinite ease-in-out;
}

@keyframes tokimeki-animation {
  0%,
  20%,
  40%,
  60%,
  100% {
    transform: rotate(-5deg) scale(1);
  }
  5%,
  15% {
    transform: rotate(-5deg) scale(1.1);
  }
  10% {
    transform: rotate(-5deg) scale(1);
  }
  30%,
  50% {
    transform: rotate(-15deg) scale(1);
  }
}

.effect-text,
.inagawa,
.swap-text {
  font-size: 2rem;
  font-weight: bold;
  color: #ff1493;
  text-shadow: 0 0 5px #fff, 0 0 10px #fff;
  margin-top: 2rem;
  min-height: 3rem;
}

.effect-text span {
  opacity: 0;
  display: inline-block;
}

.effect-text.start-animation span {
  animation-name: revealAndFade;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}

@keyframes revealAndFade {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.effect-text.start-animation span:nth-last-child(1) {
  animation-delay: 0s;
}
.effect-text.start-animation span:nth-last-child(2) {
  animation-delay: 0.1s;
}
.effect-text.start-animation span:nth-last-child(3) {
  animation-delay: 0.2s;
}
.effect-text.start-animation span:nth-last-child(4) {
  animation-delay: 0.3s;
}
.effect-text.start-animation span:nth-last-child(5) {
  animation-delay: 0.4s;
}
.effect-text.start-animation span:nth-last-child(6) {
  animation-delay: 0.5s;
}
.effect-text.start-animation span:nth-last-child(7) {
  animation-delay: 0.6s;
}
.effect-text.start-animation span:nth-last-child(8) {
  animation-delay: 0.7s;
}
.effect-text.start-animation span:nth-last-child(9) {
  animation-delay: 0.8s;
}
.effect-text.start-animation span:nth-last-child(10) {
  animation-delay: 0.9s;
}
.effect-text.start-animation span:nth-last-child(11) {
  animation-delay: 1s;
}
.effect-text.start-animation span:nth-last-child(12) {
  animation-delay: 1.1s;
}
.effect-text.start-animation span:nth-last-child(13) {
  animation-delay: 1.2s;
}

.inagawa {
  margin-bottom: 0rem;
}

.effect-text {
  margin-top: 0rem;
}

#counter-display {
  font-size: 1.3rem;
}
