.recruit {
  margin: 0 5.2vw;
  border-radius: 30px;
  background: #f5f5f5;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.16);
  padding: 5.2vw; }
  .recruit table {
    width: 100%; }
    .recruit table th {
      padding: 1.75em 1.2em;
      border-bottom: solid #209CFF 2px; }
    .recruit table td {
      padding: 1.75em 1.2em;
      border-bottom: solid #CCCCCC 2px; }
    .recruit table table {
      width: 100%; }
      .recruit table table th {
        width: 20%;
        border-bottom: 0;
        vertical-align: top;
        font-weight: 400; }
      .recruit table table td {
        border-bottom: 0;
        padding: 1em 1.2em; }
        .recruit table table td li {
          margin: 0.2em; }
        .recruit table table td b {
          margin-right: 1.5em; }

.recruit-table-inner_tr {
  border-bottom: solid #CCCCCC 2px; }
  .recruit-table-inner_tr:last-child {
    border-bottom: 0; }

.recruit-wrap {
  background: #fff; }
.recruit-banner-wrap {
  background: #f5f5f5; }
.recruit-banner {
    margin: 0 auto;
    border-radius: 30px;
    background-color: #FFFFFF;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.16);
    padding: 5.2vw;
    max-width: 700px;
}
.recruit-banner img {
    width: 100%;
	text-align: center;
}


@media (max-width: 960px) {
  .recruit {
    margin: 0; } }
@media (max-width: 599px) {
  .recruit {
    border-radius: 15px; }
    .recruit table tbody tr {
      display: flex;
      flex-direction: column; }
    .recruit table th {
      border: solid #209CFF 0px;
      padding: 1em 0.5em 0.5em 0.5em; }
    .recruit table td {
      padding: 0em 0.5em 1em 0.5em; }

  .recruit table table th {
    width: 40%; } }
