@charset "UTF-8";
/*! kiso.css v1.2.4 | MIT License | https://github.com/tak-dcxi/kiso.css */*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:0.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){-webkit-padding-start:unset;padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){-webkit-margin-start:unset;margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}@media print{:where(pre){text-wrap-mode:unset}}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;-webkit-font-feature-settings:initial;font-feature-settings:initial;font-variation-settings:initial;font-size:unset;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-inset:auto;cursor:help}:where(time){text-autospace:no-autospace}@media (forced-colors:active){:where(mark){background-color:Highlight;color:HighlightText}}@media print{:where(mark){border-width:1px;border-style:dotted}}:where(a){color:unset}:where(a:-moz-any-link){text-decoration-line:unset;text-decoration-thickness:from-font;text-decoration-inset:auto}:where(a:any-link){text-decoration-line:unset;text-decoration-thickness:from-font;text-decoration-inset:auto}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){max-inline-size:100%;vertical-align:bottom}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}::-webkit-file-upload-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}::file-selector-button,:where(button,input,select,textarea){border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where(input[type=search i]){background-color:Canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:-moz-placeholder)){direction:ltr}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:-ms-input-placeholder)){direction:ltr}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}::-webkit-file-upload-button{background-color:unset}::file-selector-button,:where(button,input:is([type=button i],[type=submit i],[type=reset i])){background-color:unset}::-webkit-file-upload-button{touch-action:manipulation}::file-selector-button,:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]){-ms-touch-action:manipulation;touch-action:manipulation}:where(:enabled)::-webkit-file-upload-button{cursor:pointer}:where(:enabled)::file-selector-button,:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]){cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::-webkit-input-placeholder{opacity:unset}::-moz-placeholder{opacity:unset}:-ms-input-placeholder{opacity:unset}::-ms-input-placeholder{opacity:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::-ms-backdrop{background-color:oklch(0% 0 0deg/0.3)}:where(dialog)::backdrop{background-color:oklch(0% 0 0deg/0.3)}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}:where(*){min-width:0}:where(:root){interpolate-size:allow-keywords}:where(html){scroll-behavior:smooth}:where(img,svg,picture,object){-webkit-box-sizing:content-box;box-sizing:content-box}:where(h1){margin-block:unset}:where(h1,h2,h3,h4,h5,h6){font-size:unset;font-weight:unset}:where(th,dt,em:lang(ja)){font-weight:unset}:where(button){border-color:transparent;padding:unset}:where(ins,abbr){text-decoration-line:unset}:where(small){font-size:inherit}:where(pre,code,samp,kbd){font-family:inherit}:where(a:-moz-any-link){text-decoration-line:underline}:where(a:any-link){text-decoration-line:underline}@supports selector(:has(*)){:where(img,svg){pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}:where(a):has(img,svg){display:inline-block}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.visually-hidden,.visually-hidden-focusable:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important}:root{--black:#040404;--table:#a7a3a3;--white:#fff;--red:#761f1fcc;--caution:#dd4149;--shadow-red:#bc0d16;--font-size-rem:1rem/16;--line-height:1.7}:lang(ja){font-family:Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif}:lang(en){font-family:Helvetica,Arial,sans-serif}:lang(zh-cmn-Hans){font-family:"Microsoft YaHei","微软雅黑",PingHei,sans-serif}:lang(zh-cmn-Hant){font-family:"Microsoft JhengHei","微軟正黑體",PingHei,sans-serif}@font-face{font-family:"ZalandoSans SemiBold";src:url("../font/ZalandoSansSemiExpanded-Medium.woff2") format("woff2"),url("../font/ZalandoSansSemiExpanded-Medium.woff") format("woff")}@font-face{font-family:"NotoSerif Bold";src:url("../font/NotoSerif-Bold.woff2") format("woff2"),url("../font/NotoSerif-Bold.woff") format("woff")}@font-face{font-family:"NotoSerifSC Bold";src:url("../font/subset-NotoSerifSC-Bold.woff2") format("woff2"),url("../font/subset-NotoSerifSC-Bold.woff") format("woff")}.en-ZalandoSans-semibold{font-family:"ZalandoSans SemiBold",sans-serif!important}.en-NotoSerif-bold{font-family:"NotoSerif Bold",sans-serif!important}body,html{background-color:var(--black);color:var(--white);min-height:100dvb;min-width:360px}body{font-size:calc(16 * var(--font-size-rem));line-height:var(--line-height)}:target{scroll-margin-block-start:105px}@media (1000px <= width){:target{scroll-margin-block-start:1em}}::-moz-selection{background-color:var(--caution);color:var(--white)}::selection{background-color:var(--caution);color:var(--white)}a{text-underline-offset:3px;text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:var(--caution)}}a:focus-visible{color:var(--caution)}a{-webkit-transition-property:background-color,color;transition-property:background-color,color;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}details{-webkit-transition:0.5s;transition:0.5s}summary{-webkit-transition-property:background-color color;transition-property:background-color color;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}@supports selector(:has(*)){:where(img,svg){pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:where(a):has(img,svg){display:inline-block}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}em{font-style:normal}.wrapper{min-height:100lvh;display:grid;grid-template-rows:auto 1fr auto}@media (1000px <= width){.wrapper{grid-template-columns:280px auto;grid-template-rows:1fr auto}}.wrapper.--enter-bg{position:relative;z-index:1}.wrapper.--enter-bg:before{content:"";position:fixed;inset:0;z-index:-1;background-image:url("../images/enter_bg.webp");background-position:center;background-size:cover;background-repeat:no-repeat}.wrapper.--story-bg{position:relative;z-index:1}.wrapper.--story-bg:before{content:"";position:fixed;width:100vw;height:100dvh;inset:0;z-index:-1;background-image:url("../images/story_bg.webp");background-position:center;background-size:cover;background-repeat:no-repeat}@media (1000px <= width){.wrapper.--story-bg:before{width:calc(100vw - 280px);left:280px}}.wrapper.--bg{position:relative;z-index:1}.wrapper.--bg:before{content:"";position:fixed;width:100vw;height:100dvh;inset:0;z-index:-1;background-image:url("../images/bg.webp");background-position:center;background-size:cover;background-repeat:no-repeat}@media (1000px <= width){.wrapper.--bg:before{width:calc(100vw - 280px);left:280px}}@property --grad-color1{syntax:"<color>";inherits:false;initial-value:#544d54}@property --grad-color2{syntax:"<color>";inherits:false;initial-value:rgba(48,46,48,0.8)}@property --grad-color-steam1{syntax:"<color>";inherits:false;initial-value:#33415c}@property --grad-color-steam2{syntax:"<color>";inherits:false;initial-value:rgba(27,40,67,0.8)}[class*=-btn]{border-top:2px solid #545054;border-bottom:2px solid #545054;background-image:-webkit-gradient(linear,left top,right top,from(var(--grad-color1)),to(var(--grad-color2)));background-image:linear-gradient(90deg,var(--grad-color1),var(--grad-color2));transition:--grad-color1 0.3s ease,--grad-color2 0.3s ease,border 0.3s ease,color 0.3s ease}[class*=-btn]:focus-visible{color:var(--white);border-top:2px solid #701313;border-bottom:2px solid #701313;--grad-color1:#600f0f;--grad-color2:#460e0dcc}@media (hover:hover) and (pointer:fine){[class*=-btn]:hover{color:var(--white);border-top:2px solid #701313;border-bottom:2px solid #701313;--grad-color1:#600f0f;--grad-color2:#460e0dcc}}[class*=-btn].--steam{text-align:center;border-top:2px solid #3d5178;border-bottom:2px solid #3d5178;background-image:-webkit-gradient(linear,left top,right top,from(var(--grad-color-steam1)),to(var(--grad-color-steam2)));background-image:linear-gradient(90deg,var(--grad-color-steam1),var(--grad-color-steam2));pointer-events:none}.header{background-color:var(--black);color:var(--white);position:sticky;top:0;z-index:9999}@media (1000px <= width){.header{border-right:1px solid #1b191b;position:static}.header:before{display:none}}.header-inner{display:grid;grid-template-columns:-webkit-max-content auto -webkit-min-content;grid-template-columns:max-content auto min-content;align-items:center;-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px;height:94px;padding-block:6px 8px;padding-inline:12px}@media (1000px <= width){.header-inner{height:auto;display:block;padding-block:20px 5em;padding-inline:20px}}.header-logo{font-weight:bold;line-height:1.4}@media (1000px <= width){.header-logo{font-size:calc(18 * var(--font-size-rem))}}.header-logo-link{display:flex;flex-direction:column;row-gap:3px;padding-block:0.5em}@media (1000px <= width){.header-logo-link{align-items:center}}.header-logo-link:has(>.select-list-link:focus),.header-logo-link:hover{color:var(--white);opacity:0.7}.header-logo-image{width:140px}@media (1000px <= width){.header-logo-image{width:auto}}.header-logo-title{font-size:calc(13 * var(--font-size-rem))}:lang(ja) .header-logo-title{font-family:"Noto Serif JP",sans-serif}:lang(en) .header-logo-title{font-family:"NotoSerif Bold",sans-serif}:lang(zh-cmn-Hans) .header-logo-title{font-family:"NotoSerifSC Bold",sans-serif}@media (1000px <= width){.header-logo-title{font-size:calc(18 * var(--font-size-rem))}}.setting-list{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;flex-direction:column;gap:3px}@media (600px <= width){.setting-list{flex-direction:row;gap:6px;align-items:center}}@media (1000px <= width){.setting-list{display:block;-webkit-margin-before:1.5em;margin-block-start:1.5em}}.setting-list-term{font-family:"ZalandoSans SemiBold",sans-serif;text-transform:uppercase;word-spacing:0.2em;letter-spacing:0.05em;text-indent:0.05em;display:none;line-height:1.4;font-size:calc(16 * var(--font-size-rem))}.setting-list-term:after{content:":"}.setting-list-term label{cursor:default;font-family:inherit}.setting-list-description+.setting-list-term{-webkit-margin-before:0.75em;margin-block-start:0.75em}@media (1000px <= width){.setting-list-term{display:block;-webkit-margin-start:initial;margin-inline-start:initial}}.setting-list-description{text-align:right}@media (1000px <= width){.setting-list-description{-webkit-margin-before:0.5em;margin-block-start:0.5em;text-align:center}}.setting-list-description.--platform{max-width:90px}@media (1000px <= width){.setting-list-description.--platform{max-width:100%}}.setting-selectbox{position:relative;min-width:7em;text-align:left;color:#aeacaf;background-color:#121213;border-radius:0!important}.setting-selectbox,.setting-selectbox::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.setting-selectbox{max-width:100%;border:1px solid #3f3b3f;cursor:pointer}@media (1000px <= width){.setting-selectbox{width:100%}}.setting-selectbox,.setting-selectbox option{font-size:calc(14 * var(--font-size-rem));line-height:2;height:2.6em}@media (600px <= width){.setting-selectbox,.setting-selectbox option{font-size:calc(15 * var(--font-size-rem))}}@media (1000px <= width){.setting-selectbox,.setting-selectbox option{font-size:calc(16 * var(--font-size-rem))}}.setting-selectbox:focus,.setting-selectbox:focus-visible{outline:1px solid var(--white);outline-offset:3px}.setting-selectbox option::checkmark{display:none}.setting-selectbox option:checked{background-color:var(--caution);color:var(--white)}.setting-selectbox::picker-icon{position:absolute;width:7px;height:7px;content:"";right:10px;top:0.8em;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);border-top:solid 1px #aeacaf;border-left:solid 1px #aeacaf}@media (1000px <= width){.setting-selectbox::picker-icon{right:15px}}.menu-inner{position:fixed;top:92px;left:0;width:100%;height:0;z-index:-2;overflow:auto;opacity:0;background-color:var(--black);pointer-events:none;-webkit-transition:0.3s ease;transition:0.3s ease;padding-block:0 60px;padding-inline:40px;scrollbar-color:var(--table) var(--black);scrollbar-width:thin}@media (1000px <= width){.menu-inner{display:block;position:static;width:auto;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;opacity:1;pointer-events:all;padding:0;padding-block:0;padding-inline:0;overflow:visible}}#js-menu-button.open+.menu-inner{z-index:5;opacity:1;pointer-events:all;height:calc(100dvh - 92px)}@media (1000px <= width){#js-menu-button.open+.menu-inner{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}}.menu-button{width:46px;height:46px;background-image:-webkit-gradient(linear,left top,right top,from(#2f2f32),to(#121213));background-image:linear-gradient(90deg,#2f2f32,#121213);display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:4px;z-index:6;border:solid 1px #3f3b3f}@media (1000px <= width){.menu-button{display:none}}.menu-button-line,.menu-button-line:after,.menu-button-line:before{height:2px;width:25px;background-color:#e6e6e6;-webkit-transition:background-color 0s 0.2s,translate 0.2s 0.2s,rotate 0.2s;transition:background-color 0s 0.2s,translate 0.2s 0.2s,rotate 0.2s}.menu-button-line{display:grid}.menu-button-line:after,.menu-button-line:before{content:"";grid-area:1/1}.menu-button-line:before{translate:0 -7px}.menu-button-line:after{translate:0 7px}#js-menu-button.active.open .menu-button-line{background-color:transparent;width:29px}#js-menu-button.active.open .menu-button-line:after,#js-menu-button.active.open .menu-button-line:before{-webkit-transition:translate 0.2s,rotate 0.2s 0.2s;transition:translate 0.2s,rotate 0.2s 0.2s;width:29px}#js-menu-button.active.open .menu-button-line:before{translate:0;rotate:45deg}#js-menu-button.active.open .menu-button-line:after{translate:0;rotate:-45deg}.primary-menu-list{-webkit-margin-before:2em;margin-block-start:2em;line-height:1.5}.primary-menu-list-item+.primary-menu-list-item{-webkit-margin-before:1em;margin-block-start:1em}.primary-menu-list-item{position:relative}.primary-menu-list-item:before{position:absolute;display:block;width:8px;height:8px;content:"";right:15px;top:30px;-webkit-transform:rotate(135deg);transform:rotate(135deg);border-top:solid 1px var(--white);border-left:solid 1px var(--white)}.primary-menu-list-item:has(details[open]):before{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.primary-menu-list-btn{display:grid;align-items:center;width:100%;height:100%;padding-block:1.25em;padding-inline:0.75em;color:var(--white)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.primary-menu-list-btn{-webkit-transition:none;transition:none}}.primary-menu-list-text{position:relative}.secondary-menu-list{-webkit-padding-start:1.5em;padding-inline-start:1.5em}.primary-menu-list-btn+.secondary-menu-list{margin-block:1em 1.25em}.secondary-menu-list .secondary-menu-list{-webkit-margin-before:0.5em;margin-block-start:0.5em}.secondary-menu-list-item{position:relative}.secondary-menu-list-item:before{position:absolute;left:-1em;top:8px;content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--white);-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out}.secondary-menu-list-item+.secondary-menu-list-item{-webkit-margin-before:1em;margin-block-start:1em}.secondary-menu-list-item .secondary-menu-list-item+.secondary-menu-list-item{-webkit-margin-before:0.5em;margin-block-start:0.5em}.secondary-menu-list-item:has(.secondary-menu-list-link:focus-visible):before{background-color:var(--caution)}@media (hover:hover) and (pointer:fine){.secondary-menu-list-item:has(.secondary-menu-list-link:hover):before{background-color:var(--caution)}}.secondary-menu-list-link{display:block;width:100%}.related-menu-list{-webkit-margin-before:2em;margin-block-start:2em;margin-left:1.1em}.related-menu-list-item{font-size:calc(15 * var(--font-size-rem));line-height:1.5;position:relative;color:#e6e6e6}.related-menu-list-item:before{position:absolute;left:-1em;top:8px;content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#e6e6e6;-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out}.related-menu-list-item+.related-menu-list-item{-webkit-margin-before:1em;margin-block-start:1em}.related-menu-list-item:has(.related-menu-list-link:focus-visible):before{background-color:var(--caution)}@media (hover:hover) and (pointer:fine){.related-menu-list-item:has(.related-menu-list-link:hover):before{background-color:var(--caution)}}.contents.--story{background-color:rgba(0,0,0,0.5);-webkit-margin-before:-1px;margin-block-start:-1px;height:calc(100% + 2px)}.contents-inner{padding-block:1em 3.5em}@media (800px <= width){.contents-inner{padding-block:2em 7.5em}}.breadcrumb-list{display:none}@media (1000px <= width){.breadcrumb-list{display:block flex;flex-wrap:wrap;gap:0.5em 1em}}.breadcrumb-list{width:min(900px,90%);margin-inline:auto;font-size:calc(14 * var(--font-size-rem));line-height:1.4}@media (1000px <= width){.breadcrumb-list{width:90%}}.breadcrumb-list-item:not(:first-of-type):before{content:"";display:inline-block;width:2em;height:1px;-webkit-margin-after:2px;margin-block-end:2px;-webkit-margin-end:0.5em;margin-inline-end:0.5em;border-bottom:1px solid}.breadcrumb-list-item:last-of-type{font-weight:bold}.main{-webkit-margin-before:1.5em;margin-block-start:1.5em;margin-inline:auto}.main :where(a){text-decoration:underline}@media (1000px <= width){.main{width:min(900px,90%);-webkit-margin-before:3.5em;margin-block-start:3.5em}}.main-body{-webkit-margin-before:2.5em;margin-block-start:2.5em;padding-inline:5%}@media (1000px <= width){.main-body{padding-inline:0;-webkit-margin-before:3.5em;margin-block-start:3.5em}}.main-header{margin-inline:auto;padding-inline:5%}@media (1000px <= width){.main-header{padding-inline:0}}.main-header-title{-webkit-padding-after:10px;padding-block-end:10px;position:relative;font-size:calc(24 * var(--font-size-rem));height:1.2;font-weight:600;color:var(--white);width:100%;text-align:center;letter-spacing:0.07em}:lang(ja) .main-header-title{font-family:"Noto Serif JP",sans-serif}:lang(en) .main-header-title{font-family:"NotoSerif Bold",sans-serif}:lang(zh-cmn-Hans) .main-header-title{font-family:"NotoSerifSC Bold",sans-serif}.main-header-title:after{position:absolute;content:"";width:100%;height:2px;left:0;bottom:0;background-image:-webkit-gradient(linear,left top,right top,from(rgba(118,31,31,0.1490196078)),color-stop(34%,#761f1f),to(rgba(118,31,31,0.1490196078)));background-image:linear-gradient(90deg,rgba(118,31,31,0.1490196078),#761f1f 34% 64%,rgba(118,31,31,0.1490196078))}@media (1000px <= width){.main-header-title{font-size:calc(33 * var(--font-size-rem))}}.section{-webkit-margin-before:2.5em;margin-block-start:2.5em}@media (1000px <= width){.section{-webkit-margin-before:3.5em;margin-block-start:3.5em}}.section-header-title{font-size:calc(20 * var(--font-size-rem));height:1.4;font-weight:500;text-shadow:0 0 2px var(--shadow-red),0 0 4px var(--shadow-red),0 0 6px var(--shadow-red),0 0 11px var(--shadow-red),0 0 18px var(--shadow-red);letter-spacing:0.08em}:lang(ja) .section-header-title{font-family:"Noto Serif JP",sans-serif}:lang(en) .section-header-title{font-family:"NotoSerif Bold",sans-serif}:lang(zh-cmn-Hans) .section-header-title{font-family:"NotoSerifSC Bold",sans-serif}@media (1000px <= width){.section-header-title{font-size:calc(26 * var(--font-size-rem))}}.section-body{-webkit-margin-before:1.5em;margin-block-start:1.5em}@media (1000px <= width){.section-body{-webkit-margin-before:2em;margin-block-start:2em}}.sub-section{-webkit-margin-before:2em;margin-block-start:2em}@media (1000px <= width){.sub-section{-webkit-margin-before:3em;margin-block-start:3em}}.sub-section-header-title{font-size:calc(18 * var(--font-size-rem));line-height:1.4;font-weight:500;padding-block:0.2em 0.3em;padding-inline:0.6em 0;border-left:solid 6px var(--red);letter-spacing:0.07em}:lang(ja) .sub-section-header-title{font-family:"Noto Serif JP",sans-serif}:lang(en) .sub-section-header-title{font-family:"NotoSerif Bold",sans-serif}:lang(zh-cmn-Hans) .sub-section-header-title{font-family:"NotoSerifSC Bold",sans-serif}@media (1000px <= width){.sub-section-header-title{font-size:calc(20 * var(--font-size-rem))}}.sub-section-body{-webkit-margin-before:1em;margin-block-start:1em}@media (1000px <= width){.sub-section-body{-webkit-margin-before:1.5em;margin-block-start:1.5em}}.caption{font-weight:700;color:var(--caution)}@media (1000px <= width){.caption{font-size:calc(18 * var(--font-size-rem))}}*+.paragraph-group{-webkit-margin-before:1.7em;margin-block-start:1.7em}.paragraph-group>*+p{-webkit-margin-before:1em;margin-block-start:1em}.paragraph-group>p+p{-webkit-margin-before:0.6em;margin-block-start:0.6em}.image{display:block;margin-inline:auto}.list{-webkit-margin-start:1.75em;margin-inline-start:1.75em}*+.list{-webkit-margin-before:0.5em;margin-block-start:0.5em}.list+.list{-webkit-margin-before:0.75em;margin-block-start:0.75em}.list li:not(:first-of-type){-webkit-margin-before:0.25em;margin-block-start:0.25em}.dot-list li{position:relative}.dot-list li:before{position:absolute;left:-1em;top:10px;content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--caution)}.dot-list li+.dot-list li{-webkit-margin-before:1em;margin-block-start:1em}.dot-list li .dot-list li+.dot-list li{-webkit-margin-before:0.5em;margin-block-start:0.5em}.number-list{list-style-type:decimal;-webkit-padding-start:1.5em;padding-inline-start:1.5em}.notes-list{-webkit-margin-start:initial;margin-inline-start:initial}.notes-list li{-webkit-padding-start:1.7em;padding-inline-start:1.7em;text-indent:-1.75em}.notes-list li:before{content:"*";display:inline-block;width:1.75em;-webkit-padding-end:0.5em;padding-inline-end:0.5em;text-align:right;color:var(--caution)}.arrow-list li{-webkit-padding-start:1em;padding-inline-start:1em;text-indent:-1em}.definition-dl{-webkit-margin-before:1.5em;margin-block-start:1.5em}.definition-dt{color:var(--caution);font-weight:bold;-webkit-margin-after:0.2em;margin-block-end:0.2em}.definition-dt+.definition-dd{-webkit-margin-after:2em;margin-block-end:2em}@media (1000px <= width){.definition-dt{font-size:calc(18 * var(--font-size-rem))}}.table-wrapper{padding-bottom:0.6em;overflow-x:auto;scrollbar-color:var(--caution) var(--black);scrollbar-width:thin}*+.table-wrapper{-webkit-margin-before:1.6em;margin-block-start:1.6em}.table-wrapper+.table-wrapper{-webkit-margin-before:0.75em;margin-block-start:0.75em}.table{width:calc(100% - 2px);white-space:nowrap;-webkit-margin-after:0.5em;margin-block-end:0.5em}@media (800px <= width){.table{white-space:initial;margin-block:1px}}.table td,.table th{vertical-align:middle;border-block:1px solid;font-size:calc(14 * var(--font-size-rem))}@media (1000px <= width){.table td,.table th{font-size:calc(16 * var(--font-size-rem))}}.table th{padding-block:1em;padding-inline:0 1.1em;border-block:1px solid var(--table);white-space:nowrap;position:relative}.table th:after{content:"";display:block;position:absolute;right:0;top:5%;width:6px;height:90%;background-color:var(--red)}.table thead th{text-align:center}.table td{padding-block:1em;padding-inline:0.7em 0;border-color:var(--table)}.table-image{display:block;margin-inline:auto;min-width:130px}.table-spec{width:calc(100% - 2px);-webkit-margin-after:0.5em;margin-block-end:0.5em;table-layout:fixed;min-width:640px}.table-spec th{text-align:center}.table-spec td,.table-spec th{padding-block:0.75em;padding-inline:0.75em;border:solid 1px var(--table)}@media (800px <= width){.table-spec{white-space:initial}}.simplebar-track{pointer-events:none}.simplebar-scrollbar{border-radius:20rem;pointer-events:none}.simplebar-scrollbar.simplebar-visible:before{opacity:1}.simplebar-scrollbar:before{background:var(--table);opacity:1;width:100%;cursor:pointer;inset:0 2px 0 0;height:6px}.simplebar-track.simplebar-vertical{background:var(--black);cursor:pointer;border-radius:20rem;width:100%;height:6px}hr{margin-block:2.62em;margin-inline:auto;border-block-start-width:1px}.small{font-size:calc(14 * var(--font-size-rem))}.large{font-size:calc(18 * var(--font-size-rem))}.warning-group{background-color:var(--red);padding-block:1.4em;padding-inline:1.4em;-webkit-margin-before:2.2em;margin-block-start:2.2em}.warning-group p+p{-webkit-margin-before:0.8em;margin-block-start:0.8em}@media (800px <= width){.warning-group{-webkit-margin-before:3em;margin-block-start:3em}}.warning-title{font-weight:bold;font-size:calc(18 * var(--font-size-rem));-webkit-margin-after:0.6em;margin-block-end:0.6em}.version-group{border:solid 1px var(--white);padding-block:1em;padding-inline:1em;-webkit-margin-before:1.7em;margin-block-start:1.7em;color:var(--white);font-size:calc(15 * var(--font-size-rem));line-height:1.6}.version-group p+p{-webkit-margin-before:0.8em;margin-block-start:0.8em}.caution{color:var(--caution)}.date-list{display:grid;grid-template-columns:auto 1fr;gap:0.25em 0}*+.date-list{-webkit-margin-before:0.5em;margin-block-start:0.5em}.date-list+.date-list{-webkit-margin-before:0.75em;margin-block-start:0.75em}.date-list dd:before{content:"："}:lang(en) .date-list dd:before{content:":"}.footer{background-color:#1b191b;color:#aeacaf;font-size:calc(12 * var(--font-size-rem))}.footer :where(a){text-decoration:underline}@media (hover:hover) and (pointer:fine){.footer :where(a):hover{text-decoration:none;color:#aeacaf}}.footer :where(a):focus-visible{color:#aeacaf}@media (1000px <= width){.footer{border-top:1px solid #1b191b;grid-column:1/3}}.platform-trademark{padding-block:3em;background-color:var(--black);color:#949095}.platform-trademark>*{width:min(1080px,90%);margin-inline:auto}.platform-trademark>*+*{-webkit-margin-before:0.5em;margin-block-start:0.5em}.siteinfo{width:min(1080px,90%);margin-inline:auto;padding-block:2.5em 3em}@media (800px <= width){.siteinfo{padding-block:2.9em 3.5em}}.siteinfo-list{-webkit-margin-before:1.25em;margin-block-start:1.25em}@media (800px <= width){.siteinfo-list{display:flex}.siteinfo-list__item:not(:first-of-type){margin-block:auto;-webkit-margin-start:1em;margin-inline-start:1em}}.siteinfo-list-item+.siteinfo-list-item{-webkit-margin-before:0.5em;margin-block-start:0.5em}@media (800px <= width){.siteinfo-list-item+.siteinfo-list-item{-webkit-margin-before:initial;margin-block-start:initial;-webkit-margin-start:2em;margin-inline-start:2em}}.copyright{-webkit-margin-before:1em;margin-block-start:1em;color:#aeacaf}.select .wrapper{grid-template-rows:1fr auto}@media (1000px <= width){.select .wrapper{grid-template-columns:initial}}.select .contents{background-color:transparent;display:grid;place-items:center;padding-block:3em}@media (1000px <= width){.select .contents{padding-block:5em}}.select-area{width:min(800px,90%);padding-block:3em 7em;padding-inline:min(40px,5%);background-color:rgba(10,9,12,0.8);color:inherit;backdrop-filter:blur(6px)}.select-area-logo{margin-block:1em 2.5em;line-height:1.4}@media (800px <= width){.select-area-logo{margin-block:2.5em 3.5em}}.select-area-logo-image{display:block;width:max(460px,60%);margin-inline:auto}.select-area-logo-title{font-family:"ZalandoSans SemiBold",sans-serif;isolation:isolate;display:block;font-size:clamp(1.063rem,0.881rem + 0.91vw,1.563rem);position:relative;-webkit-margin-before:0.8em;margin-block-start:0.8em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;text-transform:uppercase;word-spacing:0.2em;letter-spacing:0.05em;text-indent:0.05em}.select-section{-webkit-margin-before:1.5em;margin-block-start:1.5em}.select-section:first-of-type{-webkit-margin-before:2em;margin-block-start:2em}@media (800px <= width){.select-section{-webkit-margin-before:2em;margin-block-start:2em}}.select-section-title{font-family:"ZalandoSans SemiBold",sans-serif;text-transform:uppercase;word-spacing:0.2em;letter-spacing:0.05em;text-indent:0.05em;line-height:1.4;font-size:clamp(0.938rem,0.778rem + 0.8vw,1.375rem)}.select-section-title:after{content:":"}.select-list{-webkit-margin-before:1em;margin-block-start:1em;display:grid;grid-template-columns:repeat(2,min(344px,48%));justify-content:space-between;gap:1em}@media (800px <= width){.select-list{grid-template-columns:repeat(3,min(220px,31%));gap:0.75em}}.select-list-item{min-height:4em}@media (hover:hover) and (pointer:fine){.select-list-item{position:relative;overflow-x:hidden}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.select-list-item{-webkit-transition:none;transition:none}}@media (800px <= width){.select-list-item{min-height:5em}}.select-list-btn{position:relative;font-size:calc(18 * var(--font-size-rem));line-height:1.5;display:grid;justify-content:center;align-items:center;width:100%;height:100%;padding-block:0.5em;padding-inline:1em;color:inherit}@media (800px <= width){.select-list-btn{font-size:calc(20 * var(--font-size-rem))}}.select-list-btn.--select{background-color:#16191c;color:var(--white)}.select-list-btn.--select.--steam{padding:0;height:64px;width:auto}@media (800px <= width){.select-list-btn.--select.--steam{height:80px}.select-list-btn.--select.--steam .logo-image-steam{height:70px;width:auto}}@media (hover:hover) and (pointer:fine){.select-list-btn:focus,.select-list-btn:hover{color:var(--white)}}@media (1000px <= width){.select .footer{grid-column:initial}}.cover .main{-webkit-margin-before:initial;margin-block-start:initial}.cover-visual{margin-block:2.5em}.cover-visual-image{width:min(424px,60%)}.arrow-link{text-align:right;-webkit-padding-end:1.2em;padding-inline-end:1.2em;position:relative}.arrow-link:after{position:absolute;display:block;width:8px;height:8px;content:"";right:6px;top:10px;-webkit-transform:rotate(135deg);transform:rotate(135deg);border-top:solid 1px var(--white);border-left:solid 1px var(--white)}.character+.character{-webkit-margin-before:50px;margin-block-start:50px}@media (1000px <= width){.character{display:flex;justify-content:center;align-items:center;flex-direction:row-reverse}.character+.character{-webkit-margin-before:80px;margin-block-start:80px}}.character-illust{max-width:400px;margin-inline:auto}@media (1000px <= width){.character-illust{max-width:350px}}.character-img{display:block;margin-inline:auto}.character-body{-webkit-margin-before:1.5em;margin-block-start:1.5em}@media (1000px <= width){.character-body{-webkit-margin-before:0;margin-block-start:0;flex-basis:calc(100% - 350px)}}.character-header{display:flex;flex-wrap:wrap;align-items:baseline;-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:2em;margin-block:0.7em}@media (1000px <= width){.character-header{margin-block:1em 1.2em}}.character-speech{font-size:calc(20 * var(--font-size-rem));height:1.4;font-weight:500;text-shadow:0 0 2px var(--shadow-red),0 0 4px var(--shadow-red),0 0 6px var(--shadow-red),0 0 11px var(--shadow-red),0 0 18px var(--shadow-red);word-break:auto-phrase}:lang(ja) .character-speech{font-family:"Noto Serif JP",sans-serif}:lang(en) .character-speech{font-family:"NotoSerif Bold",sans-serif}:lang(zh-cmn-Hans) .character-speech{font-family:"NotoSerifSC Bold",sans-serif}@media (1000px <= width){.character-speech{font-size:calc(24 * var(--font-size-rem))}}.character-name{font-size:calc(25 * var(--font-size-rem));font-weight:700}:lang(ja) .character-name{font-family:"Noto Serif JP",sans-serif}:lang(en) .character-name{font-family:"NotoSerif Bold",sans-serif}:lang(zh-cmn-Hans) .character-name{font-family:"NotoSerifSC Bold",sans-serif}@media (1000px <= width){.character-name{font-size:calc(32 * var(--font-size-rem))}}.character-cast{line-height:2.2}@media (1000px <= width){.character-cast{font-size:calc(18 * var(--font-size-rem))}}.character-cast-sub{font-size:calc(12 * var(--font-size-rem));-webkit-padding-end:0.3em;padding-inline-end:0.3em}@media (1000px <= width){.character-cast-sub{font-size:calc(14 * var(--font-size-rem))}}.staff-list{-webkit-margin-after:2.5em;margin-block-end:2.5em;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:0.25em 0.5em}*+.staff-list{-webkit-margin-before:0.5em;margin-block-start:0.5em}.staff-list+.staff-list{-webkit-margin-before:0.75em;margin-block-start:0.75em}.staff-list dd{text-indent:-2.5em;-webkit-padding-start:2.5em;padding-inline-start:2.5em}.staff-list dd:before{content:"";display:inline-block;width:2em;height:1px;-webkit-margin-after:2px;margin-block-end:2px;-webkit-margin-end:0.5em;margin-inline-end:0.5em;border-bottom:1px solid}