/* ============================================
   共通スタイル（全ページで読み込み）
   ページ固有のスタイルは各ページの<style>に残しています。
   ============================================ */
:root { --text-main: #333; --text-sub: #777; --bg-color: #ffffff; --line-color: #e0e0e0; }
body { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, sans-serif; color: var(--text-main); line-height: 2; letter-spacing: 0.08em; }
a { text-decoration: none; color: inherit; transition: opacity 0.3s; }
a:hover { opacity: 0.6; }
.logo { font-weight: bold; font-size: 1.2rem; }
.header-left { display: flex; flex-direction: column; justify-content: center; }
.header-sub { font-size: 0.7rem; color: var(--text-sub); margin: -5px 0 0 0; line-height: 1.2; font-weight: normal; letter-spacing: 0.05em; }
.back-link { font-size: 0.9rem; color: var(--text-sub); }
