@charset "UTF-8";
.mainttl_1 {
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-top: 120px;
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 979px) {
  .mainttl_1 {
    margin-top: 12.2448979592vw;
    padding-bottom: 4.0816326531vw;
    margin-bottom: 4.0816326531vw;
  }
}
.mainttl_1 .mids {
  background-color: #000;
  color: #fff;
  padding: 12px 45px;
  line-height: 1;
  font-weight: bold;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  margin: 0 auto;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 979px) {
  .mainttl_1 .mids {
    padding: 1.2244897959vw 2.5918367347vw;
    font-size: 15px;
  }
}

@media screen and (max-width: 979px) {
  .mainttl_1 .mids small {
    font-size: 10px;
  }
}
.mainttl_1 .en {
  font-family: "Montserrat", sans-serif;
  font-size: 64px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 9px;
}
@media screen and (max-width: 979px) {
  .mainttl_1 .en {
    font-size: 9.1836734694vw;
    margin-bottom: 0.9183673469vw;
  }
}

.main-nav {
  display: flex;
  gap: 40px;
  justify-content: center;
  padding: 0px 0 140px;
}
@media screen and (max-width: 979px) {
  .main-nav {
    gap: 4.0816326531vw;
    padding: 0 0 14.2857142857vw;
    flex-direction: column;
  }
}

.main-nav > li {
  width: 50%;
}
@media screen and (max-width: 979px) {
  .main-nav > li {
    width: 100%;
  }
}

.main-nav > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34.1rem;
  min-height: 5.8rem;
  padding: 0 5rem;
  background-color: #1b1b1b;
  border-radius: 9999px;
  color: #fff !important;
  font-size: 2rem;
  font-weight: bold;
  transition: opacity 0.3s ease-in;
  letter-spacing: 0.06em;
  text-decoration: none;
  width: 100%;
  max-width: 460px;
  height: 90px;
}
@media screen and (max-width: 979px) {
  .main-nav > li > a {
    max-width: 100%;
    height: auto;
    padding: 2.0408163265vw;
    font-size: 2.8571428571vw;
  }
}

