body#company-information p {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
body#company-information p.description {
  margin-bottom: 50px;
}
body#company-information .sectionblock {
  margin-bottom: 70px;
}
body#company-information .center {
  text-align: center;
}
body#company-information .center img {
  border: 1px solid #ccc;
}

body#solution .description {
  margin-bottom: 50px;
}
body#solution .tablelayout {
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
body#solution .tablelayout th, body#solution .tablelayout td {
  display: block;
  width: 100%;
  border-bottom: none;
  line-height: 2;
}

body#recruit .imagearea img {
  margin-bottom: 30px;
}
body#recruit .recruit--contact {
  background-color: #f5f5f5;
  padding: 20px;
}
body#recruit .recruit--contact .btn:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  body#company-information p.description {
    text-align: center;
  }
  body#solution .tablelayout th, body#solution .tablelayout td {
    display: table-cell;
  }
  body#solution .tablelayout th {
    width: 35%;
  }
  body#solution .tablelayout td {
    width: 65%;
  }
  body#recruit .imagearea img {
    width: 49.17%;
    max-width: 590px;
  }
  body#recruit .imagearea img:first-child {
    margin-right: 1.66%;
  }
}
@media screen and (min-width: 768px) {
  body#recruit .recruit--contact {
    text-align: center;
    padding: 22px 3%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body#recruit .recruit--contact .btn {
    margin: 0;
  }
  body#recruit .recruit--contact .btn:not(:last-child) {
    margin-bottom: 0;
  }
  body#recruit .recruit--contact .btn:nth-child(2n+1) {
    margin-right: 3.83%;
  }
  body#recruit .recruit--contact .btn br {
    display: none;
  }
}
@media print {
  body#recruit .recruit--contact {
    text-align: center;
    padding: 22px 3%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body#recruit .recruit--contact .btn {
    margin: 0;
  }
  body#recruit .recruit--contact .btn:not(:last-child) {
    margin-bottom: 0;
  }
  body#recruit .recruit--contact .btn:nth-child(2n+1) {
    margin-right: 3.83%;
  }
  body#recruit .recruit--contact .btn br {
    display: none;
  }
}
