.matsunoya-finder{--mn-ink:#302a24;--mn-paper:#faf8f2;--mn-wine:#713c4c;--mn-gold:#9b804d;--mn-line:#ded8cc;color:var(--mn-ink);font-family:"Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.7}
.matsunoya-finder *{box-sizing:border-box}
.matsunoya-finder [hidden]{display:none!important}
.matsunoya-finder .mn-heading{margin:0 0 34px}
.matsunoya-finder .mn-eyebrow{color:#796644;font-size:11px;letter-spacing:.17em;font-weight:700;margin:0 0 12px}
.matsunoya-finder .mn-heading h1,.matsunoya-finder .mn-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:38px;line-height:1.55;font-weight:500;letter-spacing:.08em;margin:0 0 14px}
.matsunoya-finder .mn-lead{margin:0;color:#70685d;font-size:14px}
.matsunoya-finder .mn-mobile-break{display:none}
.matsunoya-finder .mn-search-panel{padding:28px 30px 25px;background:#f1eee6;border:1px solid #e3ddd1;border-radius:4px}
.matsunoya-finder .mn-search label,.matsunoya-finder .mn-category-field legend{display:block;font-size:13px;font-weight:700;margin-bottom:10px;letter-spacing:.04em}
.matsunoya-finder .mn-search-row{display:flex;gap:12px}
.matsunoya-finder .mn-input-wrap{position:relative;flex:1;min-width:0}
.matsunoya-finder .mn-input-wrap svg{position:absolute;left:17px;top:17px;width:20px;height:20px;stroke:#8c8476;stroke-width:1.6;fill:none;pointer-events:none}
.matsunoya-finder input[type=search]{appearance:none;border:1px solid #b7afa1;background:#fff;width:100%;height:55px;padding:12px 38px 12px 48px;border-radius:3px;color:var(--mn-ink);font:inherit;font-size:16px;min-width:0}
.matsunoya-finder input::placeholder{color:#81796e;font-size:14px}
.matsunoya-finder button,.matsunoya-finder select,.matsunoya-finder a{touch-action:manipulation}
.matsunoya-finder .mn-search-button{display:flex;gap:30px;align-items:center;justify-content:center;min-width:156px;border:1px solid var(--mn-wine);background:var(--mn-wine);color:white;padding:12px 22px;border-radius:3px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.matsunoya-finder .mn-search-button:hover{background:#5c2d3c}
.matsunoya-finder .mn-help{font-size:11px;line-height:1.7;color:#756d61;margin:9px 0 0}
.matsunoya-finder .mn-category-field{border:0;padding:0;margin:23px 0 0;min-width:0}
.matsunoya-finder .mn-categories{display:flex;flex-wrap:wrap;gap:8px}
.matsunoya-finder .mn-category{display:block;min-height:42px;padding:8px 15px;border:1px solid #c9c0af;border-radius:3px;color:#51493d;background:#fbfaf6;text-decoration:none;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.matsunoya-finder .mn-category:hover{border-color:var(--mn-wine);color:var(--mn-wine)}
.matsunoya-finder .mn-category[aria-current=true]{background:#fff;border-color:var(--mn-wine);color:var(--mn-wine);box-shadow:inset 0 -2px var(--mn-wine);font-weight:700}
.matsunoya-finder .mn-category[aria-current=true]::before{content:"✓";margin-right:6px}
.matsunoya-finder .mn-results-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:40px 0 15px;padding-bottom:18px;border-bottom:1px solid var(--mn-line)}
.matsunoya-finder .mn-results-bar>div:first-child{min-width:0;max-width:100%}
.matsunoya-finder #mn-results-heading{overflow-wrap:anywhere}
.matsunoya-finder .mn-results-bar h2{font-family:"Yu Mincho",serif;font-size:21px;font-weight:600;line-height:1.5;letter-spacing:.04em;margin:0}
.matsunoya-finder .mn-result-count{font-size:12px;margin:7px 0 0;color:#756d61}
.matsunoya-finder .mn-sort{display:flex;align-items:center;gap:12px;flex-shrink:0}
.matsunoya-finder .mn-sort label{font-size:11px;color:#756d61}
.matsunoya-finder select{min-height:44px;border:1px solid #c9c0af;border-radius:3px;background:#fff;color:var(--mn-ink);padding:9px 29px 9px 12px;font:inherit;font-size:12px;max-width:100%}
.matsunoya-finder .mn-active{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;min-width:0}
.matsunoya-finder .mn-active:empty{display:none}
.matsunoya-finder .mn-chip{border:1px solid #ddd6c9;background:#f0ece2;border-radius:20px;padding:5px 12px;min-height:36px;color:#5f5547;font-size:12px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.matsunoya-finder .mn-clear{background:none;border:0;color:var(--mn-wine);text-decoration:underline;text-underline-offset:4px;padding:8px;font:inherit;font-size:11px;cursor:pointer;min-height:40px}
.matsunoya-finder .mn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}
.matsunoya-finder .mn-card{min-width:0;background:white;border:1px solid #e0dacd;border-radius:3px;overflow:hidden}
.matsunoya-finder .mn-card-visual{background:#090909;aspect-ratio:1/1;position:relative}
.matsunoya-finder .mn-card-visual img{display:block;width:100%;height:100%;object-fit:contain}
.matsunoya-finder .mn-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d3c49f;background:radial-gradient(ellipse at top,#32332a,#111612);gap:18px}
.matsunoya-finder .mn-image-placeholder span{display:grid;place-items:center;width:68px;height:86px;border:1px solid #827454;font:32px "Yu Mincho",serif;letter-spacing:.1em}
.matsunoya-finder .mn-image-placeholder small{font-size:9px;letter-spacing:.25em}
.matsunoya-finder .mn-card-label{position:absolute;top:13px;left:13px;max-width:calc(100% - 26px);background:#faf8f0;color:#6b5141;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:2px}
.matsunoya-finder .mn-card-body{padding:18px 20px 20px}
.matsunoya-finder .mn-card-category{color:#8c7856;font-size:10px;letter-spacing:.08em;margin:0 0 7px}
.matsunoya-finder .mn-card-name{font-size:15px;line-height:1.7;margin:0 0 10px;font-weight:600;min-height:3.4em;overflow-wrap:anywhere}
.matsunoya-finder .mn-card-name a{color:#302a24;text-decoration:none}
.matsunoya-finder .mn-card-name a:hover{text-decoration:underline;text-underline-offset:4px}
.matsunoya-finder .mn-price{font-size:20px;letter-spacing:.03em;font-family:Georgia,"Yu Mincho",serif;font-weight:600;margin:0;color:#302a24}
.matsunoya-finder .mn-tax{font:10px "Yu Gothic",Meiryo,sans-serif;color:#786f62;margin-left:6px;letter-spacing:0}
.matsunoya-finder .mn-card-note{color:#7f7669;font-size:10px;margin:5px 0 0}
.matsunoya-finder .mn-card-link{margin-top:16px;display:flex;justify-content:space-between;border-top:1px solid #e8e2d7;padding-top:13px;font-size:11px;color:#6c3746;text-decoration:none;min-height:40px}
.matsunoya-finder button.mn-card-link{border-left:0;border-right:0;border-bottom:0;background:transparent;width:100%;font-family:inherit;cursor:pointer;text-align:left}
.matsunoya-finder .mn-form-sort{margin-top:18px;justify-content:flex-start;flex-wrap:wrap}
.matsunoya-finder .mn-category,.matsunoya-finder .mn-chip,.matsunoya-finder .mn-clear,.matsunoya-finder .mn-card-link{min-height:44px}
.matsunoya-finder .mn-card-category{color:#766343;font-size:12px}
.matsunoya-finder .mn-card-note,.matsunoya-finder .mn-help{font-size:12px}
.matsunoya-finder .mn-empty{text-align:center;background:#f7f5ef;border:1px solid #e0d9cb;padding:46px 20px;border-radius:3px}
.matsunoya-finder .mn-empty-symbol{font-size:38px;color:#a08c68}
.matsunoya-finder .mn-empty h3{font-size:17px;margin:12px 0;line-height:1.7}
.matsunoya-finder .mn-empty p{font-size:13px;color:#756d61}
.matsunoya-finder .mn-outline-button{border:1px solid #9c8068;background:#fff;color:#6c3746;padding:12px 18px;border-radius:3px;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
.matsunoya-finder .mn-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:35px 0 0;flex-wrap:wrap}
.matsunoya-finder .mn-page{display:grid;place-items:center;min-width:44px;min-height:44px;padding:7px;border:1px solid #d8cfbf;background:#fff;color:#5e5549;border-radius:3px;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}
.matsunoya-finder .mn-page[aria-current=page]{background:#713c4c;color:#fff;border-color:#713c4c}
.matsunoya-finder .mn-page:disabled{opacity:.4;cursor:default}
.matsunoya-finder .mn-bottom-note{display:flex;gap:14px;justify-content:center;padding:29px 15px 0;margin:36px 0 0;border-top:1px solid var(--mn-line);color:#8b754f}
.matsunoya-finder .mn-bottom-note p{font-size:11px;line-height:1.9;color:#7c7264;margin:0}
.matsunoya-finder .mn-error{color:#873b38;border:1px solid #d5ada7;background:#fff3f1;padding:14px;font-size:13px}
.matsunoya-finder :is(a,button,input,select):focus-visible{outline:3px solid #8a6249;outline-offset:3px}
.matsunoya-finder #mn-results-heading:focus{outline:none}
@media(max-width:1023px){.matsunoya-finder .mn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.matsunoya-finder .mn-heading h1,.matsunoya-finder .mn-heading h2{font-size:29px}.matsunoya-finder .mn-search-panel{padding:23px 20px}.matsunoya-finder .mn-card-body{padding:13px 13px 14px}.matsunoya-finder .mn-card-name{font-size:13px}.matsunoya-finder .mn-price{font-size:18px}.matsunoya-finder .mn-card-label{top:9px;left:9px;font-size:9px;padding:3px 6px}.matsunoya-finder .mn-card-category{font-size:12px}.matsunoya-finder .mn-sort{gap:5px}.matsunoya-finder .mn-results-bar h2{font-size:18px}}
@media(max-width:480px){.matsunoya-finder .mn-heading{margin-bottom:25px}.matsunoya-finder .mn-heading h1,.matsunoya-finder .mn-heading h2{font-size:28px}.matsunoya-finder .mn-mobile-break{display:block}.matsunoya-finder .mn-lead{font-size:12px}.matsunoya-finder .mn-search-panel{padding:20px 15px}.matsunoya-finder .mn-search-row{flex-direction:column;gap:9px}.matsunoya-finder .mn-search-button{min-height:46px;width:100%;justify-content:space-between}.matsunoya-finder input::placeholder{font-size:12px}.matsunoya-finder .mn-help{font-size:12px}.matsunoya-finder .mn-category{font-size:12px;padding:9px 10px;min-height:44px}.matsunoya-finder .mn-category-field{margin-top:20px}.matsunoya-finder .mn-categories{gap:7px}.matsunoya-finder .mn-results-bar{margin-top:29px;align-items:flex-start;flex-direction:column;gap:13px}.matsunoya-finder .mn-sort{width:100%;justify-content:space-between}.matsunoya-finder .mn-sort label{font-size:12px}.matsunoya-finder .mn-sort select{min-width:154px}.matsunoya-finder .mn-grid{gap:18px 12px}.matsunoya-finder .mn-card-body{padding:11px 10px 12px}.matsunoya-finder .mn-card-name{font-size:13px;min-height:5.1em}.matsunoya-finder .mn-price{font-size:17px}.matsunoya-finder .mn-tax{display:block;margin:2px 0 0;font-size:12px}.matsunoya-finder .mn-card-link{font-size:12px;margin-top:12px;padding-top:10px}.matsunoya-finder .mn-empty h3{font-size:15px}.matsunoya-finder .mn-empty p{font-size:12px}.matsunoya-finder .mn-bottom-note{gap:9px;padding-left:0;padding-right:0}.matsunoya-finder .mn-bottom-note p{font-size:12px}}
