/* ============================================
   I-Got カラーパレット
   アクセント色を差し替えるだけでテーマ変更可能
   ============================================ */

:root {
  --color-base:     #F5F3EE;  /* 背景・名刺地色 */
  --color-sub:      #E8E4DA;  /* セクション区切り */
  --color-ink:      #1E1E1E;  /* テキスト・線 */
  --color-accent:   #1A6644;  /* メインアクセント：深緑 */
  --color-accent-b: #B52240;  /* サブアクセント：バーガンディ */
  --color-gold:     #C8A84B;  /* 補足：ゴールド */
}

/* 背景色 */
body {
  background-color: var(--color-base);
  color: var(--color-ink);
}

/* ヘッダー・フッター */
header, footer {
  background-color: var(--color-ink) !important;
}

/* リンク */
a {
  color: var(--color-accent);
}

a:hover {
  color: var(--color-accent-b);
}

/* 見出しスタイル強制上書き */
article h2 {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: var(--color-ink) !important;
  border-bottom: 2px solid var(--color-accent) !important;
  padding-bottom: 0.3rem !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}

article h3 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--color-accent) !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}

article h4 {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: var(--color-ink) !important;
  margin-top: 1.2rem !important;
  margin-bottom: 0.2rem !important;
}

article h4 + p {
  margin-top: 0.2rem !important;
}

/* トップページ本文を左揃えに */
article.cf {
  text-align: left !important;
}

/* Company Information */
dl.company-info {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 8px 16px;
  margin: 1rem 0;
}

dl.company-info dt {
  font-weight: 500;
  color: var(--color-ink);
}

dl.company-info dd {
  margin: 0;
  color: var(--color-ink);
}

