死生乗換





/*
    Paperstack Theme
    [2020 Wikidot Theme]
    By EstrellaYoshte
    Based on:
      Inkblot Theme by Croquembouche
      Word Processor Theme by stormbreath
      Modern Theme by Azamo
      Simple Yonder Theme by EstrellaYoshte
 
     Edited by ukwhatn for SCP-JP
*/
 
/* Japanese Font */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap');
/* English Font */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oxygen&display=swap');
@import url(https://fonts.googleapis.com/css2?family=Fira+Code&display=swap);
 
#page-content {
    font-size: 0.87rem;
}
 
body {
    font-family: "Noto Sans JP", "Oxygen", sans-serif;
}
 
body {
    color: black;
    background-image: linear-gradient(
            to bottom,
            #EFEFEF, #EFEFEF 276px,
            #D3D3D3 276px, #ffffff 282px,
            #ffffff 282px, #ffffff 100%
    );
    background-repeat: no-repeat;
}
 
#main-content {
    top: -1.6rem;
    padding: 0.2em;
}
 
.page-source, .code pre, .code p, .code, tt {
    font-family: "Fira Code", monospace;
}
 
/* ---- HEADER ---- */
 
div#container-wrap {
    background-image: none;
}
 
div#header {
    background-image: none;
}
 
#header h1, #header h2 {
    margin-left: 0;
    float: none;
    text-align: center;
}
 
/* Move the subtitle down a smidge */
#header h2 {
    margin-top: 0.45rem;
}
 
/* Hide the existing text */
#header h1 span, #header h2 span {
    font-size: 0;
    display: none;
}
 
/* Style the new text */
#header h1 a::before, #header h2::before {
    color: #333333;
    font-family: "Josefin Sans", sans-serif;
    text-shadow: none;
}
 
/* Set the new text's content from variable */
#header h1 a::before {
    content: var(--header-title, "SCP FOUNDATION");
    font-weight: 300;
    font-size: 1.3em;
}
 
#header h2::before {
    content: var(--header-subtitle, "SECURE - CONTAIN - PROTECT");
    font-weight: 600;
    font-size: 1.22em;
}
 
#login-status,
#login-status a {
    color: #333333;
}
 
#page-title {
    display: none;
}
 
#footer, #footer a {
    background: transparent;
    color: #333333;
}
 
#search-top-box-input,
#search-top-box-input:hover,
#search-top-box-input:focus,
#search-top-box-form input[type=submit],
#search-top-box-form input[type=submit]:hover,
#search-top-box-form input[type=submit]:focus {
    border: none;
    background: #333333;
    box-shadow: none;
    border-radius: 0px;
    color: #efefef;
}
 
#search-top-box input.empty {
    color: #999999;
}
 
#search-top-box {
    top: 2.3rem !important;
    right: 8px;
}
 
/* ---- TOP BAR ---- */
 
#top-bar {
    display: flex;
    justify-content: center;
    right: 0;
    top: 7.9rem;
}
 
#top-bar, #top-bar a {
    color: #333333;
}
 
/* ---- SIDE BAR ---- */
 
#side-bar .side-block {
    border: transparent;
    border-radius: 0;
    box-shadow: 0px 0px 7px #999999;
    background: #ffffff;
}
 
#side-bar .side-block.media > * {
    display: flex;
    justify-content: space-evenly;
}
 
#top-bar div.open-menu a {
    border-radius: 0;
    box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.2), 0px 3px 10px 0 rgba(0, 0, 0, 0.19);
    border: 1px white;
}
 
@media (max-width: 767px) {
    #main-content {
        padding: 0;
        margin: 0 5%;
        border-left: none;
    }
 
    #page-title {
        margin-top: 0.7em;
    }
 
    #side-bar {
        background-color: #fff;
    }
 
    #side-bar:target {
        border: none;
        box-shadow: 3px 0 1px -2px rgba(0, 0, 0, 0.04), 1px 0 5px 0 rgba(0, 0, 0, 0.2);
    }
 
    #side-bar .close-menu {
        transition: width 0.5s ease-in-out 0.1s,
        opacity 1s ease-in-out 0s;
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.3);
        background-position: 19em 50%;
        z-index: -1;
        opacity: 0;
        pointer-events: none;
    }
 
    #side-bar:target .close-menu {
        width: calc(100% - 19em);
        right: 0;
        left: auto;
        opacity: 1;
        pointer-events: auto;
    }
 
    #page-content > hr, #page-content > .list-pages-box > .list-pages-item > hr {
        margin: 3em -5.5%;
    }
 
    #side-bar {
        top: 0;
    }
 
    #side-bar .heading {
        padding-left: 1em;
        margin-left: -1em;
    }
 
    #search-top-box {
        top: 107px;
    }
}
 
/* ---- TABS ---- */
 
/* ---- YUI TAB BASE ---- */
.yui-navset .yui-nav a, .yui-navset .yui-navset-top .yui-nav a {
    background-color: inherit;
    background-image: inherit
}
 
.yui-navset .yui-nav a:hover, .yui-navset .yui-nav a:focus {
    background: inherit;
    text-decoration: inherit
}
 
.yui-navset .yui-nav .selected a, .yui-navset .yui-nav .selected a:focus, .yui-navset .yui-nav .selected a:hover {
    color: inherit;
    background: inherit
}
 
.yui-navset .yui-nav, .yui-navset .yui-navset-top .yui-nav {
    border-color: inherit
}
 
.yui-navset li {
    line-height: inherit
}
 
/* ---- YUI TAB CUSTOMIZATION ----*/
 
.yui-navset .yui-nav,
.yui-navset .yui-navset-top .yui-nav {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - .125rem);
    margin: 0 auto;
    border-color: #333333;
    box-shadow: none;
}
 
.yui-navset .yui-nav a, /* ---- Link Modifier ---- */
.yui-navset .yui-navset-top .yui-nav a {
    color: #333333;
    /* ---- Tab Background Colour | [UNSELECTED] ---- */
    background-color: #efefef;
    border: unset;
    box-shadow: none;
    box-shadow: none;
}
 
.yui-navset .yui-nav a:hover,
.yui-navset .yui-nav a:focus {
    color: #ffffff;
    /* ---- Tab Background Colour | [HOVER] ---- */
    background-color: #333333;
}
 
.yui-navset .yui-nav li, /* ---- Listitem Modifier ---- */
.yui-navset .yui-navset-top .yui-nav li {
    position: relative;
    display: flex;
    flex-grow: 2;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #ffffff;
    background-color: #ffffff;
    border-color: transparent;
    box-shadow: none;
}
 
.yui-navset .yui-nav li a,
.yui-navset-top .yui-nav li a,
.yui-navset-bottom .yui-nav li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
 
.yui-navset .yui-nav li em {
    border: unset;
}
 
.yui-navset .yui-nav a em,
.yui-navset .yui-navset-top .yui-nav a em {
    padding: .35em .75em;
 
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
 
.yui-navset .yui-nav .selected, /* ---- Selection Modifier ---- */
.yui-navset .yui-navset-top .yui-nav .selected {
    flex-grow: 2;
    margin: 0;
    padding: 0;
    /* ---- Tab Background Colour | [SELECTED] ---- */
    background-color: #333333;
}
 
.yui-navset .yui-nav .selected a,
.yui-navset .yui-nav .selected a em {
    border: none;
}
 
.yui-navset .yui-nav .selected a {
    width: 100%;
    color: #ffffff;
}
 
.yui-navset .yui-nav .selected a:focus,
.yui-navset .yui-nav .selected a:active {
    color: #ffffff;
    background-color: #333333;
}
 
.yui-navset .yui-content {
    background-color: #ffffff;
    box-shadow: 0px 0px 4px #999999;
}
 
.yui-navset .yui-content,
.yui-navset .yui-navset-top .yui-content {
    padding: .5em;
    border: none;
}
 
/* ---- INFO BAR ---- */
body {
    --barColour: #333333;
}
 
.info-container .collapsible-block-content {
    padding: 0 .5em 30px;
}
 
.info-container .collapsible-block-content .wiki-content-table {
    width: 100%;
}
 
/* ---- INFO PANE ---- */
 
#page-content .creditRate {
    margin: unset;
    margin-bottom: 4px;
}
 
#page-content .rate-box-with-credit-button {
    background-color: #ffffff;
    border: solid 1px #ffffff;
    box-shadow: 0px 0px 7px #999999;
    border-radius: 0;
}
 
#page-content .rate-box-with-credit-button .fa-info {
    border: none;
    color: #333333;
}
 
#page-content .rate-box-with-credit-button .fa-info:hover {
    background: #333333;
    color: #ffffff;
}
 
.rate-box-with-credit-button .cancel {
    border: solid 1px #ffffff;
}
 
/* ---- PAGE RATING ---- */
 
.page-rate-widget-box {
    box-shadow: 0px 0px 7px #999999;
    margin: unset;
    margin-bottom: 4px;
    border-radius: 0;
    font-family: "Oxygen", sans-serif;
}
 
div.page-rate-widget-box .rate-points {
    background-color: #ffffff;
    color: #333333 !important;
    border: solid 1px #ffffff;
    border-radius: 0;
}
 
.page-rate-widget-box .rateup,
.page-rate-widget-box .ratedown {
    background-color: #ffffff;
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
}
 
.page-rate-widget-box .rateup a,
.page-rate-widget-box .ratedown a {
    background: transparent;
    color: #333333;
}
 
.page-rate-widget-box .rateup a:hover,
.page-rate-widget-box .ratedown a:hover {
    background: #333333;
    color: #ffffff;
}
 
.page-rate-widget-box .cancel {
    background: transparent;
    background-color: #ffffff;
    border: solid 1px #ffffff;
    border-radius: 0;
}
 
.page-rate-widget-box .cancel a {
    color: #333333;
}
 
.page-rate-widget-box .cancel a:hover {
    background: #333333;
    color: #ffffff;
    border-radius: 0;
}
 
/* ---- PAGE ELEMENTS ---- */
 
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333333;
    font-family:  "Sawarabi Gothic", "Josefin Sans", sans-serif;
    font-weight: bold;
}
 
blockquote,
div.blockquote,
#toc,
.code {
    background-color: #F8F8F8;
    border: solid 1px #F8F8F8;
    box-shadow: 0px 0px 4px #999999;
}
 
.scp-image-block {
    border: solid 8px #ffffff;
    box-shadow: 0px 0px 5px #999999;
    box-sizing: border-box;
}
 
.scp-image-block .scp-image-caption {
    background-color: #ffffff;
    border-top: solid 4px #ffffff;
    color: black;
}
 
#page-content .wiki-content-table tr th {
    border: solid 1px #999999;
    background-color: #efefef;
    /* set border for table title */
}
 
#page-content .wiki-content-table tr td {
    border: solid 1px #999999;
    /* set border for table content */
}
 
/*-- tags --*/
 
#main-content .page-tags span {
    max-width: 100%;
}
 
#main-content .page-tags a {
    height: 0.9rem;
    line-height: 0.9rem;
    font-size: 0.76rem;
    background-color: #FDFDFD;
    border-radius: 0.6rem 0.12rem;
    margin: .25rem .2rem;
    .5rem .2rem;
    padding: 0.2rem 0.42rem 0.25rem 0.46rem;
    box-shadow: 0.6px 0.6px 1.9px 0.8px rgba(0, 0, 0, 0.27);
}
 
#main-content .page-tags a:before {
    content: "•";
    font-size: 1.1rem;
    float: left;
    position: relative;
    top: -0.19rem;
    left: -0.24rem;
    color: #ffffff;
    background-color: #B8B8B8;
    color: transparent;
    text-shadow: 1px 1px 0.7px rgba(255, 255, 255, 0.82);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
}
 
/* ---- CUSTOM SYNTAX ---- */
 
.header-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-around;
    align-content: space-between;
    width: 100%;
    left: 0;
    align-items: flex-start;
    row-gap: 2px;
}
 
.text-item {
    flex-grow: 1;
    max-width: 25%;
    text-align: center;
}
 
.grid-item {
    flex-grow: 1;
    min-width: 25%;
    text-align: center;
    margin: 8px 6px;
}
 
@media (max-width: 1200px) {
    .grid-item {
        min-width: 50%;
    }
}
 
.logo {
    position: absolute;
    width: 180px;
    top: -154px;
    left: -17em;
    z-index: -1;
}
 
@media (max-width: 767px) {
    .logo {
        width: 36%;
        top: -9.7em;
        left: 32%;
    }
}
 
.textbox {
    position: absolute;
    width: 42%;
    top: 7.5rem;
}
 
@media (max-width: 960px) and (min-width: 767px), (max-width: 666px) {
    .textbox {
        position: relative;
        width: 100%;
        top: 0;
    }
}
 
/* CreditModule対応 by ukwhatn */
.creditRate.creditModule .creditButton {
    background-color: white;
    border: unset;
    border-radius: 0px;
    margin-left: 5px;
    height: 100%;
}
 
.creditRate.creditModule .creditButton a {
    height: 100%;
    line-height: 20px;
}
/* source: http://ah-sandbox.wikidot.com/component:collapsible-sidebar-x1 */
 
#top-bar .open-menu a {
        position: fixed;
        bottom: 0.5em;
        left: 0.5em;
        z-index: 15;
        font-family: san-serif;
        font-size: 30px;
        font-weight: 700;
        width: 30px;
        height: 30px;
        line-height: 0.9em;
        text-align: center;
        border: 0.2em solid #888 !important;
        background-color: #fff !important;
        border-radius: 3em;
        color: #888 !important;
        text-decoration: none!important;
}
 
@media (min-width: 768px) {
 
    .mobile-top-bar {
        display: block;
    }
 
    .mobile-top-bar li {
        display: none;
    }
 
    #main-content {
        max-width: 708px;
        margin: 0 auto;
        padding: 0;
        transition: max-width 0.2s ease-in-out;
    }
 
    #side-bar {
        display: block;
        position: fixed;
        top: 0;
        left: -25em;
        width: 17em;
        height: 100%;
        background-color: rgb(184, 134, 134);
        overflow-y: auto;
        z-index: 10;
        padding: 1em 1em 0 1em;
        -webkit-transition: left 0.5s ease-in-out 0.1s;
        -moz-transition: left 0.5s ease-in-out 0.1s;
        -ms-transition: left 0.5s ease-in-out 0.1s;
        -o-transition: left 0.5s ease-in-out 0.1s;
        transition: left 0.5s ease-in-out 0.1s;
    }
 
    #side-bar:after {
        content: "";
        position: absolute;
        top: 0;
        width: 0;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2);
 
    }
 
    #side-bar:target {
        display: block;
        left: 0;
        width: 17em;
        margin: 0;
        border: 1px solid #dedede;
        z-index: 10;
    }
 
    #side-bar:target + #main-content {
        left: 0;
    }
 
    #side-bar:target .close-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.3) 1px 1px repeat;
        z-index: -1;
    }
}
:root {
    --timeScale: 1;
    --timeDelay: 0s;
}
 
/* Converting middle divider from box-shadow to ::before pseudo-element */
.anom-bar > .bottom-box { box-shadow: none!important; }
.anom-bar > .bottom-box::before {
    position: absolute;
    content: " ";
    width: 100%;
    height: 0.5rem;
    background-color: rgb(var(--black-monochrome, 12, 12, 12));
    transform: translateY(-0.74rem);
}
 
/* DIVIDER */
.anom-bar > .bottom-box::before {
    animation-name: divider;
    animation-duration: calc(0.74s * var(--timeScale));
    animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.32,.38,.39,.94);
    animation-fill-mode: backwards;
}
 
/* CLASSIFIED LEVEL BARS */
div.top-center-box  > * {
    animation-name: bar;
    animation-duration: calc(0.45s * var(--timeScale));
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-fill-mode: backwards;
}
div.top-center-box > :nth-child(1) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(2) { animation-delay: calc(0.32s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(3) { animation-delay: calc(0.45s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(4) { animation-delay: calc(0.61s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(5) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(6) { animation-delay: calc(0.95s * var(--timeScale) + var(--timeDelay)); }
 
/* TOP TEXT */
div.top-left-box, div.top-right-box {
    clip-path: polygon( 0% -50%, 150% -50%, 150% 100%, 0% 100%);
}
 
div.top-left-box > *, div.top-right-box > * {
    position: relative;
    animation-name: bottomup;
    animation-duration: calc(0.65s * var(--timeScale));
    animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-fill-mode: backwards;
}
 
/*-----------------------------------*/
/*-----------------------------------*/
 
/* CONTAINMENT, DISRUPTION, RISK CLASSES */
div.text-part > * {
    clip-path: polygon( 0% 0%, 100% 0%, 100% 100%, 0% 100%);
    animation-name: expand2;
    animation-duration: calc(0.5s * var(--timeScale));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
div.text-part > :nth-child(1) {
    animation-name: expand1;
}
div.text-part > :nth-child(1) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); }
div.text-part > :nth-child(2) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); }
div.text-part > :nth-child(3) { animation-delay: calc(0.86s * var(--timeScale) + var(--timeDelay)); }
 
div.main-class::before, div.main-class::after {
    animation-name: iconslide;
    animation-duration: calc(0.45s * var(--timeScale));
    animation-delay: calc(0.8s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
 /* BOTTOM TEXT */
div.main-class > *,  div.disrupt-class > *, div.risk-class > * {
    white-space: nowrap;
    animation-name: flowIn;
    animation-duration: calc(0.42s * var(--timeScale));
    animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-fill-mode: backwards;
}
 
/*-----------------------------------*/
/*-----------------------------------*/
 
/* DIAMOND */
div.arrows {
    animation-name: arrowspin;
    animation-duration: calc(0.7s * var(--timeScale));
    animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
 
div.quadrants > * {
    animation-name: fade;
    animation-duration: calc(0.3s * var(--timeScale));
    animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
 
div.top-icon, div.right-icon, div.left-icon, div.bottom-icon {
    animation-name: nodegrow;
    animation-duration: calc(0.4s * var(--timeScale));
    animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
div.diamond-part {
    clip-path: polygon( -10% 0.37%, 120% 0.37%, 120% 100%, -10% 100%);
    animation-name: diamondBorder;
    animation-duration: calc(0.8s * var(--timeScale));
    animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.32,.38,.39,.94);
    animation-fill-mode: backwards;
    will-change: box-shadow;
}
 
/* MOBILE QUERY */
@media (max-width: 480px ) {
    .anom-bar > .bottom-box::before {
        display:none;
    }
    .anom-bar > .bottom-box {
        box-shadow: 0 -0.5rem 0 0 rgb(var(--black-monochrome, 12, 12, 12))!important;
    }
    div.top-center-box  > * {
        animation-name: bar-mobile;
        animation-duration: calc(0.9s * var(--timeScale));
    }
    div.top-center-box > :nth-child(1) { animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(2) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(3) { animation-delay: calc(0.3s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(4) { animation-delay: calc(0.4s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(5) { animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(6) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); }
 
}
 
/*--- Motion Accessibility ---*/
@media screen and (prefers-reduced-motion: reduce) {
    div.anom-bar-container { --timeScale: 0!important; }
}
 
/*-------------------------*/
 
@keyframes divider {
    from { max-width: 0%;  }
    to { max-width: 100%; }
}
 
@keyframes bar {
    from { max-width: 0%; }
    to { max-width: 100%; }
}
@keyframes bar-mobile {
    from { max-height: 0%; }
    to { max-height: 100%; }
}
 
@keyframes bottomup {
    from { top: 100px; }
    to { top: 0; }
}
 
@keyframes expand1 {
    from { opacity: 0; clip-path: inset(0 calc(100% - 0.75rem) 0 0); }
    to { opacity: 1; clip-path: inset(0); }
}
@keyframes iconslide {
    from { opacity: 0; transform: translateX(-5rem); }
    to { opacity: 1; transform: translateX(0); }
}
 
@keyframes expand2 {
    from { opacity: 0; width: 1%; }
    to { opacity: 1; width: calc(100% - 0.25rem); }
}
@keyframes fade {
    from { opacity: 0; }
    to { opacity: 1; }
}
 
@keyframes flowIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
 
@keyframes arrowspin {
    from { clip-path: circle(0%); transform: rotate(135deg); }
    to { clip-path: circle(75%); transform: rotate(0deg); }
}
@keyframes nodegrow {
    from { transform: scale(0);}
    to {  transform: scale(1);}
}
@keyframes diamondBorder {
    from { box-shadow: -0.5rem -20rem 0 0 rgb(var(--black-monochrome, 12, 12, 12)); }
    to { box-shadow: -0.5rem 0 0 0 rgb(var(--black-monochrome, 12, 12, 12)); }
}


/*
 
    BASALT Theme
    [2021 Wikidot Theme]
    By Liryn & Placeholder McD
 
    Based on:
 
    Paperstack Theme by EstrellaYoshte
    Minimal Theme by Stormbreath
    BLANKSTYLE CSS by Placeholder McD & HarryBlank
    PLACESTYLE CSS by Placeholder McD
    Simple Yonder Theme by EstrellaYoshte
 
    Tab animation by Croquembouche
 
    Edited by iti119 for SCP-JP
*/
 
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
 
/* MAIN */
 
/* ======================= */
 
:root {
    --title: " SCP財団";
    --subtitle: " 確保 • 収容 • 保護";
    --barColour: rgb(20, 20, 20);
    --fnColor: rgb(15, 15, 15);
    --fnLinger: 1s;
    --logo: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-21-21vy/basalt_logotype_black.png);
    --sidelogo: var(--logo);
    --sidesubtitle: var(--subtitle);
    --utilcolor: #FFF;
    --antiutilcolor: rgb(20, 20, 20);
    --titleLength: 8.3rem;
}
 
body {
    background: rgb(255, 255, 255);
    font-family: 'Inter', sans-serif;
}
 
#main-content {
    top: -2.8rem;
}
 
#container-wrap-wrap {
    overflow-x: hidden;
}
 
/* ======================= */
 
/* HEADER & TOPBAR */
 
/* ======================= */
 
#extra-div-1 {
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    width: 1000vw;
    height: 5rem;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    background: white;
}
 
#extra-div-2 {
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    width: 1000vw;
    height: 5rem;
}
 
#extra-div-1::before {
    content: var(--title);
    position: fixed;
    left: 8.5rem;
    top: 0.7rem;
    color: black;
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 27.45px;
    animation: slideLeft 1s;
    transition-duration: 0.3s;
    transition-property: transform;
    transform: translateZ(0);
}
 
#extra-div-2::before {
    content: var(--subtitle);
    position: fixed;
    font-size: 1.22em;
    left: 8.5rem;
    top: 2.5rem;
    color: #272842;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    animation: slideLeft 1s;
}
 
#u-header-link {
    display: block;
    position: fixed;
    top: 0.6rem;
    left: 8.3rem;
    height: 3.5rem;
    width: 15.7rem;
    z-index: 21;
}
 
.logo {
    z-index: 10;
    position: fixed;
    width: 4.5rem;
    height: 4.5rem;
    top: 0.2rem;
    left: 3.6rem;
    transition-duration: 0.3s;
    transition-property: transform;
    transform: translateZ(0);
    animation: slideLeft 1s;
    background-image: var(--logo);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
 
.logo:hover {
    transform: rotate(348deg);
}
 
#header {
    height: 5rem;
}
 
#header h1,
#header h2 {
    display: none;
}
 
#top-bar {
    position: fixed;
    align-items: stretch;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    text-transform: uppercase;
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    animation: slideLeft 1s;
    top: 1.7rem;
    max-width: 50rem;
    min-width: 8rem;
    font-size: 90%;
    font-weight: 800;
    left: 25.4rem;
}
 
#top-bar div.open-menu a {
    display: none;
}
 
