/**************************
 page-platform
**************************/
#page-platform .main_bg {
  width: 100%;
  height: 50vh;
  background: url("../../images/top/main_sample06.jpg");
  background-size: cover;
  background-position: center;
  margin-bottom: 80px;
}
#page-platform h1 {
  text-align: center;
  margin-bottom: 80px;
}
#page-platform h1 span {
  display: block;
}
#page-platform h1 span:nth-of-type(1) {
  font-size: 62px;
  color: #ddb05d;
  margin-bottom: 15px;
  font-weight: bold;
}
#page-platform h1 span:nth-of-type(2) {
  color: #000;
  font-size: 20px;
}
#page-platform .main-catch {
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  #page-platform h1 span:nth-of-type(1) {
    font-size: 42px;
  }
  #page-platform h1 span:nth-of-type(2) {
    font-size: 18px;
  }
  #page-platform .main-catch span {
    display: block;
    margin-bottom: 15px;
  }
  #page-platform .main-catch {
    font-size: 14px;
  }
}
/******************************
 page-platform
  rebuild
*******************************/
#platform-rebuild {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #f1dcb7;
}
#platform-rebuild .thumb img {
  width: 100%;
}
#platform-rebuild h2 {
  font-size: 32px;
  margin-bottom: 30px;
}
#platform-rebuild table th {
  word-break: keep-all;
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-rebuild table td {
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-rebuild a {
  color: #000;
  word-break: break-all;
}
/******************************
 page-platform
  kenchiku
*******************************/
#platform-kenchiku {
  padding-top: 80px;
  padding-bottom: 80px;
}
#platform-kenchiku .thumb img {
  width: 100%;
}
#platform-kenchiku h2 {
  font-size: 32px;
  margin-bottom: 30px;
}
#platform-kenchiku table th {
  word-break: keep-all;
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-kenchiku table td {
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-kenchiku a {
  color: #000;
  word-break: break-all;
}
#platform-kenchiku .link a {
  display: block;
  max-width: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #ccc;
  text-align: center;
  text-decoration: none;
}
/******************************
 page-platform
  lapita
*******************************/
#platform-lapita {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #8daf9f;
}
#platform-lapita .thumb img {
  width: 100%;
}
#platform-lapita h2 {
  font-size: 32px;
  margin-bottom: 30px;
}
#platform-lapita table th {
  word-break: keep-all;
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-lapita table td {
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-lapita a {
  color: #000;
  word-break: break-all;
}
#platform-lapita table {
  margin-bottom: 30px;
}
#platform-lapita .link a {
  display: block;
  max-width: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #186943;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
/******************************
 page-platform
  iroha
*******************************/
#platform-iroha {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #eee;
}
#platform-iroha .thumb img {
  width: 100%;
}
#platform-iroha h2 {
  font-size: 32px;
  margin-bottom: 30px;
}
#platform-iroha table th {
  word-break: keep-all;
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-iroha table td {
  padding-top: 15px;
  padding-bottom: 15px;
}
#platform-iroha a {
  color: #000;
  word-break: break-all;
}
#platform-iroha table {
  margin-bottom: 30px;
}
#platform-iroha .link a {
  display: block;
  max-width: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #ddb05d;
  text-align: center;
  text-decoration: none;
}
