硝煙弾雨ーオペレーション: タングステン・ガルガンチュア_4
@supports(display: grid) {
:root {
--sidebar-width-on-desktop: calc((var(--base-font-size) * (14 / 15)) * 19);
--body-width-on-desktop: 45.75rem;
}
@media only screen and (min-width: 769px) {
#side-bar .close-menu {
display: block;
position: fixed;
top: unset;
bottom: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
background: unset;
opacity: 1;
pointer-events: all;
z-index: -1;
}
#side-bar .close-menu img {
color: transparent;
}
#side-bar .close-menu::before,
#side-bar .close-menu::after {
content: "";
box-sizing: border-box;
position: fixed;
display: block;
top: unset;
bottom: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
padding: 0;
margin: 0;
text-align: center;
pointer-events: all;
cursor: pointer;
transition:
opacity var(--sidebar-transition-timing);
}
#side-bar .close-menu::before {
--mask:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Hamburger' x='0' y='0' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M4 10h24c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm24 4H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2zm0 8H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2z'/%3E%3C/svg%3E");
z-index: -1;
background-color: var(--toggle-icon-color, rgb(var(--sidebar-links-text))) !important;
-webkit-mask: var(--mask);
mask: var(--mask);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-size: 60%;
mask-size: 60%;
}
#side-bar .close-menu::after {
z-index: -2;
background-color: var(--toggle-button-bg, rgb(var(--sidebar-bg-color))) !important;
border-radius: var(--toggle-roundness, 50%);
border: var(--toggle-border-color, rgb(var(--sidebar-links-text))) var(--toggle-border-width, 0.25rem) solid;
}
#side-bar:focus-within .close-menu,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu {
pointer-events: none;
}
#side-bar:focus-within .close-menu::before,
#side-bar:focus-within .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::before,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar {
display: block;
position: fixed;
top: 0;
left: calc(var(--sidebar-width-on-desktop)*-1);
z-index: 10;
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
margin-top: 0;
}
#side-bar:focus-within {
left: 0;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover {
left: 0;
}
#side-bar .side-block {
margin-top: 1rem;
background-color: rgb(0, 0, 0, 0);
border-radius: 0;
border-left-width: 0px;
border-right-width: 0px;
}
#main-content::before {
content: "";
display: block;
position: fixed;
top: 0;
right: 0;
z-index: -1;
opacity: 0;
transition:
opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
width 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
margin-left: var(--sidebar-width-on-desktop);
background: rgba(var(--swatch-menubg-black-color), .3) 1px 1px repeat;
padding-right: 0;
width: 100%;
height: 100vh;
pointer-events: none;
z-index: 99;
}
#side-bar:focus-within ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
@supports (-moz-appearance:none) and (background-attachment:local) and (not (-moz-osx-font-smoothing:auto)) { #side-bar {
padding: inherit;
} }
#content-wrap {
display: flex;
flex-direction: row;
width: calc(100vw - (100vw - 100%));
min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem)));
flex-grow: 2;
height: auto;
position: relative;
margin: 0 auto;
max-width: inherit;
}
#main-content {
width: 100%;
position: initial;
max-height: 100%;
padding: 2rem 1rem;
max-width: var(--body-width-on-desktop, 45.75rem);
margin: 0 auto;
}
#page-content {
max-width: min(90vw, var(--body-width-on-desktop, 45.75rem));
}
@supports (-webkit-hyphens:none) {
#side-bar {
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
padding-right 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
padding-right: 0;
background-color: rgb(0, 0, 0, 0);
pointer-events: all;
overflow-x: visible;
overflow-y: visible;
z-index: 999;
}
#side-bar::-webkit-scrollbar {
opacity: 0;
-webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
}
#side-bar .close-menu::before {
z-index: 999;
}
#side-bar .close-menu::after {
z-index: 998;
}
#side-bar:hover .close-menu::before,
#side-bar:hover .close-menu::after {
opacity: 0;
}
#side-bar:hover {
left: 0;
background-color: rgba(var(--swatch-menubg-color), 1);
padding-right: 0;
}
#side-bar:hover::-webkit-scrollbar {
opacity: 1;
}
#side-bar:hover~#main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
}
}
}
}
:root {
/* header measurements */
--header-height-on-desktop: 10rem;
--header-height-on-mobile: 10rem;
--header-h1-font-size: clamp(2rem, 5vw, 2.8125rem);
--header-h2-font-size: clamp(0.875rem, 3vw, 0.9375rem);
--logo-image: url("https://scp-jp.github.io/Black-Highlighter/img/logo.svg");
}
#header {
--search-textbox-text-color: var(--swatch-secondary-color);
background: none;
}
#header::before {
content: " ";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0.75rem;
background-image: var(--logo-image);
background-repeat: no-repeat;
background-position: center 0;
background-size: auto calc(var(--header-height-on-desktop) - 1.5rem);
opacity: 0.8;
pointer-events: none;
}
#header h1,
#header h2 {
margin: 0;
padding: 0;
width: 100%;
height: var(--header-height-on-desktop);
display: flex;
align-items: center;
justify-content: center;
display: flex;
align-items: center;
justify-content: center;
}
#header h1 a,
#header h1 a::before,
#header h2 span,
#header h2 span::before {
margin: 0;
padding: 0;
z-index: 0;
display: block;
text-align: center;
}
#header h1 {
z-index: 1;
}
#header h1 a::before,
#header h1 a::after {
content: var(--header-title);
}
#header h1 a::before {
color: rgb(var(--swatch-text-tertiary-color));
z-index: -1;
-webkit-text-stroke: 0.325rem rgb(var(--swatch-text-dark));
}
#header h1 a::after {
color: rgb(var(--swatch-headerh1-color));
z-index: 1;
}
#header h2 {
z-index: 0;
text-transform: uppercase;
pointer-events: none;
}
#header h2 span {
margin-top: calc(var(--header-height-on-mobile)/2 + var(--header-h1-font-size)/1.6 - 2em);
}
#header h2 span::before,
#header h2 span::after {
--wght: 600;
content: var(--header-subtitle);
position: absolute;
left: 50%;
transform: translateY(-50%) translateX(-50%);
width: 100%;
text-align: center;
}
#header h2 span::before {
-webkit-text-stroke: 0.25rem rgb(var(--swatch-text-dark));
}
#header h2 span::after {
color: rgb(var(--swatch-headerh2-color));
z-index: 1;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
color: rgba(0, 0, 0, 0);
}
@media (min-width: 36rem) {
#login-status {
flex-grow: 1;
left: 3%;
right: initial;
}
#login-status::before {
--mask-image: none;
background-color: transparent;
}
#login-status:not(:focus-within) {
color: rgb(var(--login-line-divider-color));
-webkit-user-select: initial;
-moz-user-select: initial;
-ms-user-select: initial;
user-select: initial;
}
#login-status #account-topbutton,
#login-status:not(:focus-within) #account-topbutton {
--clip-path:
polygon( 0 0, 100% 0, 100% 100%, 0 100% );
background-color: rgba(var(--login-arrow-color), 0);
}
#login-status #account-topbutton::before{
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(var(--login-arrow-color), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton:hover::before {
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
}
#login-status:not(:focus-within) #account-topbutton::after {
display: none;
}
#login-status:not(:focus-within) *:not(#account-topbutton):not([href*="account/messages"]) {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
pointer-events: all;
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status:not(:focus-within) *:not(#account-topbutton):not(#account-options):not([href*="account/messages"]) {
opacity: 1;
}
#login-status #my-account {
--wght: 300;
}
#account-options {
background: var(--gradient-header);
}
#search-top-box {
top: 1.5em;
right: 3%;
background: rgba(var(--search-focus-textbox-bg-color), 0.4);
}
#search-top-box:focus-within ~ #login-status {
opacity: 1;
}
#search-top-box::after {
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#search-top-box:not(:focus-within)::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0% 100%
);
background-color: rgba(var(--search-icon-bg-color, --dark-accent), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#search-top-box:not(:focus-within):hover::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
background-color: rgb(var(--search-icon-hover-bg-color));
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) {
max-width: var(--search-width);
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
max-width: var(--search-width);
padding: 0 var(--search-height) 0 1em;
outline-width: 0;
background-color: rgb(var(--search-focus-textbox-bg-color), 0.35);
color: rgba(var(--search-textbox-text-color), 0.4);
cursor: pointer;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="submit"],
#search-top-box form[id="search-top-box-form"]:focus-within input[type="submit"] {
pointer-events: all;
border: none;
}
}
#page-title::after,
.meta-title::after,
#page-title::before,
.meta-title::before {
content: "";
flex-grow: 1;
height: 0.0625rem;
background: rgb(var(--swatch-primary));
}
#page-title::before,
.meta-title::before {
margin: auto 1.25rem auto auto;
}
下の階層に降りてみると、至る所が財団の奴らはSK-BIO、俺たちはHESICs-S型、そして変態カルトの信者共はハルコストと呼ぶ連中の餌場だった。肉色をしたゲル状の塊、チアノーゼじみた皮膚を持ったひょろ長い手足の大型ヒューマノイド、甲虫とナマケモノと人間のハイブリッドのような奴──こいつが一番危険だ。何せブレード状の爪を見た目に似合わない速度で振るってくるだけじゃなく、その爪を発射する能力まで備えている。とはいえ、奴らの索敵能力は低い。先にこっちが撃てば殺せるし、正面でも遮蔽物を上手く使えば、ジハーディスト共との撃ち合いよりはずっと楽だ──、こいつらが職員や民兵の遺体を喰らっている。奇妙な事に、この階層は上よりも遥かにひどい有様であるにも関わらず、戦闘の形跡が殆ど見られなかった。つまり、殆どの奴は抵抗する事無く奴らに食われるか、同化するかしたという訳だ。
俺たちは角を慎重にクリアしながらHOBOs共を片っ端から撃ち殺し、照明の消えた廊下を明りが差す方に向かった。下層の中心にあるガラス張りの中庭のど真ん中には、期待通り―そして一番見たくなかった例の"木"があった。枝からは漫然と人のシルエットをしたイトミミズのコロニーのようなものが幾つもぶら下がっていた。俺は焼夷手榴弾を持ってこなかった事をこの時ほど悔やんだことはない。しかも苛立たしい事にそれは―笑っていた。
笑いながら保安部隊の制服を着た奴がミンチの塊から出てきて、そいつも同調した笑い声を上げていた。俺はその様子が無性に腹立たしかった。ガラス越しにそいつの頭を照準器の赤い点に重ね、撃とうとした所でジョーが止めた。そう、防弾ガラスだ。ジョーは強い口調で、バカ共を呼び寄せるつもりか?と言ってきた。あんな奴らがこの世にいる事自体が許せなかった。
そうこうしている間に、俺たちは一つだけ鍵の掛かった部屋を見つけた。それは監視室の様で、他の設備とは別系統の電源で稼働しているようだった。ドアを思いっきり叩き、天井の監視カメラに向かってさっさと開けろと怒鳴る。開けないとぶち破るぞ、と怒鳴りながら、ジョーがカメラに向かってショットガンのフォアエンドをわざとらしく引いて見せた。派手な音を立てたせいでHOBOs共が数体角から姿を現したが──マリクが銃の扱いに長けているというのは本当だった。何発も撃ち込まなきゃならん相手に対してこの状況で、彼は正確な射撃を見せてくれた。
一瞬躊躇った様に間を置いて、開錠音が鳴る。
オフィス内に居たのは3人。研究者と保安要員らしき男が2名、それにサイト管理者のマフムード。保安要員はサブマシンガンを腰だめに構え、他の2人も小型の拳銃を持っている。
「ここから出るのを手伝ってやるから、そのくそったれを向けるのを止めてくれないか」
「お前たちは救助部隊か?さっさとここから連れ出してくれ」
「それはこっちの質問に答えてもらってからだ。あのバラクラバの連中は何だ?そして、施設内の状況についても説明を」
ジョーはマフムードの方に向き直り、冷淡な口調で問い始めた。
「どういう事だ?あんた達は救出部隊じゃないのか?」
保安部隊の制服を着た長身の男が低く唸るように漏らす。
「ちょっと待て!救出部隊じゃないならお前たちは何者なんだ!まさかサイト126-Bから来たんじゃないだろうな!」
マフムードは動揺し始めたようだった。俺はここまでの間に見聞きしたものを思い返し、ぶん殴ってやりたい気持ちでいっぱいだった。自分のロッカーの中身さえ把握できない溜め込み屋なんて何の意味がある?
「俺たちは戦術インストラクターだ。ここへは成り行きで来ただけ」
俺は怒りを抑えながら──それが成功したかどうかは分からないがー辛うじて怒鳴ることなく答える事が出来た。
「という事はやはりサイト126-Bから来たんだな。それじゃなんであんた達は"転化"してないんだ?大体、その件は中止になったとダマスカスから連絡があった筈だ」
「知った事か、それじゃ誰かが嘘を吐いているんだろ。ここから出たければさっさと知っている事を話せ」
マフムードが言うには、1週間ほど前に支部からサイト126-BがSCP-3989の影響下にある可能性があるとの警告があった。その為、サイト126-Bへの定時連絡は偽装し、そっちを通さずに革命旅団の増派を受けた。だがそいつらが真っ先に転化した挙句、職員がベクター汚染を受けて収容違反が発生、汚染された奴らは一丸となって生き残った奴も死体も構わず収容階に放り込んだ。下層の状況を知っているのは生き残った保安要員―エリア126保安副部長のファイサルだけ、という事だった。
「そうだ、死体も含めて職員は殆どがあそこに投げ込まれた。隊長のムスタファも。今はどうなっているか分からんが」
話を振られたファイサルが憮然とした様子で答える。彼としてもこの状況は不本意なのだろうか。
「あー、そいつなら多分、さっき馬鹿笑いしながらアトリウムの中をうろうろしてたぜ」
俺は吐き捨てるように言ってやった。ファイサルは少なからずショックを受けた様子だった。その時、無線から思いがけない声と情報が流れた。サイト126-Bが革命旅団からの攻撃を受けた、と。数少ないまだまともな旅団の民兵と保安要員を連れてこちらに向かってきている。
奴らは全員狂っている、何もかもが完全にイカれてる、敵も味方もお構いなしだ、彼女は繰り返しそう叫んでいた。
「もういい。続きは後でじっくり聞かせてもらう。もし隠している事があっても今言う必要は無いぞ。どっちにしろ時間切れだ」
時計を見ながらジョーが言った。ここでは俺たちは孤立無援だ。誰がハンマーを振り下ろすのだろう。
「シエラ2、聞こえるか。今から5カウントで表に出るぞ。"Weapons FREE"、自由射撃!」
「待ちくたびれたぜ、了解、射撃開始」
エントランスに戻った時、例の民兵共が7.62mmを喰らって倒れる様子が見えた。俺とマリクが見える敵を銃口でロックしている間、ジョーは置きっぱなしにしていたバッグから機関銃を取り出し、弾薬を装填した。フェンスの外には機関銃や無反動を載せたテクニカルに、RPGや小銃なんかで武装した奴らを大勢乗せたトラックも見えた。俺たちは連れ出した3人に伏せていろと告げ、建物の屋上に上がった。ファイサルはどこかからAKを拾ってきて俺たちの戦列に加わった。マフムードは後ろで何かぶつぶつ言っている。もう一人の研究員は素直に伏せていてくれるだけありがたかった。今はまだ敵の銃撃はネイトとネルを狙っている。俺たちが乗ってきた車の所まで行くのは無理だろう。何とか敵の射撃を分散させる必要がある。俺たちは屋上から撃ってくる奴を片っ端から狙っていった。そのうちに迫撃砲の着弾が俺たちの方に近づいてきた。恐らくずっと前から評定を済ませていたのだろう。弾着の修正は恐ろしく素早かった。俺たちは何度も場所を変えながら撃ち続けた。ジョーのM60は削岩機みたいな音を立てていて、それはいかにも頼もしかったが、それは同時に、ただの小銃よりもずっと目立つという事を示していた。ジョーは機関銃に新しいベルトリンクを押し込みながら、無線でシエラ1を呼び出している。応答はない。あのミミック擬きの民兵共を一方的に撃ち倒せる武器は彼らが持っているというのに。
突然、テクニカルが轟音と共に周りの民兵ごと土煙の中に消えた。一瞬遅れてボール紙を無理やり引き裂くような音。一瞬遅れて音も姿もクマバチのようなヘリコプターが俺たちのすぐ真上を通過した。続いて俺たちのすぐ後ろから、ガスが抜けるような音が響いた。もう1機のハインドが山ほどロケット弾をぶちまけたところだった。更にはるか上空を飛ぶ2機のジェット機が見えた。その機首の先では、迫撃砲を弾薬ごと破壊したのだろう、派手な爆発が起きるのが見えた。
こちらに飛んでくる砲弾の数は減ったが、それでも森の中から小火器で撃ち返してくる敵はまだ大勢いた。俺たちのいる建物のすぐ手前にRPGが飛んできて、派手に破片を巻き上げた。ゲートのすぐ手前にトラックが停まり、次々に正規の保安要員が降りてくるのが見えた。マスクをしていても、その中で指揮を執っているのがアイシャなのは分かった。彼女はスコープ越しにRPGチームを狙い撃った。あそこからは300mは離れていただろう。立って撃つには楽な距離じゃない。だが次弾を装填しようとしていた敵のRPG手の頭は見事に吹き飛んでいた。良い腕だ。後ろからも重い銃声が聞こえたので振り返ってみると、ネイトとネルが長いライフルをまるでカービンの様に走りながら肩付けして撃ちながら走ってくるのが見えた。
間もなくクーガーとガゼルが2機ずつ密集編隊を組んで飛んできた。そいつらはエリアの上空を一度旋回した後、クーガーがロープで兵士たちを降ろし始め、その間ガゼルは旋回を続けながら側面のドアに取り付けられた機関銃で地上を掃射していた。先に下ろされた兵士たちがヘリの着陸地点を確保すると、ガゼルのうち1機が着陸して数名の兵士と共にスーツ姿の男を降ろすと再び離陸した。
その後の事は思い出したくもない。突然機銃掃射の標的が変わった。保安部隊のトラックが穴だらけになって炎上するのが、保安要員たちが次々に引き裂かれていった。アイシャも土煙の中に消えた。救援部隊だと叫んで飛び出した研究員は駆け出した途端に同じように火線に捉えられ、次に見た時は上半身と下半身が泣き別れしていた。
「想定していた最悪の結果だ。君たちは全員、SCP-3989-Vの影響下にあると判断し、この場で"終了"を宣告する」
目の前のゲス野郎が口からクソを垂らすのを聞いていた。その間にもヘリから降りてきた兵士たちが俺たちを包囲した。職員の3人は俺たちから引き離された。ファイサルとは何か叫んでいたが、マフムードはにやにやしているだけで何も言わなかった。
「それだけではない。君たちは兼ねてから指摘されていたサイト126-Bの離反を幇助した容疑が掛けられている。そして、知っているだろうがSCP-3989-Vはマスクだけでは防げない」
つまり俺たちはハメられた訳だ。収容の為に駐留していた機動部隊を引き上げ、再調査を名目に別部隊を送り込む。民兵共にサーカイトの作り出した怪物がひり出したクソを練り合わせて作った麻薬を蔓延らせてエリア126を占拠させ、あのSCiPを活性化させる。概ねそんなところだろうと思った。
「ここまでして、肥溜めからアイツをここまで引き摺り出したかったのか?」
俺は正直に浮かんだ言葉をそのまま口にした。だが、理解できないのはその理由だ。わざわざ収容違反を―しかも飛び切り目立つサーカイトの重要拠点に関連するか、或いはそれそのもののオブジェクトを解き放っておいて、財団に何の得がある?
「致し方ない事だ。我々はSCP-3989を収容するが、脅威実体そのものを収容できれば、あれはただの時空間異常だ」
「冷酷ではあるが残酷ではないってのはどこの間抜けが言い出したんだ?」
この到底ひっくり返せそうにない状況で目の前のロシア人に抱いた感情は、あの肉のゲルや施設内に溢れかえっていた獰猛なHOBOs共に対するものと同じだった。俺たちがここで”終了”されるのは免れないだろうが、それでもなお俺は隙あらばこいつを口が聞けなくなるまでぶん殴る事しか考えていなかった。
「SCP-3989は、これまでも、そしてこれからも収容を維持する」
「SCP-3989なんざクソ喰らえだ、イワン」
ネルが我慢できずに吐き捨てた。ネイトはいつも通り冷静さを保っているように見えるが、その鋭い眼光は目の前のロシア人に向けられていた。
「わからんか?ここでは何もなかった。これからも何も起きない。彼らは祭壇に捧げられた尊い犠牲だ。SCP-3989はこれからも我々の資産として活用される」
もう勝ったつもりでいるのか、余裕でお喋りを続けているイヴァノフを見て、俺はこいつをどう痛めつけようか必死で考えた。その時の俺にとっては、この状況から生き延びる事よりも、自分の感情をどう次の行動に結びつけるかの方が遥かに重要に思えたからだ。
「君たちはEクラスの非正規職員で、暫定監視サイトの保安チームと雇用関係にあった。当然、我々は君たちを同列に扱う」
「つまりお前は倉庫番に紛れたどこぞの変態カルトってわけだ。あー、煙草を吸っても構わないか?」
ジョーはいつもと変わらない飄々とした態度でベストのポケットを指さした。
「武器を置いた後なら」
「OK、なら先にプライマリを、次にセカンダリ、ナイフ、最後に煙草とライターだ。銃は向けてて構わないが慌てるなよ」
「彼らはプロの兵士だ」
「それを聞いて安心したぜ。ほら、吸えよ」
「俺はもう止めたんだ。知ってるだろ?」
「こういう時くらい付き合えよ、マット」
サイトの正面からは肉と骨でできた塊が出てくる。職員の着衣が乱雑にへばりつき、不規則に人のものとしか思えない手足が突き出たそれは、傭兵たちの遺体を衣服ごと取り込んでは、念入りに咀嚼していた。時折その表面から、様々な形態の人型HOBOsが現れ、訓練された通りの動きで武器を操り、ロシア人や俺達に向かって発砲してくる。PMCの連中は動揺する様子もなく、戦い慣れた様子でそれをいなしていく。保安要員の生き残りがまだ応戦しているようだったが、練度も装備も違い過ぎた。
「で、奴らは?」
「Slavic Consulting for Protection、PMCだ」
後ろで暴風のような轟音が聞こえた。見ると、兵士の一人が携帯型の火炎放射器を巨大な肉のアメーバに向けて噴射していた。色々な形のHOBOsが彼に襲い掛かったが、他の兵士が正確な連射でそれを阻止した。お陰でイヴァノフも、周りがうるさい事を除けば支障なく会話を続けられた。
「聞いたことが無いな。それにしても随分いい装備だ、正規軍並みじゃないか。最新のプレートキャリアに暗視装置、おまけに航空支援まで」
気が付けば、俺たちの頭上を国籍マークの無いフロッグフットが2機、死体に集るハゲタカの様にゆっくりと旋回している。先ほど民兵共を林の一角ごと吹き飛ばしたのとは違う機種だ。空をじっと見上げていると遥か上空には別の機体が見えた。流麗で滑らかな胴体に、角ばった主翼。CAPまでついているのか。
「財団は彼らを暫定任務部隊ガンマ-14"ドウクツコウモリ"に指定した。シリアに駐留するロシア空軍の一部が我々に協力している」
「我々ってのは、ロッジか?それとも財団か?」
「両方だよ」
「あんたはハンターには見えないがな。浮気にはセンスが必要だぜ」
ジャックはタバコを投げ捨て、ジッポをポーチにしまった。ロッジ、ネオ・サーカイトのロシア系マフィア。元はアフリカ大陸発祥の流派だと聞いたこともある。バカでかいハルコストを飼い馴らしてその糞尿から怪しげなドラッグを作っては売り捌いていたとか。あの民兵共はそれを体に入れたというのだから考えただけで吐き気がする。
「マリク、お前は巻き込まれちまったな。俺たちと奴らの都合に」
何を言っても無駄なのは分かっていたが、くたばる前に謝罪の意を伝えるだけはしたかった。
「気にするな、あんたたちのせいじゃない。少しでも姉の力になれたなら、あんた達と一緒に来た甲斐があった」
思わず俺はマリクの顔を見返した。”アイシャは俺の姉だ”と表情を変えずに彼は告げた。アイシャが俺の下らない生き方を変えた。だから彼女の力になれる事は幸せだと。
「安心しろ、死ぬわけではない、生まれ変わるだけだ。そしてこれからも我々に奉仕する」
「今までもお前らに奉仕したつもりは無ぇよ。それに俺は資本主義の国から来たんだ。タダ働きは聞くだけでうんざりだ」
この絶望的な状況にあっても、ジョーは全く落ち着きを失っていなかった。
「これ以上は無いというほどの報酬が君たちを待っている」
そればかりか、少しばかりこの会話を楽しんでいるようにさえ思えた。
「俺たちの話じゃないさ」
鞭打ちのような音が聞こえ、俺達を挟むように立っていた兵士の頭の後ろ半分が消し飛んだ。