html {
    font-size: 62.5%;
}

body {
    margin: 0;
    padding: 0;
    letter-spacing: 0.3rem;
    line-height: 2.6rem;
    color: #333;
    background: #fffff9;
}

main {
    font-size: clamp(1.5rem, 1.427rem + 0.36vw, 1.7rem);
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

/*最小値:1.6rem → 可変（2.2rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:2.9rem*/
.fsLL {
    font-size: clamp(2.8rem, 2.655rem + 0.73vw, 3.2rem);
}

.fsL {
    font-size: clamp(2.4rem, 2.255rem + 0.73vw, 2.8rem);
}

.fsM {
    font-size: clamp(1.8rem, 1.727rem + 0.36vw, 2rem);
}

.fsSt {
    font-size: clamp(1.5rem, 1.427rem + 0.36vw, 1.7rem);
}

.fsSmall {
    font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
}

h2 {
    font-size: clamp(2rem, 1.855rem + 0.73vw, 2.4rem);
    line-height: 3.4rem;
    font-weight: bold;
    letter-spacing: 1.0rem;
}

h3 {
    font-size: clamp(1.8rem, 1.655rem + 0.73vw, 2.2rem);
    line-height: 3.0rem;
    font-weight: bold;
}

p {
    margin-bottom: 1.0rem;
}

