:root{--navy:#233d5d;--red:#a62f3a;--ink:#20334b;--muted:#65738a;--line:#dfe5ec;--soft:#f3f5f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;line-height:1.75;background:#fff}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.wrap{max-width:1120px;padding:0 24px;margin:auto}header{border-bottom:1px solid var(--line)}.head{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.head img{display:block;object-fit:contain}.header-order{font-size:13px;font-weight:700;text-decoration:none;color:var(--red)}.preview{display:inline-block;margin:32px 0 35px;padding:4px 10px;background:var(--soft);font-size:11px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:700;margin:0 0 12px}h1{font-size:clamp(30px,4.5vw,48px);letter-spacing:.02em;line-height:1.45;margin:0 0 8px}.lead{font-size:15px;font-weight:700;margin:0}.intro{color:var(--muted);font-size:14px;margin:21px 0 40px}.finder{border-block:1px solid var(--line);padding:21px 0}h2{font-size:17px;margin:0 0 14px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{font:inherit;font-size:12px;border:1px solid var(--line);background:#fff;color:var(--navy);padding:8px 13px;min-height:40px;border-radius:22px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.categories{margin:24px 0 12px}.categories button{border-radius:4px}#guideStatus{color:var(--muted);font-size:12px;margin:18px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.product{border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;scroll-margin-top:20px}.photo{height:200px;background:#f7f8fa;padding:16px}.photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.content{padding:21px}.model{font-size:11px;letter-spacing:.07em;color:var(--muted);margin:0 0 4px}.product h2{font-size:18px;margin:0 0 10px;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.tags span{font-size:10px;color:#52657b;background:#eef2f6;padding:3px 7px;border-radius:3px}.summary{font-size:13px;min-height:46px;margin:0 0 17px;color:#53657a}dl{font-size:12px;margin:0;padding-top:14px;border-top:1px solid var(--line)}dt{font-size:10px;color:var(--muted);margin-top:9px}dd{margin:0;line-height:1.7}.price{font-size:17px;font-weight:750;margin:19px 0 1px;color:var(--navy)}.price small{font-size:10px;font-weight:400}.price-caption{font-size:10px;color:var(--muted);margin:0 0 15px}.order{display:block;padding:11px 8px;background:var(--red);color:#fff;text-decoration:none;text-align:center;border-radius:4px;font-size:12px;font-weight:750}.preparing{padding:11px 8px;text-align:center;font-size:12px;color:var(--muted);background:var(--soft);border-radius:4px;margin:15px 0 0}details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:12px}summary{cursor:pointer;font-weight:700;color:var(--navy)}details p{color:#53657a;margin:12px 0 0}.source{font-size:10px;color:var(--muted);display:inline-block;margin-top:12px}.price-note{margin:38px 0 50px;padding:22px;background:var(--soft);font-size:12px;color:var(--muted)}.price-note strong{color:var(--navy)}.price-note p{margin:6px 0 0}.pickup{padding:35px 0 65px}.pickup h2{font-size:26px;line-height:1.5}.pickup p{font-size:13px;color:var(--muted)}.pickup a{color:var(--red);font-size:13px}footer{background:var(--navy);color:#fff;padding:28px 0}footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}footer span{font-size:12px;letter-spacing:.1em}footer small{font-size:10px;color:#c2ccda}:focus-visible{outline:3px solid var(--red);outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.wrap{padding:0 18px}.head{min-height:76px}.head img{width:88px}.header-order{font-size:11px}.preview{margin:24px 0 28px}h1{font-size:29px}.intro{margin-bottom:28px}.finder .filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.finder button{flex:none}.categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.categories button{flex:none}.product-grid{grid-template-columns:1fr;gap:18px}.photo{height:210px}.summary{min-height:0}.content{padding:21px}.price-note{margin-top:26px}}
