本件、フォントによる影響が大きいと考えます。
font-family: serif;などを指定してみても、ズレは生じますか?
フォントが原因でありそうな場合、この箇所だけGoogle フォントの「Noto+Serif」など、Webでよく使われるものを使ってみるか、
どうしてもフォントが優先なのであれば以下のような、無理やりな実装になってしまうと思います。
HTML
1<div class="test2">
2 <span class="rotate">(</span><span>栃</span><span>木</span><span>県</span><span>・</span><span>宇</span><span>都</span><span>宮</span><span>市</span><span class="rotate">)</span><span>の</span><span>温</span><span>泉</span><span>と</span><span class="top-right">、</span>
3</div>
CSS
1.test2 {
2 width: 1em;
3 display: flex;
4 flex-direction: column;
5}
6.test2 span {
7 display: block;
8 text-align: center;
9}
10.test2 .rotate {
11 transform: rotate(90deg);
12}
13.test2 .top-right {
14 transform: translate(0.5em, -0.5em);
15}