@charset "UTF-8";
.noto-sans {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.roboto_condensed {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.roboto {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.lato {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

/* ▼▼▼ 組織図
=====================================*/
.sub_ttl {
  border-bottom: 1px solid #AFC0C6;
  padding-bottom: 43px;
}
.sub_ttl:not(:first-of-type) {
  margin-top: 150px;
}
@media screen and (max-width: 767px) {
  .sub_ttl {
    padding-bottom: 20px;
  }
  .sub_ttl:not(:first-of-type) {
    margin-top: 80px;
  }
}

table {
  width: 100%;
}
table tr:nth-of-type(odd) th, table tr:nth-of-type(odd) td {
  background: #F1F6F6;
}
table th, table td {
  padding: 25px 30px;
  font-size: 18px;
  vertical-align: middle;
  line-height: 1.44;
  letter-spacing: 0.03em;
}
table th {
  font-weight: 500;
  width: 75%;
}
@media screen and (max-width: 767px) {
  table th, table td {
    display: block;
    width: 100%;
    padding: 15px;
  }
  table th {
    width: 100%;
    padding-bottom: 0;
  }
  table td {
    padding-top: 5px;
  }
}