From 152e248f466e1b9c98029a8e7d6c918e34e8c76c Mon Sep 17 00:00:00 2001 From: mai Date: Sun, 19 Apr 2026 14:11:21 +0900 Subject: [PATCH] =?UTF-8?q?feat(boki):=20=E5=BC=B1=E7=82=B9=E7=89=B9?= =?UTF-8?q?=E8=A8=93=E3=83=A2=E3=83=BC=E3=83=89=E3=83=BB3=E3=82=B9?= =?UTF-8?q?=E3=83=86=E3=83=83=E3=83=97=E5=AD=A6=E7=BF=92=E3=83=BB=E6=A6=82?= =?UTF-8?q?=E5=BF=B5=E6=8A=98=E3=82=8A=E3=81=9F=E3=81=9F=E3=81=BF=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 機能1: 弱点集中特訓モード(最大5単元、bestScore昇順、クリア率表示) - 機能2: 単元内3ステップ学習(keypoints FC→借貸2択→クイズ、全23単元ドリル) - 機能3: 概念の1段落折りたたみ(Alpine.js x-show、もっと詳しくトグル) Co-Authored-By: Claude Sonnet 4.6 --- index.html | 539 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 533 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index cd735cb..0b37c84 100644 --- a/index.html +++ b/index.html @@ -333,6 +333,43 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1 .vo-hseg{height:2px;width:60px;background:var(--border)} .vo-pct{font-size:10px;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:2px 7px;white-space:nowrap;margin-bottom:2px} .vo-connector{display:flex;flex-direction:column;align-items:center} + +/* Weak drill mode */ +.drill-unit-lbl{font-size:10px;font-weight:600;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between} +.drill-prog-wrap{margin-bottom:14px} +.drill-prog-label{font-size:10px;color:var(--text3);display:flex;justify-content:space-between;margin-bottom:4px} +.drill-prog-bar{height:3px;background:var(--surface2);border-radius:2px;overflow:hidden} +.drill-prog-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s} +.drill-result{text-align:center;padding:20px 0} +.drill-result-pct{font-family:'JetBrains Mono',monospace;font-size:42px;font-weight:500;color:var(--accent)} +.drill-result-sub{font-size:11px;color:var(--text3);letter-spacing:.05em;text-transform:uppercase;margin-top:4px} +.drill-result-detail{font-size:13px;color:var(--text2);margin-top:14px;line-height:1.7} +.drill-unit-row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:5px;font-size:12px} +.drill-unit-row-title{color:var(--text2);flex:1} +.drill-unit-row-ok{color:var(--ok);font-weight:600;font-family:'JetBrains Mono',monospace;font-size:11px} +.drill-unit-row-ng{color:var(--err);font-weight:600;font-family:'JetBrains Mono',monospace;font-size:11px} +/* Step mode */ +.step-pips{display:flex;gap:6px;margin-bottom:18px} +.step-pip{height:4px;flex:1;border-radius:2px;background:var(--border);transition:background .3s} +.step-pip.s-active{background:var(--accent)} +.step-pip.s-done{background:rgba(74,222,128,.5)} +.flash-card{background:var(--surface2);border:2px solid var(--border);border-radius:var(--radius);padding:22px 18px;text-align:center;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .15s;margin-bottom:14px;user-select:none} +.flash-card:hover{border-color:var(--accent-border);background:var(--accent-dim)} +.flash-card-front{font-size:12px;color:var(--text3);letter-spacing:.04em;margin-bottom:4px} +.flash-card-back{font-size:13px;color:var(--text);line-height:1.75;padding-top:12px;border-top:1px solid var(--border);width:100%;margin-top:10px} +.step-count{font-size:10px;color:var(--text3);text-align:center;margin-bottom:10px;letter-spacing:.04em} +.s2choice{display:flex;gap:10px;margin-bottom:10px} +.s2btn{flex:1;padding:16px 10px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;color:var(--text2);cursor:pointer;transition:border-color .2s,background .15s,color .15s;font-family:'Geist',sans-serif;line-height:1.35} +.s2btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)} +.s2btn:disabled{cursor:default} +.s2btn.s2-ok{border-color:rgba(74,222,128,.5) !important;background:rgba(74,222,128,.1) !important;color:var(--ok) !important} +.s2btn.s2-ng{border-color:rgba(248,113,113,.4) !important;background:rgba(248,113,113,.08) !important;color:var(--err) !important} +.s2-exp{font-size:12px;color:var(--text2);padding:8px 11px;background:rgba(34,211,238,.05);border:1px solid var(--accent-border);border-radius:var(--radius-sm);margin-bottom:10px;line-height:1.65} +.s2-exp strong{color:var(--accent)} +.step-action-row{display:flex;gap:8px;justify-content:flex-end;margin-top:4px} +/* Concept expand */ +.concept-expand-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0 0;font-family:'Geist',sans-serif;font-weight:500} +.concept-expand-btn:hover{opacity:.75} @@ -404,7 +441,7 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1
-
+

簿記2級学習アプリ

商業簿記・工業簿記を単元ごとに学習し、理解度チェックで定着させましょう。3級の基礎から丁寧に復習できます。

@@ -438,6 +475,15 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1
+ +
+ +
-
+
重要ポイント @@ -510,7 +746,7 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1
-
+
@@ -582,6 +818,101 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1