第9話:港門"縫い目がほどける"
診療所の入口を出た瞬間、夜風が肺の奥まで冷たく入ってきた。
昼の熱と血と薬草の匂いから切り離された身体が、急に現実の温度を思い出す。星は見えない。雲が低く、港からの湿った風が街を舐めていた。
ミナト・アヤメは道具袋の口を押さえた。奥にしまった欠片が、まだ微かに熱を持っている気がする。
視界の端で、試用ロールの残り時間が淡く点った。
【Duration remaining: 00:39:08】
【Role: Infrastructure Maintainer (trial)】
【Audit: active】
残り四十分。
短すぎるのに、長すぎる。
「行くの?」
隣で、東雲レイが息を整えていた。診療所に居続ければ安全なのに、彼女は外へ出てきた。夜風で黒髪が僅かに揺れる。
「……港門。管理者級が動いてるって出た」
「見えるのは、あなただけ?」
「たぶん」
“見える”と言うと才能みたいに聞こえる。
でもこれは才能じゃない。仕様の事故だ。自分だけに刺さった破片。
レイが短く頷いた。
「なら、行く。現場が崩れる前に原因を押さえる」
その言葉が、少しだけ救いだった。
一人じゃない。理屈で動ける人間が隣にいる。それだけで足が軽くなる。
港へ向かう道は、普段なら賑やかだ。荷車の車輪、酒場の笑い声、海風に混じる焼き魚の匂い。
今夜は違う。道は暗く、魔法灯はまだらに瞬き、影が長く伸びる。人は少ない。少ないのに、ところどころに固まりができている。皆、港門の方角を見ていた。
アヤメが息を吸った瞬間、視界に赤が走る。
【Port gate barrier:offline】
【Risk: inflow / outflow uncontrolled】
【Cause: unknown】
【Admin-tier activity detected】
“結界オフライン”。
港門の結界は侵入防止だけじゃない。潮、船、荷、検査、隔離——生活の縫い目を支える。縫い目がほどければ街は開く。開き方を間違えると、裂ける。
港の坂を下り切ると、風が一段強くなった。潮の匂いが濃い。波の音の間に、人のざわめきが混じる。
港門は遠目にも暗い。いつもなら青白い膜が門の上に薄く張り付いているのに、今日はそれがない。代わりに、門の周りだけ空気が重い。濡れた布を顔に被せられたみたいに息苦しい。
門前には衛兵が並び、槍の穂先を下げて人の流れを止めていた。荷車が何台も足止めされ、荷役の男たちが苛立った声を上げる。
「通せよ! 荷が腐る!」
「結界が落ちてるんだ、検査ができん!」
「検査? こんな時に!」
怒鳴り合い。押し合い。
押し合えば押し合うほど、港門の空気がさらに重くなる。
——まただ。
混雑が混雑を呼ぶ。帯域が詰まり、結界が落ちる。結界が落ちるから人が集まる。人が集まるから、もっと落ちる。
それだけなら分散で何とかできる。
でも今は“管理者級”。仕様の上位が触れた痕跡だ。現場の工夫で抑えられる範囲を越えているかもしれない。
港門へ近づいた瞬間、視界が一度だけ白く瞬いた。眩しいのではない。情報が多すぎて脳が一拍遅れる。
【Node: Port gate barrier】
【State: offline】
【Service owner: unknown (admin-tier)】
【Trial permission: EXEC limited】
【Action: diagnose / reroute / stabilize】
【WRITE locked】
実行は限定。書き込みはロック。
つまり修理はできる。でも構造は変えられない。
「アヤメ!」
衛兵の一人がこちらに気づいて駆け寄った。診療所でも見た顔だ。槍を持つ手が汗で光っている。
「診療所の……段取りの子だろ! 今度は港門が——」
「見えます。状態、オフライン。原因、未知」
言い切った瞬間、自分の声が冷たく聞こえた。
冷たく言わないと足が止まる。
「原因を探します。……ただ、ここ、詰まってます。まず人を離して」
「離せって言っても——」
衛兵の言葉が続く前に、港門の前方が“歪んだ”。
水面に石を落としたみたいな波紋。
空気が揺れて、その中心から黒い線が一本走る。
「うわっ!」
「なんだ今の!」
「門が……裂けた!?」
裂けたというより、“縫い目がほどけた”。
外の潮風が一気に入り込み、港の匂いが変わる。生臭さに、知らない湿った匂いが混じった。遠い沼の匂い。古い藻の匂い。
アヤメの視界に、赤が爆ぜた。
【Barrier breach: micro】
【Auto-seal: failed】
【Cause: permission conflict】
【Admin-tier call overriding】
「……権限衝突」
結界が塞ごうとしたのに失敗した。
誰かの上位呼び出しが上書きしている。
レイが一歩前へ出る。
「衛兵! 人を下げて! 今、近づくほど危険!」
彼女の声はよく通った。冷静で、命令の形をしている。衛兵が反射的に動き、槍で境界線を作り始める。
「下がれ! 港門から十歩離れろ!」
「荷車は横へ! 通路を空けろ!」
人の流れが少しずつ変わる。
それでも荷を守ろうと踏ん張る男がいる。踏ん張るほど密度が上がる。密度が上がるほど結界が歪む。
アヤメは試用ロールの窓を“掴む”ように意識した。
診断。原因の場所。いま自分にできるのは、ここまでだ。
視界に、結界ノードの内部状態が帯として見えた。細い帯は断線。太い帯は過負荷。赤い点が、門の右側の支柱付近で脈打っている。
【Hotspot: gate right anchor】
【Cause: conflicting token signature】
【Action: isolate / dampen】
【Risk: collapse if overloaded】
衝突している署名が二つ。
片方は港門の正規。もう片方は——上位の誰か。
その衝突が熱点になり、そこから裂け目が生まれている。
「右の支柱……!」
衛兵が顔をしかめた。
「支柱? 石だぞ、触れってのか」
「触らない。近づかない。……周りを空ける。衝突点の負荷を下げる」
負荷を下げるには、周囲の“要求”を減らす。
人を離す。荷車を動かす。門前を軽くする。
「右側の荷車、全部退避! 道を開けて!」
レイが指示し、衛兵が怒鳴り返す。男たちが不満を言いながら荷車を引く。車輪が石畳をきしらせ、少しずつ密度が下がる。
密度が下がった瞬間、裂け目の波紋が弱まった。
完全には塞がらない。でも広がりが止まる。
【Load reduced: partial】
【Stability: low -> medium】
【Auto-seal: attempt… failed】
「……まだ塞がらない」
自動封止が失敗している。権限衝突が続いているからだ。
ここで必要なのは“隔離”。衝突している片方を切り離す。
でも書き込みはできない。結界のルールを変えられない。
残る手は、緩衝。揺れを吸う。出力を落とす。
視界に候補動作が出た。
【Action: dampen (limited)】
【Requires: close proximity】
【Warning: audit will record】
近づけ、と言っている。
近づけば危険。見られる。狙われる。
レイが横で小さく言った。
「近づくつもり?」
「……必要なら」
「私が行く」
「駄目」
言い切って、自分でも驚いた。
でもレイには見えない。見えないまま熱点に触れれば、置き換えが走る。
「あなたは正確。でも今は“見えない”」
「……それでも、あなたを一人にしない」
その声が少しだけ揺れた。恐怖の揺れだ。
アヤメは一度だけ目を閉じた。
感情より手順。感情より手順。
「役割。あなたは“止める係”】【退路も作って。衛兵を後ろに回して、逃げ道を空けて】
「分かった。退路と制止。あなたは?」
「緩衝。……揺れを吸う」
アヤメはゆっくり港門へ近づいた。
十歩、九歩、八歩——。空気が重くなる。海風が冷たいのに、肌だけが熱い。耳の奥で低い軋みが鳴る。波の音とは違う、金属がきしむ音。
右側の支柱。古い石。金具。薄い紋様。結界の結び目。
その周りだけ空気が濁り、光が吸われる。
【Permission conflict】
【Token signature: admin-tier】
【Token signature: gate-anchor】
【Heat: rising】
——ここだ。
指先を支柱へ近づける。触れない。触れないのに石の冷たさが手に伝わる。
dampen。緩衝。減衰。意識で選ぶ。
「……ダンペン」
声に出した瞬間、指先がじりっと熱を持った。
紋様が薄く光る。青でも白でもない、鈍い灰色。
結界が息を吸うみたいに、歪みが一瞬だけ収まった。
【Dampen: applied (limited)】
【Heat: stabilizing】
【Warning: proximity risk】
「……効いてる」
呟いた瞬間、背中に冷たいものが走った。
視界の端で監査の通知が鋭く点滅する。
【Audit record: dampen executed】
【Notice: admin-tier attention likely】
管理者級の注意。
最悪の文字だ。
次の瞬間、支柱の紋様が別の色に染まった。黒い。海の底みたいな黒。
空気が“笑った”気がした。もちろん笑い声はない。でも手触りがある。“上”がこちらを見た。
拒否できない表示が割り込む。
【ADMIN NOTICE】
【Unauthorized mitigation detected】
【Query: Identify yourself】
身体が固まる。名乗れ。
名乗れば捕まる。名乗らなければ——何をされる?
レイの声が背後から飛ぶ。
「アヤメ! 戻って!」
戻れば緩衝が外れるかもしれない。
戻らなければ自分が掴まれるかもしれない。
アヤメは“手順”に逃げた。
名乗れと言うなら名乗る。ただし最小で。名札だけ。
「……リンク。生徒。夜間」
表示が一拍止まり、次の行が出る。
【Role: Student (night) confirmed】
【Token: fragment detected】
【Action: comply / surrender token】
——来た。欠片。持っていることまで把握されている。
喉が鳴る。ここで拒否すれば結界を落とされるかもしれない。
結界が落ちれば港が裂ける。裂ければ街が死ぬ。
でも渡せば、READ窓も手がかりも消える。
欠片を狙う人間もいる。この場で渡したと知れれば、次は自分が消される。
そのとき、支柱の黒が少しだけ薄れた。dampenが効いている。熱が落ちている。
小さな白文字が出る。
【Heat: stable (temporary)】
【Safe window: 6s】
六秒。
短い。充分。
アヤメは踵を返して支柱から離れた。
一歩、二歩、三歩。背中で空気が軋む。
レイが腕を掴み、強引に引く。
「戻れって言った!」
「……今、窓があった。安全の窓」
レイの瞳が揺れる。怒りより安堵が勝っていた。
港門の前で空気が一度だけ大きく脈打った。波紋が広がり——そして、完全には塞がらないまま、歪みが“止まった”。
【Stability: medium】
【Breach: contained (not sealed)】
止まった。
塞がってはいない。でも拡がりは止まった。現場としては“助かった”に近い。
——でも背中が冷たいままだ。
ADMIN NOTICEは消えない。むしろ次の一行が落ちてくる。
【Next: audit extraction team will arrive】
【ETA: soon】
抽出班。回収。
そして、まもなく。
アヤメは道具袋の奥を押さえた。欠片がそこにある。
そしてここには“上”がいる。
港門の暗闇の向こう、結界が薄く残る空間に、影が一つ見えた気がした。
人影ではない。仮面でもない。もっと輪郭のない“影”。
海風が一段冷たくなる。潮の匂いが変わる。
レイが小声で言った。
「……来る」
「うん。……来る」
アヤメは手帳を取り出し、震える字で一行だけ書いた。
“港門:管理者級、抽出班、まもなく”
書き終えた瞬間、試用ロールの残り時間が淡く点った。
【Duration remaining: 00:12:41】
十二分。
十二分で港門を完全に塞ぐのは無理かもしれない。
でも十二分あれば、次の手順を作れる。逃げ道も、守り方も。
アヤメは息を吸い、レイと視線を合わせた。
「……ログ取ろ」
「うん。逃げるためじゃない。守るために」
港門の前で、遠くから規則的な足音が聞こえた。
石が石を叩く音。監査官とは別の、もっと重い足音。
“抽出班”が、来る。
ここまでお読みいただきありがとうございます。
続きが気になりましたら、ブックマークや★評価をいただけると、とても励みになります。




