*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf8;color:#292728;font:14px/1.9 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;touch-action:manipulation}img{max-width:100%;display:block}header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:30px 6%;border-bottom:1px solid #e4dadd}.logo{width:150px;height:auto;mix-blend-mode:multiply}.back{font-size:12px;min-height:44px;display:flex;align-items:center}.wrap{width:min(1280px,88%);margin:auto}.intro{padding:90px 0 65px;position:relative}.eyebrow{font:500 10px/1.8 Arial;letter-spacing:.22em;color:#9f677c;display:block;margin-bottom:25px}h1,h2,p{margin:0}h1{font:400 clamp(35px,4.3vw,63px)/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.04em}.intro p{margin-top:25px;font-size:14px;color:#6b6064}.lotus{position:absolute;right:0;top:90px;width:75px;height:auto;mix-blend-mode:multiply}.filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:35px}.filters button{padding:12px 22px;border:1px solid #dccbd1;background:transparent;color:#62565b;min-height:48px;font-size:12px}.filters button[aria-pressed=true]{background:#292728;color:white;border-color:#292728}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 32px;padding-bottom:80px}.card{min-width:0;border-bottom:1px solid #d9c7ce;padding-bottom:25px}.preview{display:block;background:#eeece8;aspect-ratio:1.44;overflow:hidden;position:relative}.preview img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.preview:hover img{transform:scale(1.025)}.badge{display:inline-block;margin:23px 0 12px;font-size:9px;letter-spacing:.15em;color:#976276}.card h2{font:400 25px/1.4 Georgia,serif;letter-spacing:.01em}.card p{font-size:12px;color:#796c71;margin-top:12px}.open{margin-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:12px;min-height:46px;gap:15px}.open:after{content:'↗';font-size:20px}.note{background:#f0e7eb;padding:45px 6%;font-size:12px;color:#66545c}.note>div{max-width:1280px;margin:auto}.note a{text-decoration:underline;text-underline-offset:4px}.count{font-size:10px;color:#8e7d85;letter-spacing:.1em;margin-bottom:30px}.card[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}footer{max-width:1440px;padding:35px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em}footer .logo{width:120px}a:focus-visible,button:focus-visible{outline:3px solid #ae7c91;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:5}.skip:focus{top:12px}@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}.lotus{width:60px;opacity:.65;top:70px}.intro{padding-block:65px 50px}}@media(max-width:600px){header{padding-block:22px}.logo{width:125px}.back{font-size:11px}.intro{padding-block:55px 40px}.intro h1{font-size:34px}.intro p{font-size:12px}.lotus{width:42px;top:40px}.eyebrow{font-size:9px;margin-bottom:20px}.filters{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.filters button:first-child{grid-column:1/-1}.filters button{font-size:11px;padding:10px 12px}.grid{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.card h2{font-size:26px}.preview{aspect-ratio:1.32}.badge{font-size:10px}.card p{font-size:12px}.note{padding:35px 6%;font-size:11px}footer{font-size:9px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
