/* =========================
   Timeline
========================= */

#timeline {
  margin-top: 48px;
}

/* 1アイテム */
.timeline-item {
  display: flex;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid #e5e5e5;
}

.timeline-item:last-child {
  border-bottom: none;
}

/* 日付ブロック */
.timeline-date {
  min-width: 160px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: 'Lato', sans-serif;
  line-height: 1.4;
}

/* 和暦＋西暦 */
.timeline-date .era {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  color: #9a9a9a;
}

/* 月日 */
.timeline-date .day {
  margin-top: 4px;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: #b5b5b5;
}

/* 本文側 */
.timeline-text {
  flex: 1;
}

/* 出来事（中見出し） */
.timeline-text .event {
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin: 0 0 6px;
  color: #333;
}

/* 説明文 */
.timeline-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.8;
  color: #444;
}

/* 複数行説明 */
.timeline-text p + p {
  margin-top: 0.6em;
}

/* =========================
   Responsive
========================= */

@media (max-width: 640px) {
  .timeline-item {
    flex-direction: column;
    gap: 10px;
  }

  .timeline-date {
    min-width: auto;
  }
}

.about-content {
  max-width: 780px;
  margin: 0 auto;
  padding: 120px 20px 40px;

  height: calc(100vh - 120px);
  overflow-y: auto;
}
