      /* 背景と全体のスタイル */
      body {
        font-family: Arial, sans-serif;
        background: linear-gradient(135deg, #3498db, #8e44ad);
        color: white;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100vh;
        margin: 0;
      }

      h1 {
        margin-bottom: 20px;
      }

      /* セクションのスタイル */
      .section {
        display: none;
        text-align: center;
        padding: 20px;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 10px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        width: 80%;
        max-width: 500px;
      }

      p {
        text-align: left;
      }

      .active {
        display: block;
      }

      /* ナビゲーションボタンのスタイル */
      #navigation {
        margin-top: 20px;
      }

      button {
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        background-color: #2ecc71;
        color: white;
        font-size: 16px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        margin: 0 10px;
      }

      button:hover {
        background-color: #27ae60;
      }

      button:disabled {
        background-color: #95a5a6;
        cursor: not-allowed;
      }

      /* 進行状況バーのスタイル */
      #progressContainer {
        width: 80%;
        max-width: 500px;
        margin: 20px 0;
        background-color: rgba(255, 255, 255, 0.3);
        border-radius: 5px;
        overflow: hidden;
      }

      #progressBar {
        height: 10px;
        background-color: #e74c3c;
        width: 0;
        transition: width 0.5s ease;
      }
      .version-history dl {
        margin: 0;
        padding: 0;
      }

      .version-history dt {
        font-weight: bold;
        margin-top: 10px;
        font-size: 1.1em;
      }

      .version-history dt span {
        font-weight: normal;
        font-size: 0.9em;
        color: #ddd;
        margin-left: 10px;
      }

      .version-history dd {
        margin-left: 20px;
        margin-bottom: 10px;
      }

      /* スマホ対応のスクロール */
      body {
        overflow-y: auto;
        padding: 10px;
      }

      /* iPhoneなど小さな画面でのスクロール対応 */
      .section {
        max-height: 70vh; /* 画面の高さの70%まで */
        overflow-y: auto; /* 縦方向にスクロール可能にする */
      }

      /* 開始ボタン */
      button.btn {
        padding: 10px 30px;
        font-size: 18px;
        background-color: #f39c12;
        border: none;
        border-radius: 5px;
        color: white;
        cursor: pointer;
        transition: background-color 0.3s;
        margin: 10px;
      }

      button.btn:hover {
        background-color: #e67e22;
      }