h1 {
    font-size: 7.5vw;
}

h2 {
    font-size: clamp(4rem, 0.5rem + 6vw, 7.5rem);
}



h4 {
    font-size: 4.5vw;
}

h5.slide-title {
    font-size: 1rem;
}

/* Noto Sans JP */
p.ja,
.ns-jp-regular {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(1rem, 0.5rem + 0.8vw, 1.2rem);
}

h6.ja,
.ns-jp-medium {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(1rem, 0.6rem + 0.9vw, 1.3rem);
}

h5.ja,
.ns-jp-semibold {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(1.1rem, 0.6rem + 0.9vw, 1.5rem);
}

h4.ja,
.ns-jp-bold {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(1.3rem, 0.6rem + 0.9vw, 1.8rem);

}

h3.ja,
.ns-jp-exbold {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-size: 1.8vw !important;
}

.barlow-regular {
    font-family: "Barlow", serif;
    font-weight: 400;
    font-style: normal;
}

#navbarSupportedContent ul li a,
.barlow-medium {
    font-family: "Barlow", serif;
    font-weight: 500;
    font-style: normal;
}

.barlow-semibold {
    font-family: "Barlow", serif;
    font-weight: 600;
    font-style: normal;
}

.barlow-bold {
    font-family: "Barlow", serif;
    font-weight: 700;
    font-style: normal;
}

.barlow-medium-italic {
    font-family: "Barlow", serif;
    font-weight: 500;
    font-style: italic;
}

.barlow-semibold-italic {
    font-family: "Barlow", serif;
    font-weight: 600;
    font-style: italic;
}

h2,
.barlow-bold-italic {
    font-family: "Barlow", serif;
    font-weight: 700;
    font-style: italic;
}