#top-bar ul {
    float: left;
}
 
#top-bar ul li ul {
    border: none;
}
 
#top-bar ul li.sfhover ul li a,
#top-bar ul li:hover ul li a {
    background-color: #F4F4F4;
}
 
#top-bar ul li>a {
    border: none;
}
 
#top-bar a {
    filter: grayscale(100%) saturate(0%);
    -webkit-filter: grayscale(100%) saturate(0%);
}
 
#top-bar ul li.sfhover a:hover,
#top-bar ul li:hover a:hover {
    background: #F4F4F4;
}
 
#top-bar ul li.sfhover a,
#top-bar ul li:hover a {
    border: none;
}
 
#top-bar ul li>a {
    transition-duration: 0.3s;
    transition-property: transform;
    transform: translateZ(0);
}
 
#top-bar ul li>a:hover {
    transform: translate(0px, -3px);
    border: none;
}
 
#top-bar ul li ul li>a:hover {
    animation: none;
}
 
@keyframes translateTop {
    0% {
     opacity: 1;
    }
    100% {
     transform: translate(0px, -3px);
    }
}
 
@keyframes slideLeft {
    0% {
     transform: translate(-200px, 0px);
     opacity: 0;
    }
    100% {
     opacity: 1;
    }
}
 
@keyframes tilt {
    0% {
     opacity: 1;
    }
    100% {
     transform: rotate(360deg);
    }
}
 
#login-status {
    position: fixed;
    top: 0.65rem;
    right: 2rem;
    width: fit-content;
    font-size: 0.78em;
    text-align: center;
    color: transparent;
}
 
#login-status > a > strong {
    margin-right: 0.7rem;
    font-size: 0.7rem;
}
 
#login-status > span {
    color: #333;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
}
 
#login-status span.printuser img {
    font-size: 0;
    transform: translate(6px, 5px);
}
 
#login-status a#my-account {
    display: none;
}
 
#account-topbutton {
    border: none;
    margin-left: -0.25rem;
}
 
div#search-top-box {
    width: 2rem;
    position: fixed;
    top: 0.76rem;
    right: 0.2rem;
    z-index: 21;
}
 
#search-top-box-input {
    display: none;
}
 
#search-top-box-form>input[type=submit],
#search-top-box-form>input[type=submit]:hover,
#search-top-box-form>input[type=submit]:focus,
#search-top-box-form>input[type=submit]:target {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M505%20442.7L405.3%20343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3%2044-79.7%2044-128C416%2093.1%20322.9%200%20208%200S0%2093.1%200%20208s93.1%20208%20208%20208c48.3%200%2092.7-16.4%20128-44v16.3c0%206.4%202.5%2012.5%207%2017l99.7%2099.7c9.4%209.4%2024.6%209.4%2033.9%200l28.3-28.3c9.4-9.4%209.4-24.6.1-34zM208%20336c-70.7%200-128-57.2-128-128%200-70.7%2057.2-128%20128-128%2070.7%200%20128%2057.2%20128%20128%200%2070.7-57.2%20128-128%20128z%22%2F%3E%3C%2Fsvg%3E") 50%/0.8rem no-repeat, #000 !important;
    border: none;
    border-radius: 30%;
    font-size: 0;
    height: 1.2rem;
    width: 1.2rem;
    margin-top: 0.2rem;
}
 
.mobile-top-bar {
    left: unset;
}
 
/* ======================= */
 
/* SIDEBAR */
 
/* ======================= */
 
#u-sb-button {
    display: block;
    position: fixed;
    top: 0.5rem;
    left: 0.9rem;
    height: 4rem;
    width: 45px;
    color: black;
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    text-decoration: none !important;
    z-index: 21;
    transition-duration: 0.3s;
    transition-property: transform;
    transform: translateZ(0);
    animation: slideLeft 1s;
}
 
#u-sb-button:hover {
    font-weight: 900;
}
 
#side-bar {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    background: linear-gradient( 0deg, rgba(255, 255, 255, 1) 87%, rgba(250, 250, 250, 1) 100%);
    text-transform: uppercase;
    font-family: 'Work Sans', sans-serif;
    font-weight: 400 !important;
    overflow-x: hidden;
}
 
#side-bar::before {
    content: var(--sidesubtitle);
    background: var(--sidelogo);
    background-size: 4.5rem;
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 0.3rem;
    padding-top: 4.7rem;
    display: inline-block;
    border-bottom: double 5px black;
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    text-transform: none;
}
 
#side-bar,
#side-bar:target {
    z-index: 22;
}
 
#side-bar a {
    color: black;
}
 
#side-bar a:visited {
    color: black;
}
 
#side-bar img,
iframe.scpnet-interwiki-frame {
    filter: grayscale(100%) saturate(0%);
    -webkit-filter: grayscale(100%) saturate(0%);
}
 
#side-bar .side-block {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 100%);
    border-color: transparent;
    border-radius: 0px;
}
 
#side-bar .side-block.media {
    background-color: white;
    border-bottom: solid 2px rgb(190, 190, 190);
    border-top: solid 2px rgb(190, 190, 190);
    margin-top: 1rem;
}
 
#side-bar .heading {
    color: black;
    border-bottom: solid 1px black;
    text-transform: uppercase;
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
}
 
#side-bar .collapsible-block-folded {
    background-image: url(http://scp-jp-storage.wdfiles.com/local--files/file:5722815-27-wn18/expand.png);
}
 
#side-bar .collapsible-block-unfolded-link {
    border-bottom: solid 1px black;
}
 
#side-bar .collapsible-block-unfolded-link .collapsible-block-link,
#side-bar .collapsible-block-unfolded-link .collapsible-block-link:hover {
    color: black;
}
 
/* ======================= */
 
/* TABS */
 
/* ======================= */
 
ul.yui-nav a {
    font-family: 'Work Sans', sans-serif;
    padding: 3.5px;
    color: white;
    font-weight: 600;
}
 
.yui-navset .yui-nav .selected,
.yui-navset .yui-navset-top .yui-nav .selected,
.yui-navset .yui-nav a:hover,
yui-navset .yui-nav a:active {
    color: white;
    background-color: black;
}
 
.yui-navset .yui-nav,
.yui-navset .yui-navset-top .yui-nav {
    border: none;
    border-bottom: dotted 1px grey;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
 
.yui-navset .yui-content>div {
    display: block;
    top: 0;
    overflow: hidden;
    transform-origin: 0 0;
}
 
.yui-navset-top a {
    transition-property: background, background-color;
    transition-duration: 0.2s;
}
 
/* Tab animation by Croquembouche */
/*---------------------------------------------*/
 
#page-content .yui-navset .yui-content>div[style*="none"] {
    display: block !important;
    flex: 0;
    max-height: 0;
    padding: 0 0.5em;
    border-width: 0;
    /* The following transition affects the one that DISAPPEARS */
    transition: padding 0s linear 0.5s, border-width 0s linear 0.5s, flex 0.5s cubic-bezier(.18, .51, .54, .9) 0s;
    animation: tab-disappear 0.5s ease-in-out 0s 1 both;
}
 
#page-content .yui-navset .yui-content>div[style*="block"] {
    display: block !important;
    flex: 1;
    max-height: 9999rem;
    /* The following transition affects the one that APPEARS */
    transition: padding 0s linear 0.5s, border-width 0s linear 0.5s, flex 0.5s cubic-bezier(.18, .51, .54, .9) 0.5s;
    animation: tab-appear 0.5s ease-in-out 0.5s 1 both;
}
 
@keyframes tab-disappear {
    0% {
     max-height: 9999rem;
    }
    1% {
     max-height: 100vh;
    }
    100% {
     max-height: 0;
    }
}
 
@keyframes tab-appear {
    0% {
     max-height: 0;
    }
    99% {
     max-height: 100vh;
    }
    100% {
     max-height: 9999rem;
    }
}
 
/*---------------------------------------------*/
 
.yui-navset .yui-content {
    background: transparent;
    box-shadow: none;
    border-bottom: dotted 4px grey;
}
 
/* ======================= */
 
/* TAGS */
 
/* ======================= */
 
#main-content .page-tags a {
    line-height: inherit;
    background-color: rgb(20, 20, 20);
    border-radius: 2px 6px;
    color: white;
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}
 
.page-tags span {
    border-top: none;
}
 
/* ======================= */
 
/* CONTENT */
 
/* ======================= */
 
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: black;
    letter-spacing: unset;
}
 
.top-left-box>.item {
    display: none;
}
 
hr {
    background-color: #333;
}
 
.info-container {
    padding-bottom: 8px
}
 
/* CONTENT > CUSTOM DIVS */
 
/* ======================= */
 
.document {
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    margin: 26px auto 0;
    max-width: 550px;
    min-height: 300px;
    padding: 24px;
    padding-top: 50px;
    position: relative;
    width: 80%;
}
 
.document:before,
.document:after {
    content: "";
    height: 98%;
    position: absolute;
    width: 100%;
    z-index: -1;
}
 
.document:before {
    background: #fafafa;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    left: -5px;
    top: 4px;
    transform: rotate(-2.5deg);
}
 
.document:after {
    background: #f6f6f6;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    right: -3px;
    top: 1px;
    transform: rotate(1.4deg);
}
 
.darkdocument {
    background: rgb(30, 30, 30);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    margin: 26px auto 0;
    max-width: 550px;
    min-height: 300px;
    padding: 24px;
    padding-top: 50px;
    position: relative;
    width: 80%;
    color: #EDEDED;
}
 
.darkdocument:before,
.darkdocument:after {
    content: "";
    height: 98%;
    position: absolute;
    width: 100%;
    z-index: -1;
}
 
.darkdocument:before {
    background: rgb(25, 25, 25);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    left: -5px;
    top: 4px;
    transform: rotate(-2.5deg);
}
 
.darkdocument:after {
    background: rgb(25, 25, 25);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    right: -3px;
    top: 1px;
    transform: rotate(1.4deg);
}
 
.notation {
    border-left: solid 3px rgb(30, 30, 30);
    border-right: solid 3px rgb(30, 30, 30);
    padding: 25px 25px 25px 25px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    width: 75%;
    margin: auto;
    background: #f7f7f7;
}
 
.modal {
    padding: 15px 15px 15px 15px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    width: auto;
    margin: auto;
    background: rgb(253, 253, 253);
    border: solid 2px #5D5D5D;
}
 
.smallmodal {
    padding: 15px 15px 15px 15px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    width: 75%;
    margin: auto;
    background: rgb(253, 253, 253);
    border: solid 2px #5D5D5D;
}
 
.jotting {
    padding: 5px 10px 5px 10px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    width: 75%;
    margin: auto;
    background: #FDFDFD;
    border: dashed 0.1rem #5D5D5D;
}
 
.transcript {
    padding: 10px 10px 10px 10px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    width: 80%;
    margin: auto;
    background: rgb(253, 253, 253);
    border: dotted 1px #5D5D5D;
    border-radius: 10px;
}
 
.papernote {
    background-color: #eaeeef;
    color: #21252E !important;
    padding: 0.1rem 0.5rem 0.5rem 0.5rem;
    box-shadow: 1px 1px 3px 2px rgb(0 0 0 / 30%);
    margin: auto;
    width: 65%;
}
 
.raisa_memo {
    background: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-28-qlyx/RAISA_LIGHTLOGO.png) #fff3ad;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    width: 90%;
    min-height: 4rem;
    max-height: 100rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 20px 20px 20px;
    word-break: break-word;
}
 
.raisa_memo>p:nth-child(1)::before {
    content: "記録・情報保安管理局より通達\00000a";
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 130%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    border-bottom: dotted 0.13rem darkslategrey;
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
}
 
.classification_memo {
    background: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-30-ubdk/CLASSIFICATION_LIGHTLOGO.png) #edf5f3;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    width: 90%;
    min-height: 4rem;
    max-height: 100rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 20px 20px 20px;
    word-break: break-word;
}
 
.classification_memo>p:nth-child(1)::before {
    content: "分類委員会覚書\00000a";
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 130%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    border-bottom: dotted 0.13rem darkslategrey;
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
}
 
.ettra_memo {
    background: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-32-wqge/ETTRA_LIGHTLOGO.png) #f5d7d7;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    width: 90%;
    min-height: 4rem;
    max-height: 100rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 20px 20px 20px;
    word-break: break-word;
}
 
.ettra_memo>p:nth-child(1)::before {
    content: "緊急時脅威戦術対応機構より通達\00000a";
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 130%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    border-bottom: dotted 0.13rem darkslategrey;
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
}
 
.ethics_memo {
    background: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-34-2jq6/ETHICS_LIGHTLOGO.png) #ffdbc4;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    width: 90%;
    min-height: 4rem;
    max-height: 100rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 20px 20px 20px;
    word-break: break-word;
}
 
.ethics_memo>p:nth-child(1)::before {
    content: "倫理委員会覚書\00000a";
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 130%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    border-bottom: dotted 0.13rem darkslategrey;
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
}
 
.temporal_memo {
    background: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-36-ohm1/DELTA_T_LIGHTLOGO.png) #ffffff;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.16);
    border: double 3px lightgrey;
    width: 90%;
    min-height: 4rem;
    max-height: 100rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 20px 20px 20px;
    word-break: break-word;
}
 
.temporal_memo>p:nth-child(1)::before {
    content: "時間異常部門\00000a";
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 130%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    border-bottom: dotted 0.13rem darkslategrey;
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
}
 
.overwatch_memo {
    background: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-38-9n6y/O5_LIGHTLOGO.png) #e3e3e3;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    width: 90%;
    min-height: 4rem;
    max-height: 100rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 30px 20px 20px;
    word-break: break-word;
}
 
.overwatch_memo>p:nth-child(1)::before {
    content: "監督司令部\00000a";
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 130%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.55rem;
    border-bottom: dotted 0.13rem darkslategrey;
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
}
 
.miscomm_memo {
    background: url(http://scp-jp-storage.wdfiles.com/local--files/file%3A5722815-40-c6bj/MISCOMM_LIGHTLOGO.png) #eeedfa;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    width: 90%;
    min-height: 4rem;
    max-height: 100rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 30px 20px 20px;
    word-break: break-word;
}
 
.miscomm_memo>p:nth-child(1)::before {
    content: "誤伝達部門より通達\00000a";
    font-family: 'Work Sans', sans-serif;
    font-weight: 900;
    font-size: 130%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    border-bottom: dotted 0.13rem darkslategrey;
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
}
 
.raisa_memo a,
.temporal_memo a,
.classification_memo a,
.overwatch_memo a,
.ettra_memo a,
.ethics_memo a,
.miscomm_memo a {
    font-weight: 700;
}
 
.bigtext {
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
}
 
.st {
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    text-decoration: underline;
}
 
/* ======================= */
 
/* CONTENT > TABLES */
 
/* ======================= */
 
#page-content .wiki-content-table tr th {
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    border: solid 1px #000;
    background-color: #aaa;
}
 
#page-content .wiki-content-table tr td {
    border: 1px #000 solid;
}
 
#page-content .table1 tr th {
    background-color: #D7EFE7;
}
 
#page-content .table1 .st {
    color: #D7EFE7;
}
 
#page-content .table2 tr th {
    background-color: #D8ECF4;
}
 
#page-content .table2 .st {
    color: #D8ECF4;
}
 
#page-content .table3 tr th {
    background-color: #FDF6D7;
}
 
#page-content .table3 .st {
    color: #FDF6D7;
}
 
#page-content .table4 tr th {
    background-color: #FFDABF;
}
 
#page-content .table4 .st {
    color: #FFDABF;
}
 
#page-content .table5 tr th {
    background-color: #F5D8E0;
}
 
#page-content .table5 .st {
    color: #F5D8E0;
}
 
#page-content .table6 tr th {
    background-color: rgba(146, 0, 255, 0.2);
}
 
#page-content .table6 .st {
    color: rgb(146, 0, 255);
}
 
.tableb .wiki-content-table {
    border-collapse: separate;
    border-spacing: 5px;
    padding-left: -100px;
}
 
.table1 .scp-image-block .scp-image-caption {
    background-color: #D7EFE7;
    color: black;
}
 
.table2 .scp-image-block .scp-image-caption {
    background-color: #D8ECF4;
    color: black;
}
 
.table3 .scp-image-block .scp-image-caption {
    background-color: #FDF6D7;
    color: black;
}
 
.table4 .scp-image-block .scp-image-caption {
    background-color: #FFDABF;
    color: black;
}
 
.table5 .scp-image-block .scp-image-caption {
    background-color: #F5D8E0;
    color: black;
}
 
.table6 .scp-image-block .scp-image-caption {
    background-color: rgba(146, 0, 255, 0.2);
    color: black;
}
 
/* ======================= */
 
/* CONTENT > RATING MODULE */
 
/* ======================= */
 
div.page-rate-widget-box .rate-points {
    color: black !important;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    font-size: 90%;
}
 
.page-rate-widget-box .rateup,
.page-rate-widget-box .ratedown,
.page-rate-widget-box .cancel,
div.page-rate-widget-box .rate-points {
    border: none;
}
 
/* ======================= */
 
/* CONTENT > IMAGE BLOCK */
 
/* ======================= */
 
.scp-image-block img {
    background: white;
}
 
.scp-image-block.block-right {
    margin: 0em 0em 1em 2em;
}
 
.scp-image-block.block-center {
    max-width: 99% !important;
}
 
.scp-image-block {
    border: none;
    box-shadow: none;
}
 
.scp-image-block .scp-image-caption {
    border-top: none !important;
    margin-top: 8px;
    background-color: #292929;
    color: #ffffff;
}
 
.scp-image-block img,
.scp-image-block .scp-image-caption {
    outline: solid 1px #444;
    box-shadow: 0px 0px 5px #999999;
}
 
.scp-image-block .scp-image-caption p {
    font-size: 110%;
    font-family: 'Work Sans', sans-serif;
}
 
/* ======================= */
 
/* CONTENT > LINKS */
 
/* ======================= */
 
a {
    color: #0645AD;
}
 
a.newpage {
    color: #CC2200;
}
 
a:visited {
    color: #0B0080;
}
 
.danger-diamond a, .danger-diamond a::selection {
    color: transparent;
    background: none;
}
 
.scp-image-block .scp-image-caption a {
    color: #c5c5c5;
}
 
/* ======================= */
 
/* CONTENT > SCROLLBAR */
 
/* ======================= */
 
::-webkit-scrollbar {
    cursor: pointer;
    border: none;
}
 
::-webkit-scrollbar-thumb {
    background: black;
    cursor: pointer;
}
 
::-webkit-scrollbar-thumb:hover {
    background: rgb(45, 45, 45);
}
 
::-webkit-scrollbar-track {
    background: white;
}
 
/* ======================= */
 
/* CONTENT > COLLAPSIBLES */
 
/* ======================= */
 
a.collapsible-block-link {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    color: white;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 7px;
    padding-right: 9px;
    background: rgb(20, 20, 20);
    border-radius: 3px;
    margin-top: 10px;
    margin-bottom: 10px;
}
 
/* ======================= */
 
/* CONTENT > PAGE TITLE / BREADCRUMBS */
 
/* ======================= */
 
#page-title,
.meta-title {
    display: block !important;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    color: #252525;
    border: none;
    margin-top: 3rem;
}
 
#breadcrumbs {
    text-transform: uppercase;
    color: grey;
    font-weight: 600;
    font-family: 'Work Sans', sans-serif;
    margin-top: -1.5rem;
    font-size: 90%;
}
 
/* ======================= */
 
/* CONTENT > BETTERFOOTNOTES INTEGRATION */
 
/* ======================= */
 
.fnnum:hover {
    background: transparent;
    transform: scale(1.3);
}
 
.fnnum {
    transition-duration: 0.2s;
    transition-property: transform;
    transform: translateZ(0);
}
 
.fnnum::after {
    color: #3f21ff !important;
}
 
.fnnum:hover::after {
    color: white !important;
}
 
.fncon {
    background: rgb(25, 25, 25) !important;
    color: #EDEDED;
    border: 0.15rem solid rgb(20, 20, 20);
    border-radius: 2px;
    font-size: 90%;
}
 
/* ======================= */
 
/* @MEDIA QUERIES / MOBILE FORMATTING */
 
/* ======================= */
 
@media only screen and (max-width: 600px) {
    .scp-image-block.block-right {
     float: none;
     margin: 10px auto;
    }
}
 
@media (min-width: 768px) {
    #header,
    #top-bar {
     width: calc(100% - 4.4rem);
     max-width: calc(100% - 4.4rem);
    }
    #main-content {
     max-width: 95%;
    }
}
 
@media (max-width: 1120px) {
    #top-bar {
     font-weight: 600;
     font-size: 80%;
    }
}
 
@media (max-width: 1020px) {
    #top-bar {
     top: 3.2rem;
     left: 7.8rem;
    }
    #extra-div-1::before {
     top: 0.3rem;
    }
    #extra-div-2::before {
     top: 1.9rem;
    }
    #u-header-link {
     height: 2.5rem;
    }
    .document,
    .darkdocument {
     width: 95%;
    }
}
 
@media (max-width: 767px) {
    .mobile-top-bar {
    display: flex;
    justify-content: flex-start;
    max-width: 100%;
    width: 100%;
    flex-direction: row;
    }
}
 
@media (max-width: 500px) {
    .logo {
     display: none;
    }
    #top-bar {
     left: 3.6rem;
    }
    #extra-div-1::before,
    #extra-div-2::before {
     left: 4.2rem;
    }
    #u-header-link {
     left: 4rem;
    }
    .document, .darkdocument {
     width: auto;
    }
}
 
@media (max-width: 560px) {
    #login-status span.printuser {
     font-size: 0;
    }
}
 
