#company .company_message {
  margin: 0 0 50px 0; }
  #company .company_message h2 {
    margin: 0 0 30px 0;
    font-size: 2.8rem;
    font-weight: bold;
    letter-spacing: 0.6rem;
    color: #4c8492; }
  #company .company_message h3 {
    margin: 0 0 25px -12px;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.4rem; }
  #company .company_message p {
    font-size: 1.4rem;
    line-height: 2.4; }
#company table th {
  width: 30%;
  padding: 20px 30px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #eee;
  background-color: #fff; }
#company table td {
  padding: 20px 30px;
  border: 1px solid #eee;
  background-color: #fff; }

@media screen and (max-width: 39.9375em) {
  #company .company_message h3 {
    margin: 0 0 15px -12px;
    font-size: 2.0rem; }
  #company .company_message p {
    font-size: 1.4rem;
    line-height: 2.2; }
  #company table tbody {
    background-color: #fff; }
    #company table tbody th {
      font-size: 1.2rem;
      border: none;
      display: block;
      width: 100%;
      background-color: #eee;
      padding: 10px 20px; }
    #company table tbody td {
      font-size: 1.2rem;
      border: none;
      display: block;
      width: 100%; } }
