@font-face{font-family:Noto Sans JP;src:url(/font/NotoSansJP_Regular.eof),url(/font/NotoSansJP_Regular.woff2) format("woff2"),url(/font/NotoSansJP_Regular.woff) format("woff"),url(/font/NotoSansJP_Regular.ttf) format("truetype"),url(/font/NotoSansJP_Regular.otf) format("opentype")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,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,button{background:transparent;border:0;box-sizing:border-box;font-family:Noto Sans JP,\30e1\30a4\30ea\30aa,Meiryo,\ff2d\ff33  \ff30\30b4\30b7\30c3\30af,\30d2\30e9\30ae\30ce\89d2\30b4  Pro W3,Hiragino Kaku Gothic Pro,sans-serif;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;color:#333}button{cursor:pointer}input,textarea,select{background:transparent;box-sizing:border-box;font-family:Noto Sans JP,\30e1\30a4\30ea\30aa,Meiryo,\ff2d\ff33  \ff30\30b4\30b7\30c3\30af,\30d2\30e9\30ae\30ce\89d2\30b4  Pro W3,Hiragino Kaku Gothic Pro,sans-serif;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;border-radius:3px;width:85px}html{height:100%;min-height:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}*{margin:0;padding:0}table{border-collapse:separate;border-spacing:0;width:100%;word-break:break-all;overflow-wrap:break-word}a{text-decoration:none}.header{width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.header-image{width:auto;height:30px;display:block}.footer{width:100%;background-color:#f2f2f2;padding:2px 0;text-align:center;position:fixed;bottom:0;left:0}.footer p{color:#7f7f7f;font-size:11px;margin:0;font-weight:400}app-error .container{max-width:375px;margin:50px auto;padding:20px;text-align:center}app-error h1{font-size:24px;margin-bottom:20px;color:#ff4c4d}app-error p{font-size:16px;margin:15px 0;line-height:1.5}app-error a{color:#007bff;text-decoration:underline;font-size:18px;font-weight:700}app-home .container{max-width:375px;margin:80px auto 0;padding:40px 20px;text-align:center}app-home .icon-wrapper{margin-bottom:24px}app-home .warning-icon{width:80px;height:80px}app-home .loading-wrapper{margin-bottom:24px}app-home .spinner{width:60px;height:60px;margin:0 auto;border:4px solid #e0e0e0;border-top:4px solid #0080bf;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}app-home h1{font-size:22px;margin-bottom:24px;color:#333;font-weight:600;letter-spacing:.5px}app-home .error-box{padding:20px}app-home .error-message{color:#aaa;font-size:16px;line-height:1.6;margin:0;font-weight:500;text-align:left}app-qrparkingticket .container{max-width:340px;margin:0 auto;padding:25px 0 15px;text-align:center;caret-color:transparent}app-qrparkingticket p{font-size:16px;margin:10px 0 20px;font-weight:700}app-qrparkingticket img{max-width:100%;height:auto}app-qrparkingticket h1{font-size:18px;margin:0;padding:15px 0;font-weight:700;text-align:left}app-qrparkingticket .qr-box>p{padding-left:.5rem;margin-top:0;text-align:left;border-left:10px solid #0080bf}app-qrparkingticket .close-button{margin-top:20px;padding:12px 40px;font-size:18px;font-weight:700;color:#fff;background-color:#007bff;border:none;border-radius:8px;cursor:pointer;display:block;margin-left:auto;margin-right:auto}app-qrparkingticket .close-button:hover{background-color:#0056b3}app-qrparkingticket .info{font-size:14px}
