/*
 * One self-hosted complete face for every public page.
 * Keep this file last in the document head so it supersedes historical,
 * page-specific subset declarations.
 */
@font-face {
    font-family: "Kiwi Maru";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/wp-content/themes/alice_offical_www_ver02/fonts/alice-kiwi-maru-global-v1.ttf") format("truetype");
}

:root {
    --font: "Kiwi Maru", serif;
}

/*
 * Site-wide Japanese copy uses one family. Scoped text elements preserve
 * dedicated icon fonts and image-based icons styled elsewhere.
 */
body[class] {
    font-family: "Kiwi Maru", serif;
}

body[class] :is(
    h1, h2, h3, h4, h5, h6,
    p, li, dt, dd, td, th, figcaption, blockquote,
    label, legend, button, input, select, textarea
) {
    font-family: "Kiwi Maru", serif !important;
}

/* Area-menu links used an older direct sans-serif declaration on some pages. */
body[class] #arealist ul li a {
    font-family: "Kiwi Maru", serif !important;
}

/* Keep breadcrumb sizing identical across every area page. */
body[class] #breadcrumb,
body[class] #breadcrumb ul {
    font-family: "Kiwi Maru", serif !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
}

body[class] #breadcrumb ul li,
body[class] #breadcrumb ul li a,
body[class] #breadcrumb ul li span {
    font-family: "Kiwi Maru", serif !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
}

/* Historical area add-ons introduced private family names for hero copy. */
body[class] #subimage :is(.ttl1, .ttl2),
body[class] #subimage .sub-bottom,
.f-maru,
.hstyle02,
.hstyle03,
.hstyle04,
.ttl1.f-maru,
.ttl2.f-maru {
    font-family: "Kiwi Maru", serif !important;
}
