/* 低階・藍白俐落：深藍上方、表格清楚、方正。 */
.s-navy { --bg: #ffffff; --bg2: #f1f4f9; --fg: #14223a; --muted: #5b6a82; --line: #dbe2ee; --accent: #163a6e; --on-accent: #fff; --card: #fff;
  --radius: 4px; --radius-btn: 4px; --h1: clamp(2.1rem, 5.6vw, 3.4rem); }
.s-navy .top { background: #12305c; border-bottom: 0; color: #fff; }
.s-navy .top .brand small, .s-navy .nav a { color: #b9c8e2; }
.s-navy .nav a:hover { color: #fff; }
.s-navy .nav .nav-cta { background: #fff; color: #12305c; }
.s-navy .hero-side .hero-txt { background: linear-gradient(135deg, #f1f4f9, #fff); }
.s-navy .hero h1 { color: #12305c; }
.s-navy .sec-h { border-left: 6px solid var(--accent); padding-left: 14px; }
.s-navy .sec:nth-of-type(even) { background: var(--bg2); }
.s-navy .price-tb { background: #fff; border: 1px solid var(--line); }
.s-navy .price-tb th, .s-navy .price-tb td { padding: 14px 18px; }
.s-navy .price-tb tr:nth-child(odd) { background: #f8fafd; }
.s-navy .price-tb td { color: var(--accent); }
.s-navy .grp-h { background: var(--accent); color: #fff; display: inline-block; padding: 4px 14px; border-radius: 4px; font-size: .95rem; }
.s-navy .day b { color: var(--accent); }
.s-navy .day i { background: #fff; }
.s-navy .foot { background: #12305c; color: #b9c8e2; border: 0; }
.s-navy .foot-name { color: #fff; }
.s-navy .foot a { color: #fff; }
