/* ==========================================================
   en-apply-moonbike.html 専用の最小調整（元CSS apply.css / components.css は触らない）
   英文ラベルは和文より長い。.cx-form__label の letter-spacing 0.11em（和文向け）のままだと
   PC 2カラム（列幅 419px）で「Number of participants (children)」が折り返し、
   line-height:1 のため2行目が詰まり、隣の列と入力欄の高さがずれる。
   英文向けに字間を詰め、万一折り返しても崩れないよう行送りと頭揃えを持たせる。
   ========================================================== */
.ap-formwrap .cx-form__label {
  letter-spacing: 0.04em;
  line-height: 1.4;
  align-items: flex-start;
}
.ap-formwrap .cx-req,
.ap-formwrap .cx-opt { margin-top: 1px; flex-shrink: 0; }

/* 【2026-09-27】バッジ「Required / Optional」は「必須 / 任意」より長く、最小幅（PC 70px・SP 60px）いっぱいで
   文字が枠の端に接する。en-apply-snowrafting.css と同じく左右に余白を持たせ、縮小も禁止する */
.cx-req, .cx-opt { flex-shrink: 0; padding: 0 8px; }
