@charset "UTF-8";html{overflow:hidden;background-color:#fff;font-size:62.5%}html>body{margin:0;font-family:sans-serif;line-break:strict;overflow-x:hidden;background-color:#fff;min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}a{outline:0;-webkit-transition:opacity 0.1s;transition:opacity 0.1s;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{border:0;vertical-align:bottom}ol,ul{list-style:none;margin:0;padding:0}blockquote,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,p{margin:0}h1,h2,h3,h4,h5,h6{font-weight:500}::-moz-selection{color:#fff;background-color:#2a2286}::selection{color:#fff;background-color:#2a2286}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%}::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none}::-webkit-media-controls-play-button{display:none!important;-webkit-appearance:none}::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.margin5{margin-top:5px;line-height:5px}.margin10{margin-top:10px;line-height:10px}.margin15{margin-top:15px;line-height:15px}.margin20{margin-top:20px;line-height:20px}.margin25{margin-top:25px;line-height:25px}.margin30{margin-top:30px;line-height:30px}.margin40{margin-top:40px;line-height:40px}.margin50{margin-top:50px;line-height:50px}.margin60{margin-top:60px;line-height:60px}.margin70{margin-top:70px;line-height:70px}.margin80{margin-top:80px;line-height:80px}.margin90{margin-top:90px;line-height:90px}.margin100{margin-top:100px;line-height:100px}wbr:after{content:"​"}wbr+span{white-space:nowrap}input#browsercaution[type=checkbox]{display:none}@media print{#jscaution,#preview,label[for=browsercaution]{display:none}}#jscaution,#preview,label[for=browsercaution]{position:fixed;text-align:center;font-size:1.3rem;padding:20px;color:#fff;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0.7;-webkit-transition:all 0.5s;transition:all 0.5s;max-height:100px;overflow:hidden}#jscaution:hover,#preview:hover,label[for=browsercaution]:hover{opacity:1}label[for=browsercaution]{bottom:0;z-index:500;background-color:#f00;cursor:pointer}#jscaution{bottom:0;z-index:502;background-color:#ff0;color:#111}#preview{top:0;z-index:499;background-color:#f00;font-size:2.4rem;font-weight:bold;line-height:150%;opacity:0.7}input#browsercaution[type=checkbox]:checked+label[for=browsercaution]{padding:0;max-height:0}section.celestial{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100vw;height:100vh;overflow:hidden}section.celestial>.celestialStage{position:relative}section.celestial>.celestialStage>#celestialStage{width:100vw;height:100vh}section.minimap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;left:0;top:0}section.minimap>input[type=checkbox]{display:none}section.minimap>input[type=checkbox]:checked+div>.minimapouter{width:520px;height:300px}section.minimap>input[type=checkbox]:checked+div>.minimapouter>.minimap{-webkit-transform:translate(130px,75px) scale(2);transform:translate(130px,75px) scale(2)}section.minimap>input[type=checkbox]:checked+div>.control>.mapexpand>label>span:first-of-type{display:none}section.minimap>input[type=checkbox]:checked+div>.control>.mapexpand>label>span:nth-of-type(2){display:block}section.minimap>div{padding-right:3px;-webkit-transition:0.5s;transition:0.5s;background-color:rgba(255,255,255,0)}section.minimap>div:hover{background-color:rgb(255,255,255)}section.minimap>div>.minimapouter{width:260px;height:150px;-webkit-transition:0.5s;transition:0.5s}section.minimap>div>.minimapouter>.minimap{width:260px;height:150px;-webkit-transition:0.5s;transition:0.5s;position:relative}section.minimap>div>.minimapouter>.minimap>img:first-of-type{display:block;width:260px;height:150px;-webkit-user-drag:none;-moz-user-drag:none;user-drag:none}section.minimap>div>.minimapouter>.minimap>a[data-minimap]{position:absolute;text-decoration:none;cursor:pointer;width:20px;height:20px}section.minimap>div>.minimapouter>.minimap>a[data-minimap]>img:first-of-type{display:block;-webkit-user-drag:none;-moz-user-drag:none;user-drag:none;width:100%;height:100%;opacity:0.3}section.minimap>div>.minimapouter>.minimap>a[data-minimap]>img:first-of-type:hover{opacity:1}section.minimap>div>.minimapouter>.minimap>a[data-minimap]>img:nth-of-type(2){display:none;-webkit-user-drag:none;-moz-user-drag:none;user-drag:none;width:100%;height:100%}section.minimap>div>.control{padding:0 5px 5px 5px}section.minimap>div>.control>.mapexpand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:5px;-moz-column-gap:5px;column-gap:5px}section.minimap>div>.control>.mapexpand>#stageSubject{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-size:1.3rem;line-height:100%;color:#fff;font-weight:700;font-family:"Noto Sans JP",sans-serif;background-color:rgba(0,0,0,0.2);padding:3px 0}section.minimap>div>.control>.mapexpand>label{display:block;white-space:nowrap;padding:5px 20px;border:solid 1px #666;border-radius:4px;cursor:pointer;-webkit-transition:0.2s;transition:0.2s;text-align:center}@media (max-width:529px){section.minimap>div>.control>.mapexpand>label{display:none}}section.minimap>div>.control>.mapexpand>label:hover{background-color:rgba(0,0,0,0.7)}section.minimap>div>.control>.mapexpand>label:hover>span{color:#fff}section.minimap>div>.control>.mapexpand>label>span{font-size:1.2rem;line-hegight:100%;color:#000}section.minimap>div>.control>.mapexpand>label>span:nth-of-type(2){display:none}section.minimap>div>.control>.zoom{margin-top:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:5px;-moz-column-gap:5px;column-gap:5px}section.minimap>div>.control>.zoom>label{font-size:1.3rem;line-height:100%;color:#111}section.minimap>div>.control>.zoom>input{width:150px}section.logo{position:fixed;right:0;top:0}@media (max-width:569px){section.logo{padding:5px 5px 0 0}}@media (max-width:369px){section.logo{display:none}}section.logo>img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;user-drag:none}@media (max-width:569px){section.logo>img{max-width:150px}}@media (max-width:419px){section.logo>img{max-width:100px}}