/* ===============================
   information.css（コンパクト版）
   文字サイズ・太さを about と同等に
   =============================== */

/* 最低限のトークン */
:root{
  --brand:#2D8CFF;
  --ink:#333;
}

/* HERO 下の余白をやや抑える（詰めすぎない） */
.hero{ margin-bottom:2.6rem; }

/* セクションの器：読みやすい幅と密度 */
.info-disclosure-section{
  max-width: 900px;                 /* 830px → 少し広げつつ行長は適正 */
  margin: 0 auto 4rem;
  padding: 2rem 1.25rem;            /* 3.2rem… → コンパクトに */
  background:#fff;
  border-radius:16px;
  box-shadow:0 8px 26px rgba(45,140,255,0.06);
  color:var(--ink);
  line-height:1.85;                  /* 本文行間 */
  font-size:1rem;                    /* 本文サイズの土台（about と同等） */
}

/* 見出し（ページ内の大見出し） */
.info-disclosure-section .section-title{
  font-size:clamp(1.55rem,1.9vw,1.9rem);  /* 強すぎないサイズ */
  font-weight:650;
  color:var(--brand);
  letter-spacing:.04em;
  margin:1.6rem 0 1rem;
  text-align:left;
}

/* サブ見出し（役員等名簿・公開資料など） */
.info-disclosure-section .member-group-title{
  font-size:clamp(1.1rem,1.6vw,1.3rem);
  font-weight:700;                   /* しっかり見える太さ */
  color:var(--brand);
  letter-spacing:.04em;
  margin:1.2rem 0 .9rem;
  text-align:left;
}

/* 役員リスト */
.officer-list{
  list-style:none;
  margin:0 0 2rem 0;
  padding:0;
}
.officer-list li{
  font-size:1rem;                    /* 本文と同じ大きさ */
  font-weight:500;                   /* 細すぎない太さ */
  line-height:1.95;
  padding:.75rem 0;
  border-bottom:1px dotted #cfe0fb;
}
.officer-list li:last-child{ border-bottom:none; }
.officer-list .role{
  font-weight:800;                   /* 役職はくっきり */
  color:#122b49;
  font-size:1.02em;
  margin-right:.5em;
  letter-spacing:.02em;
}
.officer-list .affiliation{
  font-size:.95rem;
  color:#666;
  margin:.15rem 0 0 2em;
}

/* ── 公開資料（PDFなど） ───────────────── */

.simple-block{ margin:1.2rem 0 2.4rem; }

.simple-title{
  font-size:1.25rem;                 /* about 相当のボリューム */
  font-weight:700;
  color:var(--brand);
  display:flex; gap:.6em; align-items:center;
  letter-spacing:.04em;
  margin:0 0 .8rem;
}
.icon{ font-size:1.15em; }

.simple-list{
  list-style:none;
  margin:0; padding:0;
}
.simple-list li{
  display:flex; align-items:center; justify-content:space-between;
  gap:1em;
  font-size:1rem;                    /* 本文と同じ */
  font-weight:500;
  margin:.65rem 0;
}

.item-title{
  min-width:7em;
  font-size:1.05rem;                 /* ほんのり強め */
  font-weight:600;
  color:#222;
  margin:0;
}

/* 定款リンクを青ボタンに */
.pdf-link.teikan {
  display: inline-flex;
  align-items: center;
  gap: .4em;
  padding: 10px 18px;
  border-radius: 10px;
  background: #2d8cff;       /* 青背景 */
  color: #fff !important;    /* 白文字 */
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(45,140,255,.25);
  transition: transform .15s ease, box-shadow .2s ease;
}

/* hover時の動き */
.pdf-link.teikan:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(45,140,255,.35);
}

/* PDFバッジを pill 風に白地反転 */
.pdf-link.teikan .pdf-badge {
  background: #fff;
  color: #2d8cff;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
}

/* 公開資料のリンクを左寄せに */
.pdf-link {
  display: inline-flex;
  align-items: center;
  gap: .4em;   /* 定款とPDFバッジの間隔 */
}

/* レスポンシブ微調整 */
@media (max-width: 600px){
  .simple-list li{ flex-direction:column; align-items:flex-start; }
  .pdf-link{ margin-top:.35rem; }
}
/* Hamburger overlay for this page only */
@media (max-width: 768px) {
  .site-header { position: sticky; top: 0; z-index: 1000; }
  .hamburger   { position: relative; z-index: 1001; }

  .site-nav {
    display: none;
    flex-direction: column;
    background: #001348;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1rem 0;
  }
  .site-nav.open { display: flex; }

  /* 任意：バックドロップを使う場合 */
  .nav-backdrop {
    display: none; position: fixed; inset: 0;
    background: rgba(0,0,0,.35); z-index: 1001;
  }
  .site-nav.open ~ .nav-backdrop { display: block; }
}
/* CSS：見た目そのまま、PDFだけクリック可能 */
.doc-item{display:flex;align-items:center;gap:8px}
.item-title{font-weight:600}
.pdf-badge{
  display:inline-block;
  padding:2px 8px;
  border-radius:9999px;
  background:#eef2ff;
  border:1px solid #c7d2fe;
  color:#1d4ed8;
  font-size:.85rem;
  line-height:1.6;
  text-decoration:none;   /* aタグでも下線なし */
}
.pdf-badge:hover{background:#dbeafe}
