.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;height:66px;padding:12px 20px;transition:transform .35s,visibility .35s;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #28241e1a}.site-header[data-astro-cid-nen7h5rs].overlay{margin-bottom:-66px}.site-header[data-astro-cid-nen7h5rs].hidden{visibility:hidden;transform:translateY(-200%)}.brand[data-astro-cid-nen7h5rs]{color:inherit;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:cover;width:48px;height:38px}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--ink);font-size:21px;font-weight:700}.main-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:4px;display:flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#33302a;letter-spacing:.02em;white-space:nowrap;padding:9px 12px;font-size:16px;font-weight:500;text-decoration:none}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:#33302a;background:#efe6d3}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{background:var(--brown);color:#fff}.main-nav[data-astro-cid-nen7h5rs] .tel-button[data-astro-cid-nen7h5rs]{background:var(--brown);color:#fff;font-family:var(--font-mincho);letter-spacing:.04em;border-radius:2px;margin-left:10px;padding:9px 18px;font-size:18px;font-weight:500}.main-nav[data-astro-cid-nen7h5rs] .tel-button[data-astro-cid-nen7h5rs]:hover{background:var(--brown-dark);color:#fff}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line-input);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:#34302a;width:24px;height:2px;display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #28241e2e}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#33302a;letter-spacing:.04em;border-top:1px solid #f0ede6;padding:16px 24px;font-size:18px;font-weight:500;text-decoration:none}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--cream);color:#33302a}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{background:var(--brown);color:#fff}@media (width<=1080px){.main-nav[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs].open{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{color:#e9e6de;background:#2d2a24;margin-top:40px}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1080px;margin:0 auto;padding:44px 24px 28px;display:flex}.footer-store[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;display:flex}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-mincho);letter-spacing:.1em;color:#f1eee6;font-size:22px}.footer-address[data-astro-cid-jo6i4kqk]{font-size:16px;line-height:1.9}.footer-nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#e9e6de;letter-spacing:.06em;font-size:16px;text-decoration:none}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ece3d226;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1080px;margin:0 auto;padding:16px 24px;font-size:15px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#e9e6de;text-decoration:none}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.mobile-bar[data-astro-cid-jo6i4kqk]{z-index:60;border-top:1px solid var(--line);background:#fff;display:none;position:sticky;bottom:0;box-shadow:0 -4px 16px #28241e1f}.bar-tel[data-astro-cid-jo6i4kqk]{background:var(--brown);color:#fff;font-family:var(--font-mincho);letter-spacing:.04em;white-space:nowrap;flex:1.4;justify-content:center;align-items:center;padding:15px 8px;font-size:17px;text-decoration:none;display:flex}.bar-tel[data-astro-cid-jo6i4kqk]:hover{color:#fff}.bar-link[data-astro-cid-jo6i4kqk]{border-right:1px solid var(--line);color:var(--brown-link);letter-spacing:.04em;white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:15px 8px;font-size:15px;text-decoration:none;display:flex}.bar-link[data-astro-cid-jo6i4kqk]:hover{background:var(--cream)}.bar-link-last[data-astro-cid-jo6i4kqk]{border-right:0}@media (width<=760px){.mobile-bar[data-astro-cid-jo6i4kqk]{display:flex}}:root{--paper:#fbfaf7;--ink:#26241f;--ink-soft:#45413a;--heading:#34302a;--muted:#57534a;--brown:#5a4a33;--brown-dark:#453826;--brown-link:#4f4839;--gold:#8c7a5c;--cream:#f4f2ec;--line:#e5e2da;--line-input:#d5d1c7;--font-mincho:"Shippori Mincho", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--font-gothic:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--site-width:1080px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-gothic);-webkit-font-smoothing:antialiased;margin:0;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:var(--brown-link);text-underline-offset:.2em}a:hover{color:#3a352c}button,input,textarea{font:inherit}details summary::-webkit-details-marker{display:none}.site-shell{width:min(calc(100% - 48px), var(--site-width));margin-inline:auto}.section-eyebrow{letter-spacing:.28em;color:var(--brown);margin:0 0 8px;font-size:14px}.section-heading{font-family:var(--font-mincho);letter-spacing:.12em;color:var(--heading);margin:0 0 14px;font-size:32px;font-weight:600}.page-title{font-family:var(--font-mincho);letter-spacing:.12em;color:var(--heading);margin:0 0 40px;font-size:36px;font-weight:600}.skip-link{z-index:100;color:#fff;background:#26241f;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (width<=760px){.site-shell{width:min(calc(100% - 32px), var(--site-width))}.section-heading{font-size:26px}.page-title{margin-bottom:28px;font-size:29px}}
