.restart-btn background: #e6d5b3; color: #5e3a22; border: none; margin-top: 1rem; padding: 0.7rem; border-radius: 40px; font-weight: 600; width: 100%; cursor: pointer; font-family: inherit; transition: 0.1s;
.next-btn:active transform: scale(0.97);
); );
Suddenly, the ride slows down. You hit the "Intermediate Plateau." The grammar becomes nuanced, the vocabulary lists double in size, and kanji suddenly looks like complex architectural blueprints rather than simple characters.
.option-prefix background: #f0e5d0; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 30px; font-weight: bold; color: #8b5a2b; nihongo challenge n3
if (isSelectedWrongOption) additionalClass = "selected-wrong";
text: "コンサートのチケットは売り切れて ____、諦めた。", options: ["しまって", "おいて", "みて", "あって"], correct: 0, // しまって explanation: "「〜てしまう」: 完了・残念な結果。売り切れてしまって残念。" , It is the bridge between "Basic" (N4/N5) and
The N3 level is particularly special. It is the bridge between "Basic" (N4/N5) and "Advanced" (N2/N1). It represents functional fluency—the ability to handle everyday conversations and read standard texts.
</style> </head> <body> <div class="challenge-container" id="quizApp"> <div class="header"> <h1> <span>📘 N3</span> <span>にほんごチャレンジ</span> </h1> <div class="sub">日本語能力試験N3レベル · 文法 & 語彙</div> </div> <div class="stats-panel"> <div class="score-box">🎯 スコア: <span id="scoreValue">0</span></div> <div class="question-counter">📋 問題: <span id="currentQNumber">1</span> / <span id="totalQNumber">0</span></div> </div> <div id="dynamicContent"> <!-- dynamic content injected via js --> </div> <footer>✨ N3チャレンジ — 正解を選んで日本語力を磨こう!</footer> </div> div class="challenge-container" id="quizApp">
text: "この町に住んで ____、もう10年になる。", options: ["から", "以来", "きり", "ところ"], correct: 0, // から explanation: "「〜てから」: ある動作の後、その状態が続いている。住んでから10年。" ,