@media (max-width: 430px) {
    #extra-div-1::before {
     font-size: 23.45px;
     top: 0.5rem;
    }
    #extra-div-2::before {
     font-size: 1em;
     top: 2.1rem;
    }
    #u-header-link {
     width: 13.5rem;
    }
    #login-status {
     right: 1.8rem;
    }
}
 
/* ======================= */
 
/* MISC */
 
/* ======================= */
 
.avatar-hover {
display: none !important;
}
 
::selection {
    background-color: rgba(0, 0, 255, 0.7);
    color: white;
}
 
select {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    border: solid 2px grey;
    cursor: pointer;
    border-radius: 5px;
}
 
body.wait {
    cursor: wait;
}
 
body.wait * {
    cursor: auto;
}
 
input {
    font-size: 90%;
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
}
 
#action-area > p {
    font-size: 90%;
    font-weight: 500;
}
 
#action-area > h1 {
    font-size: 150%;
}
 
div.buttons input, input.button, button, file, a.button {
    margin: 0 2px;
    border: 2px solid grey;
    cursor: pointer;
}
 
#who-rated-page-area > h2 {
    display: none;
}
 
#who-rated-page-area>div {
    column-count: 4;
}
 
@media (max-width: 900px) {
    #who-rated-page-area>div {
     column-count: 3;
    }
}
 
@media (max-width: 700px) {
    #who-rated-page-area>div {
     column-count: 2;
    }
}
 
@media (max-width: 540px) {
    #who-rated-page-area>div {
     column-count: 1;
    }
}
 
.pager .current {
    border-style: solid;
    outline: solid 1px rgb(250, 250, 250);
}
 
.pager a,
.pager .current {
    border-style: double;
    border-width: 3px;
    text-transform: uppercase;
    background: none;
    color: inherit;
}
 
.pager a:hover,
.pager .current:hover {
    text-decoration: none;
    cursor: pointer;
}
 
.pager .target {
    font-weight: 800;
}
 
.w-container {
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    border-style: double !important;
    border-width: 4px !important;
    margin: auto;
    width: 90%;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
 
.s-cell {
    font-size: 1.25rem !important;
}
 
.anom-bar-container,
.anom-bar-container * {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 700;
}
 
#page-content div.warning-box div.text-number, #page-content div.warning div.text-number {
    font-size: 140%;
    font-weight: 400;
}
 
#page-content div.warning-box strong, #page-content div.warning strong {
    font-weight: 700;
}
 
#page-content div.warning-box div.text-top, #page-content div.warning div.text-top {
    font-weight: 800;
}
 
#page-content div.warning-box, #page-content div.warning {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 500;
}
 
.collection {
    font-family: 'Work Sans', sans-serif;
    color: #905c5c;
}
 
.footer-wikiwalk-nav {
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    width: fit-content;
    margin: auto;
    margin-top: 1rem;
}
 
.footer-wikiwalk-nav p {
    color: #EDEDED;
}
 
.footer-wikiwalk-nav a, .footer-wikiwalk-nav p {
    border-radius: 10px;
    background: rgb(20, 20, 20);
    width: fit-content;
    margin: auto;
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}
 
.footer-wikiwalk-nav a {
    color: #bdbdff;
}
 
.footer-wikiwalk-nav a:hover {
    text-decoration: underline;
}
 
/* MISC > WIKIDOT OWINDOW */
 
/* ======================= */
 
#owindow-1 {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 100%);
}
 
#owindow-1>div.title.modal-header {
    font-family: 'Work Sans', sans-serif;
    text-transform: uppercase;
    font-size: 90%;
    cursor: default;
}
 
#owindow-1>div.content.modal-body td.active>b {
    font-family: 'Work Sans', sans-serif;
    color: rgb(100, 100, 100);
}
 
#owindow-1>div.content.modal-body>table {
    max-height: 10rem;
    overflow: auto;
    display: block;
}
 
#owindow-1>div.content.modal-body>div {
    margin-top: 1.5rem !important;
    border-top: solid 0.2rem rgb(210, 210, 210);
    padding-top: 1rem;
}
 
#owindow-1>div.content.modal-body>div>div>a {
    background: #870000;
}
 
#owindow-1>div.content.modal-body>div>div>a:hover {
    background: #470000;
}
 
#owindow-1>div.content.modal-body>img {
    filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.3));
    padding: 0px 0px 0px 0px !important;
    background: none;
    background-color: transparent !important;
    margin-right: 1.7rem;
}
 
#owindow-1 {
    font-family: 'Work Sans', sans-serif;
}
 
/* ======================= */
 
/* MISC > EDIT BOX & PAGE SOURCE */
 
/* ======================= */
 
#lock-info {
    box-shadow: 0px 0px 4px #999999;
    background: white;
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    margin-left: 1rem;
    font-size: 95%;
    border: solid 1px grey;
    color: #191919;
}
 
#edit-page-form>table.edit-page-bottomtable>tbody>tr>td:nth-child(1)>div.sub,
#edit-page-form>table.form>tbody>tr>td:nth-child(1) {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}
 
#edit-page-form>table.edit-page-bottomtable>tbody>tr>td:nth-child(1)>div:nth-child(1) {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
}
 
.wd-editor-toolbar-panel ul li a {
    height: 22px;
    width: 22px;
    padding: 0;
    margin: 0;
    display: block;
    border-radius: 2px;
    filter: invert(1), hue-rotate(180deg);
    filter: invert(1) hue-rotate( 180deg);
}
 
.wd-editor-toolbar-panel {
    margin-bottom: 0.5rem;
}
 
input#edit-page-title.text {
    border-radius: 4px;
    font-family: 'Work Sans', sans-serif;
    border: 2px solid #afafaf;
}
 
textarea {
    font-family: 'Roboto', sans-serif;
    padding: 5px 5px 5px 5px;
    font-size: 105%;
    border: 0.13rem solid #949494;
    background-color: #FFF;
    color: #000;
    border-radius: 2px;
}
 
.page-source {
    background: white;
    font-family: 'Inter', sans-serif;
    font-size: 105%;
    border: none;
    width: 80%;
    box-shadow: 0px 0px 4px #999999;
    padding: 18px 18px 18px 18px;
    word-break: break-word;
}
 
/* ======================= */
 
/* MISC > FONT SIZE/WEIGHT CHANGES */
 
/* ======================= */
 
#page-content strong {
    font-weight: 900;
}
 
#page-content {
    font-size: 100%;
}
 
/* ======================= */
 
#show-upload-button {
    float: unset;
    border-radius: 6px;
    border: solid 1px grey;
    font-size: 0.85rem;
}
 
.edit-help-34 {
    margin-top: 2px;
    font-family: 'Work Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
}
 
.printuser a {
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
}
 
form,
#action-area>p,
table.page-files td span {
    font-family: 'Work Sans', sans-serif;
}
 
#action-area>table>thead>tr,
#revision-list>table>tbody>tr:nth-child(1) {
    font-family: 'Work Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
 
#page-info {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    padding-bottom: 0.2rem;
    margin-bottom: 0.2rem;
}
 
#page-info::first-letter,
a.btn.btn-default.button.button-close::first-letter,
a.btn.btn-default.button.button-close-message::first-letter,
a.btn.btn-default.button.button-cancel::first-letter,
a.btn.btn-default.button.button-rename::first-letter,
a.btn.btn-default.button.button-no\,-cancel::first-letter,
#owindow-1 > div.button-bar.modal-footer > a.btn.btn-default.button.button-yes\,-delete::first-letter,
#owindow-1 td::first-letter {
    text-transform: uppercase;
}
 
#owindow-1 td a::first-letter {
    text-transform: lowercase !important;
}
 
.button-bar.modal-footer a.btn.btn-danger,
#owindow-1>div.content.modal-body>div>div>a {
    float: right !important;
    margin-top: -0.73rem;
}
 
td:nth-child(1)>a {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
}
 
/* MISC > BUTTONS */
 
/* ======================= */
 
a.btn.btn-danger,
a.btn.btn-primary,
.btn-small,
#owindow-1>div.button-bar.modal-footer>a,
#edit-cancel-button,
#edit-diff-button,
#edit-preview-button,
#edit-save-draft-button,
#edit-save-continue-button,
#edit-save-button,
#owindow-1>div.content.modal-body>div>a.btn.btn-default {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 0.75rem;
    color: white;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 7px;
    padding-right: 9px;
    background: rgb(20, 20, 20);
    border-radius: 2px !important;
    cursor: pointer;
    width: fit-content !important;
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
    margin-left: 0.3rem;
    margin-right: 0.35rem;
    float: left;
}
 
a.collapsible-block-link:hover,
a.btn.btn-danger:hover,
a.btn.btn-primary:hover,
.btn-small:hover,
#owindow-1>div.button-bar.modal-footer>a:hover,
#edit-cancel-button:hover,
#edit-diff-button:hover,
#edit-preview-button:hover,
#edit-save-draft-button:hover,
#edit-save-continue-button:hover,
#edit-save-button:hover,
#owindow-1>div.content.modal-body>div>a.btn.btn-default:hover {
    text-decoration: none;
    background: rgb(45, 45, 45);
}
 
#action-area > p:nth-child(5) > a:hover {
    text-decoration: none;
    background: rgb(45, 45, 45);
}
 
#action-area > p:nth-child(5) > a {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 0.75rem;
    color: white;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 7px;
    padding-right: 9px;
    background: rgb(20, 20, 20);
    border-radius: 2px !important;
    cursor: pointer;
    width: fit-content !important;
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
    margin-left: 0.3rem;
    margin-right: 0.35rem;
}
 
/* ======================= */
 
#footer,
#license-area {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}
 
#page-content div.collapsible-block {
    margin-top: 13px;
    margin-bottom: 13px;
}
 
div.collapsible-block-content {
    animation: fade 0.4s;
    animation-fill-mode: forwards;
}
 
/* MISC > FOOTNOTES */
 
/* ======================= */
 
.hovertip {
    background: rgb(25, 25, 25) !important;
    border-radius: 2px;
    padding: 5px 5px 5px 5px;
    color: white;
    font-family: 'Work Sans', sans-serif;
    max-width: 400px;
}
 
.f-heading {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 80%;
}
 
.footnotes-footer .title {
    font-size: 0px;
    color: transparent;
    margin-bottom: 15px;
}
 
.footnotes-footer .title:before {
    content: "Footnotes \0026  References";
    color: rgb(25, 25, 25);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.9rem;
    font-family: 'Work Sans', sans-serif;
    cursor: text;
}
 
.footnotes-footer a {
    color: black;
    font-weight: 700;
    font-family: 'Work Sans', sans-serif;
}
 
.footnotes-footer {
    border-left: solid 3px rgb(20, 20, 20);
    padding-left: 15px;
    margin-top: 6rem;
}
 
.footnote .f-footer,
.equation .e-footer,
.reference .r-footer {
    display: none;
}
 
/* ======================= */
 
#page-options-container a {
    color: rgb(45, 45, 45);
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    font-size: 90%;
    text-transform: uppercase;
}
 
#page-options-container a:hover {
    text-decoration: none;
    color: rgb(2, 2, 2);
}
 
#page-info-break {
    height: 3rem;
}
 
.code pre,
.code p,
.code,
tt {
    font-family: 'Fira Code', monospace;
}
 
#account-options {
    border: none;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    width: fit-content;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
    padding: 5px 5px 5px 5px;
    text-transform: uppercase;
}
 
#account-options a {
    filter: grayscale(100%) saturate(0%);
    -webkit-filter: grayscale(100%) saturate(0%);
    color: grey;
}
 
/* Anendlessusername's invaluable correction of the ACS octagon! */
#page-content .quadrants>div {
    top: 2.25%;
    left: 18.5%;
}
/* WHEN YOU SEE IT... */
 
.licensebox .collapsible-block-link,
.licensebox .collapsible-block-link:hover {
    background: none;
    text-transform: uppercase;
    font-weight: 700;
}
 
/* ---- WORDS NO LONGER BROKEN, THE CROQUEMBOUCHE HAS SPOKEN ---- */
 
#page-content span, #page-content a {
    word-break: normal !important;
}
 
/* ======================= */
 
/*  LOCALIZATION FOR JP */
 
/* ======================= */
 
/* CREDIT MODULE */
#page-content .creditRate.creditModule .rate-box-with-credit-button {
    border: none 0;
    box-shadow: none;
}
#page-content div.page-rate-widget-box,
#action-area div.page-rate-widget-box {
    margin: 0;
    background: #ffffff;
    font-size: 0.88rem;
}
#page-content div.page-rate-widget-box .rate-points,
#action-area div.page-rate-widget-box .rate-points {
    font-family: 'Work Sans', sans-serif;
    font-size: 90%;
}
#page-content .page-rate-widget-box .cancel,
#action-area .page-rate-widget-box .cancel {
    padding: 0 1px 0 0;
}
#page-content .page-rate-widget-box .cancel a,
#action-area .page-rate-widget-box .cancel a {
    margin: 0 1px;
    color: #333333;
}
#page-content .page-rate-widget-box .rateup a,
#page-content .page-rate-widget-box .ratedown a,
#page-content .creditRate.creditModule .page-rate-widget-box .cancel a,
#action-area .page-rate-widget-box .rateup a,
#action-area .page-rate-widget-box .ratedown a,
#action-area .creditRate.creditModule .page-rate-widget-box .cancel a {
    height: 18px;
}
#page-content .rate-box-with-credit-button .page-rate-widget-box .cancel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
#page-content .page-rate-widget-box .cancel a:hover,
#action-area .page-rate-widget-box .cancel a:hover {
    color: #ffffff;
}
#page-content .creditRate.creditModule .rate-box-with-credit-button .creditButton {
    box-sizing: border-box;
    padding: 0 2px;
    box-shadow: 0px 0px 7px #999999;
}
#page-content .rate-box-with-credit-button .creditButton a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
 
#page-content .modalcontainer {
    display: flex;
    align-items: center;
    justify-content: center;
}
#page-content .modalbox {
    width: 100%;
    box-shadow: 0px 0px 7px rgb(0 0 0 / 30%);
    position: relative;
}
 
/* HEADER */
#extra-div-1::before {
    top: 0.4rem;
}
#u-header-link {
    width: var(--titleLength);
    z-index: 10;
}
#top-bar {
    text-transform: none;
}
div#search-top-box {
    top: 0.76rem !important;
}
@media (max-width: 430px) {
    #u-header-link {
        width: calc( var(--titleLength) * 0.86);
    }
}
@media (min-width: 431px) and (max-width: 1020px) {
    #extra-div-1::before {
        top: -0.2rem;
    }
    #u-header-link {
        height: 2.9rem;
        top: 0.2rem;
    }
}
@media (min-width: 1021px) {
    #top-bar {
        left: calc(var(--titleLength) + 9.7rem);
    }
}
 
/* SIDE BAR */
#u-sb-button {
    display: flex;
    align-items: center;
    z-index: 10;
}
#u-sb-button br {
    display: none;
}
#side-bar {
    text-transform: none;
}
#side-bar .side-block {
    overflow-x: hidden;
}
#side-bar .side-block .collapsible-block-unfolded-link {
    margin-bottom: 5px;
}
#side-bar .side-block a.collapsible-block-link {
    background: none;
    border: none 0;
    padding: 0;
}
#side-bar .side-block .collapsible-block-folded a.collapsible-block-link:hover {
    text-decoration: underline 1px;
}
#side-bar .side-block .collapsible-block-unfolded-link a.collapsible-block-link:hover {
    color: #5D5D5D;
}
#side-bar img,
iframe.scpnet-interwiki-frame {
    -webkit-filter: none;
    filter: none;
}
#side-bar img:not([src*="twitter" i]):not([src*="discord" i]) {
    -webkit-filter: grayscale(100%) saturate(0%);
    filter: grayscale(100%) saturate(0%);
    -webkit-user-select: none;
    user-select: none;
}
@media (max-width: 767px) {
    #side-bar:target {
        width: 19em;
    }
    #side-bar:target .close-menu {
        width: calc(100% - 21em);
    }
    #side-bar .side-block .collapsible-block-unfolded-link {
        padding-left: 1em;
        margin-left: -1em;
    }
    #side-bar .side-block .collapsible-block-unfolded-link a.collapsible-block-link {
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    #side-bar:target {
        width: 19em;
        border: none 0;
    }
    #side-bar:target .close-menu {
        width: calc(100% - 21em);
        right: 0;
        left: auto;
        background: none;
    }
}
 
/* OWINDOW */
#owindow-1>div.title {
    font-family: 'Work Sans', sans-serif;
    text-transform: uppercase;
    font-size: 90%;
    cursor: default;
}
 
/* COLMOD */
.colmod-link-top a,
.colmod-link-end a {
font-family: 'Work Sans', sans-serif;
font-weight: 600;
color: white;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 9px;
background: rgb(20, 20, 20);
border-radius: 3px;
margin-top: 10px;
margin-bottom: 10px;
}
.colmod-link-top a:hover,
.colmod-link-end a:hover {
text-decoration: none;
background: rgb(45, 45, 45);
}
 
/* TAGS */
#main-content .page-tags span {
    line-height: 1.4;
}
#main-content .page-tags a:before {
    line-height: 1.1;
}
 
/* OWINDOW */
#owindow-1>div.content.modal-body>h1 {
    text-transform: none;
}
#owindow-1 tr:nth-last-of-type(n+3) td:nth-of-type(2)::first-letter {
    text-transform: none;
}
 
#page-version-info {
    border-style: solid;
    background: #eaeeef;
    color: #21252E;
}
.preview-message {
    background: #0C0C0C;
    border: none 0;
    box-shadow: 0 0 4px #999999;
    color: #FFFFFF;
}
.preview-message a {
    color: #7aa4eb;
}
 
/* 圏点 */
.kt {
    -webkit-text-emphasis-style: filled dot;
    text-emphasis-style: filled dot;
}
 
/* RUBY */
.ruby, .rt {
    border-collapse: collapse;
}

[[/collapsible]]
[[/=]]

評価: 0+x
blank.png

その軌条は、運命を乗り換える。


ILLUSTRATION-MARUNOUCHI.png

序/始点


夢を見た。在り来りな悲劇の話。
救おうとした人を救えない、誰にでもある過去の話。

病室に吹き抜ける風が窓掛けを揺らしていた。廊下で誰かの喉笛を掻き切って、浴室では誰かを沈めた。玄関で誰かを焼いて、屋上では誰かを溶かした。そんな行為を幾度も幾度も繰り返した。そして最後は誰でもない相手にすら、殺す為に引き金を引く。

そうして、缶の落ちる音が世界に響いた。


LOGO-TITLE-FOR-THE-FOURTH-RAIL-ENGLISH-NAME-ATTACHED.png

「おはよ、また何か魘されてた?」

サイト奥の誰も来ない休憩室、煤けた灰色のコンクリートに傷んだ長椅子が並んでいる。昼休憩で目覚めたばかりの横向きな視界の端、自販機が缶飲料を吐き出していた。起床の挨拶がそれの買い手より発せられたと解るまでに数秒程度をかけた上、その白髪の白衣が誰であるのか認識するのに更に数秒。間の悪い沈黙に若干の罪悪感こそ抱いたものの、申し訳なさを感じるような相手でも無いとすぐに失せた。

「……編成主任」
「ツカサでいい。同期に堅く呼ばれたくもない」

司ツカサ。実際には”人事局関東甲信越地方編成課主任”なんて更に長く堅苦しい肩書の持ち主だ。かつ、たった今買ったミルクティーの片割れを胸上に投げ渡してきた張本人。原材料名の一番上に砂糖が書かれるこの味が得意でないと再三話してはいるのだが、どうやら未だに眼前の相手には伝わってはいないらしく。

「その飲み物、相変わらずお好きなようで」
「甘いからね」
「自分は甘すぎて苦手なんです。で、こんな所まで何用ですか」

今が昼休憩であるとは言え、目の前にいる相手は人事部門で出世街道を歩いている多忙の身だ。雑談だけを目的に、こんなサイト内の僻地にまで来る訳が無い。

「君、少しは会話を楽しもうとか無いの?」

そう言って、自販横の壁に寄りかかった白衣は白い封筒を取り出した。彼女は数刻の溜息をつきながら、財団の管理符号や追跡番号が整然と刻まれた長方形を片手で揺らす。

「お察しの通り仕事だよ。人事局から君に異動命令」
「辞令ですか。それ、自販前でやっていいんです?」

更に言えば片方は長椅子に寝そべっていて、もう片方は壁際にもたれかかる。気の抜けきったこの現状に同調するよう、部屋奥の蛍光灯はふらふらと明滅している。

「ま、普通なら無い。基本は私の編成主任室に呼ぶか直属の上司を経由して伝達する。でも伝達なんて所詮はただの事務連絡だ。別に君ならここで良い」

軽んじたのか親しさなのか、判別のつかない対応に雑さを感じながらも誰もいない周りを見渡す。結果、この場所で済ます方が手間も問題も無いんだろうと自分で勝手に納得した。

「なるほど。で、ちなみに何処行ですか」
「機動部隊。符号は”て”の零、識別名は”第四軌条”」
「機動部隊?」

機動部隊とは特定の異常や驚異に対処する事を目的に、組織全体から選抜された精鋭によって構成される。そして、彼らは通常の現場職員の専門技能を超える事態に対処している。

「自分はただのフィールドエージェントです。拳銃の扱いこそ多少は習った事がありますが、隊員教育なんて受けてません」
「知ってるよ。けれどこの隊、簡潔に言えば鉄道絡みの便利屋なんだ。彼らは駅や線路の巡視に加え、その場で発見した異常についても調査する」

蛍光灯が瞬間的な明滅を何回か繰り返す。それと同時に、運輸部門の掲示していた”貨物運搬時の異常遭遇に注意”の張り紙が触れられる。

「巡視と調査って、つまりはフィールドエージェントの職務を駅構内でそのままするって訳ですか?」
「当たり。君に任せられるのは、今と変わらず異常に関する実態調査と兆候の発見だ。例えば人体に入鋏する改札やら、存在しない行先に繋がる駅やらのね」

張り紙に記された戒めの上、指先が辿っていく。そのまま指先が空中で全く異なる方向に転回していく。

「とは言え、この隊は財団の大動脈でもある鉄道網を保護する為の部隊でもある。過去には国連のUNGOCに対する輸送支援も担当した。君が想像した実力部隊の側面も、別に間違ってはいないだろう」

彼女の片手は拳銃のハンドサインを示している。その指先は自販機に向けられており、機動部隊としての明確な攻性のニュアンスを持っている。

「要は、その隊に自分は非戦闘員として転属すると」
「そういう事。隊には専用の兵装だったか車両もあるとは聞いているが、君が見る事も無いだろうさ」

