@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=Noto+Sans+JP:wght@400;500;700&family=Shippori+Mincho+B1:wght@600&display=swap");

/* 案A「潮目」——白地＋藍墨。日付を左に立てた1カラムの読み物。 */
:root {
  --bg: #ffffff;
  --surface: #f4f7f9;
  --head-bg: #ffffff;
  --ink: #16232e;
  --muted: #5c6b78;
  --rule: #e0e6ea;
  --accent: #0f6fb5;
  --brand-awaichi: #c8102e;
  --brand-alta: #0f6fb5;
  --font-head: "Shippori Mincho B1", serif;
  --font-body: "Noto Sans JP", system-ui, sans-serif;
  --font-num: "Barlow Condensed", "Noto Sans JP", sans-serif;
}

/* ---------- 一覧 ---------- */
.a-list { display: flex; flex-direction: column; }

.a-item {
  display: grid;
  grid-template-columns: 74px 1fr 132px;
  gap: 24px;
  align-items: start;
  padding: 24px 0 24px 16px;
  border-bottom: 1px solid var(--rule);
  position: relative;
}
.a-item::before {
  content: ""; position: absolute; left: 0; top: 26px; bottom: 26px;
  width: 3px; background: var(--brand-alta);
}
.a-item.is-awaichi::before { background: var(--brand-awaichi); }

.a-date {
  font-family: var(--font-num); font-size: 14px; color: var(--muted);
  letter-spacing: .08em; line-height: 1.35; font-variant-numeric: tabular-nums;
}
.a-date b { display: block; font-size: 24px; color: var(--ink); font-weight: 600; }

.a-brand { font-size: 11px; letter-spacing: .1em; color: var(--brand-alta); }
.a-item.is-awaichi .a-brand { color: var(--brand-awaichi); }

.a-item h2 {
  font-family: var(--font-head); font-size: 18px; font-weight: 600;
  line-height: 1.6; margin: 4px 0 6px; text-wrap: balance;
}
.a-item h2 a { text-decoration: none; }
.a-item h2 a:hover { color: var(--accent); }
.a-lead { font-size: 13px; color: var(--muted); line-height: 1.85; }

.a-thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface); }
.a-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 記事 ---------- */
.a-article { padding-bottom: 20px; }
.a-arthead h1 {
  font-family: var(--font-head); font-size: 30px; font-weight: 600;
  line-height: 1.5; letter-spacing: .03em; max-width: 22em; text-wrap: balance;
}
.a-meta {
  display: flex; align-items: center; gap: 14px; margin: 16px 0 8px;
  font-family: var(--font-num); font-size: 15px; letter-spacing: .1em; color: var(--muted);
}

.a-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
  align-items: start; padding: 28px 0; border-top: 1px solid var(--rule);
}
.a-block.noimage { grid-template-columns: 1fr; max-width: 44em; }
.a-block h2 {
  font-family: var(--font-head); font-size: 19px; font-weight: 600;
  margin-bottom: 12px; line-height: 1.55;
}
.a-block p { font-size: 14px; color: #3c4a55; line-height: 2.05; }
.a-fig { margin: 0; }
.a-fig a { display: block; overflow: hidden; background: var(--surface); }
.a-fig img { width: 100%; }

.a-foot {
  display: flex; justify-content: space-between; gap: 10px;
  margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--rule);
  font-size: 13px;
}
.a-foot a { color: var(--muted); text-decoration: none; }
.a-foot a:hover { color: var(--ink); }

@media (max-width: 700px) {
  .a-item { grid-template-columns: 58px 1fr; gap: 16px; padding-left: 12px; }
  .a-thumb { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .a-arthead h1 { font-size: 23px; }
  .a-block { grid-template-columns: 1fr; gap: 16px; }
  .a-block .a-fig { order: -1; }
}
