/* hj_seido_enrich.css — /s/ 制度ページ エンリッチ用スタイル v20260529
   A案：テンプレートページを厚くする追加CSS */

/* brief サブタイトル */
.brief-sub {
  color: #33405a;
  font-size: 1.02rem;
  margin: 0 0 14px;
  line-height: 1.75;
  font-weight: 500;
}

/* situ バッジ行 */
.situ-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 14px;
}
.situ-badge {
  display: inline-block;
  background: #eaf1fb;
  color: #173d70;
  border: 1px solid #c3d5ef;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  padding: 3px 12px;
  text-decoration: none;
  white-space: nowrap;
}
.situ-badge:hover {
  background: #dbeafe;
  text-decoration: none;
}

/* 最新情報ボックス */
.rev-note {
  border: 1px solid #9cc8ad;
  background: #e7f3ec;
  border-left: 4px solid #3a9b6a;
  border-radius: 9px;
  padding: 10px 14px;
  font-size: .88rem;
  color: #1f5a37;
  margin: 8px 0 16px;
  line-height: 1.8;
}
.rev-label {
  font-weight: 800;
  margin-right: 6px;
}

/* 関連制度・コラムセクション */
.rel-section {
  margin: 20px 0 0;
  padding: 14px 16px;
  border: 1px solid #e8e0d3;
  border-radius: 10px;
  background: #f7f9fc;
}
.rel-section b {
  display: block;
  color: #173d70;
  font-size: .92rem;
  margin: 0 0 8px;
}
.rel-section ul {
  margin: 0;
  padding: 0 0 0 1.2em;
  list-style: disc;
}
.rel-section li {
  margin: 0 0 6px;
  font-size: .92rem;
  line-height: 1.7;
}
.rel-section a {
  color: #1f4d8c;
}
.rel-sub {
  color: #5a5249;
  font-size: .84rem;
  margin-left: 4px;
}
.rel-articles {
  background: #faf7f1;
  border-color: #f0ead9;
}

@media (max-width: 560px) {
  .brief-sub { font-size: .97rem; }
  .situ-badge { font-size: .75rem; padding: 2px 10px; }
  .rev-note { font-size: .85rem; }
  .rel-section li { font-size: .88rem; }
}
