:root{--paper:#f7f4ed;--ink:#2e342d;--green:#344e3e;--muted:#72766b;--line:#dcded2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}header{max-width:1400px;margin:auto;padding:26px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:13px}.brand{font-family:serif;font-size:28px;letter-spacing:5px}.brand span{font-family:system-ui;font-size:12px;letter-spacing:2px;margin-left:20px}main{max-width:1400px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:68px 0 76px;align-items:center}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--muted)}h1{font-family:serif;font-weight:500;font-size:clamp(36px,4.6vw,64px);line-height:1.5;letter-spacing:4px;margin:23px 0}.intro{color:var(--muted);line-height:2;font-size:14px}.hero-button{display:inline-flex;background:var(--green);color:white;padding:15px 25px;gap:45px;margin-top:23px;font-size:13px}.hero-art{min-height:330px;background:#e6e9df;border-radius:48% 48% 4px 4px;position:relative;display:flex;justify-content:center;align-items:center;gap:8px;padding:45px 20px}.hero-art img{width:28%;height:210px;object-fit:contain;filter:drop-shadow(7px 12px 8px #0002);mix-blend-mode:multiply;transform:rotate(-8deg)}.hero-art img:nth-child(2){transform:translateY(-25px) rotate(4deg)}.hero-art img:nth-child(3){transform:rotate(12deg)}.hero-art>p{position:absolute;bottom:12px;font-family:serif;font-size:12px;letter-spacing:2px;text-align:center}.seal{position:absolute;right:25px;top:35px;border:1px solid #9f5847;color:#9f5847;padding:5px;font-family:serif}.section-head{display:flex;justify-content:space-between;align-items:end}h2{font-family:serif;font-size:30px;font-weight:500;letter-spacing:3px}.section-head>p{font-size:13px;color:var(--muted)}.section-head b{font-size:28px;color:var(--green);margin-right:6px;font-weight:400}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr;gap:18px}.filters label{font-size:11px;color:var(--muted)}input,select,button{font:inherit}select{display:block;width:100%;padding:10px 6px;margin-top:5px;background:transparent;border:0;border-bottom:1px solid #bac0b3;color:var(--ink);font-size:13px}.search{display:flex;align-items:center;border-bottom:1px solid #bac0b3;gap:10px}.search span{font-size:32px}.search input{width:100%;background:transparent;border:0;padding:16px 0;outline:none;font-size:14px}.search:focus-within{border-color:var(--green)}.status{display:flex;justify-content:space-between;margin:24px 0;font-size:12px;color:var(--muted)}button{cursor:pointer}.status button{border:0;background:none;color:var(--muted);text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.card .photo{background:#eeede7;height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo img{height:87%;width:87%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.card:hover img{transform:scale(1.05)}.tag{font-size:10px;letter-spacing:1px;color:var(--muted);margin:14px 0 6px}.card h3{font-size:13px;font-weight:500;line-height:1.8;margin:0 0 10px}.card-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.card-bottom b{font-weight:500;color:var(--ink)}.more{text-align:center;margin:40px}.more button{background:transparent;border:1px solid var(--green);color:var(--green);padding:13px 45px}.note{margin:70px 0 45px;border-top:1px solid var(--line);padding-top:25px;max-width:900px;font-size:12px;line-height:2;color:var(--muted)}.note h3{font-weight:500;color:var(--ink)}.note a{text-decoration:underline}footer{border-top:1px solid var(--line);padding:25px 6%;font-family:serif;font-size:15px;display:flex;justify-content:space-between}footer span{color:var(--muted);font-size:12px}.empty{grid-column:1/-1;padding:50px;text-align:center}@media(max-width:850px){.hero{gap:20px}.filters{grid-template-columns:repeat(3,1fr)}.search{grid-column:1/-1}.grid{grid-template-columns:repeat(3,1fr)}.card .photo{height:180px}.hero-art{min-height:290px}.hero-art img{height:170px}}@media(max-width:580px){header{padding:18px 5%}.brand{font-size:23px}.brand span{display:block;font-size:10px;margin:4px 0;letter-spacing:1px}main{padding:0 5%}.hero{grid-template-columns:1fr;padding:34px 0 40px;gap:30px}h1{font-size:38px;margin:15px 0}.hero-art{min-height:260px}.hero-art img{height:170px}.hero-button{margin-top:10px}.section-head{align-items:center}h2{font-size:23px;letter-spacing:1px}.section-head>p{font-size:10px}.section-head b{font-size:23px}.filters{gap:10px}.grid{grid-template-columns:repeat(2,1fr);gap:27px 13px}.card .photo{height:175px}.card h3{font-size:12px}.card-bottom{font-size:10px}footer span{display:none}}

.category-tabs{display:flex;gap:10px;margin:12px 0 24px}.category-tabs button{border:1px solid var(--line);background:transparent;padding:12px 24px;color:var(--green);font-size:14px}.category-tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.category-tabs span{font-size:11px;margin-left:12px;opacity:.8}

.category-tabs{flex-wrap:wrap;gap:8px}.category-tabs button{padding:10px 18px;white-space:nowrap}.category-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:580px){.category-tabs{gap:7px}.category-tabs button{padding:10px 13px;font-size:12px}.category-tabs span{margin-left:7px}}
