@charset "utf-8";
/* CSS Document */
.skillmatrix table thead th {
  font-size: 16px;
}
.skillmatrix table thead tr.small th {
  font-size: 13px;
}
.skillmatrix table thead th, .skillmatrix table td {
  padding: 23px 14px;
  white-space: nowrap;
}
.skillmatrix[lang=en] table thead tr.small th, .skillmatrix table td {
  white-space: wrap;
  line-height: 1.1;
}
.skillmatrix table th.name {
  padding-right: 80px;
  position: relative;
  font-size: 18px;
}
.skillmatrix table th.name .tag {
  text-align: center;
  position: absolute;
  top: calc(50% - 9px);
  right: 14px;
  min-width: 3em;
  padding: 0 .25em;
  border-radius: 5px;
  font-size: 13px;
  line-height: 18px;
  background: red;
  color: #fff;
}
.skillmatrix table th.name .tag01 {
  background: #f2cfee;
  color: #231815;
}
.skillmatrix table th.name .tag02 {
  background: #215f9a;
}
.skillmatrix table td .small {
  display: block;
  font-size: 10px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .skillmatrix table thead th {
    font-size: 14px;
  }
  .skillmatrix table thead tr.small th {
    font-size: 12px;
  }
  .skillmatrix table thead th, .skillmatrix table td {
    padding: 14px;
  }
  .skillmatrix table th.name {
    padding-right: 72px;
    font-size: 16px;
  }
}