@charset "UTF-8";#app{opacity:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}#app.vue-loaded{opacity:1}#app:not(.vue-loaded){visibility:hidden}#app.vue-loaded{visibility:visible;opacity:1}#app:not(.vue-loaded) *{visibility:hidden}#app:not(.vue-loaded){position:relative}#app:not(.vue-loaded):before{content:"読み込み中...";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);visibility:visible;color:#6A5B44;font-size:16px;z-index:1000}.restaurant-search{margin-top:2rem}.restaurant-search .search-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;margin-bottom:2rem}@media screen and (min-width:768px){.restaurant-search .search-controls{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem}}.restaurant-search .search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.restaurant-search .search-input input[type=text]{width:100%;height:48px!important;min-height:48px!important;max-height:48px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;line-height:1.2!important;padding:12px 16px!important;border:1px solid #c3bdb4;border-radius:4px;background:#f7f7f7;font-size:16px}.restaurant-search .search-input input[type=text]:focus{background:#fff;outline:none;border-color:#00B48E}.restaurant-search .filter-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.restaurant-search .filter-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0.5rem}}.restaurant-search .filter-select{height:48px!important;min-height:48px!important;max-height:48px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;line-height:1.2!important;padding:12px 16px!important;border:1px solid #c3bdb4;border-radius:4px;background:#f7f7f7;font-size:16px}.restaurant-search .filter-select:focus{background:#fff;outline:none;border-color:#00B48E}.restaurant-search .current-location-btn{height:48px!important;min-height:48px!important;max-height:48px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;padding:12px 24px;background:#00B48E;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.restaurant-search .current-location-btn:hover{background:#009a7a}.map-and-results{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem}@media screen and (max-width:767px){.map-and-results{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.icon-legend{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:1rem;width:50%}.icon-legend h4{margin:0 0 0.75rem 0;font-size:14px;color:#4B3E2B;font-weight:700}.icon-legend .legend-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.icon-legend .legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.icon-legend .legend-item .service-icon{width:24px;height:24px;background:#00B48E;color:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:700;-ms-flex-negative:0;flex-shrink:0}.icon-legend .legend-item span{font-size:12px;color:#6A5B44;white-space:nowrap}@media screen and (max-width:767px){.icon-legend{padding:0.75rem}.icon-legend h4{font-size:13px;margin-bottom:0.5rem}.icon-legend .legend-items{gap:0.75rem}.icon-legend .legend-item{gap:0.375rem}.icon-legend .legend-item .service-icon{width:20px;height:20px;font-size:10px}.icon-legend .legend-item span{font-size:11px}}.map-container{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;height:500px;min-height:500px;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.1);box-shadow:0 4px 12px rgba(0,0,0,0.1);position:relative}@media screen and (max-width:767px){.map-container{-webkit-box-flex:1;-ms-flex:1;flex:1;height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden}}.restaurant-results{-webkit-box-flex:1;-ms-flex:1;flex:1;height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:767px){.restaurant-results{height:auto}}.results-header{margin-bottom:1rem}.results-header .results-count{font-size:16px;color:#6A5B44;font-weight:500}.restaurant-list{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}@media screen and (max-width:767px){.restaurant-list{max-height:400px}}.restaurant-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.restaurant-card:hover{border-color:#00B48E;-webkit-box-shadow:0 2px 8px rgba(0,180,142,0.1);box-shadow:0 2px 8px rgba(0,180,142,0.1)}.restaurant-card.selected{border-color:#00B48E;background:#f0fdfa;-webkit-box-shadow:0 2px 8px rgba(0,180,142,0.2);box-shadow:0 2px 8px rgba(0,180,142,0.2)}.restaurant-card-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.restaurant-image{width:60px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.restaurant-info-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.restaurant-name{font-size:16px;font-weight:700;color:#4B3E2B;margin-bottom:0.25rem;line-height:1.3}.restaurant-address{font-size:14px;color:#6A5B44;margin-bottom:0.25rem;line-height:1.4}.restaurant-distance{font-size:14px;color:#D7834F;font-weight:700;margin-bottom:0.5rem}.restaurant-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.5rem}.info-tag{display:inline-block;padding:0.25rem 0.5rem;background:#f7f7f7;color:#6A5B44;font-size:12px;border-radius:4px;border:none!important;text-decoration:none!important;padding-bottom:0.25rem!important;line-height:normal!important}.service-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.25rem}.service-icon{width:24px;height:24px;background:#00B48E;color:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:700}.loading{text-align:center;padding:2rem;color:#6A5B44;font-size:16px}.no-results{text-align:center;padding:2rem}.no-results h3{font-size:18px;color:#4B3E2B;margin-bottom:0.5rem}.no-results p{color:#6A5B44;margin-bottom:1rem}.no-results .guide-link{display:inline-block;padding:0.5rem 1rem;background:#00B48E;color:#fff;text-decoration:none;border-radius:4px;font-weight:700}.no-results .guide-link:hover{background:#009a7a}.leaflet-popup-content-wrapper{border-radius:8px!important;-webkit-box-shadow:0 3px 14px rgba(0,0,0,0.4)!important;box-shadow:0 3px 14px rgba(0,0,0,0.4)!important}.leaflet-popup-tip{background:white!important}.leaflet-popup-content a{border-bottom:none!important;padding-bottom:0!important;text-decoration:none!important}.leaflet-popup-content a:not(:has(img)) span{border-bottom:none!important;padding-bottom:0!important;line-height:normal!important}.leaflet-popup-content h4,.leaflet-popup-content p{border-bottom:none!important;padding-bottom:0!important}.leaflet-popup-content-wrapper *{border-bottom:none!important;text-decoration:none!important}.leaflet-popup-content-wrapper a,.leaflet-popup-content-wrapper div,.leaflet-popup-content-wrapper h4,.leaflet-popup-content-wrapper p,.leaflet-popup-content-wrapper span{border-bottom:none!important;padding-bottom:0!important;line-height:normal!important}.leaflet-popup-close-button{border-bottom:none!important;text-decoration:none!important}.leaflet-popup-close-button:after{border-bottom:none!important}.leaflet-popup-close-button span{border-bottom:none!important;padding-bottom:0!important;line-height:normal!important;text-decoration:none!important}html body div.leaflet-popup-content-wrapper * span,html body div.leaflet-popup-content-wrapper a span,html body div.leaflet-popup-content-wrapper a:not(:has(img)) span,html body div.leaflet-popup-content-wrapper div span,html body div.leaflet-popup-content-wrapper h4 span,html body div.leaflet-popup-content-wrapper p span,html body div.leaflet-popup-content-wrapper span{border-bottom:none!important;padding-bottom:0!important;line-height:normal!important;text-decoration:none!important}html body div.leaflet-popup-content-wrapper a:not(:has(img)) span{border-bottom:none!important;padding-bottom:0!important;line-height:normal!important;text-decoration:none!important}html body div.leaflet-popup-content-wrapper a span,html body div.leaflet-popup-content-wrapper a:not(:has(img)) span,html body div.leaflet-popup-content-wrapper a:not(:has(img)) span:after,html body div.leaflet-popup-content-wrapper a:not(:has(img)) span:before,html body div.leaflet-popup-content-wrapper span{border-bottom:none!important;padding-bottom:0!important;line-height:normal!important;text-decoration:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;background:none!important}.leaflet-popup-content .info-tag{display:inline-block;padding:0.25rem 0.5rem;background:#f7f7f7;color:#6A5B44;font-size:12px;border-radius:4px;border:none!important;text-decoration:none!important;padding-bottom:0.25rem!important;line-height:normal!important;margin-top:0.5rem}.center-marker{z-index:1000!important}.map-container .leaflet-container{height:100%!important;width:100%!important}@media screen and (max-width:767px){.map-container .leaflet-container{height:300px!important;min-height:300px!important;max-height:300px!important}}.leaflet-control-zoom a span,.leaflet-control-zoom a:after,.leaflet-control-zoom a:before{border-bottom:none!important;text-decoration:none!important}.leaflet-control a span,.leaflet-control a:after,.leaflet-control a:before{border-bottom:none!important;text-decoration:none!important}.leaflet-legend{background:rgba(255,255,255,0.95);border:1px solid #e0e0e0;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:0.5rem;font-size:12px;max-width:none}.leaflet-legend .legend-content .legend-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:0.75rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.leaflet-legend .legend-content .legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem}.leaflet-legend .legend-content .legend-item .service-icon{width:16px;height:16px;background:#00B48E;color:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:9px;font-weight:700;-ms-flex-negative:0;flex-shrink:0}.leaflet-legend .legend-content .legend-item span{font-size:9px;color:#6A5B44;white-space:nowrap}.sub-page.page-restaurants h2{border:none}
/*# sourceMappingURL=restaurant.css.map */