*,body,html{font-family:MS Gothic,MS PGothic,Meiryo,monospace,sans-serif!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (hover:none),(max-width:768px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}*{box-sizing:border-box}div,h1,h2,h3,h4,h5,h6,p,span{-webkit-user-select:text;user-select:text}@supports (padding:max(0px)){body{padding:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}}input,select,textarea{-webkit-appearance:none;border-radius:0;font-size:16px!important}@media (hover:none),(max-width:768px){[role=button],a,button{min-height:44px;min-width:44px;touch-action:manipulation}html{-webkit-overflow-scrolling:touch}}html{scroll-behavior:smooth}body{overflow-x:hidden;position:relative;width:100%}@media (max-width:768px){body,html{font-size:16px}body{line-height:1.5}.mobile-container{box-sizing:border-box;padding:20px}.mobile-logo{margin:0 0 20px!important;width:min(320px,85vw)!important}.mobile-menu{flex-direction:column!important;gap:15px!important;margin:20px 0 15px!important}.mobile-button{height:54px!important;min-height:44px!important;min-width:44px!important;width:180px!important}.mobile-footer{font-size:.9rem!important;padding:10px 0 env(safe-area-inset-bottom)!important}.mobile-footer-link{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin:0 8px!important;min-height:44px!important;min-width:44px!important;padding:6px 10px!important}.mobile-overlay{padding:10px!important;top:5vh!important}.mobile-content{border-radius:8px!important;font-size:1em!important;margin:20px auto!important;padding:15px!important}.mobile-about-content{margin:80px auto 30px!important;padding:20px 15px!important;width:95%!important}}@media (orientation:landscape) and (max-height:500px){body{font-size:14px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme:dark){body{background-color:#000;color:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.617bd362.css.map*/