@charset "UTF-8";
.ha {
  color: black;
  text-decoration: none;
}
.ha:hover {
  color: rgb(49, 49, 49);
  text-decoration: underline;
}

.wrap {
  padding-top: 50px;
}

.pageTitle {
  font-size: 1.2em;
  font-weight: 550;
  color: rgb(65, 65, 65);
}

.xp_Item img {
  border-radius: 5px;
}
.xp_Item:hover {
  border-radius: 10px;
  background-color: rgb(246, 246, 246);
  transition-duration: 0.3s;
}
.xp_Item a {
  color: black;
}

.smal_explan {
  font-size: 0.8em;
  padding-top: 2px;
  padding-bottom: 0;
}

.pstName {
  font-size: 1.4em;
}

.pstName_sm {
  font-size: 0.6em;
}

.hr {
  border: 1px solid rgb(190, 190, 190);
  width: 90%;
}
@media (max-width: 875px) {
  .hr {
    width: 100%;
  }
}

.explan {
  display: flex;
  justify-content: center;
}
.explan .outline {
  width: 100%;
}
@media (min-width: 576px) {
  .explan .outline {
    width: 84%;
  }
}
.explan .title {
  color: rgb(72, 119, 77);
  font-size: 1.2em;
  font-weight: 600;
  border-bottom: 1px solid rgb(164, 211, 168);
}
.explan .cont {
  padding: 0.2rem 1rem 1rem 1rem;
  text-align: justify;
}

.anker {
  /* ヘッダーメニューに被るのを防ぐため */
  padding-top: 50px;
}

.cstm-table td {
  padding-left: 10px;
}
@media screen and (max-width: 992px) {
  .cstm-table th, .cstm-table td {
    display: block;
  }
  .cstm-table td {
    padding-left: 20px;
  }
}

.cstm-table-2 th {
  text-wrap: nowrap;
  vertical-align: top;
  font-weight: normal;
}
.cstm-table-2 td {
  padding-left: 10px;
}/*# sourceMappingURL=pasters.css.map */