body {
  background: #000;
  color: #fff;
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  padding-top: 106px;
}

.companyMain {
  width: 60%;
  text-align: center;
  margin: auto;
}

h1 {
  padding-bottom: 30px;
}

.companyButton {
  display: block;
}

.companyButton a {
  background: #e1cd81;
  border: 1px solid #e1cd81;
  padding: 15px 40px;
  margin-top: 20px;
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
}

.companyButton a:hover {
  background: #000;
  border: 1px solid #e1cd81;
  color: #e1cd81;
}

/*========== Company ==========*/
#Company {
  padding: 50px 0 70px 0;
}

#Company h1 {
  width: auto;
  margin: auto;
  color: #fff;
  display: flex;
  align-items: center;
}

#Company h1:before, #Company h1:after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #e1cd81;
}

#Company h1:before {
  margin-right: 3rem;
}

#Company h1:after {
  margin-left: 3rem;
}

#Company h4 {
  color: #e1cd81;
  border-bottom: 1px solid #484848;
  padding-bottom: 20px;
  margin-bottom: 15px;
}

#Company img {
  padding-bottom: 30px;
}

.companyMessage {
  background-color: #121212;
  padding: 40px;
  margin-bottom: 70px;
}

/* ======================= Media Queries ======================*/
/*=========== XXL devices (large desktops, 1200px and up) ===========*/
@media screen and (min-width: 1401px) {}

/*=========== XL devices (large desktops, 1200px and up) ===========*/
@media screen and (min-width: 1200) and (max-width: 1400px) {}

/*============== Large devices (desktops, 992px and up) ==============*/
@media screen and (min-width: 992px) and (max-width: 1199px) {}

/*============== Medium devices (tablets, 768px and up) ==============*/
@media screen and (min-width: 768px) and (max-width: 991px) {}

/*============== Small devices (landscape phones, 576px and up) ==============*/
@media screen and (min-width: 425px) and (max-width: 767px) {

  /*========== Company X ==========*/
  .companyMain {
    width: 80%;
    text-align: center;
    margin: auto;
  }

  .companyMessage {
    padding: 40px 30px;
    margin-bottom: 70px;
  }
}

/*============= XSmall devices (landscape phones, 320px and up) =============*/
@media screen and (min-width: 320px) and (max-width: 424px) {

  /*========== Company XS ==========*/
  .companyMain {
    width: 80%;
    text-align: center;
    margin: auto;
  }

  .companyMessage {
    padding: 40px 30px;
    margin-bottom: 70px;
  }
}
