/* 言語ごとの見た目の調整（2026-10-13 多言語化）。本番の WOVN のドメイン CSS のうち do-live に当たる指定（27 のうち 10）を移したもの。日本語以外のページだけ読む（functions.php） */
@media (max-width: 818.9px) {
  html:lang(en) .bl_mv.bl_mv__sub .bl_mv_title { font-size: 22.08px; margin-top: -92px; white-space: normal; line-height: normal; }
}
html:lang(en) .bl_sect.bl_sect__search-school-form .bl_camp-search_form .un_area .bl_smallArea label, html:lang(en) .bl_sect.bl_sect__search-plan-form .bl_camp-search_form .un_area .bl_smallArea label, html:lang(en) .bl_sect.bl_sect__search-hotel-form .bl_camp-search_form .un_area .bl_smallArea label { font-size: 12px; line-height: 35px; border-radius: 17.5px; border: 2px solid rgba(115, 228, 0, 0.7); width: 24%; text-align: center; }
@media (min-width: 641px) {
  html:lang(en) .bl_recommend-schools .bl_school .el_area { position: absolute; font-size: 14px; display: inline-block; width: 100px; line-height: 28px; background: rgb(255, 255, 255); border-radius: 0px 8px 0px 0px; top: 186px; left: 0px; text-align: center; }
}
@media (min-width: 641px) {
  html:lang(en) .bl_sect.bl_sect__school-price .ly_cont .bl_desired-condition .un_sect_col .select-month label { width: 114px; }
}
@media (min-width: 641px) {
  html:lang(en) .bl_sect.bl_sect__school-price .ly_cont .bl_desired-condition .un_sect_col .select-kind label { width: auto; padding-left: 10px; padding-right: 10px; }
}
html:lang(en) .bl_sect.bl_sect__school-home .bl_cont03 .tabList7 { font-size: 13px; font-weight: 700; display: flex; flex-wrap: wrap; gap: 13px 1.33%; padding: 30px 0px 45px; }
@media (min-width: 641px) {
  html:lang(en) .bl_sect.bl_sect__school-home .bl_cont03 .tabList7 li label { padding-left: 11px; line-height: 56px; }
}
@media (max-width: 818.9px) {
  html:lang(vi) .bl_mv.bl_mv__sub .bl_mv_title { font-size: 22.08px; margin-top: -92px; white-space: normal; line-height: normal; }
}
@media (min-width: 641px) {
  html:lang(vi) .bl_sidebar_fav-search .tabList9 li label { font-size: 14px; font-weight: 700; width: 100%; display: block; text-align: center; line-height: 56px; background: rgb(255, 255, 255); cursor: pointer; }
}
html:lang(zh-Hans) .bl_footer-cta-btns > div:nth-of-type(3) { background: rgb(15, 188, 23); }

