.learning-question-panel {
  max-width: 640px;       /* 記事(600px)とほぼ揃う幅・中央配置 */
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: none;
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  box-shadow:
    0 2px 8px rgba(0,0,0,.06),
    0 8px 32px rgba(0,0,0,.08);
  /* 上部アクセントライン */
  border-top: 4px solid var(--color-accent, #c44d2c);
}
.learning-question-panel__head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.25rem 1.75rem 0;
  margin-bottom: 1.25rem;
}
.learning-question-panel__phase {
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em;
  text-transform: none;
  color: #fff;
  background: var(--color-accent, #c44d2c);
  padding: 4px 12px;
  border-radius: 999px;
  line-height: 1.6;
}
.learning-question-panel__pager {
  font-size: 0.8rem; font-weight: 700;
  color: #888; letter-spacing: .04em;
}
.learning-question-panel__pager [data-question-num] {
  color: var(--color-accent, #c44d2c); font-size: 1rem;
}
.learning-question__prompt {
  font-size: 1.18rem; line-height: 1.65;
  margin: 0 0 1.4rem; font-weight: 600; color: #1a1a2e;
  padding: 0 1.75rem;
}
.learning-question__text {
  width: 100%;
  min-height: 100px;
  padding: 0.85rem 1rem;
  border: 2px solid var(--color-border, #e0e0e0);
  border-radius: 10px;
  background: #fafafa;
  font-family: inherit; font-size: 1rem;
  resize: vertical;
  transition: border-color .15s;
}
.learning-question__text:focus {
  outline: none;
  border-color: var(--color-accent, #c44d2c);
  background: #fff;
}
.learning-question__choices {
  display: grid; gap: 0.55rem;
  padding: 0 1.75rem;
}
.learning-question__choice {
  display: flex; gap: 0.75rem; align-items: center;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 0.875rem 1rem;
  cursor: pointer;
}
.learning-question__choice:has(input:checked) {
  border-color: var(--color-accent);
  background: rgba(196, 77, 44, 0.04);
}
.learning-question__feedback {
  margin: 1.25rem 1.75rem 0;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  border: 1px solid;
  font-size: .95rem;
}
.learning-question__feedback.is-correct   { background: #ecfdf3; border-color: #b6e8c5; color: #166534; }
.learning-question__feedback.is-incorrect { background: #fef1f1; border-color: #f4c0c0; color: #991b1b; }
.learning-question__actions {
  margin: 1.4rem 1.75rem 1.75rem;
  display: flex; justify-content: flex-end; gap: 0.5rem;
}
.learning-question__actions [hidden] { display: none !important; }

/* 非活性ボタン */
.learning-question__actions .learning-btn:disabled {
  background: #ccc !important;
  color: #888 !important;
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none !important;
  transform: none !important;
}

/* 選択肢未設定の警告 */
.learning-question__no-choices {
  background: #fff3cd;
  border-left: 4px solid #ffa000;
  padding: 0.75rem 1rem;
  border-radius: 0 4px 4px 0;
  color: #856404;
  font-size: 0.9rem;
  margin: 1rem 0;
}

/* ── 選択肢番号 ─────────────────── */
.learning-question__choice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 2px solid #e8ecf0;
  border-radius: 12px;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
  background: #fff;
  margin-bottom: 0;
}
.learning-question__choice:hover {
  border-color: #1976d2;
  background: #f4f8ff;
  box-shadow: 0 2px 8px rgba(25,118,210,.12);
}
.learning-question__choice:has(input:checked) {
  border-color: #1976d2;
  background: linear-gradient(135deg, #e8f0ff, #dbeafe);
  box-shadow: 0 2px 8px rgba(25,118,210,.15);
  font-weight: 600;
}
.learning-question__choice input[type="radio"] {
  margin: 0;
}
.learning-question__choice-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eef2f7;
  color: #455a64;
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
  line-height: 1;
}
.learning-question__choice-label {
  flex: 1;
  line-height: 1.5;
}

/* ── 回答後（disabled）の状態 ─────────────────── */
.learning-question__choice.is-disabled {
  cursor: not-allowed;
  opacity: 0.85;
}
.learning-question__choice.is-disabled:hover {
  border-color: #e0e0e0;
  background: #fff;
}

/* 正解の選択肢 */
.learning-question__choice.is-correct-choice {
  border-color: #00c853 !important;
  background: linear-gradient(135deg, #e8f5e9, #c8e6c9) !important;
  box-shadow: 0 2px 8px rgba(0, 200, 83, 0.20);
  opacity: 1 !important;
}
.learning-question__choice.is-correct-choice .learning-question__choice-num {
  background: #00c853;
  color: #fff;
}
.learning-question__choice.is-correct-choice::after {
  content: '◯ 正解';
  margin-left: auto;
  color: #2e7d32;
  font-weight: 800;
  font-size: 0.85rem;
  background: #fff;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid #00c853;
}

/* ユーザーが選んだ不正解の選択肢 */
.learning-question__choice.is-wrong-choice {
  border-color: #c62828 !important;
  background: linear-gradient(135deg, #ffebee, #ffcdd2) !important;
  opacity: 1 !important;
}
.learning-question__choice.is-wrong-choice .learning-question__choice-num {
  background: #c62828;
  color: #fff;
}
.learning-question__choice.is-wrong-choice::after {
  content: '✕ あなたの回答';
  margin-left: auto;
  color: #c62828;
  font-weight: 700;
  font-size: 0.8rem;
}

.learning-question__explanation {
  margin-top: 0.8rem;
  font-size: 0.9rem;
  color: #555;
}
.learning-question__lecture-link {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: 1rem;
  padding: .65rem 1.1rem;
  border-radius: 12px;
  background: #1a56db;
  color: #fff; text-decoration: none;
  font-size: .9rem; font-weight: 700;
  box-shadow: 0 4px 12px -3px rgba(26,86,219,.5);
  transition: background .15s ease, transform .15s ease;
  -webkit-tap-highlight-color: transparent;
}
.learning-question__lecture-link:hover { background: #1e4fc4; transform: translateY(-1px); }
.learning-question__lecture-link:active { transform: translateY(0); }

/* ── クイズ完了結果サマリー ─────────────── */
.learning-quiz-result {
  text-align: center;
  padding: 2.5rem 1.5rem;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.learning-quiz-result--grand {
  background: linear-gradient(135deg, #fff8e1 0%, #ffe082 50%, #ffd54f 100%);
  border: 3px solid #ffa000;
  box-shadow: 0 8px 32px rgba(255, 160, 0, 0.30);
}
.learning-quiz-result--cheer {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  border: 3px solid #1976d2;
  box-shadow: 0 6px 20px rgba(25, 118, 210, 0.20);
}
.learning-quiz-result--encourage {
  background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
  border: 3px solid #9c27b0;
  box-shadow: 0 4px 16px rgba(156, 39, 176, 0.15);
}
.learning-quiz-result__emoji {
  font-size: 4.5rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  animation: bouncy 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes bouncy {
  0% { transform: scale(0) rotate(-180deg); opacity: 0; }
  60% { transform: scale(1.2) rotate(10deg); opacity: 1; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}
.learning-quiz-result__title {
  font-size: 1.8rem;
  margin: 0.5rem 0;
  font-weight: 900;
  color: #333;
}
.learning-quiz-result__phase {
  font-size: 0.95rem;
  color: #666;
  margin: 0 0 1.5rem;
}
.learning-quiz-result__stats {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin: 1.5rem 0;
  flex-wrap: wrap;
}
.learning-quiz-result__stat {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  min-width: 130px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.learning-quiz-result__stat-label {
  display: block;
  font-size: 0.78rem;
  color: #888;
  margin-bottom: 4px;
}
.learning-quiz-result__stat-value {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  color: #333;
  font-variant-numeric: tabular-nums;
}
.learning-quiz-result__stat-value--rate {
  font-size: 2.2rem;
  color: #00c853;
}
.learning-quiz-result--grand .learning-quiz-result__stat-value--rate { color: #d84315; }
.learning-quiz-result--cheer .learning-quiz-result__stat-value--rate { color: #1565c0; }
.learning-quiz-result--encourage .learning-quiz-result__stat-value--rate { color: #6a1b9a; }
.learning-quiz-result__msg {
  font-size: 1rem;
  color: #555;
  margin: 1.2rem 0 0;
  line-height: 1.7;
}
.learning-quiz-result__cta { margin-top: 1.5rem; }

/* ── 盛大なお祝い演出（80%以上・画面全体） ─────────── */
.learning-celebration {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
  animation: fadeIn 0.3s ease;
  overflow: hidden;
}
.learning-celebration.is-fading {
  animation: fadeOut 0.6s ease forwards;
}
@keyframes fadeIn  { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }

.learning-celebration__burst {
  text-align: center;
  position: relative;
  z-index: 2;
  animation: zoomIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes zoomIn {
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.learning-celebration__trophy {
  font-size: 10rem;
  line-height: 1;
  filter: drop-shadow(0 8px 24px rgba(255, 215, 0, 0.6));
  animation: trophyShine 1.5s ease-in-out infinite alternate;
}
@keyframes trophyShine {
  0% { transform: scale(1); filter: drop-shadow(0 8px 24px rgba(255, 215, 0, 0.6)); }
  100% { transform: scale(1.08); filter: drop-shadow(0 12px 32px rgba(255, 215, 0, 1)); }
}
.learning-celebration__text {
  font-size: 4rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.1em;
  text-shadow:
    0 0 20px rgba(255, 215, 0, 0.8),
    0 4px 8px rgba(0, 0, 0, 0.5),
    0 0 40px rgba(255, 165, 0, 0.6);
  margin-top: 1rem;
  animation: textGlow 1.5s ease-in-out infinite alternate;
}
@keyframes textGlow {
  0%   { text-shadow: 0 0 20px rgba(255, 215, 0, 0.8), 0 4px 8px rgba(0,0,0,0.5); }
  100% { text-shadow: 0 0 40px rgba(255, 215, 0, 1), 0 4px 8px rgba(0,0,0,0.5), 0 0 60px rgba(255, 100, 0, 0.6); }
}
.learning-celebration__sub {
  font-size: 1.5rem;
  color: #fff;
  margin-top: 1rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

/* 紙吹雪 */
.learning-celebration__confetti {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.learning-celebration__confetti-piece {
  position: absolute;
  top: -20px;
  width: 10px;
  height: 16px;
  border-radius: 2px;
  animation: confettiFall linear forwards;
}
@keyframes confettiFall {
  0% {
    transform: translateY(-30px) rotateZ(0deg) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(110vh) rotateZ(720deg) rotateX(360deg);
    opacity: 0.7;
  }
}

/* ── 応援演出（60-79%） ─────────── */
.learning-celebration--cheer {
  background: rgba(25, 118, 210, 0.20);
}
.learning-celebration__star-burst {
  text-align: center;
  animation: zoomIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.learning-celebration__star {
  font-size: 7rem;
  line-height: 1;
  filter: drop-shadow(0 4px 16px rgba(255, 215, 0, 0.6));
  animation: starSpin 1.5s ease-in-out infinite alternate;
}
@keyframes starSpin {
  0% { transform: scale(1) rotate(-5deg); }
  100% { transform: scale(1.1) rotate(5deg); }
}
.learning-celebration--cheer .learning-celebration__text {
  font-size: 2.5rem;
  color: #fff;
  margin-top: 0.5rem;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5), 0 0 20px rgba(25, 118, 210, 0.8);
}

@media (max-width: 600px) {
  .learning-celebration__trophy { font-size: 6rem; }
  .learning-celebration__text { font-size: 2.5rem; }
  .learning-celebration__sub { font-size: 1.1rem; }
  .learning-celebration__star { font-size: 5rem; }
  .learning-quiz-result__emoji { font-size: 3.5rem; }
  .learning-quiz-result__title { font-size: 1.4rem; }
}

/* ── 回答するボタンを大きく目立つデザインに ── */
.learning-question__actions .learning-btn[data-action="submit"] {
  background: linear-gradient(135deg, #1976d2, #0d47a1) !important;
  color: #fff !important;
  font-size: 1.1rem;
  font-weight: 800;
  padding: 14px 32px;
  border-radius: 8px;
  letter-spacing: 0.08em;
  box-shadow:
    0 4px 12px rgba(25, 118, 210, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 200px;
}
.learning-question__actions .learning-btn[data-action="submit"]:hover:not(:disabled) {
  background: linear-gradient(135deg, #1e88e5, #1565c0) !important;
  transform: translateY(-2px);
  box-shadow:
    0 8px 20px rgba(25, 118, 210, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.learning-question__actions .learning-btn[data-action="submit"]:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(25, 118, 210, 0.4);
}
.learning-question__actions .learning-btn[data-action="submit"]:disabled {
  background: #cfd8dc !important;
  color: #90a4ae !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed;
  opacity: 1 !important;
}
/* 「次の問題へ」も大きく */
.learning-question__actions .learning-btn[data-action="next"] {
  background: linear-gradient(135deg, #43a047, #2e7d32) !important;
  color: #fff !important;
  font-size: 1.05rem;
  font-weight: 800;
  padding: 14px 28px;
  border-radius: 8px;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(67, 160, 71, 0.45);
  border: none;
  min-width: 180px;
}
.learning-question__actions .learning-btn[data-action="next"]:hover {
  background: linear-gradient(135deg, #4caf50, #388e3c) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(67, 160, 71, 0.55);
}

/* ─────────────────────────────────────────
   復習完了バナー
   ───────────────────────────────────────── */
.learning-review-done-banner {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #e8f5e9, #f1f8e9);
  border: 2px solid #43a047;
  border-radius: 12px;
  padding: 1.1rem 1.4rem;
  margin: 1rem 0 1.5rem;
  box-shadow: 0 2px 10px rgba(67, 160, 71, 0.15);
}
.learning-review-done-banner__icon {
  font-size: 2rem;
  line-height: 1;
  flex-shrink: 0;
}
.learning-review-done-banner__title {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1b5e20;
  margin-bottom: .2rem;
}
.learning-review-done-banner__sub {
  margin: 0;
  font-size: .83rem;
  color: #388e3c;
}
.learning-review-done-banner .learning-btn {
  margin-left: auto;
  flex-shrink: 0;
  white-space: nowrap;
}

/* ─────────────────────────────────────────
   復習閲覧専用モード
   ───────────────────────────────────────── */
.learning-review-readonly {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.learning-review-readonly__item {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-left: 4px solid #9e9e9e;
  border-radius: 8px;
  padding: 1rem 1.2rem;
}
.learning-review-readonly__item.is-correct {
  border-left-color: #00c853;
  background: #f9fff9;
}
.learning-review-readonly__item.is-wrong {
  border-left-color: #f44336;
  background: #fff9f9;
}
.learning-review-readonly__num {
  font-size: .72rem;
  font-weight: 700;
  color: #888;
  margin: 0 0 .4rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.learning-review-readonly__prompt {
  font-size: .95rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 .8rem;
  line-height: 1.5;
}
.learning-review-readonly__choices {
  list-style: none;
  margin: 0 0 .6rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.learning-review-readonly__choice {
  font-size: .88rem;
  padding: .4rem .7rem;
  border-radius: 6px;
  background: #f5f5f5;
  color: #444;
}
.learning-review-readonly__choice.is-correct-choice {
  background: #e8f5e9;
  color: #1b5e20;
  font-weight: 700;
}
.learning-review-readonly__choice.is-wrong-choice {
  background: #ffebee;
  color: #b71c1c;
  text-decoration: line-through;
  opacity: .8;
}
.learning-review-readonly__verdict {
  font-size: .82rem;
  font-weight: 800;
  margin: .2rem 0 0;
}
.learning-review-readonly__verdict.is-correct { color: #00c853; }
.learning-review-readonly__verdict.is-wrong   { color: #f44336; }
.learning-review-readonly__explanation {
  margin: .6rem 0 0;
  padding: .6rem .8rem;
  background: #f8f9fa;
  border-radius: 6px;
  font-size: .85rem;
  color: #555;
  border-left: 3px solid #bdbdbd;
}

/* ════════════════════════════════════════════
   アプリ風 UI 強化（v2.30.20）
   ════════════════════════════════════════════ */

/* ── 進捗バー（パネル上部・--q-progress は JS が更新） ── */
.learning-question-panel {
  --q-progress: 0;
}
.learning-question-panel__head {
  position: relative;
}
.learning-question-panel__head::after {
  content: "";
  position: absolute;
  left: 1.75rem;
  right: 1.75rem;
  bottom: -0.6rem;
  height: 5px;
  border-radius: 999px;
  background: #eef1f5;
}
.learning-question-panel__head::before {
  content: "";
  position: absolute;
  left: 1.75rem;
  bottom: -0.6rem;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-accent, #c44d2c), #e98a3d);
  width: calc((100% - 3.5rem) * var(--q-progress, 0));
  min-width: 5px;
  transition: width .35s cubic-bezier(.4, 0, .2, 1);
  z-index: 1;
}

/* ── 質問のスライドイン（次の問題へ進むとき） ── */
@keyframes lc-q-enter {
  from { opacity: 0; transform: translateX(28px); }
  to   { opacity: 1; transform: translateX(0); }
}
.learning-question.lc-q-enter {
  animation: lc-q-enter .28s cubic-bezier(.25, .8, .35, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .learning-question.lc-q-enter { animation: none; }
}

/* ── 選択肢: タップしやすい大きさ + 押し込みフィードバック ── */
.learning-question__choice {
  min-height: 56px;                       /* 指で確実に押せる高さ */
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  touch-action: manipulation;             /* ダブルタップズーム抑止 → 反応が速い */
}
.learning-question__choice:active {
  transform: scale(0.985);
  background: #f6f8fb;
}
.learning-question__choice input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ── アクション: スマホでは全幅の大ボタン ── */
@media (max-width: 600px) {
  .learning-question__actions {
    margin: 1.25rem 1rem 1rem;
  }
  .learning-question__actions .learning-btn {
    width: 100%;
    padding: 16px;
    font-size: 1.05rem;
    border-radius: 14px;
  }
  .learning-question-panel__head { padding: 1rem 1rem 0; }
  .learning-question__prompt     { padding: 0 1rem; font-size: 1.08rem; }
  .learning-question__choices    { padding: 0 1rem; gap: .7rem; }
  .learning-question__feedback   { margin: 1rem 1rem 0; }
  .learning-question-panel__head::before,
  .learning-question-panel__head::after { left: 1rem; right: 1rem; }
  .learning-question-panel__head::before { width: calc((100% - 2rem) * var(--q-progress, 0)); }
}

/* ── アフターケアのまとめリンクは常に表示（タップしやすく） ── */
.learning-aftercare__notion-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}

/* 回答直後の即時フィードバック（判定中スピナー） */
.learning-question__checking {
  display: flex; align-items: center; gap: .6rem;
  font-weight: 700; color: #555; font-size: 1rem;
  padding: .4rem 0;
}
.learning-question__checking-spin {
  width: 20px; height: 20px; flex: none;
  border: 3px solid #e3e6ec; border-top-color: var(--color-accent, #c44d2c);
  border-radius: 50%;
  animation: lc-check-spin .7s linear infinite;
}
@keyframes lc-check-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .learning-question__checking-spin { animation: none; } }

/* 復習完了画面: 元の講義に戻るリンク */
.learning-quiz-result__review-btns {
  display: flex; flex-direction: column; align-items: center; gap: .8rem;
  width: 100%;
}
.learning-quiz-result__lecture-link {
  display: inline-flex; align-items: center; gap: .4rem;
  background: linear-gradient(135deg, #1a56db 0%, #1e429f 100%);
  color: #fff; text-decoration: none;
  font-size: .96rem; font-weight: 700;
  padding: .8rem 1.2rem; border-radius: 12px;
  box-shadow: 0 4px 12px rgba(26, 86, 219, .3);
  max-width: 90%; text-align: center; line-height: 1.5;
  transition: transform .12s, box-shadow .12s;
  -webkit-tap-highlight-color: transparent;
}
.learning-quiz-result__lecture-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(26, 86, 219, .4);
}
.learning-quiz-result__lecture-link:active { transform: scale(.98); }

/* ── 理解度クイズ: 正解・不正解ともフィードバック/解説を中央配置に統一 ── */
.learning-question__feedback,
.learning-question__feedback.is-correct,
.learning-question__feedback.is-incorrect {
  text-align: center;
}
.learning-question__feedback > strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: .35rem;
}
.learning-question__feedback > div { text-align: center; }
.learning-question__explanation {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 46em;
  line-height: 1.75;
}
/* 講義リンクは中央のブロックとして配置 */
.learning-question__feedback .learning-question__lecture-link {
  margin-left: auto;
  margin-right: auto;
}