ようやく仰向いていた自分の身体を引き起こし、胸元にあった未開封のミルクティーを椅子の上に置きなおす。液体の揺れる音が微かに聞こえる中、一番の疑問点が脳裏に浮かぶ。

「何となくその部隊については理解しました。ただ」
「ただ?」
「どうして、自分なんです?」

第四軌条とされる部隊がフィールドエージェントから人員を補充する理由、それは仕事に共通している所が多いという事から納得できる。だが、何故自分が選ばれたのかという最も肝心な要素は未だ不明瞭だった。

「鉄道網が異常によって機能不全を起こしたのなら、経済や収容の諸々が一切合切破綻する。だからこそ、この隊には可能な限り優秀な人材を配置しろとしか聞いていない」
「なら、余計に何故」
「何故って?私から見て、君は優秀だよ」

再度の質問を遮るように異動通知書と事務連絡の折り畳まれた封筒が投げ渡され、取り出し口にそのままだった彼女の分が取り出されては数秒足らずで空になった。空いた缶は何でもないように屑籠に放り込まれ、少し揺れたその青箱は一秒足らずで元のように静止する。

「さて、一応形式上でも言っておくかな。一葉ミコト、君にはより一層の確保、収容、保護、そして人々への尽力を期待する」

そうして彼女は扉を開け、休憩室より廊下に踏み出す。

「あと、倫理委員会にだって君は既に赦されてる」

その瞬間、触れずに終わると思った過去に言及された。

「ついでに、私は君に咎があるとも思ってない」

そして、言葉を返す前に開かれた扉は閉まる。

誰も居なくなった休憩室で、自販機がやたら煩い雑音を響かせている。鬱陶しい定時鐘すら曖昧な中、渡された封筒に目を通した。


異動初日の早朝未明、まだ夜が滲んでいる淡藤色の澄んだ空。待機場所に指定された駅前のコンビニ前で、晩冬の無機質に信号の音響がやたらと大きく響いている。硝子製の自動扉から老若男女が立ち代わり入れ代わる中、自分は扉横の喫煙所跡で二人の女性と立ち尽くしている。

「この香水、貴方が落とした物ですか?」

錫色と鉛色が交差したチェック柄のコートスタイル、上質なそれらを纏う上司である女性が問う。その相手は軽やかな胡桃色の長髪を揺らしながら、無色の液体が詰め込まれた小指程の硝子瓶をこちら側に向けている。その最中、店前を登校中の男子高校生が横切っていく。

「いえ、そちらにいる後ろの方の持ち物では」
「なるほど。この香水、何の香りなんですかね」
「さぁ、私は知りません。ライ麦畑か何かでしょう」

ホットスナックの20円引きや割高なクリスマスケーキの販促がはためく前、誰も香水なんて落としてはいないのに、定形的な暗号が滔々と過ぎていく。

「すいません。それは私が落とした物です」
「そうですか。なら渡しておきますよ」

立ち尽くしていたもう一人、藍色のパーカーを着込んだ女性が小瓶を受領する。それで互いに所属を晒す前の情報保全プロトコル、蒙昧で在り来りな安全確認は終了する。未だ、合言葉の概念はセキュリティとして機能する程度に財団にとって有用らしい。

「さて、手続きも定刻通りに定式通りか。では初めまして、私が第四軌条第三分遣隊長の成瀬アオイ。貴方の上司であり、教育係も兼ねている。ま、どうぞよろしく」

その上司は柑子色の紙箱に入ったバランス栄養食を持ちながら、財団における所属情報をこちら側の携帯端末に転送した。名前や所属を初めとして、偽名やクリアランスなどが記載された事務的な情報が自身の携帯端末に表示される。

「本日付で着任となりました一葉です。よろしくお願いします」

配送業の男性が割高なコンビニ仕様の商品を運搬していく横、同時に自身も身分情報を眼前の相手へと転送した。

「あの、今更ですが転属手続きをこんな人混みの中でして良かったんですか」

嗄声やら奇声も混じり合う雪崩のような群衆の中、背に向けたコンビニでは人々が日用品や飲料を購入している。本来、ここまで他者のいる場で財団としての話をする事は守秘義務に抵触する。

「むしろ人が多い方が都合が良い。人は自分と隣人だけで手一杯で、他者を隅々と見る余裕なんて誰にも無い。ならば目隠しになる木は多い方が良いだろう」
「木のために森が見えない、ですか」
「正解だ。私達や異常を含めたどれもこれも、遠い他人事であるのならばそれは存在しないのと同じ事」

自分も財団の職員として組織に紛れ、素性を隠して活動した経験はある。相手が無関心であれば正体を隠すのに支障はなく、集団の人数が多い程に自分への注目が薄れ動きやすくなる事に間違いはないと知っている。

「故に、その場の殆どが相互的に他者同士であるのなら誰もが誰にでも見えていながら誰にも存在を認められない。そこに在るのは雑踏という記号だけだよ」
「だから存在自体が伏せられている財団にとって、雑踏の相互的な無関心は好都合な訳ですか」
「もっとも、私達も記号の一部として振る舞う為に服装やらを気を付ける必要はあるけどね。例えば、支給された銃なんか見られたのなら大騒動は免れない」

だが、この部隊は当然のように群衆自体を無関心な他者の集合として隠れ蓑に使っている。この隊が常に無数の人々が往来する鉄道交通網に付随している背景を踏まえても、衆人の中でここまで堂々と業務について話せるような財団職員は既に自身の常識からは外れている。

「ま、隠れながらでは今みたいな買い食いもできなくなるって極めて個人的な理由もあるがね」

そう嘯くように言いながら、上司は小麦粉やらフルーツが長方形に固められた栄養食を口の中へと放り込んだ。

「お好きなんですか、それ」
「好きだよ。ずっと前からこればっか」

包装箱は上司の掌で器用に右往左往に弄ばれ、纏われている長丈のチェック柄と同じ様に揺れている。

「口の中が乾く感覚、好きだからね」
「その理由で好きな人、初めて見たかもしれません」
「そう?割と財団には結構いるよ」

聞けば生き物が喉が渇いた時に水を飲むように、上司は喉が濡れたのならこれを食すと言う。財団には結構いるらしいのだが、現在まで類似例を見た事は無い。

「君も食いなよ。好きな味を選ぶといい」

チーズ、チョコ、フルーツ、メープルの四択が提示される。特段のこだわりもなかったので、上司が食べている最中の味で良いという結論に至った。

「なら、フルーツですかね」
「へぇ、フルーツ選んだのは2人目だ 」

そう言われながら上司の掌で持て余された一箱の中、内に残っていた二本を貰う。三人で踏み入った首都圏中枢のターミナル駅、相も変わらず改札の電子音と雑踏の声々が間断なく空を満たす。


雑多な広告が等間隔で連なっている無機質な地下通路、数箇所の水漏れのせいか床が天井の蛍光灯を反射している。淡く水音のする白黒調、それを背景に三人が縦になって歩いている。

「まぁ、会議室で書類を見るより実際に私達と来てもらうのが君の理解も早いだろうしね」

諸々の説明会や研修が省略され、自身を前準備なく本番環境に投入した理由を上司が話す。背広を着た中年やら制服の女学生が向こう側から歩いてくる中、自分は二人の左側で追随している。

「私達……そういえば、後ろの方は誰なんです?」

藍のパーカーを着込み、濡羽色の髪の中で瑠璃色のインナーカラーが揺らしている。出逢って十数分が経過しているが、自身と彼女は一言すらも交していない。

「あぁ、彼女の名前は八雲ツムギ。君の先輩だよ」

上司が端的に返答した瞬間、同時にその先輩から諸々の所属や階級が先程と同様に端末へ転送される。そして、背後から艶やかで靱やかな手が自分の肩へ触れてきた。

「ね。君でしょ、自分の妹すら殺したの」

先輩の手は一瞬で離された。同時に眼前の上司にすら聞こえない程度の耳打ち、それの意図が警戒か嫌悪なのか判別する間もなく距離はすぐに離される。刹那の出来事であったが故、何が変わるでもなく上司の説明はそのまま続く。

「さて、私達は他の乗客と同じように電車を使い移動する。そして、乗り降りを繰り返しながら各駅と各線の状態を確認する」
「で、もし異常があったら収容だとか対処までが私らの担当」
「ちなみにだが、鉄道の施設内では法律や指揮系統やらの内規より機動部隊である私達の判断が訓令によって優先される。業務上必要であるのならば、という枕詞は勿論付くがね」

先程の問いを反芻する時間もなく、上司の研修は淡々と続いていく。少し前の話なんて無かったように、先輩も説明を補足する為に言葉を綴る。問いの意図だけが分からないまま、疑問符だけが置き去りになる。

「最近、逸脱の件数が上昇基調でね」

連綿と貼られている暴力を否定する啓発紙面を幾つか横切った時、後ろの先輩がこちらを見ながら自身を追い抜く。その表情は微笑みであったのに、視線だけは判然に冷然だった。そして視線の解釈が自意識過剰な錯覚だったとして、自分の過去を理由に嫌悪や警戒されるのは極めて妥当だと自分の中で結論した。

「一例だ。あらゆる監視カメラに捕捉されず行方不明となった乗客、重力が反転したホーム、同時多発的に発生した飛び込み自殺。これらは全て今年中に発生した」
「先月あたりでしたっけ、緑茶に満ちた列車」
「あったね。そんな訳でこの隊は人手不足だ」

今進んでいるのは現実の会話で、間違いなく現状に必要な情報が羅列している。なのに、その現在を中途半端に咀嚼しながら過去から来た問いを反芻している。過去の罪は消えないのに、何故現在まで生きているのか。それで、過去から現在まで意味も分からず歩いてしまった。そうして。

「で、今日私達がするのは定期巡回だ。消えた乗客である沙条ナギサの捜索も兼ねている。で、聞いているかい?」

端末に臨時捜索対象と分類された沙条ナギサの情報が共有され、ようやくもって我に返る。区立中学の制服を着た少女の肖像が画面に表示される中、現在までの会話を回想しながら現状の目的を再認識する。

「おかえり、続きだ。一週間前あたりか、17時51分に通院していた齢14の彼女がホーム上で一切の予兆無しで消えて失せた」
「暫くは警察が捜索してましたが、消え方と目撃者が一切居ないってのが余りにも可笑しいので私らに回されました」
「て事は、自分たちの仕事は彼女を捜すことですか」

上司は歩きながら体を廻し、踊るように前に進みながら会話を続ける。

「そうだね、ただ定常業務である定期巡回も仕事の内だ。ここで新しい異常が見つかればそれにも速やかに対応する」
「本当に、大体はフィールドエージェントと同じなんですね」

巡回と報告、或いは対処。今伝えられた業務内容と今までやってきたことは、大概が重複していた。

「ま、基本的には前と同じ仕事を駅構内ですると思っていい」

延々と続いていた地下通路が終わり、同じような飲食店が立ち並ぶ地下広場が広がっていく。背景が変わっても、自分と二人は同じような歩調で道の先へと進んでいく。


ある高架駅の2番ホーム、天蓋には蒼の都市と空が透けている。ここまでに幾つもの駅を巡回し、慟哭する案内板やら嘲笑する電光の掲示板を収容した。この駅で絶叫していた駅弁は遮音性の袋に詰められ、今は5秒に4人とすれ違うホームの上を3人で歩いている。

「マンドラゴラでも使われてたのかね、これ」
「誰も即死してないから違うんじゃない?」

オーガニックな叫ぶ弁当も冷め切った正午過ぎ、次の駅に向かう電車を自分達は待っている。既に所定の巡回経路の四割程度も踏破して、何事も無く昼休憩は目前だった。


ILLUSTRATION-TRAIN.png

だが、それは前触れもなく現れる。

『現在、全線で運転を見合わせています』

それは、私達が知らない存在。

『見合わせ?待ち合わせどうしよっか』

それは、正常から外れている。

『全線って、何があったの』

それは、全てを止めていく。

『あれ、台風か何か来てるんだっけ』

それは、全てを動かしていく。

『また、全線において行先を変更します』

それは、異常。

「新人君、初日から随分と歓迎されたね」

上司の言葉とほぼ同時、目的地に至る道を失った人々の困惑と共に周辺の様相は加速度的に錯綜する。計画されていた快速や各停が消え失せた結果として、この場に居る乗客の移動と予定は全て必然に破綻していく。

「何が───」

質問を言い切るより前、先輩より眼前に掌程の液晶を向けられる。開かれているのは交通カテゴリのニュース一覧。ただし、表示されているのはどれもこれもが同じ話題。

「スマホ見なよ。もうニュースになってるから」

首都圏の路線にて相互直通運転を実施している一つの車両が、乗り入れ後にコントロールを喪失して破滅的に加速している。そんな内容との同義語が、液晶の上から下まで埋め尽くす。

「まぁ、概ねニュースの通りだよ。ここの路線に乗り入れた急行が停車駅を無視して加速し、今や最高速で走行してる。自動列車停止装置や司令所の緊急停止信号は何もかも機能してない」

構内の放送で避難勧告が開始される。駅員が叫びながらも人々を安心させようと誘導し、実感を持たない人々は外界という一方向へ指向性を持って蠢く。

「送電の停止すらも、車両の停止には至らなかった」

事象の発生から十数分で幾つもの方策が既に実施を済ませていた。そして、それら全てが事態の解決に繋がっていなかった。

「簡潔に言えば、暴走だ」

階段の傍らに設置された向日葵色の筺体には、緋色の非常停止ボタンが中心に備えられる。装置の居場所を、近辺を囲う紅白の縞模様が顕著に示す。

「数分後にこの駅を通過するけど、恐らくこれにも意味は無いかな」

そのボタンが押下される事は無い。その装置が動作せずとも、既に駅員は非常事態として動いている。仮に装置が動作したとしても、その列車の非常ブレーキはほぼ確実に機能しない。

「この国の、この時代の安全基準で暴走ですか」
「管区内で物理法則が破綻した旨の報告は上がっていないし、諸々の安全対策を考慮すれば普通は有り得ない話だよ。だが、起きた以上は現実だ」

架線上の鳥の群れが一斉に羽ばたいていく。隊の定常業務が眼前の上司によってキャンセルされ、その事が端末の液晶上に通知された。

「少しでも確度の高い仮説を立てるとするなら、独立自閉運転の不具合くらいか。まぁ、普通は最高速になんてならないが」

出口へ向かう上り側のエスカレーターでは全ての段が埋め尽くされる。反対に下り側は、誰も乗らずに駆動が続く。

「独立自閉運転って」
「文字通りだよ。運行計画から独立し、自閉して運輸司令の命令も無視できる運転形態。動力も内部バッテリーだけで完結する」
「なんで、そんな仕様を」

喧しいサイレンに加え、警察と救急すら駅の外に集い始めた。全てが急激に非日常へと切り替わる中、自分と二人だけが日常の延長線に佇んでいる。

「実装された理由は単純。数年前の災害で電源が復旧せず、橋梁上で孤立した乗員乗客の全員が逃げ遅れた」
「つまり、その災害対策を目的にしていたと」
「その通り、設計としては普通の話だ」

少し先に置かれた象牙色の格納箱には、消化栓と消防隊専用の放水口が収められる。その横を大勢が煩雑に通り過ぎる。

「車内からの情報来ました。隊長の説で当たりっぽいです」

乗客よりSNSにアップロードされた内容が、幾つかの部署や組織によって精査され自分達にも共有される。それは、運転席で一人の男が意識不明となっている短時間の動画だった。そして、モニター表示機に映る独立自閉運転の文字が今の仮説を肯定する。

「不通だった運輸司令やら関係者からの連絡も動画内で確認できるね。この動画がフェイクって可能性は低そうだ」
「あと、当該列車はワンマン運転みたいです。なので、この倒れてる運転士以外は誰も運転室に立ち入れません」

少し前、首都圏の主要線区でも車掌が乗務せずに運転士のみで運行する列車が多く導入された。そして、運転室と客席の仕切りは防犯対策で堅固に製造されている。結果、現状で車内から事態を解決する術は完全に失われた。

「あの、こういう状況って普通はデットマンシステムとして運転士異常検知装置やらが機能しませんか」
「運転中にそのままの姿勢で倒れたみたいだし、機能が正常な状態だと誤判定してるのかもね。他の安全装置が片っ端から無碍にされてる所を見るに、完全に機能すらしてないって線もあるが」

実際、既に現状は運転士の気絶だけで引き起こされる範疇を易々と超えている。つまり、これは一つの側面であって原因として扱える要素では無い。

「どちらにせよ、かなり芳しくない状況だよ。もしも搭載されてる優秀な非常用バッテリーが満充電なら、少なくとも40分は止まらない」

経緯を聞いている内に自分らの居る場所から人は失せ、空いたホームから遠くまでが見渡せる。その異常は線路の果て、砂程度の大きさで視認できる。

「しかもこの速度なら、29分後には駅直前の急カーブにさしかかって脱線する。下手すれば、そのまま時速130kmで駅のホームに十六両が大量の乗客と突っ込んで大惨事だ」
「何なら駅下の繁華街まで堕ちますよ。施設単位ならまだしも、あのエリアで区画単位の完全避難は流石に30分じゃ足りません」

上司は片手を二進数を表示するように折開きを繰り返し、二十九を示す人差し指のみが折られた掌で静止した。

「あの、これが完全に非異常の欠陥って可能性はありませんか?その場合に財団は動けるんですか?」
「まぁ、異常が関与しない機器の不具合や人為的な要因の可能性もあるだろうね」

次の瞬間、上司はこちらに一瞥し手を開く。

「だが、動ける。何故なら逆に非異常である確証も無いからだ。あの列車は”動いている”のか”動かされている”のか、どちらであるかは現状では判断できない。故に機器側か人間側、或いは両方に何かしらの”異常”が起きた可能性が否定できない」

上司は胡桃色の髪を揺らしながら、開いた片手と閉じた片手を叩き合わせ、その役柄を反転させた。

「そして異常による可能性が存在する以上、この件は私達も対応すべき案件だ」

そうして、上司は来たる異常に指を向けた。

「さぁ、仕事だ」


駅構内は伽藍堂。先輩が報告と要請で関係各所へ連絡している。そんな光景を眼前に、上司は人差し指で手繰り寄せるように近くへと呼び付ける。

「さて、アレが来るまで数分ある。どのみち準備に時間もかかる。だから研修代わりの問答だ」

隙間より見える空はやたらと蒼く晴れ渡り、鳥の鳴き声だけがいつものように甲高い。巷の情報は無秩序に錯綜し、混乱は際限なく加速していく。そんな中で、上司は悠然と問うてくる。

「この異常、君ならどうしたい?」

その命題は、これまでに幾度となく向き合ってきた。学生時代より財団なんて道を何の因果か進んできて、授業やら研修で数え切れない程に答えている。人々が健全で正常な世界で生きていけるよう、財団としての正解だけが求められた。

「……これは、単なる一個人の考えです。ただ、あの列車が財団によって対処されるべき異常であるとするのならば」

今の事象に類似する問題だって知っている。だから、模範解答も知っている。端末の液晶に映した地図の幾つかの分岐点、印を付けて列車の進路を導き出す。一つの坑口に交通閉鎖のラベルを付けた。周辺のサイトを示す複数のマークより、資材の有無と人員の移動経路を一斉に表示させる。

「本路線におけるトンネル、その出口を閉鎖します。そして対象を各分岐より本地点まで誘導し、そのままトンネル内部にて物理的に停止させ仮収容へ移行します」

各サイトに備蓄される即時反応型の硬化剤。それはトンネル自体を埋められる程に十全な量が表示され、隔壁形成に想定される時間も準備含めて概算で16分。報道管制や目撃者の記憶処理で事後は膨大な業務だが、実行すれば相当に高い確率で対象は収容できる。

「次の質問だ。それで何人が死ぬ?」

正面で互いに向き合い、命について話している。これも過去に受けた財団のカウンセリング、構図と場面は無機質で清潔な面談室とやたら似ている。

「乗車率や衝突の仕方にもよりますが、速度からして恐らく車内のほぼ全員……最低でも2000人程が絶命します」
「なら、その犠牲を許容した理由は?」

だから、これの結末も知っている。人は喪ってしまえば、同じ存在は何処にもいない。

「……既に安全に止める方法はないからです。更には駅全体に避難をかけたとして、脱線の仕方によっては駅下の人々や施設が巻き込まれます」

その人が誰かの日常だったとして。隣に居るのが当たり前で、離れるなんて想像すらしなくても。

「そうなった場合、犠牲者の数は何倍にも膨れ上がり、堕ち方によっては周辺の収容業務と情報封鎖にも致命的な支障が起こり得るでしょう」

その人を誰かが救いたかったとして。自分の全てを対価としても、構わないとすら思っても。

「犠牲の大きさより何らかの処分が下る可能性はありますが、これらのような最悪の事態を防ぐ為であったとトリアージの原則より説明責任は果たせるかと思います」

その人は更に多くの同じような誰かの為、諦めるべきなのだと。

「なるほど、君の判断は基本的に合理的だ」

硝子張りの待合室、無人の内が透けている。

「確保、収容、保護の理念も体現している」

小児科の看板に、知らない蟲が湧いている。

「ついでに言えば、処分や始末書となる事は無い。何故なら君の言う通り、世界を守る為なら仕方がない」

広告募集の文字だけが、無意味に目立つ。

「業務行為と認められるのならば、財団日本支部の機動部隊である”第四軌条”の私達には訓令により鉄道施設内における特務権限がある」

上司のコート裏より白銀の拳銃が取り出され、軽やかな手つきで弾倉の装填が確認される。財団が制式採用した他者を殺せる一つの手段を、自分と上司は持っている。

「つまり、必要ならば人すらも殺せてしまう」

それを示すように、上司の心臓へ銃口は向いている。

「だけど、聞いているのはどうするべきかじゃないんだよ」

だが、前提は破綻する。銃身が親指を支点に回る。

「今、君がどうしたいかだ」

そして自分の心臓へ、その銃口は向けられている。

「さて、新人君に聞く」

銃は仕舞われ、問答は振り出しへ戻る。

「なに、初日だし優しくしよう。君がしたいようにやってやるし、責任だって私が取るさ」

音が消えた。騒々しい何もかもが静止した。此処に在るのは唯一、自分自身に向けられた知らない問い。

「だが、決めるのは君だ」

電光掲示板の全てが運行見合わせを示す中、箍の外れた鉄の蛇が腸に無数の人命を詰め込んで駆けていく。その化け物が眼前を一瞬で過ぎ去る中、問答は結末へと踏み込んだ。

「正しくありたいか?それとも、救いたいか?」

列車が残した風の中、答えを求められている。


