/*
 * 会社概要 table (ABOUT & CONTACT) - spacing / type scale modelled on
 * plaid.co.jp/company/overview/:
 *   14px text, line-height 1.9, letter-spacing 0.1em, bold labels,
 *   30px vertical padding per row, thin light-grey rules between rows,
 *   labels stacked above the values on small screens (5px gap).
 * Loaded after style.css, so the theme's `padding: 16px 0 !important` is
 * overridden with matching !important rules.
 */
.company-table {
  border-top: 0;
  margin: 0 0 40px;
}
.company-table th,
.company-table td {
  padding: 30px 0 !important;
  border-bottom: 1px solid #d6dde3;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 0.1em;
  color: #222;
  vertical-align: top;
  text-align: left;
}
.company-table th {
  width: 180px;
  font-weight: 700;
}
.company-table td p {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .company-table,
  .company-table tbody,
  .company-table tr,
  .company-table th,
  .company-table td {
    display: block;
    width: 100%;
  }
  .company-table tr {
    padding: 30px 0;
    border-bottom: 1px solid #d6dde3;
  }
  .company-table th,
  .company-table td {
    padding: 0 !important;
    border-bottom: 0;
  }
  .company-table td {
    margin-top: 5px;
  }
}
