/* statement-recruit — Figma 15:1343（1440×600）。中央揃え。見出し上端 171、見出し → 32 → 本文 → 52 → ピル、ピル下端から 136。
   ロゴタイプ 1473.9×190 は画面幅の 102.35%（1440 で 1473.9）を中央に、下端は 26。不透明度 0.04 は帯ごと（墨 4%）。
   --u ＝ 1440 を 100vw に写す単位（1440 以上では 1440 で止める） */
.rcs { --u: calc(min(100vw, 1440px) / 1440); position: relative; padding: calc(var(--u) * 171) 0 calc(var(--u) * 136); background: var(--cds-bg); color: var(--cds-text); overflow: hidden; }
.rcs__in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; }
/* 見出し: Noto Sans JP 700 / 24 / lh 40 / ls 0.76px（0.0317em） */
.rcs__ttl { font-size: 24px; font-weight: 700; line-height: 1.6667; letter-spacing: 0.0317em; color: var(--cds-text); font-feature-settings: "palt"; }
/* 本文: 400 / 16 / lh 28.4 / ls 1.4px（0.0875em）。1 行 1 段（SP では続けて組む） */
.rcs__txt { font-size: 16px; font-weight: 400; line-height: 1.775; letter-spacing: 0.0875em; color: var(--cds-text); word-break: normal; }
.rcs__txt .rcs__l { display: block; }
/* ピル: 墨の塗り 999、padding 12 / 44、文字は紙 500 / 16 / 0.8px、行送り 19（normal だと太る）。本文の 52 下。hover は差し色の面が左から満ちる（to-top と同じ作法） */
.rcs__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; margin-top: 20px; padding: 12px 44px; border-radius: var(--cds-r-btn, 999px); background: var(--cds-text); color: var(--cds-bg); font-family: var(--cds-font-en); font-size: 16px; font-weight: 500; line-height: 19px; letter-spacing: 0.05em; text-decoration: none; overflow: hidden; isolation: isolate; transition: color 0.45s ease; }
.rcs__btn::after { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--cds-accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.4s cubic-bezier(0.16, 0.5, 0.25, 1); }
.rcs__btn-t { position: relative; z-index: 1; }
@media (hover: hover) { .rcs__btn:hover { color: #fff; } .rcs__btn:hover::after { transform: scaleX(1); } }
/* ロゴタイプ: 幅 102.35vw を中央に、下端 26。墨 4%（白地の実測 #F6F6F6）。文字とピルの上に重なる（Figma の z 順）が押せない */
.rcs__mark { position: absolute; left: 50%; bottom: calc(var(--u) * 26); z-index: 2; width: calc(var(--u) * var(--mw, 1473.905)); height: calc(var(--u) * var(--mh, 190)); transform: translateX(-50%); opacity: 0.04; pointer-events: none; }
.rcs__mark img { display: block; width: 100%; height: 100%; }
.is-js .rcs__mark[data-reveal] { opacity: 0; transition: opacity 1.6s var(--cds-ease) 0.2s; }
.is-js .rcs__mark[data-reveal].is-inview { opacity: 0.04; }
.is-static .rcs__mark { opacity: 0.04; transition: none; }
@media (max-width: 767px) {
  .rcs { padding: 96px 0 104px; }
  .rcs__in { gap: 24px; }
  .rcs__ttl { font-size: 20px; line-height: 1.7; }
  .rcs__txt { font-size: 14px; line-height: 1.9; text-align: left; }
  .rcs__txt .rcs__l { display: inline; }
  .rcs__btn { margin-top: 12px; }
  .rcs__mark { --u: calc(100vw / 720); bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) { .is-js .rcs__mark[data-reveal] { opacity: 0.04; transition: none; } .rcs__btn, .rcs__btn::after { transition: none; } }
