@charset "utf-8";
/* Page Requirements
----------------------------------------------------------------------------------------------------*/
.contents {
  padding: 20rem 0;
}
/* MOBILE */
@media screen and (max-width: 767px) {
  .contents {
    padding: 8rem 0;
  }
}
/* Requirements Container
----------------------------------------------------------------------------------------------------*/
.recruit-container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0;
}
/* 1行ごとの設定 */
.recruit-row {
  display: flex;
  border-top: 1px solid #4dcee5; /* 一番上の線 */
  padding: 3rem 0;
  align-items: flex-start;
}
/* 項目名（左側） */
.recruit-row dt {
  width: calc(470 / 1200 * 100%); /* 項目名の幅 */
  color: #164186; /* 濃い紺色 */
  font-size: clamp(1.8rem, 3vw, 2rem);
  font-weight: bold;
  padding-right: 2rem;
}
/* 内容（右側） */
.recruit-row dd {
  width: calc(730 / 1200 * 100%);
  margin: 0;
  color: #1A448E;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.75;
}
/* リストのスタイル調整 */
.recruit-row dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.recruit-row dd ul li {
  position: relative;
  padding-left: 2.5rem;
}
/* 箇条書きの「・」を再現 */
.recruit-row dd ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.recruit-row dd ol {
  margin: 0;
  padding: 0 2.5rem;
  list-style-type: decimal;
}
.recruit-row dd small {
  font-size: clamp(1.4rem, 3vw, 2rem);
}
.recruit-row dd .sub-text {
  margin-top: 1.5rem;
}
/* --- レスポンシブ（スマホ対応） --- */
/* MOBILE */
@media (max-width: 767px) {
  .recruit-row {
    padding: 2rem 0;
  }
  .recruit-row dt, .recruit-row dd {
    width: 100%;
  }
  .recruit-row dt {
    width: calc(110 / 330 * 100%);
    margin-bottom: 1rem;
  }
  .recruit-row dd {
    width: calc(220 / 330 * 100%);
  }
  .recruit-row dd ul li {
    padding-left: 1.5rem;
  }
}