/* 일본어 전용 보정 — head.sub.php 가 ja 페이지에서만 로드한다. 모든 규칙에 body.lang-ja 접두.
   ★ 깨진 곳만 담는다. 모바일 보정은 파일 끝 @media (max-width:599px) 단일 블록. */

/* 1) 폰트 — Pretendard 에는 가나·한자가 없다. 폴백이 없으면 브라우저 기본(Windows 는 MS 明朝 계열)으로 떨어지므로 시스템 고딕 스택을 명시한다. */
body.lang-ja,
body.lang-ja *:not(.fa):not(.noto):not(.notokr) {
    font-family: "Pretendard Variable", "Pretendard", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", "Noto Sans JP", "Source Han Sans JP", sans-serif !important;
}

/* 2) 줄바꿈 — header.css 의 p{word-break:keep-all !important} 는 띄어쓰기 없는 일본어 문단을 줄바꿈 없이 넘치게 만든다. 금칙처리는 strict. */
body.lang-ja p,
body.lang-ja div,
body.lang-ja span,
body.lang-ja a,
body.lang-ja li {
    word-break: normal !important;
    line-break: strict;
}

/* 3) 짧은 라벨(버튼·탭·필터)은 고정 폭 박스라 줄바꿈되면 깨진다 — 한국어처럼 한 줄 유지. */
body.lang-ja [class$="_btn"],
body.lang-ja [class*="_btn "] {
    white-space: nowrap;
}

/* 모바일 — 신청 분야 알약이 mobile_style.css 의 width:21vw 고정보다 길어질 수 있어 글자에 맞춰 늘린다. */
@media screen and (max-width: 599px) {
    /* 신청 분야 알약(음악콩쿨·무용콩쿨 …) — mobile_style.css 가 width:21vw 로 고정해 긴 라벨이 옆 알약과 겹친다. 글자에 맞춰 늘린다. */
    body.lang-ja .form_col01 .form_check_wrap label {
        width: auto;
        min-width: 21vw;
        height: auto;
        min-height: 6vw;
        padding: 1vw 3.5vw;
        margin: 0;
        white-space: nowrap;
        box-sizing: border-box;
    }

    /* 지역 필터 버튼(mobile_style.css 의 width:10vw 고정)보다 지명이 길면(オーストリア 등) 옆 버튼과 붙는다. 글자에 맞춰 늘린다. */
    body.lang-ja .contest_btm_btn,
    body.lang-ja .grandprix_btm_btn,
    body.lang-ja .exam_btm_btn,
    body.lang-ja .event_btm_btn,
    body.lang-ja .musiccamp_btm_btn {
        width: auto;
        min-width: 10vw;
        padding-left: 1.5vw;
        padding-right: 1.5vw;
    }
    body.lang-ja .contest_btm_btnwrap,
    body.lang-ja .grandprix_btm_btnwrap,
    body.lang-ja .exam_btm_btnwrap,
    body.lang-ja .event_btm_btnwrap,
    body.lang-ja .musiccamp_btm_btnwrap {
        gap: 2vw;
    }
}