それは、許されないと知っている。

「自分は」

そして、選べないとも知っている。

「救えるのなら」

だけど、それでも。

「全員を、救いたい」

本音らしい方を、呟いた。

「了承したよ、新人君」

上司の返答とほぼ同時、2番ホームの案内表示が運転見合わせから回送へ切り替わる。線路淵の多様な信号機も全て停止を灯していたが、何かの侵入を許す為に光の様を変えていく。

「ならば、可能性を与えてやる」

立ち入る事が許されるようになった奥の線路へ、延々と伸びる貨物列車が警笛を鳴らしながら接近する。速度は加速度的に減衰し、ホーム正面に差し掛かり緩解音を発しながら静止した。

「さて、何故私達が鉄道部門でなく機動部隊か分かるかい」

先頭の牽引車が真後ろに引き連れていた31フィートのコンテナ、その片側が羽のように緩やかに開かれる。次に箱の内に在った二機の未知が、ホームに接する手前のレールへ解放される。

「答えは単純明快だ。私達は、機動する」

現れた二つは在来線や新幹線とは輪郭からして前提が異なる異形。それでも、その構造が車両として造られた事は形態から明確に明示される。その黒い体躯には、部隊の符号と紋章が刻まれている。


ILLUSTRATION-TE04.png

「故に、この隊はその為に専用の兵装を持つ」

それは渡された白封筒の中に記されていた一つの項目。そこに録されていた内容は一つの兵装として形作られた鉄道車両。人事からは自分が目にする事も無いと言われた存在。事実、配備されたとされる区域に現在地は含まれない。

「今走る鉄道車両の全ては安全に、快適に、確実に、効率的に運ぶ為に技術を総動員した人々の叡智の結晶」

だが、それは眼前に現れている。主要線路規格である狭軌及び標準軌、その上で正常性を保全する為に機能する駆動体。国も所属も特許も無視し、理念の為に用意された無機質な機械構造。

「そして、私達の使う兵装もその結晶の一つたる鉄道車両。ただし、それは確保し、収容し、保護する為に全てが動員されている」

ホームドアに付帯している駅係員用操作盤、アクリルパネルのカバーが外され翡翠色のスイッチが押し込まれる。瞬間、ホームとレールを連綿と区別していた扉は一斉に開放される。

「主要装備は特殊な合金と構造が採用された拘束用チェーンに専用の非侵襲性誘導アンカー。後は鎮圧用の電撃、麻酔、催涙、ゴム弾。有事の為に12.7mmの重機関銃」

駅看板には首都圏を縦断する幾重の路線と無風の駅舎、それらが路線図として刻まれている。日本の大動脈である鉄道網、それは財団日本支部にとっても理念における生命線。そして、それら全ては一つの部隊を免疫とする。

「加えて走行中の何処かの列車で異常が出現したとしても機動性が劣らぬよう、速度も馬力も走破性も既存のあらゆる列車に優越する」

免疫は無限の種類を持つ異物へと対処しており、財団は無限の種類を持つ異常へと対応している。一方は生体の恒常性を守る為に作用して、もう一方は世界の正常性を守る為に機能する。

「軌条で最も効率的に機動する最適解、それを模索した結果の果て。正式名を多目的高速軌道上総合保全車」

故に、異なる様を正しい様へ戻す為に。

「通称、レールトラスト」

そのシステムは、手段を持つ。

「さぁ、可能性の話をしよう。これは一両で在来線の十六両程度の運動エネルギーなら相殺できる。かの車両においても、物理法則からの逸脱は認められない」

この場の重力や慣性はそのままに維持されていて、構内時計は日本標準時と寸分違わぬ現在時刻を示している。それはつまり、起き得る結果と残された時間に間違いが無いと証明している。

「ならば、私達があの車両のブレーキになれば良い」

先程まで各所に連絡していた先輩が、重力に従ってホームから一段低いレールトラストに落ちるように飛び乗っていく。一人の重さが衝撃音となりながら周辺へ伝わっていく。

「定員は一名だが、二人が乗れる程度の空間はある」

列車が残した風は、既に一切が静まっている。

「さぁ、乗りなよ。救いたいなら」

手を引かれるまま、その選択へ乗り込んだ。


高精細な液晶と数百の物理的な入力装置が渾然とするインターフェース。その内に埋め込まれた認証端末に上司の五指が触れ、静脈網が微かな光と共に読み取られる。

「あの、ブレーキと言ってもどうするんです」
「単純だ。平易に言うなら、綱引きだよ」
「綱引き?」

無数のインジゲーターが一斉に点灯し、操作系にある幾つかの計器が作動する。前面の半透明なフロントパネルも霧が晴れたようにクリアとなり、ポリカーボネート越しの風景に三次元的な補助情報が投影される。

「そうだ。学校の運動会でもあっただろ」
「そりゃありますが、それがこの事態を解決する具体的なイメージと繋がりません」

側面の液晶に付近の路線図が表示され、その上に各車両の現在位置が次々と映し出される。他の全てが静止している中で、一つだけが動いている。

「なら、具体的に説明しよう」

液晶上に周辺の気象情報が明示され、地図の中では自分達がいる所在駅より目的の相手へ線が引かれる。

「まず、相手と私達の車両を繋ぐ。縄の代わりとなるチェーン、それと繋がれたアンカーを列車の適切な位置へ固定する」

表示は一定の湿温度を示しているのに、体感気温だけが上がっていく。運輸司令と接続され、局所的な特別警戒手順の適用が開始される。

「次に、適切な速度で逆方向へ牽引し制動する。列車に外部から侵入可能な速度、ほぼ静止と同等の状態になるまで段階的にスピードを抑え込む」

沿線における報道管制が実行され、通過駅の監視カメラを含む全ての記録媒体も閲覧が制限される。他の何もかもを差し置いて、駆ける為に段階は進んでいく。

「最後は車両内部へ侵入し、主観制御器からブレーキをかけるか独立自閉運転を中止する。制御が受け付けられなかったのなら、車両の制御回路そのものを破壊する」

上司の手元では始動操作が行われ、駆動系が始動する。機体の質量が揺れ、周囲の空気も揺らいでいく。

「やれるんですか、そんな事」
「さぁ。こんな作戦の成功率は高くても一割程度か」

そして、操縦桿が引き起こされる。

「でも、つまり可能性はゼロではない」

一拍。

「ならば、人事を尽くして天命を待つとしよう」

その直後、先刻の滞在地は遥か彼方へ過ぎ去った。

「ちなみに、一つ目の人事は既に済んでる」

後方への慣性が身体を押さえ付けている。枕木は風景として繋がっていく。架線は波の様相で、無数の灯が瞬きの間に過ぎた。

「八雲経由で暴走直前の重量やら湿温度、それらを気象局や運輸司令に連絡し可能な限り状況を詳細に報告させた」

側面の開口部より煤けた大気が肌を撫で、停車していた在来線は認知の直後に視界の外へと消え失せる。

「ついでに言えば、作戦の為に必要な力学的解答の演算も私の名義で各サイトの計算機に申請済みだ」

車両種別、製造番号、各車重量、現行速度、周辺地形、気象状況、経年劣化、予測損耗。既に全ての情報は、衛星経由で方程式へ代入された。

「そら、丁度天命が返ってくる」

これからの行為によって引き起こされる摩擦や反作用
が、あらゆる研究を差し置き最優先で演算される。その結果に則って、計画の解答は導出される。

「文字通り、衛星経由で天から与えられる命令だ」

フロントパネルの隅、車両の正面図と側面図が隣り合わせで表示される。映し出される列車の構造には、脆弱部や制御基盤の位置が視覚的に示されている。

「どうやら、解無しでは無いらしい」

そして、その図上にアンカーを打ち込むための座標が重なる。同時に大雑把だった作戦の工程は、秒数単位のタイムテーブルへと更新されて並列する。

「さっきの問答中に言ってた準備って、これですか」
「正解。さぁ、二つ目以降の人事と行くよ」

周囲を満たしていた幾つもの摩天楼は駅を境に姿を消し、控えめな高さのマンションが連なっている落ち着いた景色へと様変わりする。

「八雲。演算結果通りで進行する」

上司の乱数的にすら見える操作に反し、進路に一切の迷いはない。隣り合う二つの車両が異常を目標とし全速で疾走する。困惑する程の静けさで、鈍い電子音だけが機体から響いている。

「次の次の分岐で複々線に入線して、28.7秒以内に両側の何十箇所かをアンカーで固定する。行ける?」
「何度か繰り返しても、まだ余裕がありますよ」

コンクリートのマンションが立ち並ぶ地域から、閑静な住宅街すらも通り過ぎる。差し掛かった河川を跨ぐ鉄橋の下、広大な水面には空と街の景色が溶け合う。

「結構。予定地点にもう間もなく現着する」

地図上が示している該当車両の現在位置へ、自分達は追走しながら距離を縮める。川を越えた先、対象は既に明確に認識できる距離にいた。それは、赤錆色の車輪に阿鼻叫喚を乗せている。

「では、行動を開始しよう」

列車の側引戸には太陽光が反射して、反対には影が引き摺られては揺れている。動作保証外の超過速度に触れた枯葉はことごとくに砕け散る。そして、列車を挟むように二つのレールトラストが並走している。やがて、自身と相手の現在位置は地図上にて重複する。

「号令する。拘束を、実行せよ」

瞬間、二機より鎖が射られた。それらのチェーンは台座の超電磁加速装置によって、稲妻のように遥か先の地点へと刹那の内に到達する。

「私達は、魔法や神通力なぞ持ち合わせない」

チェーンの内に、鎖の一片と同サイズのコンポーネントが一定間隔で組み込まれている。それらは軌道制御用のアクチュエーターでありながら、対象を固定するアンカーとしての機能すら内蔵している。それは軌道を制御しつつ、目標の精密な固定と拘束を実現する。

「だが人の創り出した演算能力、飛翔制御、機能材料。これらの技術はその領域に、とっくのとうに片足を踏み込んだ」

それでも尚、常軌を逸した速度と機能であるが故に誤差は起きる。故に、最後は人の眼と操作によって補正される。

「だから、私達が最後に一歩踏み入れば事足りる」

穂先近くのコンポーネントよりアンカーが展開し、忽ちに車両の側面へ固着する。チェーンの張力に合わせ、後方もアンカーが次々と左右対称に固定される。

「各アンカーの状況検証、全点で完全固着に移行済。固定構成の演算結果と実作業の照合開始、各位置は全て正位。従って、現刻より反動形成を開始する」

車体の致命的な損傷を避けるために、複数の箇所に適切な作用点を生成し負荷を散らす。尚且つ、その全ての座標に対しアンカーが正確に固定する。そんな神業と呼称されるような一連が、人の手で完結した。

「速度減退を確認、従って平衛予測地点を確定。現地消防機関に該当地点周辺への救助隊派遣、併せて直前の地点より放水支援を要請する」

河畔に整然と並ぶタワーマンションの群れを過ぎ、流れる景色が遅くなる。沿線に並んでいた消防車の群れより、雨のように降り注ぐ放水が始まっていく。

「人の手による狐の嫁入りも、幾分かは風流だ」

策された雨に踏み込む時、周囲の視界は再び摩天楼の風景へと移っていく。空とビルの青を宿す水滴が、無数に煌めきを放っている。

「さて、綱引きなんて本当に久しいね」

コンクリートの街並みよりガラスの高層ビル群へ、景色は完全に切り替わった。その境界を越えた途端、速度は加速度的に停滞する。タイムテーブルに記された行為は、全てが予定の通りに進んでいる。

「本当に、止まる」

作用と反作用が平衛し、互いの位置が完全に静止する。次は車両に立ち入って、列車の運転そのものを停止させれば作戦は完遂される。

「いや、まだだ」

だが上司の反応に呼応するように、想定外が動き始める。向こう側の列車に意図せぬ揺れが生じ、それはもはや実質的な衝撃へと近づいていく。

「これは、誤差が少しばかり大きすぎた」

液晶のタイムテーブルの周りには、計画からの逸脱を警告するメッセージが次々と積み重なる。

「誤差ってつまり、演算結果がズレていたと」
「ご明察の通りだよ。だけど間違えたのは機械じゃなくえ、私の計算漏れだった。物理的な挙動全てを演算しても、私が人の心を読み違えた」

その列車は瀕死の蛇のように不規則に揺れ動く。それは心臓の不整脈に似た、明らかに異常な挙動。

「乗客が混乱して、極端に後方へ雪崩込んでる。このまま無理に牽引すれば、重量差で前方から脱線する」

それでも未だに車輪は空転を続けている。故に、その運動エネルギーが想定外に動いたのならば、致命的な事態はこの期に及んで至り得る。

「隊長、多分もう持ちませんよ」
「だろうね。悠長に固定を再計算する暇は無い。下手にアンカーを外せばそれで詰むし、内部への侵入と制御回路の破壊のどちらも遂行は不能かな」

軌条と車輪の接点から、蜜柑色の火花が地を沈ませるように散る。金属の磨耗音が縁辺に断末魔のように響いていく。線路は赤熱し、融解すら始まっている。

「私が都合の良い想定をした結果、計算は破綻した」

上司が操作盤に触れ、僅かにこちらのレールトラストだけが出力を落とす。力学的な均衡が崩れ、向こうの列車が叫ぶ様に刻一刻と前進していく。

「残念だけど、予備案にする。全員は救えない」

更に緩やかではあるが確実に、自分が乗っている側の出力が小さくなる。左右の釣り合っていた出力には不均衡が生じ、バランスが崩れていく。対象の停止が、列車自身の横転で成立させられる事を示唆している。

「可能性はあった。だけど、私が札を取り逃した」

そうなれば、きっと事態は解決する。

「ごめんね、新人くん」

その代わり、きっと誰かが消え失せる。

「少しだけ、待ってください」

だけど、壊すべき箇所は既に見た。そして自分と車両の位置関係は、相対的に変わっていない。

「制御回路を壊せば、止まるのなら」

返答すら待たず、文節が完了するよりも以前。

「自分も、人事を尽くします」

衝動的に一度だけ、銃声を響かせた。


線路沿いの砂利が踏みしめられ、石が擦れ合う音が続く。立体交差事業により建設された橋の下、自分達が居る場所に風が吹く。少し先では、完全に停止した列車の周囲を人々が慌ただしく行き来している。

「鉄道の踏切は、平常時には上を向く。それは常にそうするように命令されているからだ。だが停電や故障において命令が消え失せたのなら、設計によって無条件で遮断棹は下りたままに静止する」

既に報道管制は解除され、医師や救急隊員が右往左往と駆け回る光景が上空の報道ヘリに撮られている。依然として全線の給電は止められていて、どの路線にも運行再開の目処は無い。

「あの列車も制御回路が破壊され、動く為の命令が消え失せた。結果、君の選択は対象を停車させた」

既にこの場には運行会社である東日本中央交通と京常電鉄、監督官庁である運輸省の安全委員会、件の車両を製造した神々廻重工より各領域の専門家が揃っていた。列車には物理的な固定に加え、内部の駆動系と動力源の接続を完全に断つ処置も施されている。

「要するに、フェイルセーフは機能していた」

初動対応の段階は過ぎ、現在は原因究明のフェーズへと移行している。結果、この場に残されたタスクは関係各所への説明と引き継ぎを行うだけとなっていた。

「つまり最後の最後で、君が札を取り切った」

その仕事も大半が終わっていて、残るは財団内部にある幾つかの他部署が到着するのを待つだけだった。上司はシートで覆い隠されたレールトラストにもたれていて、先輩がその隣に立ちながら待っている。

「でも、私達の急停止が間に合っていなかったら一体どうするつもりだったんですか。下手すれば、停車後に私達が大惨事の直接的な原因になり得ました」

実際、列車の停止にどちらのレールトラストも間髪入れずに牽引を中断した。その対応がなければ、両側の釣り合いは崩れ惨劇を招いただろう。だが、その可能性が脳裏を掠めても行動に一切の躊躇はなかった。

「二人なら大丈夫だと、隣で見て確信しました」

走行中の列車を完璧に固定できるほど繊細な観察眼と技術力を持つ二人が、車両の停止に反応できないとは思えなかった。事実、惨事は未然に防がれている。

「えっと、普通そんな出会って一日も経ってないよう相手にそこまで賭けれます?」

余りにも楽観的で呆れるような考えなのは自覚している。だけど、あの選択には何の不安も抱かなかった。

「と言うか、賭けとすら思ってませんでした」

先輩が溜息をつきながら、向こうの列車へ視線を向ける。

「なんか、本当に現実離れしてますね。そもそも有効射程やら諸々の条件を考えれば、普通あんなにふざけた択は取れない」
「が、彼は普通じゃなかった訳だ。現実離れという点には心より同意するけど」

彼女が立ちながらもたれかかっていた状態より普通に立つ。

「ま、彼は人事局から優秀だと推薦された。不安は最初から無かったが、それでもここまでとは想定外だ」

「さて、じゃあ私達の立ち位置でも話そうか」
「立ち位置って?」

「第四軌条は、特定の対象に関する確保や収容を主目的にはしていない。私達の根本は、鉄道網という人々の生活を支える社会基盤を異常から保護する事だ。勿論、収容環境の保全という副目的もあるけどね」

「それでも、私達は人々自体を保護する為の存在だ」

「まぁ、何を伝えたいかって言うとさ」

「ようこそ、第四軌条へ」

「これは私の勘だけど、君はここに向いている」


「さて、巡回のはずだったんだけどね。今日の業務」
「なんなら人捜しも完全にノータッチだね」
「これ、この後どうなるんですか」

端末の通知欄には運転見合わせの文字列が繰り返し頻出し、

「暫くは事故の原因究明かな。財団の製造部門や運輸省の安全委員会で共同調査し、判明した原因が非異常なら素直に世間へ公表だ。が、恐らくそれは無い」
「何故です?」

車内で確認された化合物の一覧や直前の整備時における記録データ、乗客に実施した医学的な各種迅速検査の結果が次々と端末に共有される。それらは客観的な数値によって、原因として疑われた正常な事象を淡々と否定していく。

「根拠は2つ。まず1つ目、ありとあらゆる何もかもが無視されすぎだ。区間内で通過した安全装置の数なんて数えるのも馬鹿らしい」
「なら、2つ目は乗客の様子かな?」

その瞬間、先輩が煤けたパーカーを払って離れた救急隊を指差した。最悪の事態を想定して用意された無数の担架、それらの一切に使用されている様子がない。乗客は日常に有り得ない死生の境で、極度のストレスに30分以上も晒されていたのにも関わらず。

「そう、全員に別状が無さすぎる。意識を取り戻した例の運転士も含めてだ。これから全員に新央総合病院、つまり財団のサイト8119で精密検査を受けてもらう。だかど、恐らく何も出てはこないかな」

元より一人残らず救うつもりであり、実際に破滅的な事態は防いだ。だが、適応障害や転倒による傷病から一定数の救護が確実に必要になると想定もされていた。そして今、現実となるはずの想定は一件すらも存在しない。

「高齢者や基礎疾患を有する者すら現状は壮健らしい。大多数が精神的に相当な疲弊を感じているのに、身体的な問題に繋がった者は一人も居ない。それ自体は喜ばしい事ではあるがね」

予想と結果、それが想像よりも相当に剥離している。乗客の全員は何事も無かったように自らで歩いていて、誰一人として既に生命の危機に瀕していない。救えた安堵が、瞬く間に得体の知れない違和感へと裏返る。不自然に無秩序だった暴走は、今や不可解に秩序的な停滞に変わっている。

「さて、新人君。君はこれをどう思う?」

過去、財団のフィールドエージェントとして幾度も触れてきた説明不可能な千態万様。曖昧で意味不明な、それでいて理外である事だけが確実な一つの観念。

「まだ何も分かりません。ただ、一つだけ」

それは、私達が知るべき存在。

「これは、異常」

開幕は終わり、次の運命へ車輪は進む。

「そうだ。ならば私達がする事は決まっている」

確保し、収容し、保護せよ。

晴れ渡る青空の下、軌条の上に意志が響く。


破/乗換


副都心に展開される一等地の官庁街。少し前、風景として過ぎ去った摩天楼。その場に整然と乱立する高楼の中、ターミナル駅に直結した一つのビルは全てが財団の施設として運用される。その内、ある階に一つの機動部隊分遣隊は本拠を置く。

「さて。ここが第三分遣隊詰所、私達の秘密基地だ」
「こんな高層ビルにあるんですね、隊の拠点」
「ま、首都圏の鉄道網と近い方が色々と都合も良い」

数基のエレベーターを乗り継ぎ至った17階の辺縁は、無機質に渾然とした空間だった。配線や配管やらが露出した躯体現しの天井下、打ち放しのコンクリートと薄縹に濁った硝子が四方八方を囲っている。

「ちなみに八雲は後始末の引き継ぎ中だ。暫くは帰ってこないよ。と言うより、私がそうなるようにした」
「何故です?」
「君に八雲絡みで聞きたい事があったからだよ。さっき、地下通路で何か言われたようだしね」

行動予定表と出勤札に名前が記されているのは自分を含めた三人のみ。その人数には不相応に広々とした領域が、局所的に並ぶ無数の書類と共に白藍に褪せる日射で照らされている。

「で、何を言われた?まぁ、大方予想は付くけどね」

三枚ある札の内、二枚だけが上司の手によって反転する。裏面の黒は職員の不在を示し、表面の白は反対に在席を表している。数時間前、地下通路で先輩に投げ掛けられた問いの事を回顧する。

「少し前の、昔話についてです」
「本当に予想の通りか。案の定と言うべきかな」

壁に据え付けられた大型液晶が各路線のリアルタイム運行情報を映している。首都圏の鉄道網は大半が停止していて、何処も再開の見込みは無い。


ILLUSTRATION-MAP.png

「それでも、初日なのは予想外だったけどね」
「どういう事です」

一連の流れを最初から知っていたような様子で、上司は自らの肩を払う。外と違う換気扇や空調で最適に維持された湿温度、着込む必要も無くなったらしい外套が乱雑に折り畳まれる。

「簡単な話だよ。君の昔話に、八雲は興味を持っていた」

上司は立ったまま、自らのデスクに備え付けられたキーボードに数度触れる。その直後、近くのインクジェット複合機は報告書や事後稟議書の書式が刻まれた上質紙を次々と刷り出していく。

「重症急性倫理欠失症候群。罹患した人間を殺さなければ、社会そのものが殺される感染症。全てが現状の医学どころか自然科学すら著しく逸脱し、解明も延命も現時点では不可能と結論された」

ある記録の話が始まると同時、上司は壁際の書庫に並べられた資料の一つに視線を向けた。目線の先には広域重要事例とラベリングされたアンカー式の分厚いファイルが収納される。

