 .text-container {
      font-size: 1.3rem;
      line-height: 1.8;
      max-width: 1500px;
      text-align: justify;
      /*white-space: pre-line;*/
	   font-family: "Yu Mincho", "Hiragino Mincho Pro", serif;
    }

    .fade-line {
      opacity: 0;
      transform: translateY(10px);
      animation: fadeInLine 1s ease-out forwards;
    }

    @keyframes fadeInLine {
      to {
        opacity: 1;
        transform: none;
      }
    }

    .flicker {
      display: inline-block;
      animation: flicker 0.5s ease-in-out;
    }

    @keyframes flicker {
      0%   { opacity: 1; transform: none; }
      25%  { opacity: 0.7; transform: scale(1.01) translateX(-1px); }
      50%  { opacity: 0.4; transform: scale(1.02) translateY(1px); }
      75%  { opacity: 0.7; transform: scale(0.99) translateX(1px); }
      100% { opacity: 1; transform: none; }
    }