.recruit #outline .flex-txt .ttl-h2 .ja {
  font-size: 3.2rem;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .recruit #outline .flex-img {
    width: 36rem;
  }
  .recruit #outline .flex-txt {
    width: 54.6rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit #outline .flex-txt .ttl-h2 .ja {
    text-align: center;
  }
}

/* ----------------------------------
job
---------------------------------- */
#job .in {
  padding-bottom: 15rem;
}
#job {
  background: #E5E8EA;
}
#job .ttl-h2 {
  text-align: left !important;
}
#job .tabs {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
#job .tabs .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32rem;
  height: 8rem;
  background: var(--color-white);
  border: 0.2rem solid #1e8949;
  color: #1e8949;
  font-size: 1.8rem;
  font-weight: var(--bold);
  cursor: pointer;
  transition: .3s;
}
#job .tabs .tab.current {
  pointer-events: none;
  background: #1e8949;
  color: var(--color-white);
}
#job .contents {
  padding: 7rem 8rem;
  background: var(--color-white);
}
#job .contents .table:not(.current) {
  display: none;
}
#job .contents table {
  width: 100%;
}
#job .contents table th,
#job .contents table td {
  padding: 1.4rem 1.9rem;
  font-size: 1.6rem;
  line-height: 1.8;
  border: 1px solid #C8D6E3;
  vertical-align: baseline;
}
#job .contents table th {
  font-weight: var(--bold);
}
#job .contents table th {
  width: 20rem;
  min-width: 20rem;
  background: var(--color-bg);
}
#job .button.button-more {
  max-width: 36rem;
  height: 8rem;
  margin: 5rem auto 0;
}
#job .button.button-more small {
  padding: 0;
  font-size: 2rem;
  font-weight: var(--bold);
}
@media screen and (max-width: 767px) {
  #job .in {
    padding-bottom: 10rem;
  }
  #job .contents {
    padding: 4rem 1.5rem;
    margin: 0 -1.5rem;
  }
  #job .tabs .tab {
    font-size: 1.6rem;
    height: 6rem;
    width: 50%;
  }
  #job .contents table th,
  #job .contents table td {
    padding: 1.4rem;
    font-size: 1.4rem;
  }
  #job .contents table th {
    width: 10rem;
    min-width: 10rem;;
  }
  #job .button.button-more {
    height: 6rem;
  }
  #job .button.button-more small {
    font-weight: var(--medium);
  }
}