@charset "UTF-8";
.employment .small-ttl {
  text-indent: -0.6em;
  padding-left: 1em;
}
.employment .small-ttl small {
  display: block;
}
.employment .normal-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.375rem;
  text-indent: -0.5em;
  padding-left: 1em;
  margin-bottom: 10px;
}
.employment .normal-ttl::before {
  content: "・";
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .employment .normal-ttl {
    font-size: 1.125rem;
  }
}
.employment .employment-block {
  margin-bottom: 55px;
}
.employment .end-txt {
  background: #F0F0F0;
  padding: 20px 28px;
}
.employment .end-txt p {
  font-size: 0.875rem;
}
.employment table.employment-table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .employment table.employment-table thead {
    display: none;
  }
}
.employment table.employment-table thead th {
  width: 24%;
  vertical-align: middle;
  background: #D9D9D9;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.employment table.employment-table thead th.info {
  width: 36%;
}
.employment table.employment-table thead th.limited {
  width: 16%;
  border-right: none;
}
.employment table.employment-table tbody td {
  padding: 20px 25px;
  background: #F0F0F0;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
@media screen and (max-width: 767px) {
  .employment table.employment-table tbody td {
    display: block;
    width: 100%;
    margin-top: 33px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .employment table.employment-table tbody td::before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9375rem;
    font-weight: 300;
    width: 100%;
    height: 30px;
    background: #D9D9D9;
    position: absolute;
    left: 0;
    top: -33px;
  }
}
.employment table.employment-table tbody td .num-people {
  line-height: 1.5;
}
.employment table.employment-table tbody td .head {
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 0.9375rem;
}
.employment table.employment-table tbody td .form-btn {
  width: 180px;
  margin: 15px 0 20px;
}
.employment table.employment-table tbody td .form-btn a {
  text-align: center;
  display: block;
  padding: 7px 10px;
  border-radius: 10px;
  color: #fff;
  background: #8F3759;
  border: 1px solid #8F3759;
}
.employment table.employment-table tbody td .form-btn a .icon-blank {
  margin-left: 5px;
}
.employment table.employment-table tbody td .form-btn a .icon-blank::before {
  color: #fff;
}
.employment table.employment-table tbody td .form-btn a:hover {
  color: #8F3759;
  background: #fff;
}
.employment table.employment-table tbody td .form-btn a:hover .icon-blank::before {
  color: #8F3759;
}
.employment table.employment-table tbody td .indent li {
  line-height: 1.5;
}
.employment table.employment-table tbody td .employment-info li a,
.employment table.employment-table tbody td .employment-link-list li a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.employment table.employment-table tbody td .employment-info li a::before,
.employment table.employment-table tbody td .employment-link-list li a::before {
  content: "・";
  display: inline-block;
}
.employment table.employment-table tbody td .employment-info li a:hover,
.employment table.employment-table tbody td .employment-link-list li a:hover {
  color: #8F3759;
  text-decoration: none;
}
.employment table.employment-table tbody td .employment-info li a.no-link,
.employment table.employment-table tbody td .employment-link-list li a.no-link {
  pointer-events: none;
  text-decoration: none;
}
.employment table.employment-table tbody td .employment-info li a::after {
  content: "";
  display: inline-block;
  width: 38px;
  height: 15px;
  background: url(/assets/img/common/icon_pdf.png) no-repeat;
  background-size: contain;
  margin-left: 7px;
  position: relative;
  top: 2px;
}
.employment table.employment-table tbody td .employment-info li a.no-link::after {
  content: none;
}
.employment table.employment-table tbody td .employment-link-list li a::after {
  content: "";
  display: inline-block;
  width: 38px;
  height: 15px;
  background: url(/assets/img/common/icon_xls.png) no-repeat;
  background-size: contain;
  margin-left: 7px;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 767px) {
  .employment table.employment-table tbody td:nth-of-type(1)::before {
    content: "専門分野";
  }
}
@media screen and (max-width: 767px) {
  .employment table.employment-table tbody td:nth-of-type(2)::before {
    content: "募集人員";
  }
}
@media screen and (max-width: 767px) {
  .employment table.employment-table tbody td:nth-of-type(3)::before {
    content: "募集要項等";
  }
}
.employment table.employment-table tbody td.limited span {
  display: block;
  color: #8F3759;
}
@media screen and (max-width: 767px) {
  .employment table.employment-table tbody td.limited::before {
    content: "応募期限";
  }
}
.employment .btn-list {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.employment .btn-list li:first-of-type {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .employment .btn-list li:first-of-type {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.employment .btn-list li a .blank {
  margin-left: 10px;
}/*# sourceMappingURL=employment.css.map */