48 《矛盾領域:記憶の回廊》⑥
黒い獣が、前脚を持ち上げた。
文字の束が床を削り、空間が軋む。
巨体が一歩進むだけで、石畳の上に“圧”が落ちてくる。衝撃ではない。破壊でもない。ただ、そこに立っているだけで、逃げ道の選択肢が削られていく。
凛は一歩も退かない。
鎌を正面に構えたまま、獣の肩の高さと、尻尾の位置と、地面のひび割れを同時に見ていた。
(……同じ)
同じ形。同じ距離。
あの時と同じ“殺し方”で来る。
獣の体表を走る黒い文字がざわめく。意味を持たない記号が、恐怖の輪郭を維持するためだけに貼り付いている。そのざわめきが、凛の内側の記憶を叩く。
近づけなかった。
届かなかった。
押し潰されるだけだった。
――それでも。
凛の呼吸は、乱れていなかった。
獣が踏み込む。
地面が沈む。空気が重くなる。
その動きは遅いはずなのに、次の瞬間には“もうそこにいる”みたいな理不尽がある。距離感が狂う。視界が圧に押され、身体が一瞬だけ遅れる。
凛は遅れない。
右手の鎌が閃く。狙いは獣そのものではない。前脚が落ちる、その軌道――“当たる未来”を断ち切る。
一閃。
刃の軌跡に触れた文字が崩れ、霧散する。
だが獣は止まらない。
崩れた文字の隙間から、別の黒い束が押し寄せ、形を保つ。攻撃は“効く”。それでも止まらない。
凛は理解していた。
これが、黒い獣だ。
(……押し切られる前提の敵)
正面から切っても、減らない。
だから凛は、“当たる位置”を削る。
左手が動く。
切断後に残った黒い粒子――消えきる前の残滓が、空間に絡みつき始める。凛の思考が「ここを塞ぐ」と決めた瞬間、黒い壁が立ち上がる。
厚みはない。数秒で砕ける脆い面。
それでも、獣の前脚が落ちる“手前”に置けば――
衝撃が、壁に吸われる。
通れなかったみたいに、獣の動きが一拍遅れる。
凛はその一拍で踏み込んだ。
獣の懐へ。
だが、近づくのは目的じゃない。獣の巨体の“内側”に入った瞬間、尻尾が唸るのが見える。来る。次は背後から叩き潰す。
凛は迷わず鎖を伸ばした。
黒い文字の束が空間を裂くように伸び、地面に残る別の壁へ接続される。凛は鎖を引き、身体を横へ投げた。
尻尾が通過する。
凛がいた位置が、空気ごと削られる。
遅れて石畳が砕け、黒い文字片が舞った。
凛は着地の瞬間に鎌を振る。
獣の尻尾の根元――そこに絡む文字の密度が濃い部分だけを狙い、削る。
崩れる。だが、完全には落ちない。
また別の文字が補う。
凛は息を吐く。
(……まだ、主導権は向こう)
壁は砕ける。
鎖は引ける。
切断は通る。
それでも獣は、止まらない。
止まらないまま、じりじりと距離を詰めてくる。
凛は“勝てる”とは思わなかった。
ただ、確信していることが一つだけある。
――同じ結末には、しない。
獣がもう一歩踏み込む。
凛は左手を上げ、次の壁を出す準備をした。
数秒でいい。
その数秒で、また“当たる未来”を断つ。
黒い獣は、止まらない。
凛が距離を取り直した瞬間には、すでに次の一歩が来ていた。
前脚が落ちる。地面が沈む。衝撃が遅れて広がる。
壁が砕ける音がした。
数秒前に出した黒い面が、圧に耐えきれず崩れ落ちる。
(……速い)
いや、獣が速くなったわけじゃない。
“押し続けている”だけだ。
一歩一歩は同じ。
攻撃の質も変わらない。
それなのに、凛の逃げ場だけが確実に削られていく。
凛は鎖を伸ばし、別の壁に接続する。
身体を引き、横へ跳ぶ。
次の瞬間、そこに獣の前脚が落ちた。
間一髪。
空気が潰れ、凛の頬をかすめる。
着地。
すぐに体勢を立て直し、鎌を振る。
狙いは獣の肩口。
文字の密度が高く、動きの起点になる位置。
一閃。
黒い文字が崩れ、霧のように散る。
確かに削れている。
だが。
獣の動きは、鈍らない。
削れた箇所を埋めるように、別の文字列が押し寄せる。
意味を持たない記号が、恐怖の形を保つためだけに再配置される。
「……っ」
凛は、奥歯を噛み締めた。
(減らない……)
いや、正確には減っている。
だが、それ以上に――
(押し返されてる)
獣は、凛を狙っているわけじゃない。
凛の動線、凛の立ち位置、凛が守ろうとしている“線”そのものを潰しに来ている。
壁を出せば、そこを叩く。
鎖で逃げれば、その着地点を踏み潰す。
選択肢を一つずつ、確実に消してくる。
凛は一度、大きく距離を取った。
背後には、生徒たちの固まりがある。
(……下がれない)
なら、上だ。
凛は左手を振り、壁を空中に出す。
すぐに鎖を接続し、身体を引き上げる。
空中で体勢を整え、獣の背中を視界に入れる。
ここなら――
鎌を振るう。
背中の文字が、大きく崩れた。
一瞬、獣の輪郭が歪む。
だが次の瞬間、尻尾が唸った。
凛は反射的に鎖を引く。
空中の壁を蹴り、強引に軌道を変える。
遅れて、さっきまで凛がいた位置に横薙ぎの圧が叩きつけられる。まるで空間ごと押し潰すような衝撃。
凛は着地した瞬間、膝がわずかに沈むのを感じた。
(……重い)
疲労じゃない。
力が尽きたわけでもない。
ただ、獣の“圧”が、確実に身体に溜まり始めている。
呼吸を整える暇はない。
獣は、もう次の一歩を用意している。
凛は鎌を握り直した。
倒せるとは思っていない。
今はまだ、その段階じゃない。
それでも。
(……ここで、潰される気はない)
凛は、再び前に出た。
踏み込んだ凛の足が地面を離れる。
その瞬間、左手から伸びた鎖が、空中に残っていた黒い面へと噛み合う。
引く、というより――身体を預ける。
凛の軌道が、斜めに跳ね上がった。
黒い獣が凛を追う。
正確には、凛が「次にいるはずの位置」を踏み潰そうとする。
だが、そこに凛はいない。
鎖が張られる。
凛の身体は、空中で一度だけ制動され、次の壁へと引き寄せられる。
――遅れる。
獣の前脚が落ちる。
だが、それは半拍遅い。
凛は壁を蹴り、さらに高度を変え続ける。
視界が回る。
地面と空と、獣の巨体が一瞬で配置し直される。
凛は、その配置を“使った”。
鎌が振るわれる。
狙いは獣そのものじゃない。
獣が次に踏み込むために必要な“空間”。
一閃。
文字が剥がれ、黒い粒子が宙に散る。
その粒子が消えきる前に――
凛の思考が、次の一点を決める。
新たな壁が立つ。
今度は、獣の正面じゃない。
獣の進行方向から、わずかに外れた位置。
踏み込みの“癖”が、必ず通る角度。
獣の前脚が、そこへ落ちる。
衝突。
壁が砕ける。
だが、その一瞬。
獣の体勢が、確かに崩れた。
凛は鎖を引く。
壁と壁とを、鎖で繋ぐ。
空中に、細い導線が走る。
凛は、その導線を走った。
地上では戦わない。アドバンテージは取らせない。
獣の視線が追えない高さと角度だけを選び、移動する。
黒い獣は、凛を見失わない。
だが、追いつけない。
距離は縮まらない。
いや、縮めさせない。
戦場そのものを、組み替えるように。
獣が踏み出すたび、
凛は一つ先の位置へ移る。
獣が押し潰そうとするたび、
そこにはもう、凛はいない。
獣の動きが、わずかに鈍る。
質量は変わらない。
圧も、衰えていない。
それでも――
凛の軌道だけが、完全に支配され始めていた。
凛は鎌を構え直す。
視線の先。
獣の動きに、初めて“乱れ”が見えた。
ほんの一瞬。
ほんの一拍。
だが、それで十分だった。




