@charset "UTF-8";
/* ==========================================================
   en-apply-snowrafting.css — 英語版 en-apply-snowrafting.html だけの上書き
   apply.css / components.css は触らない。英文ラベルが和文より長くなる箇所の
   折り返しだけを整える（座標・色・部品の見た目は変えない）。
   作成: 2026-09-09
   ========================================================== */

/* フォームのラベル（17px / 0.11em）は英文だと 2 カラム（419px）で
   「Number of participants (children)」が入り切らず、PC でも折り返しが起きる。
   ・字間を英文相当（0.04em）に詰める
   ・2 行になったとき line-height:1 だと行が重なるので行送りを持たせ、
     バッジは SP 規定と同じく頭揃え（align-items:flex-start）にする */
.cx-form__label { letter-spacing: 0.04em; }
@media (min-width: 769px) {
  .cx-form__label { align-items: flex-start; line-height: 1.4; }
  .cx-req, .cx-opt { margin-top: 1px; }
}

/* バッジ「Required / Optional」は「必須 / 任意」より長く、ラベル文が折り返す行
   （SP: Ages of participants (one per person, comma-separated)）で flex に潰されて
   文字が欠ける。全幅で縮小禁止にし、文字幅ぶんの左右余白を持たせる */
.cx-req, .cx-opt { flex-shrink: 0; padding: 0 8px; }

/* フッター住所（SP）: footer.css の white-space:nowrap は和文住所（19字）用。
   英文住所 "447 Kute, Nyukawa-cho, Takayama, Gifu 506-2252, Japan" は 394px で右端が切れる
   （実測: "Japa" で断ち切れ・横スクロールは出ない）。SP の1行目だけ折り返しを許可する。
   ※ 同じ footer を持つ en.html / 他の en-*.html にも共通する事象（要横展開）。 */
@media (max-width: 768px) {
  .footer__address p:first-child { white-space: normal; }
}