.main-nav > li > a:after {
  content: "";
  position: absolute;
  right: 2.1rem;
  top: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
  width: 20px;
  height: 20px;
  /* background-size: 100% 100%; */
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media screen and (max-width: 979px) {
  .main-nav > li > a:after {
    width: 2.0408163265vw;
    height: 2.0408163265vw;
  }
}

.mainttl_2 {
  background-color: #001647;
  padding: 25px 0;
  font-size: 26px;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 979px) {
  .mainttl_2 {
    padding: 2.5510204082vw 0;
    font-size: 3.6734693878vw;
    margin-bottom: 6.1224489796vw;
  }
}

.jobname {
  background-color: #eef1f7;
  border: 1px solid #0a2552;
  width: 100%;
  display: block;
  padding: 20px 40px;
  border-radius: 10px;
  position: relative;
  color: #001647;
  font-size: 22px;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 979px) {
  .jobname {
    padding: 2.0408163265vw 4.0816326531vw;
    border-radius: 1.0204081633vw;
    font-size: 3.2653061224vw;
  }
}
.jobname i {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 979px) {
  .jobname i {
    width: 3.2653061224vw;
    height: 3.2653061224vw;
    right: 1.0204081633vw;
  }
}
.jobname i::before {
  position: absolute;
  content: "";
  width: 28px;
  height: 4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: #7d7d7d;
  transition: 0.5s;
}
@media screen and (max-width: 979px) {
  .jobname i::before {
    width: 2.8571428571vw;
    height: 0.4081632653vw;
  }
}
.jobname i::after {
  position: absolute;
  content: "";
  width: 28px;
  height: 4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #7d7d7d;
}
@media screen and (max-width: 979px) {
  .jobname i::after {
    width: 2.8571428571vw;
    height: 0.4081632653vw;
  }
}
.jobname.-active i::before {
  transform: translate(-50%, -50%) rotate(0deg);
}

.jobcontents {
  visibility: hidden;
  opacity: 0;
  transition: max-height .35s ease-out, padding .35s ease-out;
  padding: 10px 0;
  max-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 979px) {
  .jobcontents {
    /* padding: 4.0816326531vw 0; */
    padding: 5px 0;
  }
}
.jobcontents.-active {
  visibility: inherit;
  height: auto;
  opacity: 1;
}
.jobcontents.closing {
  transition: max-height 0.4s ease; /* 閉じるときはアニメなし */
}

.joblists-item + .joblists-item {
  margin-top: 20px;
}
@media screen and (max-width: 979px) {
  .joblists-item + .joblists-item {
    margin-top: 2.0408163265vw;
  }
}

.two {
  margin-top: 120px;
}
@media screen and (max-width: 979px) {
  .two {
    margin-top: 12.2448979592vw;
  }
}

table {
  border-collapse: collapse;
}

.tbl {
  width: 100%;
  border: 1px solid #aeaeae;
}

.tbl th, .tbl td {
  padding: 1.15rem 3.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}

@media (max-width: 979px) {
  .tbl th, .tbl td {
    padding: 1.8rem 3rem;
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .tbl th, .tbl td {
    font-size: 2.3rem;
  }
}
.tbl th {
  width: 156px;
  background-color: #001647;
  color: #fff;
  text-align: left;
  padding: 33px;
}
@media screen and (max-width: 979px) {
  .tbl th {
    width: 15.9183673469vw;
    padding: 3.3673469388vw;
  }
}

@media (max-width: 979px) {
  .tbl th {
    width: 20rem;
    padding-left: 2rem;
  }
}
.tbl td {
  color: #000;
}

.tbl tr:nth-child(even) td {
  background-color: #f5f5f5;
  background-color: #fff;
}

.tbl tr:not(:last-of-type) th {
  border-bottom: 1px solid #aeaeae;
}

.tbl tr:not(:last-of-type) td {
  border-bottom: 1px solid #aeaeae;
}

.tbl-2nd {
  width: 100%;
  border: 1px solid #31529a;
  border-top: none;
}

.tbl-2nd th, .tbl-2nd td {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  font-weight: 500;
}

@media (max-width: 979px) {
  .tbl-2nd th, .tbl-2nd td {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .tbl-2nd th, .tbl-2nd td {
    font-size: 2.3rem;
  }
}
.tbl-2nd th:first-of-type, .tbl-2nd td:first-of-type {
  text-align: left;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

@media (max-width: 979px) {
  .tbl-2nd th:first-of-type, .tbl-2nd td:first-of-type {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.tbl-2nd th {
  padding: 1.25rem 2rem;
  background-color: #31529a;
  color: #fff;
}

@media (max-width: 979px) {
  .tbl-2nd th {
    padding: 1.2rem 1rem;
  }
}
.tbl-2nd th:not(:first-of-type) {
  border-left: 1px solid #fff;
}

.tbl-2nd th:first-of-type {
  width: 31rem;
}

@media (max-width: 979px) {
  .tbl-2nd th:first-of-type {
    width: 24rem;
  }
}
.tbl-2nd th:last-of-type {
  width: 9.6rem;
}

@media (max-width: 979px) {
  .tbl-2nd th:last-of-type {
    width: 14rem;
  }
}
.tbl-2nd tr td {
  padding: 1.65rem 2rem;
  text-align: center;
}

.tbl-2nd tr td:not(:first-of-type) {
  border-left: 1px solid #31529a;
}

.tbl-2nd tr td:not(:first-of-type):not(:last-of-type) {
  color: #31529a;
}

.tbl-2nd tr:not(:last-of-type) {
  border-bottom: 1px solid #31529a;
}

.tbl-2nd .txt-highlight {
  color: #d81e45;
}
.ul_btn {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
}
@media (max-width: 979px) {
  .ul_btn {
    align-items: center;
    flex-direction: column;
    width: 100%;
    gap: 24px;
  }
}
.ul_btn > .sec__btn {
      width: 100%;
}
.jobcontents  .catch {
  margin-bottom: 25px;
  text-align: center;
}
.jobcontents .catch {
  background: #f6f6d0;
  padding: 8px 0;
  font-weight: bold;
}
