@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(zen-kaku-top-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(zen-kaku-top-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(zen-kaku-top-900.ttf) format('truetype');
}

@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(zen-kaku-staff-addition-500.ttf) format('truetype');
  unicode-range: U+54E1;
}

@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(zen-kaku-staff-addition-700.ttf) format('truetype');
  unicode-range: U+54E1;
}

@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(zen-kaku-staff-addition-900.ttf) format('truetype');
  unicode-range: U+54E1;
}


@font-face {
 font-family: 'Zen Kaku Gothic New';
 font-style: normal;
 font-weight: 500;
 font-display: swap;
 src: url(zen-kaku-completion-500.ttf) format('truetype');
 unicode-range: U+4F3C, U+505C, U+5199, U+524D, U+6B21, U+6B62, U+771F, U+7D75, U+982D, U+9854;
}

@font-face {
 font-family: 'Zen Kaku Gothic New';
 font-style: normal;
 font-weight: 700;
 font-display: swap;
 src: url(zen-kaku-completion-700.ttf) format('truetype');
 unicode-range: U+4F3C, U+505C, U+5199, U+524D, U+6B21, U+6B62, U+771F, U+7D75, U+982D, U+9854;
}

@font-face {
 font-family: 'Zen Kaku Gothic New';
 font-style: normal;
 font-weight: 900;
 font-display: swap;
 src: url(zen-kaku-completion-900.ttf) format('truetype');
 unicode-range: U+4F3C, U+505C, U+5199, U+524D, U+6B21, U+6B62, U+771F, U+7D75, U+982D, U+9854;
}

/* Closing revision: additional glyphs only, same type family/weights. */
@font-face {font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url(zen-kaku-closing-500.ttf) format('truetype');unicode-range:U+002C, U+5099, U+51FA, U+5411, U+57CE, U+5EA6, U+63D0, U+643A, U+6599, U+770C, U+7D04, U+8328, U+8868, U+8A08, U+8A2D, U+8CC7, U+975E;}
@font-face {font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(zen-kaku-closing-700.ttf) format('truetype');unicode-range:U+002C, U+5099, U+51FA, U+5411, U+57CE, U+5EA6, U+63D0, U+643A, U+6599, U+770C, U+7D04, U+8328, U+8868, U+8A08, U+8A2D, U+8CC7, U+975E;}
@font-face {font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:900;font-display:swap;src:url(zen-kaku-closing-900.ttf) format('truetype');unicode-range:U+002C, U+5099, U+51FA, U+5411, U+57CE, U+5EA6, U+63D0, U+643A, U+6599, U+770C, U+7D04, U+8328, U+8868, U+8A08, U+8A2D, U+8CC7, U+975E;}

/* Closing V3: invitation copy, matching the same local family. */
@font-face {font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url(zen-kaku-closing-v3-500.ttf) format('truetype');unicode-range:U+4EF2,U+96E3;}
@font-face {font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(zen-kaku-closing-v3-700.ttf) format('truetype');unicode-range:U+4EF2,U+96E3;}
@font-face {font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:900;font-display:swap;src:url(zen-kaku-closing-v3-900.ttf) format('truetype');unicode-range:U+4EF2,U+96E3;}
