a{color:#007bff;text-decoration:none}.app-body{height:calc(100% - 50px - env(safe-area-inset-bottom))}@supports(-ms-ime-align:auto){.app-body{height:calc(100% - 50px)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.app-body{height:calc(100% - 50px)}}.app-footer{background-color:#fff;border-top:1px solid #ccc;bottom:0;height:50px;padding-bottom:env(safe-area-inset-bottom);position:absolute;width:100%;z-index:9999}.links{margin:24px 0}.links .link{display:inline;margin:0 16px 0 0}.shop-single{background-color:#fff;bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;z-index:10}.shop-single .container{-ms-overflow-style:none;box-sizing:border-box;height:100%;overflow:scroll;padding:16px 16px 120px;scrollbar-width:none}.shop-single .container::-webkit-scrollbar{display:none}.shop-single h2{font-size:1.4rem;word-break:break-all}.shop-single sup{border-radius:6px;font-size:.6rem;font-weight:400;padding:3px;white-space:nowrap}.shop-single sup.category{background-color:#f5b041;color:#fff}.shop-single sup+sup{margin-left:.5em}.shop-single .head{background-color:var(--primary-color);box-sizing:border-box;height:44px;padding:0 16px;text-align:right}.shop-single .head button{background-color:#0000;border:none;color:#fff;font-size:1rem;height:44px;margin:0;padding:0 0 0 18px;position:relative}.shop-single .head button svg{left:0;position:absolute;top:50%;transform:translateY(-50%)}.shop-single .category,.shop-single .distance{border-radius:4px;color:#fff;font-size:.8rem;padding:4px}.shop-single .category{background-color:#f5b041}.shop-single .category:hover{opacity:.8}.shop-single .distance{background-color:#41b0f5}.shop-single .distance:hover{opacity:.8}.shop-list{background-color:#fff;box-sizing:border-box;color:#333;height:100%;overflow-y:auto}.shop-list .shop-list-category{border-left:4px solid #4a6da7;color:#666;font-size:14px;font-weight:700;margin:16px;padding-left:8px}.shop-list .shop{background-color:#fff!important;border-bottom:1px solid #f0f0f0;padding:0;position:relative}.shop-list .shop:active{background-color:#f9f9f9!important}.shop-list .shop .shop-list-item{align-items:flex-start;cursor:pointer;display:flex;padding:16px}.shop-list .shop .shop-list-item .item-image-container{aspect-ratio:1/1;background-color:#f5f5f5;flex-shrink:0;height:auto;overflow:hidden;width:45%}.shop-list .shop .shop-list-item .item-image-container img{filter:brightness(.97) contrast(.92) saturate(.8);height:100%;object-fit:cover;width:100%}.shop-list .shop .shop-list-item .item-image-container .no-image{align-items:center;color:#ccc;display:flex;font-size:10px;height:100%;justify-content:center}.shop-list .shop .shop-list-item .item-content{display:flex;flex-direction:column;justify-content:flex-start;margin-left:5%;padding-top:8px;width:50%}.shop-list .shop .shop-list-item .item-content .item-category-tag{align-items:center;background:#caad5f;border-radius:50px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1;margin-bottom:8px;padding:6px 12px;vertical-align:middle;width:fit-content}.shop-list .shop .shop-list-item .item-content .item-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:15px;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.shop-list .shop .shop-list-item .item-content .item-date{color:#999;font-size:11px;margin-top:8px}.shop-list .loader{color:#999;font-size:14px;padding:20px;text-align:center}.about-us{-ms-overflow-style:none;box-sizing:border-box;height:100%;overflow:scroll;padding:24px;scrollbar-width:none;width:100%}.about-us::-webkit-scrollbar{display:none}.about-us .container{margin:0;padding:0 0 50px}.about-us .container a{word-break:break-all}.about-us .branding{margin-bottom:40px}.about-us .branding .logo{font-size:28px}.about-us p{font-size:1rem;margin-bottom:1rem}.about-us h2{font-size:1.4rem;margin-bottom:1rem}.about-us .goto-form button{background-color:#007bff;border:2px solid #0000;border-radius:100%;bottom:calc(32px + env(safe-area-inset-bottom));box-sizing:border-box;cursor:pointer;display:block;left:50%;padding:8px;position:absolute;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:99999}.about-us .goto-form button svg{display:block;height:24px;width:24px}@supports(-ms-ime-align:auto){.goto-form button{bottom:32px}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.goto-form button{bottom:32px}}.tabbar{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.tabbar ul{display:flex;list-style-type:none;margin:0;padding:0;width:100%}.tabbar ul li{flex:1 1;text-align:center}.tabbar ul a{color:#999;text-decoration:none}.tabbar ul a .icon{font-size:20px;line-height:20px}.tabbar ul a .text{font-size:10px}.about .qrcode{background-color:#fff;margin:40px 0;padding:5px 5px 0}.about .description{max-width:250px;text-shadow:1px 2px 3px #303030;word-break:break-all}.share ul{list-style-type:none;margin:0;padding:0}.share ul li{display:inline;margin:4px}.outer-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.inner-container{height:673px;max-height:90%;padding:0;position:relative;width:720px}.app{background-color:#fff;border:3px solid #555;border-radius:20px;overflow:hidden;width:381px;z-index:2}.about,.app{height:100%;left:0;position:absolute;top:0}.about{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:center;padding-left:415px;text-align:center;width:100%}@media only screen and (max-width:960px){.inner-container{max-height:100%;padding:0;position:relative}.app,.inner-container{height:100%;width:100%}.app{border:none;border-radius:0;bottom:0;left:0;margin:0;position:absolute;right:0;top:0}.about,.github-fork-ribbon{display:none}}*{font-family:Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:16px;margin:0;padding:0}.small{font-size:.8rem}.nowrap{margin-bottom:5px;margin-right:8px;white-space:nowrap}img{height:auto;max-width:100%}#root,body,html{height:100%;width:100%}body{overflow:hidden;position:fixed}#root{background:var(--background-image);background-size:cover}.branding{text-align:center}.branding .logo{font-family:Noto Sans JP,sans-serif;font-size:72px;line-height:.9;margin:auto;max-width:280px;text-shadow:1px 2px 3px gray}.branding .link{font-size:1.2rem}.branding .image{display:block;height:auto;margin:auto auto 20px;width:70%}
/*# sourceMappingURL=main.5746bb21.css.map*/