.page-hero { background: var(--green-light); padding: 56px 28px 60px; border-bottom: 1px solid var(--border); }
.page-hero-inner { max-width: 1040px; margin: 0 auto; }
.page-hero h1 { font-size: clamp(24px,4vw,36px); font-weight: 700; color: var(--text); margin-top: 10px; }
.anniv-banner { background: var(--dark); color: #fff; border-radius: 8px; padding: 28px 32px; display: flex; align-items: center; gap: 24px; margin-bottom: 48px; }
.anniv-num { font-size: 56px; font-weight: 900; line-height: 1; color: rgba(255,255,255,0.9); flex-shrink: 0; }
.anniv-num sup { font-size: 24px; }
.anniv-text h2 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.anniv-text p { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.85; }
.company-wrap { max-width: 800px; }
.co-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.co-table tr { border-bottom: 1px solid var(--border); }
.co-table tr:last-child { border-bottom: none; }
.co-table th { width: 180px; padding: 18px 22px; background: var(--green-light); font-size: 13px; font-weight: 600; color: var(--dark); text-align: left; vertical-align: top; white-space: nowrap; }
.co-table td { padding: 18px 22px; font-size: 14px; color: var(--text); line-height: 1.8; }
.co-table a { color: var(--dark); }
.map-section { margin-top: 56px; }
.map-section h2 { font-size: 20px; font-weight: 700; margin-bottom: 20px; color: var(--text); }
.map-wrap { border-radius: 8px; overflow: hidden; border: 1px solid var(--border); }
.map-wrap iframe { display: block; }
.access-info { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 24px; }
.access-item { font-size: 13px; color: var(--text-sub); line-height: 1.8; }
.access-item strong { color: var(--dark); display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; margin-bottom: 2px; }
@media (max-width: 680px) {
  .co-table th { width: 110px; padding: 14px; font-size: 12px; }
  .co-table td { padding: 14px; font-size: 13px; }
  .anniv-banner { flex-direction: column; gap: 12px; padding: 22px 20px; }
  .anniv-num { font-size: 40px; }
}
