article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}html{height:100vh;font-size:62.5%}body{position:relative;width:100%;height:100%;margin:0;padding:0;background-color:none;font-family:"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN W3",Meiryo,arial,sans-serif;font-size:14px;font-size:1.4rem;line-height:1.5;color:#545454;overflow-y:hidden;-webkit-text-size-adjust:none}#gameBody{display:flex;justify-content:center;align-items:center;position:relative;width:100%;max-width:1366px;height:100%;padding:0;margin:0 auto;box-sizing:border-box;user-select:none;-moz-user-select:none;-webkit-user-select:none;touch-action:none}.android #gameBody{padding:0}#gameContainer{position:relative;width:100%;height:auto;padding:0;margin:0 auto}#gameScreen{position:relative;width:320px;height:320px;padding:0;margin:0 auto 5px;border-top:1px solid #fff;border-bottom:1px solid #fff;overflow-x:hidden}#canvas{transform-origin:top left;position:absolute;top:0;left:-16px;display:block;width:352px;height:320px;pointer-events:none}#btnStartWrap{display:flex;justify-content:center;align-items:center;width:320px;height:48px;position:absolute;bottom:40px;left:calc((100% - 320px)/ 2);opacity:.9}#btnStartWrap p{display:block;width:100px;height:48px;margin:0 10px 0 0;line-height:48px;font-size:1.6rem;font-weight:700;text-align:center;border-radius:36px;border:5px solid #ccc;background-color:#fff;color:#ccc;cursor:pointer}#btnStartWrap #btnStartHard{margin:0}#btnStartWrap #btnRePlay{display:none;width:120px;margin:0}#copyright{text-align:center;margin:5px 0}#copyright small{font-size:1.4rem;color:#fff}#fps{display:none;width:80px;height:30px;margin:0 0 5px;position:absolute;top:0;right:0;font-size:1.8rem;font-weight:700;color:#fff;z-index:50}@media only screen and (min-width:352px){#gameScreen{width:352px;overflow-x:auto}#canvas,#pause,#powerSwitch,#setting{left:0}}@media only screen and (min-width:354px) and (orientation:portrait){#gameScreen{border-left:1px solid #fff;border-right:1px solid #fff}}@media only screen and (min-height:592px) and (orientation:portrait){#gameContainer{padding:0}}@media only screen and (min-width:360px) and (orientation:portrait){#gameScreen{width:calc(100% - 8px);height:auto;border:4px solid #fff;border-radius:2px}#gameScreen:before{content:"";display:block;padding-top:90.9%}#canvas,#powerSwitch,#setting{width:100%;height:100%}}@media only screen and (min-width:375px) and (orientation:portrait){#gameScreen{width:calc(100% - 23px)}}@media only screen and (min-width:704px) and (min-height:960px) and (orientation:portrait){#gameBody{padding:20px 0 0}#gameContainer{max-height:960px}#gameScreen{width:calc(352px * 2);height:calc(320px * 2);border:8px solid #fff;border-radius:4px;margin:0 auto 20px}#canvas{width:calc(352px * 2);height:calc(320px * 2)}#function{width:calc(100% - 240px);margin:0 120px;top:10px;bottom:auto;left:auto}}@media only screen and (min-height:320px) and (orientation:landscape){#gameBody{padding:0;align-items:center}.android #gameBody{padding:0}#gameContainer{height:auto;padding:0}#gameScreen{border:none;border-left:1px solid #fff;border-right:1px solid #fff;margin:0 auto}}@media only screen and (min-height:322px) and (orientation:landscape){#gameScreen{border:1px solid #fff}}@media only screen and (min-height:328px) and (orientation:landscape){#gameScreen{border:4px solid #fff;border-radius:2px}}@media only screen and (min-width:736px) and (orientation:landscape){#header{padding:0 10px;margin:0 0 20px}#logo{width:148px;height:74px}#btnCapture,#btnScreenshot{top:calc((100% - 320px)/ 2 + 74px)}#powerLamp{right:calc(104px + 20px)}#systemBtn{width:125px;right:20px}#function{margin:0 65px 25px}#controller{margin:0 10px}#brand{padding:0 0 0 35px}#footer{margin:0 10px 0 0}}@media only screen and (min-width:676px) and (min-height:348px) and (orientation:landscape){#gameScreen{width:calc(100vh * 1.1 - 28px);height:auto}#gameScreen:before{content:"";display:block;padding-top:90.9%}#canvas{width:100%;height:100%}}@media only screen and (min-width:812px) and (min-height:375px) and (orientation:landscape){#gameBody{padding-left:calc(env(safe-area-inset-left));padding-right:calc(env(safe-area-inset-right))}}@media only screen and (min-width:1024px) and (min-height:680px) and (orientation:landscape){#gameBody{padding:0}#gameContainer{margin:0}#gameScreen{width:calc(352px * 2);height:calc(320px * 2);border:8px solid #fff;border-radius:4px}#gameScreen:before{display:none;padding-top:0}#canvas{width:calc(352px * 2);height:calc(320px * 2)}#btnStartWrap{width:470px;height:96px;left:calc((100% - 470px)/ 2);bottom:85px}#btnStartWrap p{width:150px;height:72px;font-size:2.4rem;line-height:72px;border:8px solid #ccc}#btnStartWrap #btnRePlay{width:180px}}@media only screen and (min-width:1201px){#btnStartWrap{width:470px;height:96px;left:calc((100% - 470px)/ 2);bottom:85px}#btnStartWrap p{width:150px;height:72px;font-size:2.4rem;line-height:72px;border:8px solid #ccc}#btnStartWrap #btnRePlay{width:180px}}