:root {
  --each-company-w: 161px;
  --company-block-space: flex-start;
  --company-block-padding: 0px;
}

@media (max-width: 680px) {
  :root {
    --company-block-space: space-between;
    --company-block-padding: 30px;
  }
}
@media (max-width: 530px) {
  :root {
    --each-company-w: 146px;
    --company-block-padding: 0px;
  }
}
.result-block ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 5px;
  padding: 0 var(--company-block-padding);
}
@media (max-width: 376px) {
  .result-block ul {
    grid-template-columns: repeat(auto-fill, minmax(146px, 1fr));
  }
}
.result-block li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--each-company-w);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 300px;
  border: 1px solid #000;
  margin-bottom: 8px;
  text-align: center;
}
.result-block li .logo {
  display: block;
  height: 90px;
}
.result-block li .date_link {
  display: block;
  line-height: 1.5em;
  font-size: 0.9em;
  padding-top: 5px;
}
.result-block li span.link_company {
  display: block;
  margin: 5px 10px;
  background-color: #FFE67A;
  text-align: center;
  padding: 2px 0 1px;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.result-block li span.link_company:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  border: 2px solid #f5560c;
  cursor: pointer;
}
.result-block li span.link_company a {
  color: #000;
  text-decoration: none;
  display: block;
}

.sp_br {
  display: none;
}
@media (max-width: 530px) {
  .sp_br {
    display: block;
  }
}

span.ryugakusei {
  display: block;
  border-radius: 5px;
  background-color: #DE696F;
  color: #fff;
  margin: 5px 10px;
  font-size: 0.9em;
}

span.hakushi {
  display: block;
  border-radius: 5px;
  background-color: #1F9FD9;
  color: #fff;
  margin: 5px 10px;
  text-align: center;
  font-size: 0.75em;
  line-height: 1.4em;
  padding: 5px 0;
}

span.none {
  background-color: #fff;
}

span.job_head {
  display: block;
  font-size: 0.9em;
  font-weight: 700;
  margin: 2px 10px;
  text-align: center;
}