@charset "utf-8";

/* 日文字体 - Japanese Fonts */

/* 勘亭流体 - 适合标题 */
@font-face {
  font-family: "Kanteiryu";
  src: url("/fonts/woff2/A-OTF-KanteiryuStd-Ultra.woff2") format("woff2"),
       url("/fonts/A-OTF-KanteiryuStd-Ultra.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* 隶书体 - 适合装饰 */
@font-face {
  font-family: "Reisho";
  src: url("/fonts/woff2/A-OTF-Reisho101Std-Medium.woff2") format("woff2"),
       url("/fonts/A-OTF-Reisho101Std-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* 明朝体 - 适合正文 */
@font-face {
  font-family: "A1Mincho";
  src: url("/fonts/woff2/A-OTF-A1MinchoStd-Bold.woff2") format("woff2"),
       url("/fonts/A-OTF-A1MinchoStd-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* 每日新聞明朝体 */
@font-face {
  font-family: "Mainichi Mincho";
  src: url("/fonts/woff2/每日新聞明朝体.woff2") format("woff2"),
       url("/fonts/每日新聞明朝体.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Folk Pro 系列 */
@font-face {
  font-family: "Folk Pro";
  src: url("/fonts/woff2/A-OTF-FolkPro-Regular.woff2") format("woff2"),
       url("/fonts/A-OTF-FolkPro-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Folk Pro";
  src: url("/fonts/woff2/A-OTF-FolkPro-Medium.woff2") format("woff2"),
       url("/fonts/A-OTF-FolkPro-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Harucraft - 书法风格 */
@font-face {
  font-family: "Harucraft";
  src: url("/fonts/woff2/084. A-OTF Harucraft Std Heavy.woff2") format("woff2"),
       url("/fonts/084. A-OTF Harucraft Std Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* 白舟隼風書体 - 书法风格，适合"般若"主题 */
@font-face {
  font-family: "Hakushu Hayakaze";
  src: url("/fonts/woff2/白舟隼風書体.woff2") format("woff2"),
       url("/fonts/白舟隼風書体.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 中文字体 - Chinese Fonts */

/* 楷书 */
@font-face {
  font-family: "MCL Kaisho";
  src: url("/fonts/woff2/书法-MCL株式会社楷体.woff2") format("woff2"),
       url("/fonts/书法-MCL株式会社楷体.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 欧体楷书 */
@font-face {
  font-family: "Ou Kaishu";
  src: url("/fonts/woff2/歐體楷書.woff2") format("woff2"),
       url("/fonts/歐體楷書.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 太行书体 */
@font-face {
  font-family: "Taihang";
  src: url("/fonts/woff2/EPSON 太行書体Ｂ_1.woff2") format("woff2"),
       url("/fonts/EPSON 太行書体Ｂ_1.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 西文字体 - Western Fonts */

/* Adobe Garamond Pro */
@font-face {
  font-family: "Adobe Garamond Pro";
  src: url("/fonts/woff2/AGaramondPro-Semibold.woff2") format("woff2"),
       url("/fonts/AGaramondPro-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Adobe Garamond Pro";
  src: url("/fonts/woff2/AGaramondPro-SemiboldItalic.woff2") format("woff2"),
       url("/fonts/AGaramondPro-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Apollo */
@font-face {
  font-family: "Apollo";
  src: url("/fonts/woff2/ApolloMTStd.woff2") format("woff2"),
       url("/fonts/ApolloMTStd.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apollo";
  src: url("/fonts/woff2/ApolloMTStd-SemiBold.woff2") format("woff2"),
       url("/fonts/ApolloMTStd-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apollo";
  src: url("/fonts/woff2/ApolloMTStd-Italic.woff2") format("woff2"),
       url("/fonts/ApolloMTStd-Italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

/* Caslon 3 */
@font-face {
  font-family: "Caslon 3";
  src: url("/fonts/woff2/Caslon3LTStd-Roman.woff2") format("woff2"),
       url("/fonts/Caslon3LTStd-Roman.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Caslon 3";
  src: url("/fonts/woff2/Caslon3LTStd-Italic.woff2") format("woff2"),
       url("/fonts/Caslon3LTStd-Italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

/* Aldus */
@font-face {
  font-family: "Aldus";
  src: url("/fonts/woff2/AldusLTStd-Roman.woff2") format("woff2"),
       url("/fonts/AldusLTStd-Roman.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aldus Italic";
  src: url("/fonts/woff2/AldusLTStd-Italic.woff2") format("woff2"),
       url("/fonts/AldusLTStd-Italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

.f-eng-family{
  font-family: "A1Mincho","Gilroy Bold", "Gilroy ExtraBold", serif;;
}
.f-eng-family-thin{
  font-family: "Apollo","Gilroy Bold", "Gilroy ExtraBold", serif;;
}
.f-eng-family-thin-round{
  font-family: "Adobe Garamond Pro","Gilroy Bold", "Gilroy ExtraBold", serif;;
}
.f-eng-family2{
  font-family: "Caslon 3","Gilroy Bold", "Gilroy ExtraBold", serif;;
}