JSFiddle - React, Tailwind, and code Playground

HTML

<div class="box test1">
  <p>「どうしても行頭の約物が全角なのが許せないんだ」</p>
  <p>游ゴシックはつねづねそう言っていた。僕もそう思う。</p>
  <p>【つまり】</p>
  <p>『これは』</p>
  <p>[戦争なんだよ]</p>
  <p>でも段落の先頭文字はCSSでなんとかなっても、段落内で改行したところには今の所CSSだけでは対応不可能なんだよね。<br>
 「そんなぁ」みたいな顔をされもね、CSSにそういうことを期待するのがそもそもね。<br>
【おこがまCSS】って言うらしいよ、そういうの。</p>
  <p>あ)いうえお</p>
  <p>「「」」TKG</p>
  <p>「T」「K」「G」</p>
  <p>!@#%&*()『』“”・?あいうえも</p>
  <p>!@#%&*()『』“”・?$あいうえも</p>
</div>

<div class="box test2">
  <p>「どうしても行頭の約物が全角なのが許せないんだ」</p>
  <p>游明朝はつねづねそう言っていた。僕もそう思う。</p>
  <p>【つまり】</p>
  <p>『これは』</p>
  <p>[戦争なんだよ]</p>
  <p>でも段落の先頭文字はCSSでなんとかなっても、段落内で改行したところには今の所CSSだけでは対応不可能なんだよね。<br>
 「そんなぁ」みたいな顔をされもね、CSSにそういうことを期待するのがそもそもね。<br>
【おこがまCSS】って言うらしいよ、そういうの。</p>
  <p>あ)いうえお</p>
  <p>「「」」TKG</p>
  <p>「T」「K」「G」</p>
  <p>!@#%&*()『』“”・?あいうえも</p>
  <p>!@#%&*()『』“”・?$あいうえも</p>
</div>

<div class="box test3">
  <p>「どうしても行頭の約物が全角なのが許せないんだ」</p>
  <p>ヒラギノ角ゴ ProNはつねづねそう言っていた。僕もそう思う。</p>
  <p>【つまり】</p>
  <p>『これは』</p>
  <p>[戦争なんだよ]</p>
  <p>でも段落の先頭文字はCSSでなんとかなっても、段落内で改行したところには今の所CSSだけでは対応不可能なんだよね。<br>
 「そんなぁ」みたいな顔をされもね、CSSにそういうことを期待するのがそもそもね。<br>
【おこがまCSS】って言うらしいよ、そういうの。</p>
  <p>あ)いうえお</p>
  <p>「「」」TKG</p>
  <p>「T」「K」「G」</p>
  <p>!@#%&*()『』“”・?あいうえも</p>
  <p>!@#%&*()『』“”・?$あいうえも</p>
</div>

CSS

body {display: flex;justify-content: space-between;}.box {;margin: 1em;border: 1px solid purple;line-height: 1;background-image: linear-gradient(to right, rgba(0,0,0, 0.15) 1px, transparent 1px), linear-gradient(to bottom, rgba(0,0,0, 0.15) 1px, transparent 1px);background-size: 1em auto, auto 1em;background-position: 0 -1px;}

p::first-letter {
  /* font-feature-settings: "palt"; */
  color: red;
  background-color: rgba(255,255,128, 0.3);
}

.test1 {font-family: "游ゴシック","YuGothic",YuGothic;}
.test2 {font-family: "游明朝","YuMincho",YuMincho;}
.test3 {font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN";}

@font-face {
  font-family: "YuGothicYH";
  font-feature-settings: "palt";
  src: local("游ゴシック"),local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic-Regular"),local("YuGothic"),local(YuGothic);
}
@font-face {
  font-family: "YuMinchoYH";
  font-feature-settings: "palt";
  src: local("游明朝"),local("YuMincho-Medium"),local("Yu Mincho Medium"),local("YuMincho-Regular"),local("YuMincho"),local(YuMincho);
}
@font-face {
  font-family: "HiraginoYH";
  font-feature-settings: "palt";
  src: local("ヒラギノ角ゴシック ProN"),local("Hiragino Kaku Gothic ProN");
}

.test1 p::first-letter {font-family: "YuGothicYH";}
.test2 p::first-letter {font-family: "YuMinchoYH";}
.test3 p::first-letter {font-family: "HiraginoYH";}