/* ここから下は 2026-10-19 の追加（WOVN の CSS ではない）。訳が日本語より長く、枠に収まらない所を直す。日本語のページは読まない */
/* 空き枠: 検索欄の選択肢は日本語の長さで幅が決め打ちなので、文字の長さに合わせて並べる */
html:not(:lang(ja)) .bl_sect.bl_sect__camp_akiwaku .bl_search .bl_white table tr td { flex-wrap: wrap; gap: 0 1.2em; align-items: center; }
html:not(:lang(ja)) .bl_sect.bl_sect__camp_akiwaku .bl_search .bl_white table tr td .el_radio { width: auto !important; white-space: nowrap; }
html:not(:lang(ja)) .bl_sect.bl_sect__camp_akiwaku .bl_search .bl_white table tr th { line-height: 1.4; padding-right: 1em; }
@media (min-width: 641px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__camp_akiwaku .bl_sect_title { padding-right: 360px; height: auto; min-height: 79px; display: flex; align-items: center; }
  html:not(:lang(ja)) .bl_sect.bl_sect__camp_akiwaku .bl_sect_title h2 { line-height: 1.3; }
}
/* スマホの下の固定ボタン（電話・仮申し込み・LINE）: 長い訳は折り返して、ボタンの高さを文字に合わせる */
html:not(:lang(ja)) .bl_footer-cta-btns > div { height: auto; min-height: 55.2px; padding: 4px 3px; }
html:not(:lang(ja)) .bl_footer-cta-btns > div a { font-size: 10.5px; line-height: 1.25; }
html:not(:lang(ja)) .bl_footer-cta-btns > div a::before { flex-shrink: 0; }
html:lang(vi) .bl_footer-cta-btns > div a { font-size: 9.5px; }
html:lang(my) .bl_footer-cta-btns > div a { font-size: 10.5px; line-height: 1.2; }
/* カーライフ応援宣言: 緑の丸の見出し（英・ベ・ミャは長いので小さく。中国語は日本語と同じ長さなので変えない）と「0円」 */
html:lang(en) .bl_sect.bl_sect__car-life2 .bl_col .bl_item i, html:lang(vi) .bl_sect.bl_sect__car-life2 .bl_col .bl_item i, html:lang(my) .bl_sect.bl_sect__car-life2 .bl_col .bl_item i { flex-shrink: 0; text-align: center; line-height: 1.15; letter-spacing: 0; padding: 0 4px; font-size: 14px; }
html:lang(my) .bl_sect.bl_sect__car-life2 .bl_col .bl_item i { font-size: 13px; }
@media (max-width: 640.9px) {
  html:lang(en) .bl_sect.bl_sect__car-life2 .bl_col .bl_item i, html:lang(vi) .bl_sect.bl_sect__car-life2 .bl_col .bl_item i, html:lang(my) .bl_sect.bl_sect__car-life2 .bl_col .bl_item i { font-size: 9px; padding: 0 2px; }
}
html:not(:lang(ja)) .bl_sect.bl_sect__car-life2 .bl_col02 .bl_col-title > div .el_price { white-space: nowrap; flex-shrink: 0; }
/* 親御様へ: よくある質問の囲み（PC は枠が背景の画像で高さ 190px 決め打ちなので、両側のキャラクターの間に収まるよう文字を小さく）。ボタンは高さを文字に合わせ、右の矢印と重ならないようにする */
@media (min-width: 641px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__parents6 .bl_banner h3, html:not(:lang(ja)) .bl_sect.bl_sect__parents6 .bl_banner p { max-width: 330px; margin-left: auto; margin-right: auto; }
  html:lang(my) .bl_sect.bl_sect__parents6 .bl_banner { padding-top: 14px; }
  html:lang(my) .bl_sect.bl_sect__parents6 .bl_banner h3 { font-size: 18px; }
  html:lang(my) .bl_sect.bl_sect__parents6 .bl_banner p { font-size: 12px; margin-top: 4px; }
  html:lang(my) .bl_sect.bl_sect__parents6 .bl_banner .el_btn-bk { margin-top: 10px; font-size: 12px; }
}
html:not(:lang(ja)) .bl_sect.bl_sect__parents6 .bl_banner .el_btn-bk { height: auto; line-height: 1.4; padding-top: 6px; padding-bottom: 6px; padding-right: 40px; padding-left: 20px; }
@media (min-width: 641px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__parents6 .bl_banner .el_btn-bk { margin-top: 14px; }
}
/* カーライフ応援宣言（スマホ）: 「(3ヶ月間)」は CSS が日本語で出しているので外し、訳の文（PC 用の i.hp_pc）を出す */
@media (max-width: 640.9px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__car-life2 .bl_col02 .bl_col-title > div > div .el_title em::after { content: none; }
  html:not(:lang(ja)) .bl_sect.bl_sect__car-life2 .bl_col02 .bl_col-title i.hp_pc { display: block !important; padding-left: 0; text-align: center; font-size: 10px; }
}
/* 彩り玉手箱: 各かたまりの見出し（背景の飾りの幅に決め打ち）を 1 行にして、幅を文字に合わせる */
html:not(:lang(ja)) .bl_sect .bl_yellow .bl_tamatebako-title { width: auto !important; display: table; padding: 0 24px; }
html:not(:lang(ja)) .bl_sect .bl_yellow .bl_tamatebako-title h2 { white-space: nowrap; }
/* 背景の飾り（筆記体と波線）が日本語より小さくならないよう、幅の最小は元の幅（style.css と同じ値） */
@media (min-width: 641px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako2 .bl_yellow .bl_tamatebako-title { min-width: 359px; }
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako3 .bl_yellow .bl_tamatebako-title { min-width: 292px; }
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako4 .bl_yellow .bl_tamatebako-title { min-width: 364px; }
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako5 .bl_yellow .bl_tamatebako-title { min-width: 294px; }
}
@media (max-width: 640.9px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako2 .bl_yellow .bl_tamatebako-title { min-width: 165.14px; }
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako3 .bl_yellow .bl_tamatebako-title { min-width: 134.32px; }
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako4 .bl_yellow .bl_tamatebako-title { min-width: 167.44px; }
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako5 .bl_yellow .bl_tamatebako-title { min-width: 135.24px; }
}
@media (min-width: 641px) {
  html:not(:lang(ja)) .bl_sect .bl_yellow .bl_tamatebako-title h2 { font-size: 40px; }
}
@media (max-width: 640.9px) {
  html:not(:lang(ja)) .bl_sect .bl_yellow .bl_tamatebako-title { padding: 0 10px; }
  html:not(:lang(ja)) .bl_sect .bl_yellow .bl_tamatebako-title h2 { font-size: 18px; }
}
/* 彩り玉手箱: 「カーライフ応援宣言はこちら」のボタン（行の高さ決め打ち）。2 行でも高くなりすぎず、右のキャラクターと重ならないように */
html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako5 .bl_btns > a { line-height: 1.4; padding: 30px 150px 30px 40px; }
@media (max-width: 640.9px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__tamatebako5 .bl_btns > a { padding: 12px 70px 12px 16px; }
}
/* よくある質問（合宿・通学）: カテゴリのタブ（高さ決め打ち）。長い訳でも枠の中に収め、右の矢印と重ならないように */
html:not(:lang(ja)) .bl_sect.bl_sect_faq-camp .tabColumn10 .el_In-page-link, html:not(:lang(ja)) .bl_sect.bl_sect_faq-commute .tabColumn10 .el_In-page-link { height: auto !important; min-height: 80px; line-height: 1.3 !important; padding-top: 8px; padding-bottom: 8px; padding-right: 36px; display: flex; align-items: center; }
@media (max-width: 640.9px) {
  html:not(:lang(ja)) .bl_sect.bl_sect_faq-camp .tabColumn10 .el_In-page-link, html:not(:lang(ja)) .bl_sect.bl_sect_faq-commute .tabColumn10 .el_In-page-link { min-height: 36.8px; padding-top: 5px; padding-bottom: 5px; padding-right: 26px; font-size: 11px; }
}
/* ご利用の流れ: 書類の箱の名前（PC は高さ決め打ち）。長い訳は折り返して箱の中に収める */
@media (min-width: 641px) {
  html:not(:lang(ja)) .bl_sect.bl_sect__flow4 .bl_col02 .el_document p { height: auto !important; min-height: 45px; line-height: 1.35; font-size: 13px; overflow-wrap: anywhere; padding: 0 4px; }
}
