@charset "UTF-8";
/*
 * 言語別の CSS（日本語以外のページで読み込む。Layout/default.ctp）
 *
 * WOVN の管理画面に設定されていた「ドメイン CSS」を移したもの（2026-10-09、本番 /en/ から取得）。
 * WOVN はページに <style id="wovn-domain-css"> として差し込んでいた。WOVN を外すと効かなくなるので自前で持つ。
 * セレクタは html:lang(en) / html:lang(vi) / html:lang(zh-Hans) などで言語ごとに分かれている。
 * ページ単位の CSS（wovn-page-css）は各ページの作業時に移す。
 */
html:lang(en) {
  /*フォント設定*/
  /*ヘッダー電話*/
  /*
  .bl_header .bl_header2 .un_tel > b {
      font-weight: 900;
      font-size: 20px;
      line-height: 1;
      color: #ff6427;
      margin-bottom: 4px;
      width: 40%;
  }
  
  .bl_header .bl_header2 .un_tel > i {
      display: block;
      color: #727171;
      font-size: 12px;
      letter-spacing: .05em;
      background: linear-gradient(to bottom, #dadbdb, #dadbdb) no-repeat left center/1px 20px;
      padding-left: 1em;
      margin-left: 2em;
      width: 48%;
      word-break: keep-all;
  }
  */
  /*ヘッダーフォームボタン*/
  /*Do割カーライフ見出し*/
  /*お気に入りフォントサイズ
  .bl_header .bl_header1 .un_col2 .un_col1 .un_link > ul > li li > a {
      background: #FC8B04;
      color: #fff;
      width: 95px;
      height: 37px;
      text-align: center;
      min-width: 95px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 10px;
  }*/
  /*結果一覧フォームボタン*/
  /*.ly_main.ly_main__school .bl_sect_Searchtitle .un_fav > a:nth-child(1) {
      background: url(/img/i_file_wt.png) no-repeat left 8px center/15px 20px,#13b0aa;
      color: #fff;
      border: none;
  }*/
  /*結果一覧県名*/
  /*コロナアイコン*/
  /*学校トップ県名*/
  /*教習所トップライン画像非表示*/
  /*footer*/
  /*サーチページタブ調整*/
  /*サーチページエリア枠調整*/
  /*学校ページ表示車種限定*/
  /*料金ページ表示車種限定*/
  /*フッターcta*/
  /*教習所ページ以外の下層大バナー*/ }
  html:lang(en) body {
    word-break: keep-all; }
  html:lang(en) .ly_header, html:lang(en) .bl_mv, html:lang(en) .bl_path_wrapper, html:lang(en) .bl_sect, html:lang(en) .bl_pager, html:lang(en) .ly_cont_aside, html:lang(en) .ly_footer {
    font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Lato", "Times New Roman", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; }
  html:lang(en) .bl_header_nav {
    font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Lato", "Times New Roman", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; }
  @media (min-width: 641px) {
    html:lang(en) ul.bl_header_nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-right: 1em;
      padding-bottom: .25em;
      max-width: 1160px;
      transition: .2s height;
      width: 50%; } }
  html:lang(en) .bl_header .bl_header2 .un_tel_en p .b_hour_en {
    display: block;
    color: #727171;
    font-size: 10px;
    margin-left: 20px; }
  html:lang(en) .bl_header .bl_header2 .un_tel_en p .phone_en {
    display: block;
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
    color: #ff6427;
    margin-bottom: 1px;
    margin-left: 20px; }
  html:lang(en) .bl_header .bl_header2 .un_tel_en:before {
    display: inline-block;
    content: "";
    background: url(/img/i_tel_foreign.png) no-repeat;
    background-size: contain;
    width: 50px;
    height: 21px;
    vertical-align: middle;
    margin-right: -1em;
    margin-top: -15px; }
  html:lang(en) .bl_header .bl_header2 .un_tel p .b_hour_jp {
    display: block;
    color: #727171;
    font-size: 10px; }
  html:lang(en) .bl_header .bl_header2 .un_tel p .phone_jp {
    display: block;
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
    color: #ff6427;
    margin-bottom: 1px; }
  html:lang(en) .bl_header .bl_header1 .un_col2 .bl_btns .el_btn.form {
    background: url(/img/i_file_wt.png) no-repeat left 20px center/15px 20px, #13afa9;
    margin-left: 10px;
    color: #fff; }
  html:lang(en) .bl_header .bl_header1 .un_col2 .bl_btns .el_btn {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    width: 200px;
    height: 50px;
    border-radius: 5px;
    padding-left: 37px; }
  html:lang(en) .bl_sect.bl_sect__index7 .un_col2 .un_text > h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 15px 0; }
  @media screen and (min-width: 641px) {
    html:lang(en) .bl_sect_Searchtitle .un_name > b {
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: .075em;
      background: url(/img/access_bg.png) no-repeat center/cover;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1em;
      padding: 4px; } }
  @media screen and (max-width: 640px) {
    html:lang(en) .bl_sect_Searchtitle .un_name > b {
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .075em;
      background: url(/img/access_bg.png) no-repeat center/cover;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1em;
      padding: 4px; } }
  @media screen and (min-width: 641px) {
    html:lang(en) .bl_sect.bl_sect__home6 .un_covid > div {
      margin-left: 14px; } }
  html:lang(en) .bl_sect.bl_sect__home6 .un_covid > div > p {
    font-weight: 700;
    text-align: center;
    margin-top: .5em;
    font-size: 12px; }
  html:lang(en) .bl_sect.bl_sect__schoolName .un_text > b {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    background: url(/img/access_bg.png) no-repeat center/cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
    line-height: 1em; }
  @media screen and (max-width: 640px) {
    html:lang(en) .bl_sect.bl_sect__schoolName .un_text > b {
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      background: url(/img/access_bg.png) no-repeat center/cover;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 2px;
      line-height: 1em; } }
  html:lang(en) .fhidden {
    display: none; }
  html:lang(en) .bl_footer {
    margin: 0 auto;
    max-width: 1160px;
    font-size: 2px;
    overflow: visible; }
  html:lang(en) .bl_sect.bl_sect__tab a.un_searchTab {
    padding-left: 10px; }
  @media screen and (max-width: 640.9px) {
    html:lang(en) .bl_sect.bl_sect__search .un_area .select-commitment label {
      font-size: 12px;
      width: 96%;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-bottom: 5px; } }
  html:lang(en) .bl_sect.bl_sect__search .un_area .select-commitment label {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    background: #dddcdc;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    line-height: 14px; }
  html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_ogataMt, html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_chugata, html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_ogata, html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_tokusyu, html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_tokusyu, html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_kenin, html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_futuuNisyu, html:lang(en) .bl_sect.bl_sect__home3 .un_link .un_ogataNisyu {
    display: none; }
  @media (min-width: 641px) {
    html:lang(en) .bl_sect.bl_sect__home3 .un_link > a {
      width: 227px;
      height: 70px;
      padding-left: 75px;
      transition: .2s opacity; } }
  @media (max-width: 640.9px) {
    html:lang(en) .bl_sect.bl_sect__home3 .un_link > a {
      width: 29%;
      margin-left: 3%;
      font-size: 13px;
      margin-top: 15px;
      padding: 15px 0;
      text-align: center;
      justify-content: center;
      padding-right: 0.5em; } }
  @media (min-width: 641px) {
    html:lang(en) .bl_sect.bl_sect__search.bl_price .un_sect_col .select-kind label:nth-of-type(n+5) {
      display: none; } }
  @media (max-width: 640.9px) {
    html:lang(en) .bl_sect.bl_sect__search.bl_price .un_sect_col .select-kind label:nth-of-type(n+5) {
      display: none; } }
  html:lang(en) .bl_footer_cta .un_line {
    background: #3b5998;
    color: #fff;
    font-weight: 600; }
  html:lang(en) .bl_footer_cta .bl_contact_num {
    background: #ff6427;
    color: #fff;
    font-weight: 600;
    padding: 10px; }
  html:lang(en) .bl_footer_cta .un_form {
    background: #13b0aa;
    color: #fff;
    padding: 10px; }
  html:lang(en) .add_spH2 {
    display: none; }
  html:lang(en) .bl_popUp__area .bl_popUp_body .bl_area_list dt label {
    font-size: 12px; }

@charset "UTF-8";
html:lang(vi) {
  /*フォント設定*/
  /*ヘッダー*/
  /*
  .bl_header .bl_header2 .un_tel > b {
      font-weight: 900;
      font-size: 23px;
      line-height: 1;
      color: #ff6427;
      margin-bottom: 4px;
      width: 40%;
  }
  
  .bl_header .bl_header2 .un_tel > i {
      display: block;
      color: #727171;
      font-size: 12px;
      letter-spacing: .05em;
      background: linear-gradient(to bottom, #dadbdb, #dadbdb) no-repeat left center/1px 20px;
      padding-left: 1em;
      margin-left: 2em;
      width: 68%;
  }
  */
  /*school県名*/
  /*search結果県名*/
  /*教習所トップライン画像非表示*/
  /*サーチページタブ調整*/
  /*フッターcta*/ }
  html:lang(vi) .ly_header, html:lang(vi) .bl_mv, html:lang(vi) .bl_path_wrapper, html:lang(vi) .bl_sect, html:lang(vi) .bl_pager, html:lang(vi) .ly_cont_aside, html:lang(vi) .ly_footer {
    font-family: Arial, "Noto Sans JP", "Lato", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; }
  html:lang(vi) .bl_header_nav {
    font-family: Arial, "Noto Sans JP", "Lato", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; }
  @media (min-width: 641px) {
    html:lang(vi) ul.bl_header_nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-right: 1em;
      padding-bottom: .25em;
      max-width: 1160px;
      transition: .2s height;
      width: 50%; } }
  html:lang(vi) .bl_header .bl_header2 .un_tel p .b_hour_jp {
    display: block;
    color: #727171;
    font-size: 9px; }
  html:lang(vi) .bl_header .bl_header2 .un_tel_en p .b_hour_en {
    display: block;
    color: #727171;
    font-size: 9px; }
  html:lang(vi) .bl_header .bl_header2 .un_tel:before {
    display: inline-block;
    content: "";
    background: url(../img/i_tel_jp.png) no-repeat;
    background-size: contain;
    width: 50px;
    height: 21px;
    vertical-align: middle;
    margin-right: 0.5em;
    margin-top: -27px; }
  html:lang(vi) .bl_header .bl_header2 .un_tel_en:before {
    display: inline-block;
    content: "";
    background: url(../img/i_tel_foreign.png) no-repeat;
    background-size: contain;
    width: 50px;
    height: 21px;
    vertical-align: middle;
    margin-right: 0.5em;
    margin-top: -27px; }
  html:lang(vi) .bl_sect.bl_sect__schoolName .un_text > b {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .075em;
    background: url(/img/access_bg.png) no-repeat center/cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 5px;
    line-height: 1em; }
  html:lang(vi) .bl_sect_Searchtitle .un_name > b {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .075em;
    background: url(../img/access_bg.png) no-repeat center/cover;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1em;
    padding-left: 5px; }
  html:lang(vi) .fhidden {
    display: none; }
  html:lang(vi) .bl_sect.bl_sect__tab a.un_searchTab {
    padding-left: 8px; }
  @media screen and (max-width: 640.9px) {
    html:lang(vi) .bl_sect.bl_sect__search .un_area .select-commitment label {
      font-size: 12px;
      width: 96%;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-bottom: 5px; } }
  html:lang(vi) .bl_footer_cta .un_line {
    background: #3b5998;
    color: #fff;
    font-weight: 600; }
  html:lang(vi) .bl_footer_cta .bl_contact_num {
    background: #ff6427;
    color: #fff;
    font-weight: 600;
    padding: 10px; }

@charset "UTF-8";
html:lang(zh-Hans) {
  /*フォント設定*/
  /*ヘッダー*/
  /*教習所トップライン画像非表示*/
  /*スマホフッターcta*/ }
  html:lang(zh-Hans) .ly_header, html:lang(zh-Hans) .bl_mv, html:lang(zh-Hans) .bl_path_wrapper, html:lang(zh-Hans) .bl_sect, html:lang(zh-Hans) .bl_pager, html:lang(zh-Hans) .ly_cont_aside, html:lang(zh-Hans) .ly_footer {
    font-family: "Microsoft Yahei","PingHei", "Noto Sans JP","Lato", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; }
  html:lang(zh-Hans) .bl_header_nav {
    font-family: "Microsoft Yahei","PingHei", "Noto Sans JP","Lato", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; }
  @media (min-width: 641px) {
    html:lang(zh-Hans) ul.bl_header_nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-right: 1em;
      padding-bottom: .25em;
      max-width: 1160px;
      transition: .2s height;
      width: 50%; } }
  html:lang(zh-Hans) .bl_header .bl_header2 .un_tel p .b_hour_jp {
    display: block;
    color: #727171;
    font-size: 10px; }
  html:lang(zh-Hans) .bl_header .bl_header2 .un_tel_en p .b_hour_en {
    display: block;
    color: #727171;
    font-size: 10px; }
  html:lang(zh-Hans) .bl_header .bl_header2 .un_tel:before {
    display: inline-block;
    content: "";
    background: url(../img/i_tel_jp.png) no-repeat;
    background-size: contain;
    width: 50px;
    height: 21px;
    vertical-align: middle;
    margin-right: 0.5em;
    margin-top: -34px; }
  html:lang(zh-Hans) .bl_header .bl_header2 .un_tel_en:before {
    display: inline-block;
    content: "";
    background: url(../img/i_tel_foreign.png) no-repeat;
    background-size: contain;
    width: 50px;
    height: 21px;
    vertical-align: middle;
    margin-right: 0.5em;
    margin-top: -34px; }
  html:lang(zh-Hans) .fhidden {
    display: none; }
  html:lang(zh-Hans) .bl_footer_cta .un_line {
    background: #2ec003;
    color: #fff;
    font-weight: 600; }
