@charset "UTF-8";
/*************************************************

material

*************************************************/
.p-licenseTable {
  width: 100%;
}
.p-licenseTable__inner {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.p-licenseTable__table {
  width: 100%;
  min-width: 80rem;
  border-collapse: collapse;
  font-size: 1.4rem;
  line-height: 1.6;
  border: 1px solid #ccc;
}
.p-licenseTable__table th,
.p-licenseTable__table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 2rem 2.3rem;
  vertical-align: middle;
  white-space: normal;
}
.p-licenseTable__table th {
  background: #004292;
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-licenseTable__table th {
    font-size: 1.4rem;
  }
}
.p-licenseTable__table td {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-licenseTable__table td {
    font-size: 1.3rem;
  }
}
.p-licenseTable__table td * {
  font-weight: 500;
}
.p-licenseTable__table .p-licenseTable__td--category {
  width: 33.5rem;
  background-color: rgba(2, 96, 211, 0.1);
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-licenseTable__table .p-licenseTable__td--category {
    width: 15rem;
    font-size: 1.4rem;
  }
}
.p-licenseTable__table .p-licenseTable__td--division {
  background: #F8F8F8;
  width: 14rem;
  font-weight: 700;
  width: 11%;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-licenseTable__table .p-licenseTable__td--division {
    width: 7rem;
    font-size: 1.4rem;
  }
}
.p-licenseTable__table .p-licenseTable__td--remark {
  text-align: left;
  padding: 1.5rem;
  background: #F8F8F8;
  line-height: 1.8;
}
.p-licenseTable .p-licenseTable__count {
  text-align: center;
  font-weight: 500;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-licenseTable .p-licenseTable__count {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-licenseTable__inner {
    overflow-x: auto;
    padding-bottom: 2rem;
  }
  .p-licenseTable__table {
    font-size: 1.2rem;
    min-width: 70rem;
  }
  .p-licenseTable__table th,
  .p-licenseTable__table td {
    padding: 2rem 1.3rem;
  }
}

tr:nth-of-type(even) td:not(.p-licenseTable__td--category):not(.p-licenseTable__td--division):not(.p-licenseTable__td--remark) {
  background: #F8F8F8;
}

.p-licenseTable__td--remark {
  text-align: left;
  padding: 1.5rem;
  background: #F8F8F8;
  line-height: 1.8;
}

.color__text {
  color: #004292;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .color__text {
    font-size: 1.6rem;
  }
}

.p-certTable {
  width: 100%;
}
.p-certTable__inner {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.p-certTable__table {
  width: 100%;
  min-width: 80rem;
  border-collapse: collapse;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  line-height: 1.7;
}
.p-certTable__table th,
.p-certTable__table td {
  border: 1px solid #ccc;
  padding: 1.8rem 1.6rem;
  vertical-align: middle;
}
.p-certTable__table th {
  font-size: 1.8rem;
  background: #004b9b;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-certTable__table th {
    font-size: 1.4rem;
  }
}
.p-certTable__table td {
  font-weight: 500;
  font-size: 1.6rem;
  background: #fff;
}
.p-certTable__table td * {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-certTable__table td {
    font-size: 1.3rem;
  }
}
.p-certTable__table .p-certTable__name {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 2.3rem;
  font-weight: 700;
  text-align: left;
  width: 33.5rem;
  background-color: #E8F1FB !important;
}
@media screen and (max-width: 767px) {
  .p-certTable__table .p-certTable__name {
    width: 21rem;
    padding: 2rem 1rem;
  }
}
.p-certTable__table .p-certTable__desc {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  width: 66.4rem;
}
.p-certTable__table .p-certTable__desc .in-dots {
  position: relative;
  padding-left: 1em;
}
.p-certTable__table .p-certTable__desc .in-dots::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "・";
}
.p-certTable__table .p-certTable__count {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-weight: 500;
  width: 12.2rem;
  white-space: nowrap;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-certTable__table .p-certTable__count {
    width: 7rem;
    font-size: 1.4rem;
  }
}
.p-certTable__table {
  /* 認定要件列のみ、奇数・偶数で背景交互に */
}
.p-certTable__table tbody tr:nth-of-type(odd) .p-certTable__desc {
  background: #ffffff;
}
.p-certTable__table tbody tr:nth-of-type(even) .p-certTable__desc {
  background: #f6f9fd;
}
@media screen and (max-width: 767px) {
  .p-certTable__inner {
    overflow-x: auto;
    padding-bottom: 2rem;
  }
  .p-certTable__table {
    min-width: 70rem;
  }
}