終わりが見え始めると、世界の見え方は変わる。未知だったものは既知へと変わり、手探りだった行動は手順へと整理される。
最初はただ歩くだけで新鮮だった街路も、今では最短距離の経路としてしか認識されない。九条恒一にとって、この世界はすでに“慣れた環境”へと変化していた。
最初の頃は、すべてが新しかった。動くこと、戦うこと、アイテムを拾うこと、その一つ一つに実感があった。だが、時間を重ねるごとに、それらは「できること」から「できて当然のこと」へと変わっていく。
感動が薄れたわけではない。ただ、優先順位が変わっただけだ。今の彼にとって重要なのは、どうすれば最も無駄なく動けるか、どこまで効率を高められるかという一点に集約されていた。
街の掲示板に並ぶ依頼の内容は、ほとんど把握している。どのクエストがどの程度の報酬を持ち、どれくらいの時間で達成できるか、その目安も頭の中にある。
初見では気づかなかった小さな仕様も、今では当然のように扱える。敵の出現位置、リスポーンの周期、移動ルートの癖。すべてが繋がり、一本の“最適な流れ”として成立している。
その流れに乗るだけで、成果は自然と積み上がる。
フィールドに出る。目的地までの最短ルートを選び、無駄な戦闘は避けるだが必要な経験値は確保する。
そのバランスもすでに計算済みだ。敵と遭遇した場合、戦うか避けるかの判断に迷いはない。視界に入った瞬間に、処理の方針は決まっている。
剣を振るう。動きは滑らかで、迷いがない。初めてこの世界に入った時のぎこちなさは、もうどこにも残っていない。
体が覚えている。どう動けばいいか、どのタイミングで攻撃を入れればいいか、そのすべてが自然に出てくる。
戦闘は短い無駄がない。必要な分だけ動き、必要な分だけ攻撃し、必要な分だけ回避する。それ以上も、それ以下もない。結果として、被弾は最小限に抑えられ、消耗も少ない。
敵が消える。光の粒子が散る。その光景を、特別なものとして認識することはもうない。ただの処理の完了として受け取る。
次へ進む。その繰り返し。
単調と言えば単調だが、不思議と退屈ではない。むしろ、整っていく感覚がある。最初はバラバラだった要素が、一つの流れとしてまとまっていく。その過程が、静かな満足感を生む。
クエストを終え、報告を済ませる。報酬を受け取り、次の依頼を選ぶ。その間に、余計な動作は挟まない。すべてが繋がっている。
気づけば、周囲との差も広がっていた。同じβテスターであっても、進行度にはばらつきがある。街中で見かけるプレイヤーの装備や動きから、それは容易に判断できる。
その中で、ある日、声をかけられる。
「よかったら、一緒に行かない?」
振り向く数人のプレイヤー装備から判断するに、進行度は近い。表情には余裕があり、無理に誰かに頼っている様子でもない。純粋に“パーティを組むこと”を楽しんでいる種類の人間。
断る理由はない。試してみる価値はある。
「いいよ」短く答える。
パーティが組まれる。情報が共有される。目的が設定される。それぞれの役割が、なんとなく決まる。誰かが前に出て、誰かが補助に回る。明確な指示がなくても、流れは自然に形成される。
フィールドに出る敵と遭遇する。戦闘が始まるソロとは違う感覚。
自分だけでなく、他人の動きも考慮に入れる必要がある。誰かが攻撃すれば、敵のヘイトが変わる。誰かが回避を失敗すれば、その分のフォローが必要になる。状況は常に変化する。
面倒ではある。だが同時に、面白さもある。
自分の動きが、他人の動きと噛み合ったとき、戦闘は一段とスムーズになる。タイミングが合い、無駄が減り、結果として効率も上がる。その瞬間には、確かに“連携している”という感覚がある。
悪くない。むしろ、良い。
戦闘後、自然と会話が生まれる。さっきの動きが良かったとか、次はこうしてみようとか。軽い言葉のやり取り。強制ではない。だが、場を共有している以上、完全に無視することもできない。
恒一は、必要な分だけ応じる。短く、簡潔に。余計なことは言わない。だが、完全に閉じるわけでもない。
数回の戦闘を経て、パーティとしての動きは安定してくる。効率も悪くない。むしろ、ソロよりも速い場面もある。
それでも。どこかで、ズレがある。
自分のタイミングと、他人のタイミング。自分の判断と、他人の判断。その微妙な差が、完全には一致しない。
合わせることはできる。だが、合わせる必要がある時点で、それは“自分の最適”ではない。
戦闘が終わる。小休止。次の行動を決めるための短い会話。その間、恒一は静かに周囲を見る。
楽しそうだとは思う。実際、悪くはない。だが。
「……俺、ここで抜ける」自然に、そう言っていた。
引き止められることはない。「了解」「また機会があれば」と、軽い言葉が返ってくる。その距離感は心地いい。深く踏み込まない関係。必要以上に引き止めない関係。
パーティを離れる。視界から他のプレイヤーが消える。周囲の音が少しだけ静かになる。
その変化に、違和感はないむしろ、落ち着く。
再び一人でフィールドを歩く。敵と遭遇する。戦闘。処理。移動。すべてが自分のリズムで進む。
考える必要が減る。判断はすべて自分の中で完結する。他人の動きを読む必要も、合わせる必要もない。
その状態が、一番しっくりくる。
ベンチに座る。ログを確認する。パーティ時の戦闘記録と、ソロ時の記録を比べる。効率は大差ない。状況によって上下する程度。なら。
「……まあ、こっちでいいか」
結論はシンプルだ。
一人でも十分にやれる。むしろ、その方が楽だ。誰かとやる楽しさは理解した。連携の面白さも、ちゃんとある。
それでも選ぶなら、一人。その方が、自分に合っている。
空を見上げる。仮想の空。βテストの終わりが近づいている。この世界も、いずれ一度閉じられる。
だが。
また来ることになるだろう。その時も、きっと同じ選択をする。
誰かとやることを否定はしない。ただ、自分は一人でやる方を選ぶ。それだけの話だ。
最適化は、ほぼ終わっている。やれることはやった。試せることも試した。
残っているのは、その結果をどう使うかだけ。
恒一は立ち上がる。剣を構える。視界の先に、次の敵。迷いはない。この世界での自分の在り方は、もう決まっている。
十一月の空気は、季節が冬に向かう直前の、あの妙な“切れ味”を帯びていた。
温度はまだ凍えもしないのに、風の端だけが薄く鋭い。触れた指先から静かに熱を奪っていく、そんな午後の放課後だ。
中学三年生ともなると、校舎に満ちるざわめきにも焦燥が紛れてくる。
受験。内申点。推薦。教室に残る誰かの筆圧だけが、やけに耳に刺さる。
そんな雑味だらけの帰り道で、恒一は──予想していたはずの姿に、予想以上に胸の奥がざわつくのを止められなかった。
結城明日奈。
かつて幼稚園の頃は、名前を呼べば振り向いて、目が合えば微笑んで、転べば泣きそうにこちらへ走ってきた女の子。
小学も中学も学区が同じだから顔を合わせる機会は山ほどあった。
なのに今は、同じ道に立っても、呼びかければ振り向く確信がない。
今日もまた──明日奈は、その整えすぎた横顔で、静かに前を歩いていた。
彼女は部活に入っていない。だから、下校時間はほぼ同じ。
兎沢深澄と帰る日もあるが、今日は違った。深澄は委員会で引き止められ、明日奈は一人で昇降口を出た。
そこへ偶然、恒一が鉢合わせた。
「……」
声を掛けるべきか迷ううちに、短すぎる時間が過ぎていく。言葉は喉まで出かかって、乾いた紙のように裂けて消える。
アスナは、ちらりと視線を向けた。驚いたのでも、嫌がったのでもない。ただ、何かを確認するような、淡く制御された眼差し。
恒一の胸に、あの“過去”が喉を掴むように蘇る。
――守れなかった日。――助けるつもりで、壊した日。
「…………」
アスナは何も言わない。恒一も何も言えない。
二人で歩く帰り道は、幼い頃なら騒がしいはずだったのに、今はただ静かだった。
沈黙にも種類があるのなら、この沈黙は“誰かの影の形を正確になぞっている沈黙”だ。
アスナは、わずかに歩幅を速める。追い越そうとしているのか、距離を測っているのか、判別できない。
(いま声を掛ければ……いや、やめとけ。どうせ……)
恒一は、そんな自分の思考すら嫌になる。自分でも分かっている。
ひねくれたのではない。ただ、あの日から、正しい距離が分からなくなっただけだ。
靴音が落ち葉を押しつぶし、その乾いた音が二人の会話のすべてになっていた。
十一月一日の空は早くも薄金色から朱に溶けかけ、夕暮れの境界が校門を染める。そのときだった。
ゆるやかに曲がる道路の先。ひときわ黒光りする車体が、ゆっくりと停まった。
結城家特有の、品がありすぎて逆に威圧感がある黒塗りの車。
後部座席のドアが開く音が妙に静かで、逆に鼓膜を刺す。
アスナの足が止まり、表情が“学校のアスナ”ではなく“結城家の娘・明日奈”へと切り替わる。
そして──車から降りてきたのは、結城京子だった。
アスナの母。恒一が幼稚園から何度も顔を合わせ、小学校の運動会でも、町内の夏祭りでも、丁寧な笑みで話しかけてくれた人。
けれど中学に入ってからは、その笑みがほんの少し“硬質な仮面”に変わっていた。
京子はアスナを見る。そして、その隣に立つ恒一にも視線を向けた。
「あら──恒一くん?」
名前を呼ばれた瞬間、空気の密度が変わる。優しさの皮を被ったような声なのに、温度はほとんど感じられない。
明日奈は一歩だけ前に出て、母の横に並ぶ。
隣に立った明日奈の肩の高さは、幼い頃とは違い、もう少女というより若い女性の輪郭を帯びていた。
京子は微笑む。まるで会釈そのものが“こちら側とあちら側を分ける境界線”であるかのように。
「久しぶりね、恒一くん。元気にしていた?」
恒一は、喉の奥がきゅっと縛られたように感じた。声が、出るかどうか分からない。
「……はい。あ、いえ。元気……です」
返事がぎこちない。自分でも嫌になるほど、不器用で、不恰好だ。
京子は首を軽くかしげた。微笑んだまま、しかしその目だけがわずかに鋭い。
「最近──明日奈と、何かあったのかしら?」
その問いは、あまりにも自然で、あまりにも唐突で、あまりにも“核心”だった。
アスナの肩が、わずかに震えるように見えた。
恒一の胸に、言葉が何十個も生まれては消えていく。何もない”と言えば嘘になる。
“ある”と言えば説明できない。“昔のこと”と言えば、アスナが傷つく。
京子は続ける。
「いえ、ね。最近の明日奈……少し、表情が変わった気がして」
それは心配の言葉の形をしているのに、実際には“明日奈に変化を与えた原因を探っている”視線だった。
アスナは母の横で、一言も発さず、唇を固く結んでいる。
恒一の中で、あの日の“歪んだ守り方”の記憶が疼いた。そして、この沈黙が、何より答えになってしまうのだと悟った。
京子は、穏やかな声で、とどめを刺すように言った。
「もし何かあるのなら、私に言ってね?あなたは──いい子だもの。ええ、とても」
褒め言葉なのに、まるで距離を置くために丁寧に研がれた刃だ。
明日奈はうつむく。恒一は息を吸いすぎた肺の奥が痛む。京子は柔らかく微笑んだまま、
「さあ、明日奈。帰りましょう?」
アスナは小さく頷く。
恒一に向けて、何か言いたそうに一度だけ目を向けた。けれど、その言葉は生まれる前に、結城家の空気に押し潰された。
車のドアが静かに閉まり、黒い車は夕陽を反射して発進する。
残された恒一の横を、十一月の風だけが抜けていった。まるで“これ以上踏み込むな”と冷たく告げるように。
黒塗りの車が角を曲がり、尾灯の赤が夕闇に溶けるまで、恒一はただ立ち尽くしていた。十一月の落葉が風に煽られ、足元でつむじを描く。
その渦が、アスナの髪の揺れや、京子の微笑の縁にまとわりつき、最後の残像のように漂っている。
「……っ」
息を吐くと、胸の奥で何かがひしゃげた。痛みではなく、“形の崩れ”。
それは少年の心が大人の世界に触れたときに起きる、あの、どうしようもないひび割れに似ていた。
京子の問いかけ。その裏に隠された意図は、恒一の胸の奥に、薄い氷膜のように貼りついて離れない。
――あなたは原因ではないわよね?
言葉にはされていないけれど、彼女の視線の奥に確かにあった。
京子は知っている。アスナが幼い頃、恒一と常に一緒だったこと。
あの日、アスナが孤立し、恒一が“空気も相手の胸の痛みも理解しないまま庇ってしまった”こと。
そしてその事件が、アスナの心を静かに歪ませたことも。
母親の目は鋭い過去に起きたことを忘れていない。だからこそ今日のあの質問。
『最近──明日奈と、何かあったのかしら?』
あれは、確認だったのだ。娘の変化の原因が、再び“この少年”である可能性。自分の娘を守るための、静かに線を引く行為。
(……俺は、また、邪魔だったのか)
違うと分かっていても、傷は否応なく疼く。
夕空が朱色から群青に変わる。校舎の影が伸び、恒一の影はひどく頼りなく痩せて見えた。
アスナは、なぜあのとき何も言わなかったのだろう。
京子が横にいるから?母に逆らえないから?それとも──言えない理由があるから?(いや、違う。……言わせなかったのは俺だろ)
アスナの沈黙には“守り”の色があった。京子の前で、余計な波風を立てないように。母の期待通りの“模範的な娘”であり続けるために。
そして同時に──自分が恒一と距離を置いている理由を、説明できなかったから。
それは恥ではなく、罪悪感にも似ていた。
過去がまた、二人の舌を凍らせた。
幼稚園からあの日に至るまで、会えば笑いかけられた日もあった。夏祭りの屋台で偶然会って、“りんご飴こっちの方がおいしいね”と笑ったこともある。
けれどあの日から、アスナは変わった。
家庭の空気、受験の焦り、そして母の視線。それらが彼女の言葉を閉じ込め、表情を均一に整えた。
恒一は、その変化の理由を、今日ほど強く理解した日はなかった。
「……帰るか」
誰に聞かせるわけでもなく零した言葉が、ひどく空虚に響く。
しかし身体は勝手に動き出す。
帰路を辿りながら、胸の奥に張り付いた京子の視線が、何度も何度も思い返される。あれは、“もう関わらないで”ってことだよな。
言われなくても分かる。京子は決して悪人ではない。
ただ、娘を守りたいだけ。恒一がその“危険因子”に見えるのなら、それは仕方がない。
それでも、胸が痛む。……幼い頃のように、名前を呼ばれることはもうないのだろう。
家に帰ると、部屋の空気が重たく沈んでいた机の上には、βテスト中に書き散らしたログノートがある。
ソロ最適構成、アイテムドロップ率、出現モンスターの挙動メモ……そのどれもが、現実から逃げ込んだ先で得た“唯一の成果”だった。
恒一はノートを開く。しかし、目の前の文字が、まるで水に沈んで揺れるように滲んで見えた。
「……クソ」
ページを閉じる。
閉じる音がやけに重く響き、部屋の壁が反響して返す。
βテストは楽しかった。
戦略が通じた瞬間、知らない誰かと協力してボスを倒した瞬間、“現実で言えない言葉”を使わずに済むゲームの中は、静かで、自由だった。
たとえソロが多かったとしても。誰にも気を遣わずに、誰の目も気にせず、ただ強くなることだけに集中できた。
けれど今日は、画面の光すら眩しく感じる。
アスナの沈黙。京子の微笑の裏側。そして自分がそこに差し込む邪の影。
(……また、間違えたんだろうか)
あの日の記憶が蘇るアスナを守ろうとして、守れなかった過去。彼女が孤立し、傷つき、それでも笑おうとして、自分が空気を読まずに“正しさの刃”で周囲を斬りつけてしまった日。
その結果、アスナはさらに浮き、恒一も一緒に浮き……二人だけが遠ざかっていった。
今日の京子の言葉は、その過去の続きだった。
恒一は椅子に背を預け、天井を見つめた。薄い照明の光が、傷跡のように部屋の隅を照らしている。(……アスナ、今どんな顔をしてるんだろ)
懐かしい笑顔を思い出そうとする。けれど最近の彼女は、笑うときもどこか“形が整いすぎている”。本当の感情を見せないように、仕草一つ、言葉尻一つまで制御している。
京子の前では、もっとだ。アスナは……母の檻の中にいる。
だからこそ、今日の沈黙は、ただの気まずさではない。“助けを求める声が出せない子どもの沈黙”に限りなく近かった。
恒一はゆっくり立ち上がり、窓を開けた。十一月の冷たい風が部屋に流れ込み、熱のこもった空気を押し出す「……俺は、どうすればよかったんだろうな」
答えはない。そもそも答えがある質問でもない。
ただ一つだけ分かっていることがある。アスナの沈黙は“拒絶”ではなかった。彼女の目が、最後に一度だけ恒一を見たとき、そこには確かに、言葉にならない“助けて”が滲んでいた。
けれど、恒一は何も言えなかった。だから京子はあの言葉を置いていった。あなたは、良い子よ。でも今の明日奈には……
その先は言わなかった。言わない代わりに、境界線だけがくっきりと残った。
恒一は拳を握った。小さな音が、静かな部屋を震わせる。「……くそ……!」
ようやく吐き出せた感情は、弱く、惨めで、それでも確かに本物だった。
その声を風がさらっていく。
窓の外には、深まりつつある秋の夜。その暗がりに、恒一はふっと思う。
(……ゲームの中なら、こんな感情、いらないのに)βテストで得た自由。ソロ最適化の手応え。敵の挙動を読み切った時の快感。
現実では曖昧で濁りきった感情が、ゲームの中ではすべて数字になる。強さも、弱さも、行動も、選択も──すべて結果として現れる。
そこには京子の視線も、アスナの沈黙もない。
だから恒一は、ゆっくりと机の引き出しを開ける。そこに挟んである SAOの正式サービス開始通知 が、月光に照らし出された。
手が震えた。期待ではなく、ただ逃げ場を見つけた人間の震えだ。「……もう少しだけ。もう少しだけ、ここにいたい」
現実では踏み出すたびに間違う正しさを武器にすれば誰かを傷つける。優しさを向ければ、母の視線に阻まれる。沈黙を選べば、アスナが遠ざかる。
ゲームの世界なら、風がまた吹き込む。十一月の匂いが、部屋の中の温度を下げていく。
その冷たさを受け入れるように、恒一はゆっくりと目を閉じた。そして、心の中だけで呟く。
(アスナ……ごめん。次は……)
言葉にならない願いが、夜気に消えた。