「そして、その馬鹿みたいな疾病はある日突然にアウトブレイク。それが広域重要収容違反127号」

財団では有り触れた一つの出来事。鍵のかかった袖の引き出しから取り出されたチタン製の鈍い印鑑が、周辺の雑然とした風景を金属の光沢と共に曖昧に反射する。

「当然のように至る所で文字通りの大混乱。何処も指揮系統は麻痺し尽くし、各所では自らの責任と財団の理念に則った現場判断が求められた」

既に在りし日の事となってしまった経緯が、鮮明に言葉として紡がれていく。擦れるような印刷音は気が付けば止まっている。

「そして、ある者がそれに従う。自らによって決断し、罹患者を殺して回る。何百何千の感染者をほぼ一人で殺し尽くし、最後には自身の妹すらも手にかけた」

思考停止で多くを殺した行為についてが淡々と語られている。処理の終わった紙束は摘み取られ、対応する事務用の封筒もフロアケースから手際良く選ばれていく。それらの殆どは一纏めに中身の無いクリアホルダーに仕舞い込まれ、付箋を貼られた後に卓上の隅へ残置される。

「その後、その者は倫理委員に対し自らは虐殺者だと審議と処罰を願い出た。だが、その相手は事態の収拾において最も貢献した人物だ。別の部門では懲戒どころか、逆に勲章を与えようなんて話にすらなる」

それは両極端な双方向の自己満足。上司の動作で引き起こされた微細な振動は波及して、飾られていた白詰草のハーバリウムを揺らしている。

「本人の辞退によって叙勲こそ立ち消えたが、言うまでもなく行為は財団と国家から赦された。更に財団において、倫理と理性が両立した理想的な心理構成は治療の対象として認められすらはしなかった」

その行為が肯定された結果、犠牲者の死すら必要だったと許容された。部屋の全てを俯瞰できる位置、設置されたドーム型の監視カメラは無闇に目立つ。

「それが、少し前の昔話」

上司がデスクに着座する。クリアホルダーに唯一納められなかった白紙のインシデントレポートは机上に置かれ、紙上には油性のボールペンで数十分前の顛末が流れるように綴られていく。

「このインシデントの資料に記載された全ての人物名は君を含めて編集済みにされている。だが、倫理委員会の諮問やら勲章絡みの制度で対象の人物名が隠される事は無い」

諮問においては過程の透明性が求められ、勲章では対象者に栄誉を与える事を目的とする。異なる理由ではあれど、その二つでは関与する人物の名前が伏せられる事は無い。

「故に、誰もが話の主役が君であると知っている」

従って、部署や役職も関係なく自分の過去は公開される。自分が何をして何をしなかったのか、誰もがこの過ちを知っている。

「だから、昔話を知る八雲は君に関心を持った訳だ」

そして、どれだけ時が経とうとも過去は消えない。現在、そんな当たり前の現実を現状が明瞭に証明している。

「だけどまぁ、意外だね。正直、私はこの昔話からして君はもっと違う性格だと想像していた」
「自分は、想像される性格の通りだと思いますが」
「なに、あくまで私の印象と感想だよ。君が君自身にした定義と一致するとは最初から思っていない」

紙面には近況の客観的な事実と上司の主観的な評価が明確に区別されつつ、次々と繋がって文章になっていく。筆先が二次元的に右往左往し、吐き出されたインクは早々に乾燥する。

「ま、それにしてもだが。そこの替芯の箱お願い」

現在進行形で使用していたペンのインクが切れたらしく、文節が掠れた途端に書き込みは一時的に停止した。頼まれた通りに物置となっている隣のデスクより、必要最低限の情報が白黒で記載された長方形の紙箱を上司へと手渡した。

「ありがと。で、昔話も君だけの決断では無いね」
「何故、そう思ったんです」
「資料には載ってないが、今日の君と病名で察した」

上司が自分に抱く印象と思考の理由も分からないまま、取り留めもなく話題は続く。数本の染料が充填された細管が入った小箱が軽快に開封される。

「きっとあの流行病は名前通りに、人の規範意識やら道徳と言われる機能を跡形もなく欠けさせる」

ボールペンの先軸と後軸が回転しながら分離して、内部の尽きたリフィルが敏速に交換された。上司の認識は正しかった。彼らは集団における基準に、もう従う意思を持ち合わせていなかった。

「だが個人の持つ正しさの一切を消し去っても、空の心に悪意や利己心を埋め合わせてくれる訳でも無いんだろ。まぁ、仮にそうだったのならそれは反社会性変容とでも財団は呼称するしね」

再び一体に組み立てられたペンは、中指と薬指を行き来しながら緩急をつけて転回している。その予想も正しかった。彼らは善悪の均衡が揺らいだのではなく、善悪の善自体が破綻した。

「彼らは自分の為だけに獰悪に堕ちる意思すらも与えられず、他者と共に生きる為の機能だけが奪われた。そして、正しくあれと生きてきた人間ならば過去の自分すら理解できない別人に成り果てた。君の妹すら含めてね」

ペンの上端が押された途端、途切れていた先から書き込みは再開された。その仮定も正しくて、彼らは自己の境遇を飲み込める見識だけを持っていた。前進する為の良識だけが壊された。

「それは、彼らが自らの死を願うに充分な理由だよ」

だから、その推論すら正しかった。彼らは死に怯えはすれど、既に誰一人として生を望んでいなかった。

「故に、君は願われた。そして、君はそれに応えた」

だけど、その帰結は間違っている。彼らは確かに死を切望していたけれど、それは不条理に誘発された感情だ。少し前の彼らや妹は、いつも通りに明日を生きようとしていた事を知っている。自分が、彼らの懇願を行為の言い訳にしただけだ。

「その結果、君は君自身を今もずっと否定している」

昔の話は今の話に変遷し、書面では事象の概ねが文章となっている。書き損じられた一文には二重線が引かれ、その上には修正印として上司の判が捺印される。

「それでも」

下部に複数あった空欄には発生日時や事象区分が記載され、対処した人員として自分と先輩の名が付記される。

「まだ君は、人を救う為に財団で生きている」

最下部に上司が署名し、一枚の報告書が作成される。

「だから、私は意外だと言ったんだ」

染みたばかりのインクが扇ぐように乾かされた後、三つ折りにされたA4サイズの報告書は長形封筒に収まっていく。補足として、印刷されていた写真や時刻表も添付される。

「ま、君の昔を否定する気も肯定する気も私には無い。行為にしろ感情にしろ、どちらかを肯定すれば君のどちらかを否定する」

必要書類が揃いきった封筒は糊によって丁寧に封緘され、中央の綴じ目には締の略字が封字として載せられる。下の余白には宛先や差出人、機密種別が記された。

「だから、私は今日の君がした選択を肯定するよ」

一通り処理の終わった封筒がクリアホルダーに差し込まれる。中から別の白紙が引き出されたが、置かれたままで手は付けられず静置される。

「その選択肢を提示したのも、手を引いてくれたのも隊長です。自分は何もしていません」
「どうだかね。少なくとも、私は最初の問答に”全員”なんて選択肢は設けていない。事実、私は最後の最後で一定数を切り捨てかけた」

クローバーが詰め込まれたハーバリウムが倒される。同様に最後の脱線しかけた列車では、制御しながら横転させるのが妥当な解決策だった。底側に沈んだ人々は救えずとも、乗客の全員が死んでしまう事態だけは回避できる。

「それでも、最初は自分も違う選択をしていました。最後も、無軌道な発砲よりも横倒しにした方が遥かに現実的な方法です」
「だけど、君はそれを選ばなかった」

倒されたハーバリウムが静かに持ち上げられ、元の状態に戻される。封入されたオイルは内部で淀みなく一定の方向に流れていて、釣られてクローバーが揺蕩っている。

「まぁ、別にあの列車の乗客を何人見捨てていようが私達にも大多数にも何の影響も無いのは事実だ」

太陽に雲がかかり、広大無辺な影が落ちる。窓の外に佇む都市は微かに褪せて、内に居る自分達は常夜灯の蛍光灯で白く薄らぐ。

「ただね、その時はきっと私の目覚めが悪くなる」

上司が自身の側頭部を中指で軽く叩き、外界の景観を見て一笑した。向こうでは烏が鳴きながら翼を広げ、集まっては群れとして漂流している。

「つまり、君は乗客全員に加え私も救ってくれた訳」

光を遮った水滴の集合は位置を変え、やがてはその波長を再び通す。連鎖的に、世界は端から順々にその彩度を戻していく。

「今回は、一人の犠牲も出さずにね」

そうして鮮やかになった風景の中、再びペンは握られた。


通知音

「今日はやたら、次から次へと事が起きるね」

扉の開閉音。同僚が戻ってきた。

「戻りました。現場周辺の収集は付いてます」
「おかえり。で、八雲。帰って早々に済まないけど」
「何、追加のタスクか何か?」

149人。また、その人物達も病院へ輸送

「ご明察。このタイミングで他所でも異常だ」
「また随分と立て続けな話ですね。具体的には」

出勤札がズラされる

「都内の複数駅で同時多発自殺だよ。幸い、今回は全線が強制的に止められたから死者の居ない未遂だが」

「……て事はあれ、まだ解決できてなかったんだ」

「あの、すみません。今回とは」
「そっか、配属されたばかりじゃ知らなくて当然か。これ、似たような事が既に二度も起きてるのよ」

「過去に、二度ですか」
「ま、都内だと言え場所はそれぞれ違うけどね。しかも、その時はあくまで一つの駅だけで発生してたし」

「その二つは、どのような」

「一度目は同じ学園の生徒が4名、二度目には同一の経路を辿っていた78名。この人数が一切の擦り合わせも無く、同時に飛び込んで自殺した」

「まぁ、明確な異常だよ。だから私達はこの件を認知した。もちろん対処だって試みたさ」
「具体的な対処の内容を説明すると、一度目は学生の生活圏より異常の発生した駅を除外した。スクールバスや送迎の利用を優先してもらった訳だ」

「でも、二度目は起きた。一度目と駅も違えば、今回は死んだ人間の所属すらもバラバラだった」
「だから、二度目は経路自体を廃止した。始点駅を老朽化と収益の問題という建前で閉鎖して、ダイヤからも除外した」

「それでも、結局それらは対処療法に過ぎなかった」
「そして今、三度目が起きた訳だ」

「さて。先刻の暴走もこの件も、要はどちらも重大な案件だ」

「つまり、片方を後回しにするのは不可。よって、これらは同時並行で対応する」

「了解。担当は」

「暴走列車については私が引き継ぐ。聴取対象である車両製造元の神々廻重工やら運行元の東日本中央交通と京常電鉄、ここら辺は工学や運行計画の知識を持つ人間と出向かんと話にならん」

「あと、この件は恐らく複数の部署や機関と合同で調整する規模の問題になるだろうしね」

政府は対策本部を設置。代替バスルートの設定や民間への協力要請。医療・福祉・経済への影響。その上で、原因が未だに不明な為に運行再開すらできないもどかしさ。交通麻痺の経済損失は莫大だ。

「原因究明のための運休で、財団が口出しするまでもなく運輸省は広範な鉄道路線を止め尽くした。そして、暴走の実態を解明するまで梃子でも運行再開は許可されない」

運輸そのものの安全性に関わる為。

「鉄道網の全てが止まっているのなら、列車の暴走も同時多発自殺も基本的には起こり得ない。だけど、原因が掴めていない以上は再発の可能性を完全に否定もできない」

給電無しで動いた事。

「たが今異常が起きていなくても、このままじゃ社会は正常に壊れていく」

「本来、私達はこんな事態を未然に防ぐ為の存在だ」

「何もかもを予防するなんて、神ならざる我々には無理な話であったとしてもね」

「そんな訳で、こっちは各所との伝手のある私の方で担当する」

「なら、私は現場検証や通常業務の引き継ぎかな。新人が同時自殺に関する聞き込みとかの背景調査?」

「あぁ、それなんだけどさ。八雲、君も一葉と一緒に背景調査」

聞き込み先となる飛び降りた者とその親族等のリスト

「あの、なんで私が新人と?」

「新人と自分で言ってるように、彼に教える人間は必要だろう」

「新人と言えど、彼のがこの手の業務の経験はあると思いますけど」

「なら逆に教えて貰うのも良いだろう。とにかく、今回はペアで配置する」

「じゃあ、現場検証とか既存の案件はどうすんのさ」

「この件の背景調査で事象の機序やらが判明した後だ。あるいは他の所に私から協力を要請する」

「そこまでして、私と新人を組ませる理由は?」

「理由は極めて単純だ。早急に事態を収集しようとするのなら、君らを組ませるべきという私の勘」

新人と同僚が隊長より偽装身分証を手渡される。


カーブミラー、電柱と内科医院、選挙ポスター、学習塾の冬季合宿、空いた時間貸し駐車場、路上喫煙禁止地区、吸殻、オートロック、園芸店、遊具、空き家、区民会館、閑静な住宅街、高低差のある街並み、何十段もある階段、自治体の掲示板、枯れた街路樹

「そう言われて、言われた通りに君と一緒に来てるけど」

「これ、調査畑でない私が同伴してる意味って無いよね」

「いえ、自分は居てもらえるだけで助かっていますけど」

「無理に気を遣わないで。私が君の立場なら、私は邪魔だよ」

「事実、君が処理した複数件の聴取で私は何もできてない」

「それに、私はこの事象について結局何一つ分かってない。つまり、推論でも私は全く役に立ててない」

「それを言うなら、自分だってそうですよ。何十人に聞き込みをしていても、未だに仮設の1つすら立てれてません。つまり、成果は自分だって出せてませんよ」

彼女も自分も病院の本人達も分かってない地の文。そして死ぬほどミスリード入れる。

「だけど、君のは”未だ”だ。君が集めた情報は、いつか成果に繋がり得る。そして、今も発生してる私の給与や時間は違う」

「……私の理解や考えがどうであれ、彼らは自発的に線路上へ飛び込んだ。何かに押されたり、引かれたりした訳じゃない」

「その上で、全員が自殺の意思は無かったと言っている。実際、環境要因となり得そうな要素も尽くが否定されてる」

「そんな事が、一切の法則性も見えないままに散発してる。経路も飛び込みに選んだ駅も違うなら、果ては人種から所属まで異なる老若男女で起きている」

「これらの内容から、そして今までの二度の事象からも私は何も見い出せなかった。だから三度目なんか引き起こした。しかも、この情報だってどれもこれも君や他人が集めた物だ」

「端的に、今の私は死に駒でしかない」

一覧や所在は隊長、聴取はほぼ自分である地の文。

「まぁ、悪いのは何もできない私であって君じゃないけど」

「……先輩は、安全確保や捜索を担当されてる事が多いと聞きました」

「正解、だから君みたいなタイプが呼ばれた。私がいつもするような仕事は色んな事が起きすぎて、今は何もかも止まってるけど」

「でも、色んな事が起きているのに結局どれもが未解決。行方不明者の捜索だって遅れてる」

「行方不明者って、沙条ナギサさんですか」

「そ、捜索は後回しになったけどね。彼女には持病がある」

「持病?」

「先天性の指定難病。だから彼女には定期的な服薬が必要なんだと」

「そんな訳で、彼女は早く見つけてあげないと手遅れになる」

「ま、それは暴走列車も同時自殺も同じだけど。何なら二度目や三度目があった時の被害を考えたなら、こっちを優先するのは至極当然の話だよ」

「だから隊長が暴走列車、君が同時自殺を担当するのも全くもって理解できる。それは極めて妥当な適材適所だ」

「でも自分は、そうじゃないと」

「少なくとも、私はこの場で今自分にやれる事を見つけてない」

見つけていないという事は、探した上でその結論であるという事。そして、何かをすべきとは思っていても周囲を見て何もやらない事を選択しているという事。の地の文。

「別に私は彼女に特別な感情は持ってないし、彼女の性格すら知っちゃいないよ。でも、彼女が死なずに済む可能性があるならそれを私は選びたい」

「なら、現状じゃ完璧に機能不全になってる私は彼女を捜す方がまだマシだ」

「これも結局、ただの私のエゴだけど」

「優しいんですね、先輩」

「単に独り善がりなだけ。あと、それを君に言われたくない」


「で、次の聴取先はこの家と」

「そうですね。リストの住所とも一致します」

「今までもそうだけど、資料を見てる限り今回も言える事は無さそうだね。後ろで静かにしていますよ」

「助かります」

インターホンと警察手帳と偽名

「すみません、警視庁少年育成課の者です。娘さんの件で幾つかお聞きしたい事があり、伺わせていただきました。少々お時間よろしいでしょうか」

少しの時間 錠前の解錠 父親の風貌

「突然の訪問、申し訳ありません。可能であれば中でお話しさせていただければ助かりますが、難しければこの場でも結構です」

情報保全の観点

頷き、体をズラし中へ入れるよう道を開ける。また、手で通すような身振り。

「ありがとうございます。失礼します」

八雲の会釈

廊下にさしあたる。室内にある程度侵入し、出口から遠のく。

そして、戦闘が開始される。

「間一髪って感じだね」

「あの。今、何が」

「君の脳天が割られかけた。そんだけだよ」

「それ、そんだけで済ましていいんですか」

「そりゃ、今から確実にそれだけじゃ済まなくなる」

「彼は、理由もなく暴力性を発露させる人物では無いはずです」

事前調査のプロファイリング NPO団体 利害関係も無い

「じゃあ彼には、君や私を殺す理由がある訳だ」

「多分、私達が警察じゃない事に気付かれた。正体もかな」

言葉の隙もなく、呼吸の暇もない。
先輩に守られている。

だけど、泣いている。

「これ、袋の鼠になるな」

「私が時間を稼ぐ。君はその隙に逃げるといい」

「……それは、受け入れられません」

「何で」

「自分はあの人が私達を殺すのも、先輩が殺されるのも嫌です」

「そして、これは自分でも意味不明だとは思います。ですがあの人は、心の底からこの状況を望んだ訳ではないと思ったんです」

「一応言うと殺されてかけてんだよ、私達」

「分かってます。だから、今から確かめます」

自分から身を晒す。八雲の困惑。

「あの。自分達を殺した先に、あなたの望む物はあるんですか」

相手は、行動しない。

「……まぁ、そうか。そりゃそうだわ」

「そもそも、この状況を作り出したのは彼じゃないしな」

「ほんと、自分の何もかもが嫌になるよ」

「ありがとね、一葉」

八雲も前に出る

「ねぇ」

「貴方が殺しかけた後ろの彼は、隊に配属されたばっかの新人だ。だから、過去の事とは全く関係を持ってない」

「悪いのは、私だけだよ」

「許せとは言わないし、言えないけど。私の無力のせいで、貴方の娘を救う事ができなかった。本当に、本当にごめんなさい」

八雲の行動停止。同時に相手の敵意は喪失

「出ようか。この家に、きっと私は来るべきじゃなかった」

賞典、清涼飲料水、消毒薬、照明、問題集、布団、ベットメリー、制服、ランドセル、包丁、筆記用具、化粧品、公共料金振込用紙、椅子、イヤホン、クリスマスリース、教科書、制服、死亡届書記載事項証明書

戦闘時、遺品の一つに明後日の日付に約束された遊園地か記されたカレンダーを追記。或いはサプライズの予定。またここを考察の起点にする。

窓硝子が派手に割れ、破片に蛍光灯が乱反射する。並び立てられていた賞杯や栄典も一瞬の為に使い捨てられ、争いの残骸に成り果てていく。

二人は体躯を含めた諸々が対象的だ。

青年の地に重心を置く安定した一挙手と一投足から齎される圧倒的な重量の破壊。

先輩の揺れる重心から成る、不安定で緩急の付いた舞踊に近い回避。

何かを壊す為だけに編み出されたその近接格闘術は、何かを守る為に使われる。

それは明らかに秩序の為に採用された論理的な暴力。

何処にあるか明確な重心と違い、その心はここに無い。


暫くの沈黙

「あの人と先輩って、知り合いか何かですか」

「ハズレ。私も彼とは初対面だし、知り合いだったらまず私から殺しに来るよ」

「でもあの人は、確実に自分達の事を知っていました」

「どちらかと言えば私達の所属する隊や組織とか、そんな素性を見抜かれたって感じでしょ」

「彼、何者なんですか。なんで財団を知っていて、私達の所属まで見抜いたんです」

「状況証拠で言うなら、彼の動きが正体のヒントかな。あれ、ある組織だけが制式採用してた技術だ。私はそれを知っている。だって昔、そこに荷物を届けたからね」

「そこって、UNGOCですか。そして、彼もそうだと」

国際連盟。

それは秩序の番人として、国際平和と安全保障を目的に運営される。彼らは秘密裏に設立され、非公開に常設される唯一の武力機構。秩序を乱す異常について一切を許容せず、世界の為に全ての脅威を排除する。

「ま、ほぼ確実にそうだろう。彼の名前や所属も全て、今の私らと同じように嘘だろね」

UNGOCとは同盟により、財団と協力関係にある

「なら、私達の排除が任務だったんですか。それとも、彼が機関の一員でありながらも個人として動いたのか」

「多分、後者かな。彼が娘の遺族である事だけは事実だろうし」

「家族構成だけが本当って、なんで」

「自分に嘘はつけないからだ。他者に自分の事は偽れても、自分に家族との縁が無かったとは偽れない。繋がりを捨てる事や否定する事だってできただろうけど、彼はその道を選んでない」

「あの家の物、何もかもが遺留品だ。約束なんて遺品もあった」

「そして、私はそんな彼の家族を救えなかった」

「それが、私達が攻撃された理由だと」

「君に関しては完全な貰い事故って感じだけどね。私達が何かを異常だと判断したなら、それは他の組織にとっても同様に異常なんだ。君も、家の中を見て普通の自殺だとは思わなかったろ」

良好な家庭環境の示唆、虐待等の可能性の否定。

「彼に私達に関する任務や情報が与えられた訳じゃないんだろう。でも、同業であるが故に彼は私達の正体や目的を看破した」

案件自体の異常性、それを聞きに来た人物、意図の違いから来る些細な動きの違い。ここら辺で見抜かれた地の文。

「だからこそ、彼は私を許せなかった。私は人々を異常から保護する使命を背負う組織に属している。それが、こんな有り様だ」

「私達の行動だとか心情だとか、彼の正当性すら何もかも関係無いよ。重要なのはこの異常について、私が何一つ気付けなかった事実だけだ。そのせいで、彼の娘が巻き込まれて死んだんだから」

「そして彼は二度目の遺族だった。仮に私が一度目から、もっと言えばそれ以前から十分な対策を練れていたのなら結末は違っていた」

