.company-section--staff {
  padding-top: 80px;
}
.company-section--about {
  padding-top: 120px;
}
@media (max-width: 428px) {
  .company-section--about {
    padding-top: 80px;
  }
}
.company-section--history {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 428px) {
  .company-section--history {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.company-greetings_list {
  margin-top: 40px;
}
@media (max-width: 428px) {
  .company-greetings_list {
    margin-top: 30px;
  }
}
.company-greetings_list--name {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.company-staff_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
}
@media (max-width: 428px) {
  .company-staff_list {
    margin-top: 30px;
  }
}
.company-staff_list--item {
  width: 180px;
  margin-right: 100px;
}
@media (max-width: 428px) {
  .company-staff_list--item {
    width: 40%;
    margin-right: 40px;
    margin-top: 25px;
  }
}
.company-staff_list--item:last-of-type {
  margin-right: 0;
}
@media (max-width: 428px) {
  .company-staff_list--item:last-of-type {
    width: 50%;
    min-width: 190px;
  }
}
@media (max-width: 428px) {
  .company-staff_list--item:nth-of-type(-n+2) {
    margin-top: 0;
  }
}
@media (max-width: 428px) {
  .company-staff_list--item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (max-width: 428px) {
  .company-staff_list--img {
    width: 140px;
    display: block;
    margin: auto;
  }
}
.company-staff_list--post {
  font-size: 14px;
  line-height: 1.5;
  color: #40668B;
  margin-top: 5px;
}
.company-staff_list--name {
  font-size: 14px;
  line-height: 2;
}

.company-about_list {
  margin-top: 80px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 428px) {
  .company-about_list {
    margin-top: 40px;
  }
}
.company-about_list--term {
  width: 200px;
  margin-right: 20px;
  padding: 50px 0 10px;
  border-bottom: 2px solid #A2A2A2;
  font-size: 14px;
  font-weight: bold;
  color: #40668B;
  line-height: 2.14;
  text-align: center;
}
@media (max-width: 428px) {
  .company-about_list--term {
    width: 90px;
    margin-right: 15px;
    padding-top: 30px;
    line-height: 1.6;
  }
}
.company-about_list--term:first-of-type {
  padding-top: 0;
}
.company-about_list--desc {
  width: 700px;
  padding: 50px 0 10px;
  border-bottom: 2px solid #A2A2A2;
  font-size: 14px;
  line-height: 2;
  position: relative;
}
@media (max-width: 428px) {
  .company-about_list--desc {
    width: calc(100% - 90px - 15px);
    padding-top: 30px;
    line-height: 1.6;
  }
}
.company-about_list--desc:first-of-type {
  padding-top: 0;
}
.company-about_list--note {
  position: absolute;
  bottom: 10px;
  left: 230px;
}
@media (max-width: 428px) {
  .company-about_list--note {
    position: relative;
    bottom: auto;
    left: auto;
    display: block;
  }
}

.company-history_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 752px;
  margin: 80px auto 0;
}
@media (max-width: 428px) {
  .company-history_list {
    width: 100%;
    margin-top: 40px;
    display: block;
  }
}
.company-history_list--term {
  font-size: 14px;
  font-weight: bold;
  color: #40668B;
  line-height: 2.14;
  width: 152px;
  margin-top: 20px;
}
@media (max-width: 428px) {
  .company-history_list--term {
    width: 100%;
    line-height: 1.6;
  }
}
.company-history_list--term:first-of-type {
  margin-top: 0;
}
.company-history_list--desc {
  width: 600px;
  font-size: 14px;
  line-height: 2;
  margin-top: 20px;
}
@media (max-width: 428px) {
  .company-history_list--desc {
    width: 100%;
    line-height: 1.6;
    margin-top: 0;
  }
}
.company-history_list--desc:first-of-type {
  margin-top: 0;
}

.company-link {
  text-decoration: underline;
}
.m-2col_list--text.mb {
    margin-bottom: 20px;

}
.c-company-box{
  max-width: 800px;
  width: 100%;
  margin: 30px auto;
}
.m-2col_list--desc {
  padding: 35px 60px 0;
}
@media (max-width: 428px) {
  .m-2col_list--desc {
    padding: 20px 0 0;
  }
  .c-company-box{
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media (max-width: 428px) {
  .company-staff_list--item{
    text-align: center;
  }
  .company-staff_list--item:nth-of-type(-n+2) {
      margin-right: 0;
  }
}
/*# sourceMappingURL=company.css.map */
