/* Default Latin text: Montserrat; Japanese: Noto Sans JP fallback */
html {
    font-family: Montserrat, "Noto Sans JP", "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    line-height: 1.6;
    /* helps JP readability */
    font-synthesis: none;
}

/* Ensure Japanese runs get the JP font even if Montserrat is first */
:lang(ja) {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
}

/* Example: headings in Montserrat, body auto-switches by language */
h1,
h2,
h3 {
    font-family: Montserrat, inherit;
}

form .required:after {
    color: #f35958;
    content: "*";
    font-size: 15px;
    left: 3px;
    position: relative
}

.form-switch-md .form-check-input {
    width: 4rem !important
}

.form-switch-lg .form-check-input {
    width: 6rem !important
}

.form-switch-xl .form-check-input {
    width: 8rem !important
}

.feather-16 {
    height: 16px;
    width: 16px
}

.feather-20 {
    height: 20px;
    width: 20px
}

.feather-24 {
    height: 24px;
    width: 24px
}

.feather-32 {
    height: 32px;
    width: 32px
}