「だから私が彼の立場なら、きっと同じ事をしていたよ。何も出来なかった奴が、何も分かってもいないのに嘘を吐きながら近づいてくるなんて耐えられない」

「ま、諸々私が殺されるには充分すぎる理由だよ」

「でさ。これ、報告しないでもらえたりする?」

少しの間を表す何らかの現象。風の音とか。

「先輩がそう言うのなら、別に良いですよ」

「へぇ、君がこんな頼みを聞いてくれるなんて意外だね」

「だって先輩のそれ、別に保身が目的じゃないでしょう」

「まぁね。私が無能と責められるだけなら、別にどうだっていいんだけど。でも、あの人はそれで済まない」

「任務外の殺人未遂と同盟組織に対する敵対行為、そのあたりで懲戒となるでしょうね」

「万が一あの人の行為が任務だったとしても、それならそれで問題だ。目標を殺せた状況で、私情を挟んで見逃したと結局は懲戒を免れない」

「そして自分達の世界において、この文脈での懲戒は」

「最悪の場合、殺処分の隠語となる。私達の経緯は司法機関にすら公表ができない類の情報だ。結果、私達は国の法でなく組織の内規で裁かれる」

「で、その事態を先輩は回避したい」

「そういう事」

「聴取対象との会話が成されなかった為、得られた情報は無かったとでも記録します。実際、会話が無かったのは事実ですし」

「頼んどいて言うのもだけど、ほんとに良いの」

「良いですよ、別に」

「まず、君は殺されかけてた。それに、私が頼んだ行為はこっち側の内規に明らかに違反するよ」

「情報取扱規則と危機管理ポリシーには明確に違反しますね。他にも幾つかのガイドラインと抵触します」

「試されてるとか思わないの。例えば、新人に行われる適性検査を私がやってるみたいなさ」

「その可能性も考えました。ですが、自分についてのテストなら初日の時点で不合格が確定してます」

これは自分が合格したって確信じゃなく、不合格なら手遅れだと理解している旨の地の文。

「なので先輩の言葉が表面上の演技であれ本心であれ、単に自分がその頼みを聞きたいと思ったからそうするだけです」

「なるほどね。いや、実際にはそんなテスト無いんだけどさ。でも、あんまりにも意外だったから」

「意外って」

「正直、君は厳格な規律主義者だと思ってた。そういう訳で、この頼みも駄目で元々って感じだった」

「でも、それは違ったみたいだね」


「ねぇ、君に聞きたい事がある」

「初日のこの質問は、不信感のそれだった」

「でも、今はこれが本当か分からない疑問になった」

「だから、ここでもう一度聞く」

「君は、ほんとに自分の妹も殺したの?」

沈黙を表す表現。

「自分の手で、自分は妹を殺しました」

「そっか」

「それは、本当だったんだね」

「まぁ、聞いて正解だったよ。自分の家族すら殺すなら、他人の家族も殺すよなって納得ができるから」

「八雲カオリ、その人は重症急性倫理欠失症候群の患者だった。そして、私の母でもあった」

「つまり私は、君にお母さんを殺されたんだ」

「別に復讐とかそんなんは無い。ただ、恨んでないかって言われたら嘘になるだけ」

「しかも、君が殺してなきゃ文字通りこの国の人間全員が死んでた訳だ。それに、君もあの馬鹿げた病気で妹を亡くしてる」

「だから、これは私の自分勝手な癇癪なのも分かってる」

「ねぇ。私の母は、必要な犠牲だったか」

「いいえ。そんな存在は、一人も居ません」

「自分が見捨ててきた彼らも、殺してきた彼らにも確かに未来がありました。その可能性を奪ってきたのは、紛れもなく無力な自分だ。だから」

「悪いのは、自分だけです」

「あぁ、そっか。そうだよな」

「私に謝られたあの人も、こんな最悪な気分だったのかな」

「せめて、お前が私の親を必要な犠牲だと切り捨てたなら遠慮なく恨めたのに。でも今の君が、そう答える事は無い」

「君が無力だから、私の母親は死んだ。そして、私が無力なせいで誰かの大切な人は死んだ。結局、君と私は同じらしい」

「お互い、ほんとに中途半端な人間だ」

「いや、違うか。だって君は自らで決断した。そして」

「杓子定規に自分の手で妹すら殺しても、まだ自分の手で人を救おうと足掻いてる」

「それで自分の弱さに向き合って、私にすら謝ってさ」

「ほんと、何もかも最悪だよ」

「ねぇ、私のお母さんは」

「最期に、何か言ってた?」

それを伝えた旨の地の文。何を言ってたか読者に伝わる形で明記はしない。

「覚えてるんだ。ま、その応援の仕方はうちの親だ」

「でもやっぱ、直接言われる方が嬉しかったよ」

「あの」

「自分は、自分の殺したい相手が自分だったから仕方なく向き合っているだけです。もしもその相手が他人だったら、自分だってその他人を恨みます」

「それに先輩がいなければ、自分は初日で大勢を見殺しにしていました。あるいは、少し前に自分が殺されて終わっていた」

「だから先輩だって、自分の手で人を救っているんです」

「あぁ。ほんと、今日は一段と自分の何もかもが嫌になる」

「私は親の仇に、いったい何を言わせてんだか」

「まぁ、もういっか」

「これさ、あげる。さっき頼みを聞いてくれたお礼」

「私もフルーツ味好きだから。これ、君も好きなんでしょ」

「とっととこの件、ケリをつけるよ」

「もうこれ以上、誰かの未来が奪われないで済むように」


「あの。ちょっと、待ってください」

「何、どしたの」

「そうです。彼らの誰しもが、確かに未来があるんです。本当に無作為に149人が選ばれているのなら、ここまで綺麗には揃わない」

「綺麗って、どこが」

殺意、それは自分自身にも適用される。その結果として自殺が成る。苦痛からの逃避や信仰の意味合いが含まるとしても、行為が自らを殺す以上は多少の殺意がどうしても存在する。

「まず、全員が自殺の意思は無かったと言っています。実際に環境要因となり得る要素も、全て否定されました」

だが、これまでの人間は殺意が無かった。
かの老夫婦も会社員も学生もだ。

「ですが現実には、自らで死を選ぶ人間は存在します。そして、自殺の引き金となる環境要因を持つ人も数多くが存在している」

思えば、これまで自殺を選びかけた者は誰一人として死を選ぶ意志を持っていない。生きたいと願っていた人々が、いつの間にか死にたいと願ったように自らの結末を定義しかけた。そして、未来に楽しみにする約束があった者すら自分自身を殺している。

「なるほど。話の筋が見えてきた」

道理も殺意も、彼らには無い。

「確かに、良く考えればこの聴取結果は有り得ないのか」

「はい。統計学的に考えて、余りにも出来すぎています」

「で、二度目の被害者である彼女も未来に約束を遺していた。環境要因も恐らくは否定される。なら」

「そう、恐らくは最初から同様です」

「更に自分達は、これとよく似た事象を知っています。そしてそれは、この異常とほぼ同時に起きました」

「君が来た日の暴走列車、確かに言われてみれば似ているね。事故で死にかけたはずの全員が、救助後には不自然に誰も彼も元気だった」

「そして、これらの事実から一つの仮説を導き出せます」

「じゃあ聞かせてよ。君の解」

「まず、一度目と二度目の結果に自分達は解釈を影響されすぎていたんです。乗客の属性や使用した経路とか、そんな観点からこの異常を見ていました」

「だけど、それらは本質じゃなかったと」

「はい。件の暴走した列車は、直通運転を実施していました」

「この言葉における直通とは、ある路線の列車が異なる路線へ直接乗り入れる事を意味します」

「そして、暴走したのは路線に乗り入れてきた急行です。つまり、暴走は別路線に乗り入れた後に起きたものです」

「また、今回の149人はそれぞれが異なる経路を辿っていました。それは全員が同じ経路ではなく、それぞれで様々な路線を利用していたから成立します」

「彼らの異なる経路には、そんな様々な路線が複数組み合わされたパターンが多々あった事でしょう。というか、恐らく全ての事例がそのパターンに当てはまっているはずです」

「これらは最初の路線が本来辿り着く終点より逸脱して、異なる目的地に進むような進路です」

「そして、この異常もその構造は類似します。生きれたはずの人生が本来の生を外れ、死という異なる終点に進まされる」

「これは、希死念慮の増幅や自殺の誘引なんかじゃなかった」

「今までの前提から、自分が導き出せた解釈は一つだけです」

「この異常の本質は、死と生の乗り換えです」


「なるほどね。君の仮説について概ねは理解した」

「で、対象になる条件もその前提から推測したと。異常の在り方からして、暴露する条件も乗り換えと」

一度目から三度目にかけて、そして暴走列車の事例が並列して次々と表示される。その全てが異なる色の路線を併用している事が示される。

「確かに筋は通っている。乗降の必要性こそ異なれど、全ての事例において異なる路線の併用が含まれていた。そして、異常性との関連も見い出せる」

「暴走した列車と三度目の事象では、そもそもの運行自体が私達などの外的要因によって強制終了されたが故に事象も未遂で済んだ訳か」

「付け加えるとするのなら、当該異常は特定の駅が主体となって起きているものだと思われます」

「妥当だね。乗り換えは路線と路線の交わる点があってこそ成立する。それを満たす点とは、つまりは駅」

「そして、これらの事象は全て都内で起きています」

「従って、この異常は都内で二つ以上の路線が乗り入れる何処かの駅を中心に発生していると考えます」

「これまでの事例において、必ず乗客が乗り換えている駅なんて一つだけだ。と言うより、ここまで多種多様な路線が交差する駅なんて都内でも一つしか無い」

全ての事例が重ね合わされる。

「まさか、初日に君と会ったこの駅とはね」

首都圏中枢のターミナル駅

「ね、来る途中に一度目の対象が学生に限定された理由も見当が付いたって言ってたよね。あれは結局どういう事」

「あくまで、これは異常性ありきで考えた場合です。ですが恐らく、一度目の学生という属性は直接的な要因ではありません」

「じゃあ、要因は何なのさ」

「二度目は経路が同一であり、暴走した列車でも乗客の乗り込んだ車両について同一でした。三度目でも乗換駅が同一です。つまり、全てのパターンでこの駅と関連する要素が共通項として存在します」

「その上で学生の属性から考えたのならば」

「通学定期、つまりは切符か」

事例アーカイブの引用。使用した切符の情報を表示。同一。

「どうやら、君の推理で正しいらしい」

「じゃあ、なんで最初からこの駅の乗り換え全部で異常性が現れなかったの。それに一度目と三度目じゃ、明らかに条件の緩さが違いすぎる気がするんだけど」

一度目の切符と二度目の経路、そして三度目の列車から四度目の駅と対象は拡張を続けている。

「それも、駅が異常の主体と考えれば推論は出来る」

「この駅は新線の開通や直通運転の実施によって、その交通利便性を飛躍的に発展させた。それと同じように、この異常も死へのアクセス性を急速に向上させたって事だろう」

「発展の背景には利用者の多さが欠けてはならない要素としてある。故に、この事象も巻き込んだ人数と同調していたって話だろうね」

「それですが、一つ解せない事もあります」

「解せない事?」

「異常が対象を拡張し、その規模を発展させているのはほぼ確実にそうでしょう」

「ですが、駅自体は過去から存在しています。なのに、この異常は極めて最近から発生した」

「確かにこれが駅そのものの異常性であるのなら、この現象も昔から観測されるのが自然だね」

「ですが、現状はそうではない」

「なるほど。駅を中心とした現象なのは確かだが、契機となった原因はまた別にある訳と」


「新たに発生したのではなく、単に私達が見落としていた存在を発見しただけって可能性は無いですか」

「確かに”存在しない行先に繋がる駅”の単語は、この隊に配属される命令を受けた時に人事から聞きました」

「確かにこの異常における生から死への乗り換えも、本来は存在しない行き先とも解釈できる 」

そして死生の反転が何故起きたのかについての考察。
理由も無く反転なんて起きないよね?となる
司の過去発言を生死の入れ替えという存在しない経路繋がりでここで引用する。

何故この死にそうにもない相手が自殺をしかけたのか考察する事となる。そうして、インタビューにより「その相手が乗り換えていた」事を聞いていた事により、”存在しない乗り換え”を思い出す。そして、序盤の人事(司)の言葉から”存在しない乗り換え”を思い出す。「同じ列車に乗ろうとする人間は同じ死という結果に辿り着きかけていた」という点を上手く絡める。

過去案件の引用。
だが、基本的にあくまでも経路上繋がりのない駅ばかりが出てくる。何なら望む駅に連れて行ってたのでキセル疑いの時もある。

”存在しない乗り換え駅”については超常現象記録などから”ICに記録された入場記録からは有り得ない特定駅への到着現象”とだけ記録されていた現象は異常性が物理的な物としてしか見られて居なかった事や、立地の記憶違いや駅構造の改良か何かだとして財団を含めた大半の人々はこの異常性に気付かず、気付いた者も財団によって個々に(同一の事象と見なされず)対応されていた。つまり現状ではほぼ影響性が無い状態であった為、実効的収容対応をする場合に必要な経費や情報漏洩リスクの観点から財団はこの異常性に優先的に解析リソースを割いていなかった。

でも駅としては通過していたし、事象としては存在していた。

そこで「現象が気づかれていないだけである可能性」が示唆される。

なら、過去から存在する可能性は否定できません。
類似の案件がなかったか徹底的に調べましょう。

「だからって、インターネットの全域からヒントになりそうな情報を私達で探すのは無理筋だ」

「その調査方法は、必要な時間が余りにも膨大になりすぎる」

「だから、文明の利器を使うとしよう」

「米国本部にある記録情報セキュリティ管理室、そこで管理されてる利器にウェブクローラーとやらがある。それに頼るよ」

「何、私の名義なら利用申請は通せるよ。友人も居るからね」

「普段は検索エンジンのインデックス作成に使用されてるような代物だ。文字通り、インターネットに公開される全てについて集積してるといっても過言じゃないプログラムだよ」

「調べるのは当該駅の通行履歴と、抽象的な意味合いも含む何らかの例外的な移動や変化。で、サイト側で設定されている閲覧制限については無効化」

「ウェブアーカイブやSNS、個人サイトを中心的に巡回と」

「はい、ビンゴ。君の仮説と一致する検索結果が山程出た」

「だが、今の現象とは異なるね。どれもこれも一度きりだ」

これまで件の駅で「存在しない行き先」に向かった人を検索
そこが通過してる駅を見つける
そして、その駅を通過した上で「人生における不自然な転換」があった者をインターネットクローラーで検索する。

かなりの案件がヒット。
だが、それすら基本的には一度きりで複数回は発生してない。

実際の所この異常性はきさらぎ駅のような性質を持っていたとすれば、乗り換えた本人すら気付かぬだけでこの乗り換えは大学の合否や職業すら含める概念も望む先に変更させる一緒の神隠しらしき現象だった事も可能性が提言され、現実改変では無い因果律の婉曲だった場合には気付かれなくても無理はないとする可能性。だが、基本的には再現性も無く一度限りの子の現象が複数人かつ同時に起きた故に、「原因は何だ?」との考察ターンに入る。

生死の観点に戻る。そして、沙条の名前が出る。

彼女を救えば事象は終わる可能性に触れる。

そうして、死と生の境界から連想し乗り換えた可能性のある少女がトリガーになっている可能性に行き着く。監視カメラでも少女は「乗換用の階段を降りている途中に消えている」ことが判明。つまり、概念上の乗り換え駅で降りたままにどうにもならなくなった少女が一人居る事が判明する。

だが、生は死ねば終わりだ。
他のそれも、今までここまで同時多発した事は無い。
つまり、本来は終わっていない?
死んでいない誰かが居るから、現象は継続している?
死んでいないのならば、それは生きている。
死と生は鏡合わせだ。
死と生の乗り換えであるならば、それは相互的である可能性。

そして、相互的であるのならば。

「沙条ナギサが消えた時期って、確か」

「同時自殺絡みが始まった日付と沙条ナギサの失踪時期、ほぼ一致してる」

「だけど、これまでと違い彼女の乗換先への乗車は未だ確認されていない」

「ほぼ確定かな、恐らく失踪した彼女が何らかの鍵だろう」


そしてその人物について素性と行動が調べられる。
通学と通学方法については本人と保護者の意向。
ここからは現象の継続と終了していない理由の説明。

この少女について調査を開始。それは在り来りだが風変わりな「生きたい」という願いだった。運命に殺されかけた彼女にそれは「死」からの乗り換え駅として機能する。しかしながら、彼女は降りたは良いが乗るに叶わず。結果、本来は「終点」となるはずの現象が永遠に喪わた。

「駅は信頼され、故に人々に信仰され、それが重なり神域となる」

「乗換とは、基本的に降車と乗車の二要素が揃わない限り成立しません」

「彼女は死から降りれたが生に乗る事は叶わなかった」

事実上の生死の境である乗換駅では生が完結しないならば死もまた完結する事が無い。死んでいたのならば「乗り換えをしなかった」としてとうの昔に現象は完結する。しかし現実に乗り換えは無期限に延長され、故に命の反転が継続している。

「結果として、本来は終点となるはずの行先は未完のまま。完結しなかった乗換は存在を継続し、乗客を主体としてではなく環境を主体として再想起された」

よって、その駅にて乗り換えた者に「生と死の乗り換え」が継続した。よって、その駅と接続される路線全てで本来は死ぬ運命だった者が生に、本来は生きる運命だった者が死に繋がった。結果、本来は生きるはずだった存在が同時多発的に「死」する事のみが財団にとって知覚可能な事象とし顕在化した。

「なら、駅の中にまだ死んでない彼女が居る」

「保護」

「存在しない行先に繋がる駅」

配属前、人事から聞いた。


偽結

【ト書】
場所 / 新宿駅直結多目的サイト8137(第四軌条詰所)
事象 / 機序の開示

通知音。

「たった今、有効な命令書が発行された」

「まだ何処にも報告してはいないんだがね」

「要は今の会話がそのまま誰かに聞かれていた。そしてここは財団のサイト内、そんな芸当ができるのは施設の所有者である財団だけ」

「理事会は仕事への愚痴程度では何も言わんし、そうであれば私はとっくに死んでいる。が、財団としての仕事そのものについて必要とあれば指揮はする」

「話に割って入る程にあからさまだとは思わなかったが、それほどこれらは上にとっての関心事になった訳だ」

「つまり、これは理事会案件だ」

そして、連続同時多発自殺がこれ以上長期化すれば引き起こる遅延や損害が許容値を超え、その場合には交通網の麻痺とヴェールの破綻すら有り得る危機的状態である事か示唆される。

動作 / 原因不明の死と生の混乱について、事態を重く見た理事会が該当駅どころか路線全てを閉鎖しようとしている事が開示される。また、ここでより詳細な機序の開示がなされると共に、その判明した機序がより理事の判断を加速させた事を隊長の口より示す。

更に、第四はあくまで鉄道路線の関与するの乗り換えのみを可視化していたが他にとっては「その駅から他経路に乗り換えた」時の被害も可視化されていた。それらは単純な「統計学的に有り得ない死亡者数の増加」として見られており、第四のもその内の一つの可能性があるとして見られていた。だがそれが第四の推理によって点から線となり、ほぼ駅が元凶として確定する。
首都圏のターミナル駅でもあった事から、全員にそれが共通していた事は見過ごされていた。なんなら最初の第四もそうだった。

「……1342人。大量のカバーストーリーと今も全線運行停止で隠し通せているが、区における年間死亡者数の半数近くが、半月足らずで亡くなってる」

「彼らは地域という面で見た故に点の駅を見過ごした。そして私達も、経路という線で見たが故に見過ごした。そこの一葉以外」

色や線の

「鉄道施設関連は私達が最優先の管轄権を持っている。それに私達の業務能力を疑って並行で調査を進めていた訳じゃなく、大規模な案件の原因がたまたま駅であると判明しただけだからね。その前提なら、私達に命令が下るのも至極当然の流れだよ」

「かの駅は生と死の両立だ。故にその駅が生きとし生ける人々における死へ乗り換える場として定義されるなら、その駅に到達可能な行き先や路線の全てが死へ近付く渡り川と解釈され得る」

「たった一人の個人の乗換だったはずが、いつの間にか切符や路線、果ては駅舎そのものにまで対象が拡張された。次は路線そのものが対象となると考えるのは、まぁ極めて妥当だろう」

「まぁ、可能性の話だが。解釈の拡張はもう拡がらないかもしれないが、更に拡がる可能性も同様に否定できない」

……それに、何が拡張の条件かも分からない。乗降員数ならまだいいが、もしそれが時間だったら?或いは条件すらなく、いつでも拡張が起き得るのだとすれば?

「そして路線から更に解釈が拡張された場合、つまり地域や手段そのものが死生の境として定義された時。予想される犠牲者の総数は恐らく十数万はくだらない」

どうしてそう言い切れる?本来ならまだ数年は運用されるはずの列車は、私達が止めていなければ恐らくは全損していた。それは、機械にとっての死と言っても過言じゃない。

「なら、安全な方で行くのが上としては普通だね」

これ以上の被害を財団職員含めた人々に出さない為にGOCは「駅自体を解体し強制的に事象を終了させる」提案をかけ、財団側も「少女を含め現状維持とするが、現存の駅機能を停止させるか」提案がかけられる。どちらも「少女を異常として判断している」為に「正常の為に正常に生きていただけの少女を救わない」選択肢が急激に現実味を帯びてくる。

「GOCの圧力で国防省も陸自を動かし始めている」

「かの異常は沙条ナギサが中核だ。駅の完全収容はある意味では当然だが」

「上は、あの少女を含めてこれらを異常と定義した」


命令

この結果、「多数の収容業務及び経済活動に支障を出る異常であり、本件については完全に再発を防止する為」に上層部よりその少女の”収容”が命じられる。また、本件については問題意識を持っていたが原因を究明できなかった上層部が新人にこの問題を究明させる目的で入れていた事も判明させる。部隊の性質上それ(施設の完全閉鎖と少女の何らかの方法により処分する)を実行する役割に第四軌条が選ばれる。

【ト書】
場所 / 新宿駅直結多目的サイト8137(第四軌条詰所)
事象 / 命令
動作 /隊長の口より「少女を救わない」事を口に出させる。また、過去の優秀な実績より一葉がこの案件でも適切に働けるだろうとの備考が添付されている事を示した。

「理事会の命令だ。今回ばかりは従うしか無い」

「よって、だ。本件は首都圏における多数の収容業務、及び経済活動に重大な悪影響をもたらす”特別収容プロトコル”の実施が適切だと判断された異常である為」

「沙条ナギサを含む、駅舎施設の収容を命令する」

