/* ========================================
   Recruit Page Styles
   ======================================== */

/* 本文のみ左揃え（.page-header は pages.css の中央揃えを維持） */
.recruit-page .recruit-article,
.recruit-page .recruit-article .article-content,
.recruit-page .content-box {
  text-align: left;
}

.recruit-page .recruit-article h1,
.recruit-page .recruit-article h2,
.recruit-page .recruit-article h3,
.recruit-page .recruit-article h4,
.recruit-page .recruit-article h5,
.recruit-page .recruit-article h6,
.recruit-page .recruit-article p,
.recruit-page .recruit-article ul,
.recruit-page .recruit-article ol,
.recruit-page .recruit-article li,
.recruit-page .content-box h1,
.recruit-page .content-box h2,
.recruit-page .content-box h3,
.recruit-page .content-box h4,
.recruit-page .content-box h5,
.recruit-page .content-box h6,
.recruit-page .content-box p,
.recruit-page .content-box ul,
.recruit-page .content-box ol,
.recruit-page .content-box li {
  text-align: left;
}

/* ヒーロー：pages.css の絶対配置（日本語中央・英字直下）を維持 */
.recruit-page .page-header .page-title,
.recruit-page .page-header .page-subtitle {
  text-align: center;
}

/* First section (greeting message) - center aligned */
.recruit-page .recruit-article .article-content > .recruit-reveal-block:first-child h2 {
  text-align: center;
  border-bottom: none;
  padding-bottom: 0;
}

.recruit-page .recruit-article .article-content > .recruit-reveal-block:first-child p {
  text-align: center;
}

/* Job card text alignment */
.recruit-page .job-card,
.recruit-page .job-card h3,
.recruit-page .job-card p {
  text-align: left;
}

/* Button center alignment */
.recruit-page .recruit-article .article-content h2:last-of-type + p {
  text-align: center;
}

.recruit-page .recruit-article .article-content .btn {
  display: block;
  width: fit-content;
  margin: var(--spacing-lg) auto 0;
  text-align: center;
}

/* 遅延表示用ブロック（見た目は article-content 内の通常要素と同じ） */
.recruit-page .recruit-article .article-content > .recruit-reveal-block {
  margin: 0;
  padding: 0;
}
