body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 20px;
            margin-top: 100px; /* メニューバーの高さ分のマージンを追加 */

        }
        h1 {
            text-align: center;
        }
        .button-container {
            text-align: center;
            margin-bottom: 20px;
        }
        .test-container, .answer-container {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            padding-left: 25px; /* 右端に余白を追加 */
        }
        .column {
            width: 48%;
        }
        .word-pair, .answer-pair {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
            padding: 5px 0;
            border-bottom: 1px dashed #000;
        }
        .word-pair span, .answer-pair span {
            flex: 1;
        }

        
        .word-pair input {
            flex: 1;
            border: none;
            border-bottom: 1px solid #000;
            padding: 5px;
            font-size: 16px;
        }
        .answer-pair {
            /*border-bottom: none;*/
            flex: 1;
            border: none;
            border-bottom: 1px solid #000;
            padding: 5px;
            font-size: 16px;

        }
        /* 入力フィールドのスタイル */
        input[type="number"] {
            width: 40px;
            margin: 0 10px;
        }
        #outputDisplay {
            width: 90%; /* 横幅を画面の90%に設定 */
            max-width: 800px; /* 最大幅を800pxに設定 */
            height: 300px; /* 高さを300pxに設定 */
            overflow: auto; /* 内容が多い場合にスクロールバーを表示 */
            border: 1px solid #ccc; /* 枠線を追加 */
            padding: 10px; /* 内側の余白を追加 */
            box-sizing: border-box; /* 枠線とパディングを含めたサイズ設定 */
            margin: 0 auto; /* 水平方向に中央揃え */
        }
        
        textarea {
            width: 90%;
            overflow: auto;
        }
        
         /* メニューバーのスタイル */
         .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background-color: rgb(23, 104, 170);
            color: #fff;
            padding: 10px;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            z-index: 1000;
        }
        
        .navbar .menu-btn {
            font-size: 24px;
            cursor: pointer;
            background: none;
            border: none;
            color: #fff;
        }
        
        .navbar .menu {
            display: none; /* メニューを非表示にする */
            position: absolute;
            top: 40px;
            left: 0;
            background-color: rgb(23, 104, 170);
            border: 1px solid rgb(23, 104, 170);
            padding: 10px;
            width: 500px;
            box-shadow: 0 2px 5px rgb(23, 104, 170)(187, 100%, 50%, 0.692);
        }
        
        .navbar .menu.show {
            display: block; /* メニューを表示 */
        }
        
        .navbar .menu a {
            color: #fff;
            text-decoration: none;
            display: block;
            margin-bottom: 10px;
            text-align: left;
        }
        
        .navbar .menu a:hover {
            text-decoration: underline;
        }
        