/* ============================================================
   会社概要専用（company.html）
   共通の色・ボタン・ページ見出し・誘導の枠は drone-base.css
   ============================================================ */

/* ---------- 項目と値の表 ---------- */
.info-table { width: 100%; max-width: 920px; margin-top: 2rem; border-collapse: collapse; border-top: 2px solid var(--drone-navy); background: #fff; }
.info-table th, .info-table td { padding: 1rem 1.2rem; border-bottom: 1px solid var(--drone-line); text-align: left; vertical-align: top; }
.info-table th { width: 14em; white-space: nowrap; color: var(--drone-navy); background: #f7faf9; font-size: .92rem; font-weight: 700; }
.info-table td { line-height: 1.8; }
.info-table--compact { margin-top: .8rem; }
.info-table--compact th { width: 8.5em; }
.info-subheading { margin: 2.6rem 0 0; color: var(--drone-navy); font-size: 1.2rem; }
.company-links { margin: 1.4rem 0 0; }

/* ---------- 役員・株主 ---------- */
.people-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2.5rem; max-width: 1100px; }
.shareholder-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.4rem; margin: .8rem 0 0; padding: 0; border-top: 2px solid var(--drone-navy); list-style: none; }
.shareholder-list li { padding: .65rem .2rem; border-bottom: 1px solid var(--drone-line); font-size: .92rem; }

/* ---------- 業務内容と加盟団体 ---------- */
.business-list { max-width: 920px; margin-top: 2rem; border: 1px solid var(--drone-line); border-radius: 6px; }
.business-list summary { position: relative; padding: 1rem 3rem 1rem 1.2rem; color: var(--drone-teal); cursor: pointer; font-weight: 700; list-style: none; }
.business-list summary::-webkit-details-marker { display: none; }
.business-list summary::after { position: absolute; top: 1rem; right: 1.2rem; content: "＋"; }
.business-list[open] summary::after { content: "−"; }
.business-list ol { margin: 0; padding: .4rem 1.4rem 1.2rem 2.8rem; border-top: 1px solid var(--drone-line); }
.business-list li { padding: .25rem 0; font-size: .94rem; }
.member-list { max-width: 920px; margin: .8rem 0 0; padding-left: 1.2rem; }
.member-list li + li { margin-top: .3rem; }
.company-callout { margin-top: 3.5rem; border-top: 1px solid var(--drone-line); border-right: 1px solid var(--drone-line); border-bottom: 1px solid var(--drone-line); }

/* ---------- スマホ ---------- */
@media (max-width: 760px) {
  .info-table tr, .info-table th, .info-table td { display: block; width: auto; }
  .info-table th { padding: .7rem 1rem .3rem; }
  .info-table td { padding: .2rem 1rem .8rem; }
  .info-table--compact th { width: auto; }
  .info-table th { white-space: normal; }
  .people-grid { grid-template-columns: 1fr; gap: 0; }
  .shareholder-list { grid-template-columns: 1fr; }
}
