丘陵の向こう、夜の端が歪んだ。
光ではない。
闇が、削られたような輪郭。
輪郭の内側だけ、星が欠けていた。
視線を合わせるほど、距離感が狂う。
自然の闇じゃない。
光を隠すための“処理”だ。
観測を拒む術式が、夜そのものに貼り付いている。
「……空、変じゃない?」
前を走る誰かが、息を乱しながら言った。
「見上げるな。距離感が狂う」
声を落として返すと、その背中は素直に前を向いた。
風が細く震れ、耳の奥を撫でる。
その揺れに、彼女が先に反応した。
「……来る」
短い声。
確信だけが残る言い方。
「フィリア、どのくらいだ」
「……三呼吸。列を狙ってる」
即答だった。迷いはない。その速さが、決断を急がせた。
胸の奥で、短く息を止めた。
誰かに聞く時間はない。
聞いた瞬間、判断は遅れる。
だから、確かめない。
正しいかどうかは問題じゃなかった。
ここで決めると決めた、それだけだ。
背中にいる全員の重さが、静かに集まる。
それでも視線は前を向いたまま、口だけが動く。
選ぶのは俺だ。
「指示は?」
リナが、横を見ずに聞いてくる。
「……今は待て」
それだけで伝わる。
彼女は頷かず、歩幅だけを揃えた。
胸が鳴った。
痛みじゃない。
選ぶ順番を迫られるときの、嫌な音だ。
丘の下、点が増える。
一つ、二つ──いや、もっと。
撃つ位置を選んでいる。
散らさない。
逃げ道を、削る配置。
狙撃網。
点は等間隔じゃない。
高低差と死角を使い、射線が重なる位置だけを空けている。
即死は狙っていない。
倒れた者を起点に、列を止めるための配置。
逃げる側の判断速度を、削る網だ。
「囲まれてる?」
後方から、かすれた声。
「違う。削られてる」
そう言うと、誰かが息を呑む気配がした
「伏せろ!」
声が出る前に、指が動いた。
腕を振り、合図を切る。
次の瞬間、空気が裂けた。
弾が地面を抉り、土が跳ねる。
悲鳴が一つ、途中で切れた。
声が消えた場所に、影が残らない。
引きずられたわけでも、倒れたわけでもない。
立っていた場所から、消えた。
止まれば、同じになる。
それだけが、全員に伝わった。
「……今の、何が起きた?」
「答えるな。止まるな」
言い切ると、質問は二度と出なかった。
「煙、左!」
考える前に言葉が出る。
正しいかどうかは、後でいい。
白い煙が広がる。
風は一定じゃない。
煙は低地に溜まり、丘の上は薄い。
味方の視界も削れる。
それでも使う。
使わなければ、撃たれる確率が跳ね上がる。
「前、見えない!」
「それでいい。向こうも同じだ」
声が重なり、足音が止まらなかった。
視界が鈍る。
それでも、足は止めない。
走る音。
転ぶ音。
子どもを抱えたまま、歯を食いしばる気配。
「後ろ、転びかけてる!」
「抱えたまま進め。無理なら声を出せ」
アリスは一度だけ頷き、子どもを引き寄せた。
血の匂いが、一瞬だけ鼻を突く。
治せる。
そう思った手が、途中で止まる。
「今はダメ。触ったら止まる」
リナが低く言う。
「……分かってる」
アリスは唇を噛み、視線を前に戻した。
今、触れたら走れない。
走れなければ、全員が止まる。
唇を噛み、視線を上げる。
治さないことを選ぶのは、怖い。
それでも、抱え直して足を出す。
生きている限り、あとで取り戻せる。
「次、来る!」
彼女の声が重なる。
狙撃銃が、わずかに震えた。
照準に映る距離は、数値上は合っている。
なのに、感覚が遅れる。
光脈の反応が、ほんのわずかにずれている。
誤差と呼ぶには、嫌な違和感。
このズレが続けば、照準補正が遅れる。
さらに続けば、観測が割れる。
端末の身体が先に悲鳴を上げる。
分かっているから、彼女は報告しない。
今は、撃つことが優先だ。
「……平気?」
声を抑えて聞く。
「観測は生きてる。問題ない」
そう答えながら、彼女は照準を離さなかった。
修正値を入れる時間はない。
彼女は眉を寄せるが、報告しない。
これは異常ではない。
“想定内”として処理する。
そうでなければ、撃てなくなる。
迷い。
ほんの一瞬。
「……撃てる」
断定。
強がりじゃない。
選択だ。
「距離は」
「詰めてきてる。
でも──」
「外しても、俺が責任を取る」
一瞬、彼女の瞳が揺れた。
「……了解」
その返答で、覚悟が共有された。
「……今なら」
それで十分だった。
「頼む」
照準が合う。
引き金が引かれる。
夜が、ひとつ欠けた。
「入ったか」
「……有効打。網が乱れる」
感情のない声だったが、次を撃つ準備はもう整っていた。
当たった。
結果が返る。
それだけだ。
胸の内に何かが浮かびかけるが、掬わない。
喜びでも、恐怖でもない。
次の数値を拾い、風線を読む。
引き金を引いた事実は、記録に落とすだけ。
意味付けは、後回し。
彼女の視線は、もう次の影を追っていた。
当たった。
だが、倒れない。
影が崩れながら、別の影が動く。
位置が、ずれた。
合図が遅れた。
ほんの一拍。
だが、それで十分だった。
別の射線が被り、撃てない位置が生まれる。
舌打ち。
誰かが位置を詰めすぎた。
網は生き物だ。
一人が焦れば、全体が歪む。
誰かが早撃ちをした。
煙越しに影を誤認したはずだ。
その一発で、隣の射線が塞がる。
合図が遅れ、修正が重なる。
網は、静かに自壊を始める。
「向こう、乱れてる?」
「ああ。今が一番、焦ってる」
その言葉で、走る速度が一段上がった。
修正はできる。
だが、その間に、獲物が前へ出る。
狙撃網が、歪む。
「右、甘くなった!」
叫ぶ。
「今だ、走れ!」
誰かが転びそうになる。
引き戻され、列がつながる。
子どもの足がもつれた。
その瞬間、喉が詰まる。
転ぶ、という未来がはっきり見えた。
身体が硬直しかける。
でも、手が先に動く。
考える前に引き寄せ、体勢を立て直す。
怖くないわけじゃない。
ただ、止まる方がもっと怖い。
だから、声を出さずに前へ押す。
正解じゃない。
でも、間違いでもない。
弾が逸れたら。
列が乱れたら。
誰かが倒れたら。
いくつもの結果が、同時に浮かぶ。
どれも、起こり得る。
それでも命令は変えない。
変えれば、迷いが伝染する。
失敗したら、その時は──
その全部を、後ろに押し付けずに受け取る。
だから、声を張る。
「判断、間違ってないよね」
アリスの声が、すぐ後ろから届く。
「間違ってたら、俺が前に出る」
それで十分だった。
胸の奥で、また音が鳴る。
外したら?
遅れたら?
その責任は──
「俺が持つ」
言葉にすると、決まった。
「止まるな! 間を空けろ!」
「後ろ、詰まりすぎてる!」
「三歩あけろ、同じ速度で!」
指示が重なり、列が呼吸を取り戻す。
リナは合図が来る前に、動いた。
間を空ける。
速度を揃える。
言葉はいらない。
さっきから、何度も同じ指示を見ている。
視線だけで伝わる。
後ろの列が落ち着き、前が流れる。
誰も褒めない。
それでいい。
今は、通すことが最優先だ。
煙の向こうで、影が焦れる。
追う側が、初めて速くなった。
弾の間隔が、揃わなくなる。
必要のない一発が混じる。
煙に撃ち込む意味のない射撃。
冷静さが、少しずつ削れる。
逃げるはずの列が、止まらない。
速い。
想定より、速い。
誰かが怒鳴る。
その声で、さらに乱れる。
狙撃網は、静かに崩れ始めていた。
慌てた。
それだけで、十分だ。
「……当たった?」
小さな声。
「流れは変わった」
それ以上は言わない。
褒める暇はない。
平原が近い。
遮るものが、なくなる。
平原では、隠れられない。
観測は通り、騎兵は走れる。
逃げ切るには、速度が足りない。
ここを抜けても、終わりじゃない。
次は、追われる側が狙われる。
「まだ終わらないの?」
「終わらせる場所を、これから選ぶ」
リナはそれ以上聞かなかった。
「あの人たち、まだ撃つ?」
「確率は下がる。だから焦ってる」
理屈の言葉に、リナは黙って前を向いた。
ここからは──
「前だ!
全員、前!」
「……行けるよね」
小さな声。
「行ける。俺が通す」
それで、アリスは走り出した。
背中に、風を感じる。
押すでも、導くでもない。
ただ、吹いているだけ。
銃剣に触れる。
重心を落とす。
逃げるためじゃない。
通すためだ。
「行け」
短く。
それで足りる。
列が、動いた。
もう、止まらない。
「走れ!」
「分かった!」
「行くぞ!」
声が重なり、初めて足音が一つに揃った。
さっきまで、腕を引かれていた男が立ち止まる。
後ろで転びかけた誰かを、押し戻す。
言葉はない。
ただ、肩を貸す。
別の女が、荷を拾い上げる。
捨てる前に、渡す相手を選んだ。
逃げるだけの集団じゃなくなる。
「……並べ。前の背中だけ見ろ」
誰かが真似するように声を出す。
それが合図になった。
一瞬だけ、列が“隊”になる。
足音が揃う。
間隔が一定になり、視線が前へ集まる。
前の背中だけを見る。
誰も指示を待たない。
逃走が、行軍に変わった。
それで、前が開いた。
夜の向こうで、狙撃が続く。
それでも、届かない。
突破は、まだ途中だ。
だが──
ここを越えれば、次がある。
追撃戦の、真ん中へ。