@charset "utf-8";
/* トップページだけの見た目(2026-10-22 作り直し)。chronology/ は従来の main.css のまま */
:root {
  --navy: #013A6C;
  --orange: #D38D32;
  --fg: #1d2a3a;
  --muted: #5d6b7c;
  --line: #e8ecf0;
}
html { background: #fff; }
body {
  margin: 0;
  color: var(--fg);
  background: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 15px;
  line-height: 1.8;
}
.in { max-width: 760px; margin: 0 auto; padding: 0 24px; }

.hero { text-align: center; padding: 40px 24px 20px; }
.hero h1 { margin: 0; }
.hero img { width: min(360px, 80%); height: auto; }

section { padding: 26px 0; }
section + section { border-top: 1px solid var(--line); }
h2 { font-size: 1.05rem; margin: 0 0 10px; color: var(--navy); font-weight: 700; }

.apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.app {
  border: 1px solid #e3e8ee; border-radius: 8px; padding: 16px 18px;
  display: grid; gap: 4px; min-width: 0;
  color: inherit; text-decoration: none;
}
a.app:hover { border-color: var(--navy); }
.app b { color: var(--navy); font-size: 1rem; }
.app span { font-size: .86rem; color: var(--muted); line-height: 1.6; }
.app.soon { border-style: dashed; align-content: center; justify-items: center; }
.app.soon b { color: var(--muted); font-weight: 500; }

table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th { text-align: left; white-space: nowrap; padding: 7px 14px 7px 0; color: var(--muted); font-weight: 500; vertical-align: top; width: 7em; }
td { padding: 7px 0; border-bottom: 1px solid var(--line); }
tr:last-child td { border-bottom: 0; }

.mail {
  font: inherit; font-size: .9rem; cursor: pointer;
  background: #fff; color: var(--navy); border: 1.5px solid var(--navy); border-radius: 4px; padding: 2px 14px;
}
.mail:hover { background: var(--navy); color: #fff; }

footer { font-size: .78rem; color: #7a8696; padding: 22px 24px; text-align: center; }
