#recruit .wrap .contents .body {
  margin-bottom: 2em;
}
#recruit .wrap .contents .contents_inner {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-gap: 50px;
  align-items: center;
}
#recruit .wrap .contents .contents_inner h2 {
  border: none;
  padding: 0;
  margin-bottom: 0.66em;
}
#recruit .wrap .contents .contents_inner h2::after {
  content: none;
}
#recruit .wrap .contents .contents_inner h3 {
  font-size: 2rem;
  margin-bottom: 0.5em;
}
#recruit .wrap .contents .contents_inner p:not(:last-child) {
  margin-bottom: 1.5em;
}

#recruitment .wrap .contents table tr:not(:last-child) th {
  border-bottom: 1px solid #FFFFFF;
}
#recruitment .wrap .contents table th {
  background-color: var(--color_main);
  border: 1px solid var(--color_main);
  color: #FFFFFF;
  width: 25%;
  text-align: left;
}
#recruitment .wrap .contents table td {
  border: 1px solid #cccccc;
}

#data .wrap .contents .contents_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px 60px;
}
#data .wrap .contents .contents_inner .inner_box {
  border: 1px solid var(--color_main);
  border-radius: 20px;
  padding: 20px;
  display: grid;
  grid-template-columns: 20% 1fr;
  grid-gap: 20px;
  align-items: center;
}
#data .wrap .contents .contents_inner .inner_box dl {
  display: grid;
  grid-gap: 0.75em;
}
#data .wrap .contents .contents_inner .inner_box dl dt {
  font-weight: 600;
  color: var(--color_main);
}
#data .wrap .contents .contents_inner .inner_box dl dd {
  font-size: 2.6rem;
  line-height: 1.33;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #data .wrap .contents .contents_inner {
    grid-gap: 20px;
  }
  #data .wrap .contents .contents_inner .inner_box {
    grid-template-columns: 20% 1fr;
  }
  #data .wrap .contents .contents_inner .inner_box dl dd {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  #recruit .wrap .contents .contents_inner {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  #recruit .wrap .contents .contents_inner .img {
    order: 1;
  }
  #recruit .wrap .contents .contents_inner h3 {
    font-size: 1.6rem;
  }
  #recruitment .wrap .contents table tr th, #recruitment .wrap .contents table tr td {
    display: block;
    width: 100%;
  }
  #recruitment .wrap .contents table tr:not(:last-child) th {
    border-bottom: none;
  }
  #recruitment .wrap .contents table td {
    border-top: none;
  }
  #data .wrap .contents .contents_inner {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    max-width: 500px;
    margin: 0 auto;
  }
  #data .wrap .contents .contents_inner .inner_box {
    border-radius: 15px;
    padding: 15px;
    grid-gap: 10px;
  }
  #data .wrap .contents .contents_inner .inner_box dl {
    grid-gap: 0.5em;
  }
  #data .wrap .contents .contents_inner .inner_box dl dt {
    font-size: 1.4rem;
  }
  #data .wrap .contents .contents_inner .inner_box dl dd {
    font-size: 1.8rem;
  }
}