/* フォント定義 */
@font-face {
    font-family: 'DotGothic16';
    src: url('../fonts/DotGothic16-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'HachiMaruPop';
    src: url('../fonts/HachiMaruPop-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Yukoku';
    src: url('../fonts/Yukoku-Heavy-Muryou-Shiyou-Kw-N.otf') format('opentype');
    font-display: swap;
}

@font-face {
    font-family: 'KeiFont';
    src: url('../fonts/keifont.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'ZenKakuGothic';
    src: url('../fonts/ZenKakuGothicNew-Regular.ttf') format('truetype');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZenKakuGothic';
    src: url('../fonts/ZenKakuGothicNew-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'ZenKakuGothic';
    src: url('../fonts/ZenKakuGothicNew-Bold.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
}

@font-face {
    font-family: 'TamanegiKaisho';
    src: url('../fonts/tamanegi_kaisho_v1.01.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'APJapanese';
    src: url('../fonts/APJapanesefont.ttf') format('truetype');
    font-display: swap;
}

/* フォントプリセットクラス */
.font-dot {
    font-family: 'DotGothic16', sans-serif;
}

.font-hachi {
    font-family: 'HachiMaruPop', sans-serif;
}

.font-yukoku {
    font-family: 'Yukoku', serif;
}

.font-kei {
    font-family: 'KeiFont', sans-serif;
}

.font-zen {
    font-family: 'ZenKakuGothic', sans-serif;
}

.font-tamanegi {
    font-family: 'TamanegiKaisho', serif;
}

.font-ap {
    font-family: 'APJapanese', sans-serif;
} 