.shop-list-section{padding:2rem 0}.shop-list-title{text-align:center;margin-bottom:3rem;font-weight:700}.shop-list-filters{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background-color:rgba(var(--color-background),.5);border-radius:8px}.filter-group{flex:1;min-width:200px}.filter-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:1.4rem}.filter-select,.filter-input{width:100%;padding:1rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:4px;font-size:1.4rem;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}.filter-select:focus,.filter-input:focus{outline:2px solid rgba(var(--color-foreground),.5);outline-offset:2px}.shop-list-results{margin-bottom:2rem;padding:0 1.5rem}.results-count{font-size:1.4rem;font-weight:600}.shop-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:0 1.5rem}.shop-card{position:relative;padding:2rem;background-color:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.1);border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.shop-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-foreground),.1)}.shop-prefecture{font-size:1.4rem;color:rgba(var(--color-foreground),.6);margin-bottom:.5rem;font-weight:600}.shop-name{font-size:1.8rem;font-weight:700;margin-bottom:1rem;line-height:1.4}.shop-info{display:flex;flex-direction:column;gap:.8rem}.shop-address{font-size:1.4rem;line-height:1.6;color:rgba(var(--color-foreground),.8)}.shop-url-link{display:inline-block;margin-top:.5rem;padding:.8rem 2.5rem;background-color:#c79a42;color:#fff;text-decoration:none;border-radius:4px;font-size:1.3rem;font-weight:600;transition:opacity .2s ease;width:fit-content;min-width:150px;text-align:center}.shop-url-link:hover{opacity:.8}.shop-list-empty{text-align:center;padding:4rem 2rem;font-size:1.6rem;color:rgba(var(--color-foreground),.6)}.shop-card.hidden{display:none}@media screen and (max-width: 749px){.shop-list-filters{flex-direction:column;gap:1rem}.filter-group{min-width:100%}.shop-list-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.shop-card{padding:1.5rem}.shop-name{font-size:1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/37/assets/section-shop-list.css.map */
