@charset "UTF-8";
/* Java Base-S 専用：今後の展望（style.css の後に読み込む） */

.life-plans article {
  padding: 22px 24px;
  background: var(--white);
  border-radius: var(--r);
  box-shadow: var(--shadow-s);
}
.life-label { font: 900 11px/1 var(--f-en); letter-spacing: .18em; color: var(--muted-2); }
.life-plans p:not(.life-label):not(.life-sub) { margin-top: 8px; font-size: 14.5px; line-height: 1.9; color: var(--muted); }

.life-plans { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.life-plans article { border-top: 6px solid var(--mint-d); }
.life-plans h4 { margin-top: 10px; font-size: 18px; }
.life-sub { margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--mint-d); }
.life-note { margin-top: 20px; font-size: 12.5px; line-height: 1.8; color: var(--muted-2); }

@media (max-width: 760px) {
  .life-plans { grid-template-columns: 1fr; }
}
