*{box-sizing:border-box;min-height:0}:before,:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button,dialog{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:400}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}img{vertical-align:bottom;border:none}button,input,select,textarea{appearance:none;font:inherit;background:0 0;border:none;border-radius:0;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}dialog{background:0 0;border:none;outline:none}dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}a{color:inherit;text-decoration:none}:root{--color-bg:#ececec;--color-surface:#fff;--color-border:#cfcfcf;--color-border-strong:#9e9e9e;--color-text:#1a1a1a;--color-text-dim:#6b6b6b;--color-btn-face:#e1e1e1;--color-btn-face-pressed:#d5d5d5;--color-btn-border:#8f8f8f;--color-bevel-light:#fff;--color-bevel-dark:#9e9e9e;--color-toggle-active-bg:#141414;--color-toggle-active-fg:#fff;--color-toggle-track:#dcdcdc;--color-toggle-inactive-fg:#7a7a7a;--color-focus:#1a1a1a;--color-progress-block:navy;--container-max:600px;--container-pad:24px;--gap:16px;--radius:0px;--control-h:44px;--font-body:"BIZ UDPGothic", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif}::selection{color:var(--color-bg);background:var(--color-text)}*{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none;touch-action:manipulation;min-height:100%}html{font-size:calc(var(--view-ratio,1) * 62.5%)}body{max-width:100vw;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-style:normal;line-height:1.6;overflow-x:hidden}button,input,select,textarea{color:inherit}:focus-visible{outline:1px dotted var(--color-focus);outline-offset:2px}input:focus-visible{outline:none}img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;max-width:100%;height:auto}@media (width>=768px){.sp_view{display:none!important}}@media screen and (width<=767px){.pc_view{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{min-height:var(--control-h);padding:0 var(--gap);letter-spacing:.08em;border:1px solid var(--color-btn-border);border-radius:var(--radius);background:var(--color-btn-face);box-shadow:inset 1px 1px 0 var(--color-bevel-light), inset -1px -1px 0 var(--color-bevel-dark);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex}@media (width>=768px) and (hover:hover){.button{transition:background .15s cubic-bezier(.25,.46,.45,.94)}.button:hover{background:var(--color-btn-face-pressed)}}.button:active{background:var(--color-btn-face-pressed);box-shadow:inset 1px 1px 0 var(--color-bevel-dark), inset -1px -1px 0 var(--color-bevel-light)}.button:disabled{color:var(--color-text-dim);cursor:default;opacity:.6}.scroll-area{scrollbar-width:none}.scroll-area::-webkit-scrollbar{display:none}.scroll-area__bar{pointer-events:none;opacity:0;width:4px;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);position:fixed;top:8px;bottom:8px;right:4px}.scroll-area__bar.is-active{opacity:1}.scroll-area__track,.scroll-area__thumb{background:var(--scroll-area-color,currentColor);border-radius:999px;width:100%;position:absolute;left:0}.scroll-area__track{opacity:.15;top:0;bottom:0}.scroll-area__thumb{opacity:.6;will-change:transform;top:0}.view-layer{z-index:1;background:var(--color-bg);opacity:0;justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;inset:0}.view-layer.is-visible{opacity:1}.view-layer[hidden]{display:none}.app{background:#000;position:fixed;inset:0}.game-canvas{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.guideline-confirm{z-index:2;overscroll-behavior:contain;color:#f4f4f6;--scroll-area-color:#f4f4f6;background:#0d0d0d;overflow-y:auto}.guideline-confirm:not(.is-visible){pointer-events:none}.guideline-confirm__inner{width:100%;max-width:64rem;padding:1.6rem var(--container-pad);flex-direction:column;margin:auto;display:flex}.guideline-confirm__title{letter-spacing:.08em;text-align:center;color:#fc4b4e;font-size:1.6rem;font-weight:700;line-height:1.4}@media (width>=768px){.guideline-confirm__title{font-size:2rem}}.guideline-confirm__list{margin-top:1.2rem;padding:0;list-style:none}.guideline-confirm__item{letter-spacing:.04em;text-align:left;padding-left:1em;font-size:1.3rem;line-height:1.7;position:relative}@media (width>=768px){.guideline-confirm__item{font-size:1.5rem}}.guideline-confirm__item:before{content:"・";position:absolute;left:0}.guideline-confirm__item+.guideline-confirm__item{margin-top:.6em}.guideline-confirm__button{align-self:center;min-width:160px;margin-top:2rem}.install-guide{overscroll-behavior:contain;z-index:31;color:#fff;--scroll-area-color:#fff;background:#000;font-family:Noto Sans JP Install Guide,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-weight:400;display:block;overflow-y:auto}.install-guide:not(.is-visible){pointer-events:none}:root[data-install-guide=skip] .install-guide,:root:not([data-os=ios]) .install-guide [data-os-only=ios],:root[data-os=ios] .install-guide [data-os-only=android]{display:none}.install-guide__column{max-width:39rem;margin:0 auto}.install-guide__intro{flex-direction:column;align-items:flex-start;gap:2.4rem;padding:3.2rem 2.4rem 4.8rem;display:flex}.install-guide__titles{flex-direction:column;gap:.4rem;display:flex}.install-guide__title{font-size:2.4rem;font-weight:700;line-height:1.4}.install-guide__subtitle{font-size:1.8rem;font-weight:500;line-height:1.6}.install-guide__lead{padding-top:1.6rem;font-size:1.5rem;line-height:1.8}.install-guide__emphasis{text-underline-position:from-font;font-weight:700;text-decoration:underline}.install-guide__note{color:#fffc;padding-top:1.2rem;font-size:1.3rem;line-height:1.8}.install-guide__text-link{font:inherit;line-height:inherit;color:#78afff;text-underline-position:from-font;padding:0;text-decoration:underline;display:inline}.install-guide__proceed{color:#000;white-space:nowrap;background:#78afff;border-radius:999px;padding:1rem 1.6rem;font-size:1.4rem;font-weight:700;line-height:1.4}.install-guide__nav{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.install-guide__link{color:#78afff;text-underline-position:from-font;font-size:1.5rem;font-weight:500;line-height:1.8;text-decoration:underline}.install-guide__link--regular{font-weight:400}.install-guide__section{color:#f5f5f5;border-top:1px solid #333;flex-direction:column;gap:3.2rem;padding:6.4rem 2.4rem;display:flex}.install-guide__heading{flex-direction:column;gap:1.2rem;display:flex}.install-guide__label{color:#858585;font-size:1.1rem;line-height:normal}.install-guide__section-title{font-size:2.2rem;font-weight:700;line-height:1.5}.install-guide__steps{flex-direction:column;gap:4.8rem;display:flex}.install-guide__step{flex-direction:column;gap:1.6rem;display:flex}.install-guide__step-head{align-items:center;gap:1.2rem;display:flex}.install-guide__step-number{color:#000;background:#f5f5f5;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.5rem;font-weight:700;line-height:normal;display:flex}.install-guide__step-title{flex:1;font-size:1.7rem;font-weight:500;line-height:1.5}.install-guide__step-text{font-size:1.5rem;line-height:1.85}.install-guide__capture{background:#2a2a2a;border:1px solid #4a4a4a;border-radius:.8rem;padding:1.2rem}.install-guide__capture-image{border-radius:.4rem;width:100%;height:auto;display:block}.install-guide__footer{border-top:1px solid #333;padding:6.4rem 2.4rem 4.8rem}.install-guide__footer-inner{border-top:1px solid #333;padding-top:3.2rem}@font-face{font-family:Noto Sans JP Install Guide;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/install-guide/noto-sans-jp-400.woff2)format("woff2")}@font-face{font-family:Noto Sans JP Install Guide;font-style:normal;font-weight:500;font-display:block;src:url(/assets/fonts/install-guide/noto-sans-jp-500.woff2)format("woff2")}@font-face{font-family:Noto Sans JP Install Guide;font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/install-guide/noto-sans-jp-700.woff2)format("woff2")}.name-input-input{z-index:1;opacity:0;caret-color:#0000;font-size:16px;position:fixed}.orientation-attention{z-index:30;color:#f4f4f6;background:#0d0d0d}.orientation-attention:not(.is-visible){pointer-events:none}:root[data-boot-portrait] .orientation-attention{opacity:1;pointer-events:auto;display:flex}.orientation-attention__inner{justify-content:center;align-items:center;gap:var(--gap);padding:var(--container-pad);text-align:center;flex-direction:column;display:flex}.orientation-attention__icon{width:64px;height:64px;overflow:visible}.orientation-attention__device,.orientation-attention__arrow{transform-box:view-box;transform-origin:32px 25px}.orientation-attention__arrow{animation:4s infinite orientation-attention-arrow-turn}@keyframes orientation-attention-arrow-turn{0%,25%{animation-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(0)}45%,to{transform:rotate(-90deg)}}.orientation-attention__device{animation:4s infinite orientation-attention-device-turn}@keyframes orientation-attention-device-turn{0%,30%{animation-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(0)}50%,to{transform:rotate(-90deg)}}:root:not([data-install-guide=skip]) .install-guide.is-visible~.orientation-attention .orientation-attention__device,:root:not([data-install-guide=skip]) .install-guide.is-visible~.orientation-attention .orientation-attention__arrow{animation:none}.orientation-attention__text{letter-spacing:.08em;font-size:1.6rem}.orientation-attention__note{letter-spacing:.04em;color:#a4a4ab;font-size:1.2rem;line-height:1.7}:root:not([data-os=ios]) .orientation-attention [data-os-only=ios],:root[data-os=ios] .orientation-attention [data-os-only=android]{display:none}.orientation-attention__phrase{display:inline-block}.orientation-attention__note--in-app{color:#fc4b4e;font-size:1.1rem;font-weight:700}:root[data-launch-mode=standalone] .orientation-attention__note--in-app{display:none}.orientation-attention__browser-icon{vertical-align:-.27em;width:1.3em;height:1.3em;margin-right:.25em;display:inline-block}.sound-confirm{color:#f4f4f6;background:#0d0d0d}.sound-confirm__inner{justify-content:center;align-items:center;gap:var(--gap);padding:var(--container-pad);text-align:center;flex-direction:column;display:flex}.sound-confirm__text{letter-spacing:.08em;font-size:1.6rem}@media (width>=768px){.sound-confirm__text{font-size:2rem}}.sound-confirm__button{min-width:120px}