「それが君に向いている事なんだとさ」

「笑えない皮肉だよ」


※八雲が本当に恨んでたのいるのは自分自身である事を明記させる。同僚(八雲)より新人(一葉)より自分の過去や最初の言動の理由(業務上必要であった事ではあると理解しているが、新人の患者殺しで家族が死んだ事 及び 八雲は覚悟さえすれば被害者一桁でそれを止めれる立場にいた故の自身が主人公のようになれなかった事への自己嫌悪 など)とそれへの謝罪などを開示する。そして、新人は「最初に隊長にフルーツ味の栄養ブロックを貰った事を思い出したから」として自身からも謝罪や感謝の意味合いを含めてフルーツ味の栄養ブロックを奢る。

サイト奥の誰も来ない休憩室、売り切れだらけの自販機が意味もなく炯々とする。何か買う訳でも無いお互いが、意味もなく同じ部屋に居座っている。

「八雲先輩も来るんですね、ここ」

深夜、先輩が過去の自分と同じように横たわる。その視界の端にある自販機の横、自分が軽く寄りかかる。どうやら彼女は起床の挨拶が自分より発せられたと解るまでに数秒程度をかけた上、誰であるかを認識するのに更に数秒程度をかけたらしい。

「……八雲でいいよ。先輩なんて私に合わない」
「自分が先輩って呼びたいだけです」

互いの肩書は同一で、立場すらもが本来は同列だ。それでも、紛れもなく目の前に居る相手は自分にとっての先輩だった。だから、敬意の代わりに少し前に購入したフルーツ味のブロックを手渡した。四種のフレーバーの中で一番好きと言うだけの消極的好意、どれほど本当かは知らないけど。

「覚えてたんだね、これが好きなの」
「そんなすぐに忘れませんよ」
「で、わざわざこんな所まで何の用」
「何の用も無いですよ。話したかっただけですから」

そう言って、数瞬の溜息を吐く。

「まぁ、別にいいけど。何話すの」
「先輩はどう思いますか、今回の件」

煤けた鼠色のコンクリと傷んだ長椅子に取り巻かれたこの場所、似合な閉塞的で悲観的な題目だった。片方は寝そべって一方はもたれかかって、やたらと秒針が進むのが遅く感じる。

「別に何も。よくあるでしょ、こんなん」

軽んじたのか親しさなのか、若干判別のつかないこの対応にも笑える雑さを感じながら、サイト内の誰もいない周りを見渡す。

「ねぇ、ちょっと謝らせて」

そう言いながら、先輩の目線はこちら側に。瞳は気怠い心情の鏡のように曇りきっていて、何もかもを嘲笑したような軽い笑みを浮かべていた。

「謝るって、何を」
「ほら最初、君に妹も殺しただとか何とか言ったじゃん」

蛍光灯が瞬間的な明滅を何回か繰り返す。それと同時、倫理委員会が掲示した”人に優しく”の張り紙が目に入る。

「改めてさ、今までの事とかこういう事になって」

仰向いていた先輩は身体をようやく引き起こす。正直、別に言われて当然だと思っていたせいで何一つの嫌悪も怨恨もありはしない。

「ほんと嫌な物言いだったんだなって、改めて思ってさ」

むしろ、そんな事を言わせてしまってる自分自身が嫌になって。

「まぁ、これも私の自己満足かな」

空の屑籠は揺れない。

自己満足のついでだけど、で過去の話も混ぜる。

「ごめん」

心も多分、もう揺れていない。

「君は家族を殺して心を枯らした。私は家族を殺され君を恨んだ。でもさ、まだ足掻けるかなって思ったんだ。それで今、彼女を救えないのが少しだけ寂しいんだ」

触れずに終わると思った現実へ、先輩は唐突に言及した。

「だから、覆してやりたくなったんです」

自分が休憩室より廊下に踏み出した瞬間。売り切ればかりの自販機は必然に静寂だった。鬱陶しい定時鐘も鳴らない夜中、何も持たずに歩む先は上司の元。


初めに逢った部隊の人で、上司でもある分遣隊長。初めに会った時と変わらず、胡桃色の髪色を揺らしている。都市の遠望が透ける大窓が羅列された廊下の縁、自分と上司が向かい合う。

「あの、マジでズレた事言うかもしれないんですけど」

結露でぼやけた世界は砂糖をかけたような夜景の上。硝子の内側、映るのは二人だけ。目の前の相手は自分に無関心かつ不思議とも思っていそうな視線を微笑みながら向けている。

「何だい?」
「私は、沙条ナギサも救いたいです」
「一連の話は君も聞いてたよね?一応、どうして」

困惑やら疑義の混ざったような軽い笑いを浮かべながら、上司は問う。航空機の紅が明滅する空を背に、彼女はこちらを見据えている。自身の動悸も明滅と同期する。

「沙条ナギサ、彼女は巻き込まれただけの”人”です」
「へぇ、根拠は」

誰もいない構造の高層で、上司は静かに論理を問う。

「存在しない乗り換えは、あくまで行先を変える”駅”の異常です。これは”乗客”によって引き起こされた訳ではありません」

「自分達は異常を確保し、収容する。そして、異常から人々を保護する為の組織です。ならば」

「彼女も、保護対象となるはずです」

沈黙が数秒。空と機械の音がやたら大きく聞こえてくる。知らないエンジンと換気扇の廻る音が鼓膜に響く。

「なるほどね」

「じゃあ聞こう。そこに私情は」

誰もいない構造の高層で、上司は静かに感情を問う。

「それも、あります」

沈黙が数十秒。音は無い。

「いいね、よろしい」
「はい?」

心身の内で唐突に全ての音響が再開する。仕事や理念において、最も忌避されるはずの私情が受け入れられた。正直に言えば意外だった上司の返答。

「まず、上は沙条ナギサの収容を私達に任命している。つまり極端な話、私達が動かなければ彼女が収容される事は無い。ただし、無駄に時間を浪費すれば速やかに代役が立つ。つまりは?」

上司は自分の頭蓋を指差しながら、その人差し指で空に輪を描き散らす。身体を舞うように動かしながら、自身に現状を再確認させる。

「足掻く時間は少ないと」
「正解。更に、恐らく理事会は動かない。一般人の一人や二人……いや、数百人や数千人の人生がどうなろうと財団にとっては些細な話だ。でも職員となれば話は別、一名の損失すらも無視しない。何故なら収容において致命的な状態になる可能性が否めない」

結露した窓、上司の指で理事会を現すように四角が描かれ、同時にその上に斜線が引かれる。最後に掌自体で全てがなぞられ、表層の水膜は何十の水滴に変貌する。

「待ってください、結局それってどうするんですか」
「ヒントを出そうか。私は最初、財団じゃなくて理事会と言ったんだ」

硝子が軽く叩かれ、水滴で乱反射した砂糖のような夜が揺れる。世界の藍色すらも振れるような感覚の中、上司は自分の胸に指で触れた。

「……倫理委員会ですか」
「そう、理事会ではない第三者を巻き込む。人に優しくのキャッチコピーの通り、無意味な冷酷さを彼らは嫌う。そして今回の沙条ナギサ絡みは理事会案件であり、最も緊急性が高い。恐らく倫理委員会の持つ裁定待ち案件全てより優先され、上手く行けば目的に沙条の保護が追加できる」

期待するように、嗤うように、上司は説く。

「さて……最後に聞こうか。どうしたい?」

期待するように、嗤うように、上司は問う。

答えは決まりきっている。

覚悟を、静かに叫んだ。


静寂の直後、絢爛な夜景の外側より来たる第三者。

「こんばんは、元気にしてる?一葉」

灰色の絨毯で丸みを帯びた足音と同時、自身と上司だけで完結していた世界に新しい声が響く。前に甘ったるいミルクティーをくれた誰かの記憶がなぞられる。

「……何でここに?ツカサ」
「お、今回は名前で呼んでくれたね」

前と同じ白衣と白髪、白封筒を持った純白の彼女は軽薄に笑いながら自分達の傍へと踏み入る。唐突に起きた変則的なこの事象、対象的に胡桃色の上司は疑問を言葉とする。

「人事局か。異動命令だかの伝達か?」
「異動?違うよ」
「じゃあ何用」

硝子より水滴が堕ちる最中、彼女も次第を言葉とする。

「貴方の部隊、その感じだと倫理委員会に理事会への異議申し立てするでしょう?それに対し、委員としての返答を今、この場にて実施します」

白封筒の表皮が両手で乱雑に破り捨てられ、中より一枚の折り畳まれた通告書が取り出される。

「待て、まだ申し立てもしていないが」
「知ってますよ。ただ条件はもう満たされた」
「条件?」

面積が三分の一だったその紙は彼女によって広げられ、自身と上司はそれを眺める。記されるは沙条ナギサの保護について、全会一致で承認する倫理委員会の意見書だった。

「一つ目は”貴方ら自身が私達へ申し立てをする意思が確認された場合”。これが今さっき満たされた」
「つまり、私達が自らやる意志が必要だったと」
「仮にも倫理委員会ですから。私達に命令権は無い」

通告は手から手へと渡り、彼女の持つ紙は上司の持つ紙へと変わる。彼女は無沙汰になった掌を誘うように舞わしている。

「一つ目と言ったね。なら二つ目はなんなんだい」
「何、倫理委員会の使う単純な命数の天秤です。誰かを救う為に誰かが死んだら意味が無いと思うのは、貴方らだって同じでしょう」

彼女の掌は静止し、いつしか空の紅は消えていた。

「つまり、誰も死なず、誰も死なせるなって事か」
「そういう事です。あ、あと一葉」

白衣の腰元、布袋の中にある缶が取り出される。

「最近は無糖も出たんだよ。君はこっちのが好きだろ」

瞬間、いつかの休憩室で貰ったミルクティーの色違いが投げ渡された。過去と全く同じブランドだけど、色味が少しだけ淡い缶。それを受け取り損ねかけるが、どうにかこうにか手に掴む。

「これはただの感想だ。一葉を第四軌条に配属したの、君だろ」
「バレました?」
「ま、私も私情を仕事に持ち込んだ。何も言わん」
「ほんと、私の私情も自己満足できる程度に作用してて良かったですよ。ありがとうございます」

彼女と上司が軽口を叩き合う中、

「今度、何か奢ります」


「そんな訳で、倫理委員会様々って感じで少女の命は首の皮一枚で繋がっている」

「あぁ、あとGOCは私達に先手を譲った」

君達のは同盟関係に配慮した大人の対応だろう。
ま、そんな建前は置いといても他者の感情に敬意を払う君達には好意を抱く。
ちなみに渉外部門にも話は通してあるし、この件について君達は何も心配しなくていい
君達の処分は直属の上司である私の管轄だし、報告不備をやらかした一葉もさっき人事局に異動かどうか確認したが黙認されたよ。それは君も聞いてただろ?

「八雲と君を殺しかけた彼、どうやら英雄と言われるような現場のエースオブエースだったらしくてね」

「そんな立場の彼が最初は本来の担当者である私達に任せるべき、と言ったらしいよ」

援軍や支援の申し出ではなく、組織自体に手を引かせた。
自らの娘を亡くした案件から、彼自身も完全に引いている。

「世界は不条理に満ちていて、選択や行動に苦痛が伴うのが当然の前提だとして。それを何処ぞの誰かが受け入れろと吐き捨てたとして。それこそ、それは仕方ないと君達自身が自分自身に言い聞かせたとして」

「私は、それを否定する」

「だから、好きにやれ。私が全ての責任は取ってやる」


「ま、これからどうやって好きにするかを考える訳なんだがね」

そして、第四軌条第三分遣隊の執務室。件の駅について、構造やら事象やらの考察が幾重にも重なっている。そんな紙束の縁には自身と先輩、そして上司の三人が座っていたり立っていたりと。

「問題はどうするかって事なんですよね」


数分の沈黙。


そして、脳裏に過ぎる一つの側面。


「これは、繰り返されている」


紙束の一つが崩れ、連鎖的に幾つかの紙束も束としての形を喪失する。その内より一枚の全線路線図が表出し、同時に筆記具も上へ落ちる。

この乗り換えは三度繰り返されている。
それは、つまり再現性がある通常ダイヤ。

通学定期、出入駅、乗換時間、経路、そして死へと向かう様。
それら全てが同一ならば、きっと乗り換えは機能する。

「ある路線が生から死に向かうならば、逆に死から生に向かう場合もあるはずです。というより、あの少女にそれが部分的に適用され続けているからこそ今の事態となっている」
「じゃ、それと全く同じ状態かつ時刻で乗り換えを実施すれば恐らくは生側の乗り換えになると。その最中で沙条ナギサも回収可能……って事かな」

先輩が紙の群れから少女の写真と個人情報を引き抜く。

「全く同じ状態って、つまり死の確定?」
「はい。あの少女、確か持病による多臓器不全が疑われてるんでしたよね。終了処理用の多臓器不全を主作用とする薬品があったはずです」
「あぁ、あの薬か」

上司がその薬品の管理符号を掌の液晶に何も見ずに綴り、同時に管理部署やら第四軌条の権限で要求可能かを検索している。

「一応言っとくが、君の考えた作戦は死と隣り合わせの作戦になるだろう。誰が行くつもりか、聞かせてもらおう」
「元々誰も捨て石にするつもりもありません。私がやります」

自分が二人を見る。

「だろうね。が、機動部隊は事実上の財団資産扱いだ。倫理委員会の意見書があったとしてもそんな作戦が許可されるかい?」
「許可ならあります。財団日本支部機動部隊て-0”第四軌条”訓令による駅舎構内での特務権限。鉄道施設における業務上必要な行為であれば、私達はある程度の独断専行が許可されています。本件についても、訓令で定められた範囲を逸脱しません」

枝分かれする路線構造を描写した概念図の上、鋏がやたらと蛍光灯を反射している。そうして、理論だけではなく自身の理念も吐いていく。

「それに、私達は”確保、収容、保護”が仕事です。まず、財団として異常を正しく確保し収容する為。そして、これまでとこれから異常に巻き込まれてきた人々を保護する為、私達が動く責務があります」

上司と先輩は少し、笑う。

「一葉。最後に言う、死ぬな」
「この隊、人手不足なの知ってるでしょ」

自分は答える。二人が笑う。

「さぁ、仕事だ」


17時51分。其処に改札も階段も扉も何一つとして無く、もはや行き先を塗り替える為だけの破綻した構造だった。

電光掲示板やら案内版の何もかも、行き先の全てが終いを示す。臨終、往生、幽界、冥土、鬼籍、冥府、彼岸、黄泉、列挙される死の類語。それと同期し駅構造が縦横無尽に拡張され、注連縄も網目のように張り巡らされ、無数に繁茂する千本鳥居。空の水面はその様を克明に反射していた。

「───あぁ」

そんな中、少女が本来至ろうとした列車だけが正常な終点を示している。ホームの中央に少女は倒れ尽くす。推定する限り、常温で死後数日を放置されていたと言うのに腐敗の兆候は全くもって示していない。

※土地神開示はもう少し後、それまでは好調である事を風景やそれまでの回想なども挟んで少し長めに描写したい。そうする事で後の八雲がより映えそう。


だけど。


「土地神か、これ」


人々の、そうあれかしと願う祈り。


因果の反転、事象の拡張、路線の祀化。そして、一人を依代とし帰趨した数多の顛末。一連が儀式として成立する為に必要なその中核は、少女を御柱として構造を完結させた。


何十何百の溝を構築した信仰と云う駅長は、ただの乗客を指一本も通しはしない。人々の因果すら捻じ曲げたその現象は、現象の因果すらも自身の身で歪ませた。


「あんだけ啖呵切って、最後はこんなんか」


手は届かない。


それでも、最期まで足掻いてやる。


瞬間、見覚えのある特殊鋼線。
少し前、何千人をも救った線。


「隊長の説、当たりだね」

レールトラスト。その濡羽色は数多の溝を飛び越えて、乱立する鳥居を切り裂く。瞬間、駅構造は少女を守る為、あらゆる論拠と事象を動員した。

だが、その鉄塊は止まらない。溝は深まり、注連縄は壁を構築するよう全方向から向けられて、挙句の果てに空の水面は凍り果て、氷柱の凶刃すら降らせる始末。だが、かの先輩は止まらない。

搭乗者が誰なのか、呼ぶと同時に手を掴まれ。

「八雲先輩」
「一緒に行くよ、一葉」

機動部隊とは隊である。誰でも知っている常識だが、今日でようやくそれを知った。久しく感じた人肌の暖かさと仲間の存在、それらは根拠ある希望となった。だけど、死と隣り合わせの世界に、何故。

「なんで」
「ここは既に常世と現世の境界上。この場に存在する全ては死生から外れた存在。だから、信仰によって形作られた形而上学的な文字列に過ぎない」

都合良く倒れ込む大鳥居、一寸を挟み避ける刹那。常世と現世の境界に形而上学なんかの気取った単語が並んでいる。一番聞きたいのは、何故この場に来たかなのに。

「だから、駅と私達は存在として対等なんだ。故にレールトラストで全部の障害をぶち壊して───」

此処は現実を逸脱し定義そのものとすらなれど、定義そのものからは逸脱できない。故に、乗換の定義そのものであるこの駅は確実に「先」がある。つまり、ここは行き止まりでは無い。

血液の循環が加速する。服用しているのは終了処理用の致死薬だ。誰も彼もに例外なく死を齎すこの異物。体内の劇薬は一切の容赦なく五臓六腑を蝕んで、二人ともに吐血だって始まった。

「君と彼女を、一緒に助けたかったんだ」


駅の中、降り注ぐ雷鳴と吹雪すら振り払う。


何百何千の溝、全て飛び越え向かうホーム。


一番聞きたい理由の後、次駅への扉は開く。



急/終点









































「おはよう」

陽の光で目覚めた瞬間、知らない天井と見知った上司の顔がある。同じ病室の違う寝具、少女が寝息を立てている横で上司が林檎を包む網を丁寧に開いている。

「……ここは?」
「新央総合病院の特別治療棟379号室。ちなみに君はダイヤに存在しない車両内で回収された後、97時間と24分間意識不明の状態だった」
「て事はサイト8119……4日ですか」

つまり、忙しいであろう上司がこの場に居るのは自分の予後確認な訳だ。もし起き抜けに神託など唱えた日には、多分殺されていたのだろう。消毒薬の香りと純白の毛布に包まれながら、少しだけ安堵の息を吐いた。

「そう、4日」

上司は真新しい果物ナイフを慣れた手つきで棚から机上へ取り出し、そのまま会話を続けてゆく。

「で、とりあえず今可能な範囲の事後報告だ」
「はい」
「まず今回の”死生乗換”、命令書付きで正式調査の許可が降りた」
「て事は、これから調査ですか」
「いや、もう調査は終了してる。原因はいわゆる龍脈、正確にはそれっぽい紛い物の交差点と乗換駅が重複した結果起きた呪術的な異常構造」

病室の純白な机上、上司の指がゆらゆらと軌道を描く。

「やたら原因究明が早いですね」
「流石に大事になったからね。理事会様が相当数の応援人員を寄越したので人海戦術が可能になった」
「何処から原因は判明したんです」
「完全な龍脈図が世界大戦やら都市開発で喪失していた事が蒐集院の資料を検索した結果、現行資料との齟齬より判明した。今は大慌てで都内全域で臨時の流力検査をして、完全な龍脈図を制作している最中だ」

上司は片手の薬指で空に線を描きながら、その指を天へと向ける。要に、もはやいち機動部隊として管轄する範疇をとうに超えたという訳だ。

「続きだ。件の駅舎は片方の路線を迂回させた上でホームの位置を移動させるらしい。運輸省か東京都経由かは知らないが、駅改良工事と延伸計画のカバーストーリーも公表済みだ。恐らく情報が完全に抹消された後、あの駅は不可侵閉鎖。事実、既にうちの隊の定期巡回ルートからも除外されている」
「つまり、よくある幻の地下鉄駅になると」
「だろうね。ちなみに、迂回路や新ホームの形成は一ヶ月半程度で全工程が完了する見通しだそうだ」
「早すぎませんか?」
「財団だからね。さて、ひとまずの顛末はこんな所」

そうして、病院下の売店のビニール袋が眼前に拡げられ、机上に置かれた果物ナイフは片手に取られ、机上に置かれていた林檎ももう片方の上司の掌の上に収まった。

「……二人は」

上司が少女の方を一瞥した。

「生きてるよ。八雲も沙条も、ちゃんと」

「それは、よかった」

「沙条は一昨日、八雲は昨日に起きた。どちらにも諸々の聴取と処置は完了済み。沙条については快復後に記憶処理さえすれば社会……いや、通学か。それに復帰させて問題は無いとの話だ」

慣れた手つきで林檎の皮が剥かれていく。

「そうして、82。今回の事象に関する死傷……いや、死者数だ」
「82人……ですか」

そう、たった一人の少女を救っただけ。
勿論、財団の何かが変わる訳でもない。

「それでも……いや、だからこそかな」

剥かれた林檎の皮が袋の中へ落ちていく。

「知っての通り、財団で起きる大抵の事は悲劇だ。故に救いたいと思っても、大半が救えない。なんなら、場合によって切り捨てる必要すらあるだろう」

半透明の袋が、入り損ねた林檎の皮で萎れていく。

「そうなると、人は悲劇の幕を何枚も数えていく。そうして人の価値は曖昧になり、いつの日か自分自身すら曖昧で救えなくなる。そんないつか、今日の記憶が何処かで選択肢となれるように」

そうして、境目の林檎の皮は袋の中へ戻されていく。

「覚えておけ。君が救った誰かについて」

上司はいつにも増して感傷的な声で呟きながら、林檎を一定の法則に基づきながら解体した。皿の上に六つの欠片が規則的に並べられる。

「……林檎、兎型に切るんですね」
「この子が食うしな。君も食べるか?」

少女の点滴は滴り落ち、上司は端末から諸々の報告を済ましている。自分は見舞いの林檎を口に放りながら、復職日やら保険なんかの事務連絡を聞いている。

病室に吹き抜ける風が窓掛けと少女の髪を揺らしていた。やたら透き通った寒空の下、遠い陽射しが摩天楼を照らしている。今はひとまず遅延も無く、世界もいつものように動き始めた。


ILLUSTRATION-SHINJUKU-PICCADILLY.png

夢を見た。在り来りな悲劇の話。
救おうとした人を救えない、誰にでもある過去の話。

これからも救えない相手に何度も出逢う事だろう。

だけど。

また、救う事を選ぶ為に。



文字数: 51302

アーカイブに移行

特に明記しない限り、このページのコンテンツは次のライセンスの下にあります: Creative Commons Attribution-ShareAlike 3.0 License