*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f4ed;--ink:#333;--dark:#3a3936;--rule:#333;--mincho:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--gothic:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--mincho);font-size:15px;line-height:2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-head{z-index:50;background:#fff;justify-content:flex-start;align-items:center;height:100px;padding-left:36px;display:flex;position:sticky;top:0}.head-logo img{width:200px;height:auto}.menu-btn{cursor:pointer;background:0 0;border:none;place-content:center;gap:9px;width:44px;height:44px;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.menu-btn span{background:var(--ink);width:30px;height:1.5px;transition:transform .25s;display:block}.menu-btn.is-open span:first-child{transform:translateY(5px)rotate(20deg)}.menu-btn.is-open span:nth-child(2){transform:translateY(-5px)rotate(-20deg)}.menu-overlay{z-index:40;background:var(--bg);text-align:center;place-content:center;display:grid;position:fixed;inset:100px 0 0}.menu-overlay[hidden]{display:none}.menu-overlay ul{gap:1.4rem;list-style:none;display:grid}.menu-overlay a{font-family:var(--mincho);letter-spacing:.2em;font-size:1.05rem}.hero{filter:saturate(.88);background-position:50%;background-size:cover;width:100%}.site-head.is-clear{background:0 0;transition:background .45s,box-shadow .45s;position:fixed;top:0;left:0;right:0}.site-head.is-clear.scrolled{background:#fff;box-shadow:0 1px #0000000d}.tone,.hx-poster,.hr-grid img,.r-photos img{filter:saturate(.86)contrast(.99)}.rv{opacity:0;transition:opacity 1.1s cubic-bezier(.22,.6,.2,1),transform 1.1s cubic-bezier(.22,.6,.2,1);transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.container{max-width:1040px;margin:0 auto;padding:0 24px}.sec-title{font-family:var(--mincho);letter-spacing:.38em;align-items:center;gap:28px;margin-bottom:3.6rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;display:flex}.sec-title:after{content:"";background:var(--rule);opacity:.5;width:140px;max-width:24%;height:1px}.btn-outline{border:1px solid var(--ink);font-family:var(--mincho);letter-spacing:.3em;padding:.8rem 2.6rem;font-size:.9rem;transition:opacity .2s;display:inline-block}.btn-outline:hover{opacity:.55}.btn-dark{text-align:center;background:var(--dark);color:#fff;letter-spacing:.25em;width:min(560px,100%);font-size:.95rem;font-family:var(--mincho);margin:0 auto;padding:1rem;display:block}.btn-dark:hover{opacity:.8}.crumb{letter-spacing:.15em;color:#888;align-items:center;gap:.8rem;padding:3rem 0 0;font-size:.78rem;display:flex}.crumb a{color:var(--ink)}.site-foot{z-index:1;background:var(--dark);color:#e8e6e0;font-family:var(--gothic);margin-top:7rem;padding:3.5rem 24px 1.5rem;position:relative}.foot-in{flex-wrap:wrap;align-items:flex-start;gap:2.5rem 3.5rem;max-width:1100px;margin:0 auto;display:flex}.foot-logo img{width:200px;height:auto}.foot-info{gap:.6rem;font-size:.8rem;line-height:1.9;display:grid}.foot-info a{text-decoration:underline}.foot-nav{flex-wrap:wrap;gap:2.2rem;display:flex}.foot-nav ul{align-content:start;gap:.7rem;font-size:.78rem;list-style:none;display:grid}.foot-copy{text-align:center;color:#9c9a95;margin-top:3rem;font-size:.7rem}.ex-card{grid-template-columns:1fr 300px;align-items:start;gap:2.5rem;display:grid}.ex-card .date-pill{background:var(--dark);color:#fff;letter-spacing:.12em;font-size:.8rem;font-family:var(--gothic);margin-bottom:1rem;padding:.25rem 1rem;display:inline-block}.ex-card .ex-artist{letter-spacing:.3em;color:#555;font-size:.78rem}.ex-card h3{font-family:var(--mincho);letter-spacing:.08em;margin:.3rem 0 .8rem;font-size:1.15rem;font-weight:500;line-height:1.8}.ex-card .ex-excerpt{color:#444;font-size:.82rem;line-height:2}.ex-card .ex-thumb{aspect-ratio:3/4;object-fit:cover;background:#eee;width:100%}@media (width<=720px){.ex-card{grid-template-columns:1fr}.ex-card .ex-thumb{max-width:320px;margin:0 auto}.site-head{height:76px;padding-left:20px}.menu-overlay{inset:76px 0 0}.head-logo img{width:160px}}.cal-wrap{gap:2.2rem;display:grid}.cal{border-collapse:collapse;width:100%;font-family:var(--gothic);background:#fff}.cal caption{font-family:var(--mincho);letter-spacing:.25em;padding:.8rem 0;font-size:1.02rem}.cal th{background:#efece3;border:1px solid #ddd9ce;padding:.45rem 0;font-size:.72rem;font-weight:500}.cal td{vertical-align:top;border:1px solid #ddd9ce;width:14.28%;height:64px;padding:.3rem .4rem;font-size:.75rem}.cal .d{color:#666;font-size:.7rem}.cal .mark{text-align:center;margin-top:.15rem;font-size:1rem;display:block}.cal td.is-open .mark{color:#2c7a4b}.cal td.is-booked{background:#f3efe6}.cal td.is-booked .mark{color:#b0483f}.cal td.is-closed{color:#999;background:#eceae4}.cal .note{color:#777;font-size:.62rem;line-height:1.5;display:block;overflow:hidden}.cal td.is-other{color:#c8c5bc;background:#fafaf7}.cal[hidden]{display:none}.cal-legend{font-size:.78rem;font-family:var(--gothic);color:#555;gap:1.6rem;display:flex}.cal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal-range{font-family:var(--mincho);letter-spacing:.18em;font-size:.95rem}.cal-nav{border:1px solid var(--ink);cursor:pointer;font-family:var(--mincho);letter-spacing:.18em;color:var(--ink);background:0 0;padding:.5rem 1.1rem;font-size:.78rem;transition:opacity .2s}.cal-nav:hover:not(:disabled){opacity:.55}.cal-nav:disabled{opacity:.25;cursor:default}
