:root{--main-color:#098B80;--bg-color:#f2feff;--title-bg:url('bg_title.png');--logo-img:url('img_logo.png')}html{touch-action:none;overscroll-behavior:none}body{padding:0;margin:0}img{pointer-events:none}#unity-container{position:fixed;width:100%;height:100%}#unity-canvas{position:absolute;z-index:1;width:100%;height:100%;background:transparent!important}#unity-loading{position:relative;width:100%;height:100%;display:none}#unity-warning{position:absolute;left:50%;top:5%;transform:translate(-50%);background:#fff;padding:10px;display:none}video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}#unity-start{position:fixed;inset:0;background:var(--title-bg) center calc(50% - 18.54dvh)/100% auto no-repeat #fff}#bottom{position:fixed;inset:auto 0 0;box-sizing:border-box;padding:0 0 min(1rem, 2dvh);display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(to top, var(--bg-color) 73%, transparent)}#mobilites-logo{flex-shrink:0;margin-bottom:min(2dvh, 1rem);width:min(55.7vw, 35.6rem);aspect-ratio:602/361;background:var(--logo-img) center bottom/contain no-repeat}:where(#bottom) button{display:none;margin:min(2dvh, 1rem) 0;font:700 1rem/1.2 'Noto Sans',sans-serif;white-space:nowrap;border-radius:8rem;box-shadow:0 clamp(2px, 1vw, 8px) 4.5px rgba(0, 0, 0, .25);cursor:pointer}#pwa-popup-button{width:min(85vw, 45rem);height:min(14vw, 6.8rem);font-size:clamp(1rem, 6vw, 3rem);color:#fff;background-color:var(--main-color);border:none}#unity-start-button{width:min(75vw, 40rem);height:min(12vw, 6rem);font-size:clamp(0.5rem, 4vw, 2rem);color:var(--main-color);background-color:#fff;border:clamp(1px, 0.5vw, 4px) solid var(--main-color)}#bottom .copyright{flex-shrink:0;font:clamp(0.5rem, 2.5vw, 1.5rem)/1.5 'Noto Sans',sans-serif;color:#979ba1;white-space:pre-line}#bottom .copyright:first-of-type{margin-top:auto}#pwa-install-popup{display:none;position:absolute;bottom:0;left:0;right:0;background:#fff;box-shadow:0 0 20px rgba(0, 0, 0, 0.25);border-radius:30px 30px 0 0;z-index:1000;padding:16px 8px}#pwa-close-button{position:absolute;top:0;right:0;padding:clamp(1.5rem, 5vw, 2rem);background:none;border:none;cursor:pointer}#pwa-close-button img{aspect-ratio:1;width:5vw;max-width:2rem}#pwa-install-header{display:flex;justify-content:center;align-items:center;margin:2rem auto 0 auto;padding:0 1rem}#pwa-app-icon{aspect-ratio:1;max-width:184px;width:20vw;border-radius:20%;box-shadow:0 0 8px rgb(0 0 0 / 12%)}#pwa-install-message{margin-left:1rem;font:500 clamp(1.2rem, 4vw, 2.4rem)/2 'Noto Sans',sans-serif;letter-spacing:0.03em}#pwa-separator{width:85%;background-color:#f2f2f2;margin-top:1.5rem}#pwa-install-content{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;margin-bottom:2rem}#pwa-install-button{display:none;padding:1rem 10vw;font:500 clamp(1rem, 6vw, 3rem)/2 'Noto Sans',sans-serif;background:none;border:0.5vw dashed #000;border-radius:1.2rem;cursor:pointer}#pwa-ios-instructions{display:none;font:500 clamp(1rem, 4vw, 2rem)/2 'Noto Sans',sans-serif;color:#000;text-align:center}#pwa-ios-instructions ol{text-align:left;padding-left:30px;margin-top:10px;margin-bottom:10px}#pwa-ios-instructions img{max-height:1.5rem;vertical-align:text-bottom}#pwa-ios-app-icon{vertical-align:middle;border-radius:20%;box-shadow:0 0 8px rgb(0 0 0 / 12%)}.loading-circle{display:inline-block;width:min(6vw, 6vh);height:min(6vw, 6vh);background-color:var(--main-color);opacity:1;border-radius:50%;position:absolute;top:50%;left:50%;--count:12;--radius:min(20vw, 20vh);--angle:calc(360deg / var(--count) * var(--index));--x:calc(cos(var(--angle)) * var(--radius));--y:calc(sin(var(--angle)) * var(--radius));translate:calc(var(--x) - 50%) calc(var(--y) - 50%);--duration:1.1s;--delay:calc((var(--duration) * (var(--count) - var(--index)) / var(--count) - var(--duration)) * 2);animation:loading var(--duration) var(--delay) infinite}@keyframes loading{80%{opacity:0}100%{opacity:0}}#loading-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--main-color);font:700 1em 'Noto Sans',sans-serif;display:flex;justify-content:center;align-items:baseline}#loading-text-number{font-size:min(10vw, 10vh)}#loading-text-percent{font-size:min(5vw, 5vh);font-weight:500}