.pr{display:none}@media(max-width:767.98px){.pr{display:block;margin:0;padding:0;--pr-gut:var(--gut,1.25rem);--pr-edge:.75rem;--pr-gap:12px;--pr-card:70vw}.pr__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 var(--pr-gut) .7rem}.pr__h{margin:0;font-size:1rem;font-weight:800;letter-spacing:.08em;line-height:1.3;color:var(--ink,#f2ead8)}.pr__count{font-size:1rem;line-height:1.3;color:var(--ink-muted,#a2988a);font-variant-numeric:tabular-nums;white-space:nowrap}.pr__track{list-style:none;margin:0;padding:0 var(--pr-edge);display:flex;gap:var(--pr-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pr-edge);-webkit-overflow-scrolling:touch;scrollbar-width:none}.pr__track::-webkit-scrollbar{display:none}.pr__track:focus-visible{outline:2px solid var(--accent,#e2502a);outline-offset:-2px}.pr__item{flex:0 0 var(--pr-card);scroll-snap-align:start;min-width:0}.pr__card{margin:0;display:flex;flex-direction:column;height:100%;background:var(--base-2,#171310);border:1px solid var(--line,rgba(242,234,216,.14))}.pr__card picture{display:block}.pr__img{display:block;width:100%;height:auto;aspect-ratio:var(--pr-ratio);-o-object-fit:cover;object-fit:cover;background:var(--base-2,#171310)}.pr__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.7rem .85rem .8rem}.pr__kick{flex:0 0 100%;font-size:1rem;line-height:1.35;color:var(--ink-muted,#a2988a)}.pr__name{flex:1 1 auto;min-width:0;font-size:1rem;line-height:1.4;font-weight:700;color:var(--ink,#f2ead8)}.pr__price{flex:0 0 auto;font-size:1rem;line-height:1.4;font-weight:700;color:var(--accent,#e2502a)}.pr__more{display:inline-flex;align-items:center;min-height:44px;margin:.55rem var(--pr-gut) 0;font-size:1rem;color:var(--ink,#f2ead8);text-decoration:underline;text-underline-offset:.3em}.pr__more--a,html[data-layout=a] .pr__count{display:none}html[data-layout=a] .pr__track{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pr-gap);overflow:visible;scroll-snap-type:none}html[data-layout=a] .pr__item{flex:none}html[data-layout=a] .pr[data-a="3"] .pr__item:nth-child(n+4),html[data-layout=a] .pr[data-a="4"] .pr__item:nth-child(n+5){display:none}html[data-layout=a] .pr__more--a{display:inline-flex}}@media(prefers-reduced-motion:reduce){.pr__track{scroll-behavior:auto}}@media(max-width:767.98px){body{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}}.mapsec[data-astro-cid-b6w6farw]{--mp-ink:var(--ink, var(--sumi, #1c1b19));--mp-base:var(--base, var(--plaster, #f2f1ed));--mp-accent:var(--accent, var(--il-accent, var(--uni, #b4592f)));--mp-sans:var(--gothic, var(--il-body, sans-serif));--mp-serif:var(--mincho, var(--il-display, serif));padding:5rem 6vw}.mapsec[data-astro-cid-b6w6farw].compact{padding:0}@media(max-width:900px){.mapsec[data-astro-cid-b6w6farw]{padding:3rem 1.5rem}}.mapsec[data-astro-cid-b6w6farw] .eyebrow[data-astro-cid-b6w6farw]{font-family:var(--mp-sans);font-size:.72rem;letter-spacing:.45em;text-transform:uppercase;color:var(--mp-ink);opacity:.55;margin-bottom:2rem}.mapsec[data-astro-cid-b6w6farw].compact .eyebrow[data-astro-cid-b6w6farw]{margin-bottom:1.4rem}.mapgrid[data-astro-cid-b6w6farw]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:center}@media(max-width:900px){.mapgrid[data-astro-cid-b6w6farw]{grid-template-columns:minmax(0,1fr);gap:2rem}}.mappanel[data-astro-cid-b6w6farw]{display:block;position:relative;overflow:hidden;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--mp-ink) 20%,transparent);aspect-ratio:var(--mp-ratio, 16/10);min-height:0}.mappanel[data-astro-cid-b6w6farw] svg[data-astro-cid-b6w6farw]{position:absolute;inset:0;width:100%;height:100%}.mappanel[data-astro-cid-b6w6farw] .mapimg[data-astro-cid-b6w6farw]{position:absolute;inset:0;width:100%;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:contrast(1.02)}.mappanel[data-astro-cid-b6w6farw]:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,color-mix(in srgb,var(--mp-base) 94%,transparent),transparent);pointer-events:none}.mappanel[data-astro-cid-b6w6farw] .overlay[data-astro-cid-b6w6farw]{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;padding:1.25rem 1.4rem;z-index:1;max-height:100%;box-sizing:border-box;background:linear-gradient(to top,color-mix(in srgb,var(--mp-base) 92%,transparent),color-mix(in srgb,var(--mp-base) 88%,transparent) 55%,color-mix(in srgb,var(--mp-base) 40%,transparent));backdrop-filter:blur(6px) saturate(1.05);-webkit-backdrop-filter:blur(6px) saturate(1.05)}.mappanel[data-astro-cid-b6w6farw] .overlay[data-astro-cid-b6w6farw]>div[data-astro-cid-b6w6farw]{min-width:0;flex:1 1 11rem}.mappanel[data-astro-cid-b6w6farw] .ml[data-astro-cid-b6w6farw]{font-family:var(--mp-sans);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mp-ink);opacity:.5}.mappanel[data-astro-cid-b6w6farw] .addr[data-astro-cid-b6w6farw]{font-family:var(--mp-serif);font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--mp-ink);margin-top:.35rem;overflow-wrap:anywhere;text-wrap:pretty}.mappanel[data-astro-cid-b6w6farw] .chip[data-astro-cid-b6w6farw]{flex-shrink:0;white-space:nowrap;font-family:var(--mp-sans);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mp-ink);border:1px solid color-mix(in srgb,var(--mp-ink) 40%,transparent);padding:.5rem .8rem;background:color-mix(in srgb,var(--mp-base) 50%,transparent);transition:background .4s}.mappanel[data-astro-cid-b6w6farw]:hover .chip[data-astro-cid-b6w6farw]{background:var(--mp-accent);color:var(--mp-base);border-color:var(--mp-accent)}@media(max-width:520px){.mappanel[data-astro-cid-b6w6farw] .overlay[data-astro-cid-b6w6farw]{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem}.mappanel[data-astro-cid-b6w6farw] .overlay[data-astro-cid-b6w6farw]>div[data-astro-cid-b6w6farw]{flex:0 1 auto}.mappanel[data-astro-cid-b6w6farw] .addr[data-astro-cid-b6w6farw]{font-size:.86rem}.mappanel[data-astro-cid-b6w6farw] .chip[data-astro-cid-b6w6farw]{font-size:.75rem;letter-spacing:.09em;padding:.45rem .65rem}}.links[data-astro-cid-b6w6farw]{display:flex;flex-direction:column;gap:0}.links[data-astro-cid-b6w6farw] .ll[data-astro-cid-b6w6farw]{font-family:var(--mp-sans);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mp-ink);opacity:.5;margin-bottom:1.1rem}.links[data-astro-cid-b6w6farw] .lk[data-astro-cid-b6w6farw]{display:flex;align-items:center;gap:.6rem;font-family:var(--mp-serif);font-weight:500;font-size:.95rem;letter-spacing:.04em;color:var(--mp-ink);border:none;border-bottom:1px solid color-mix(in srgb,var(--mp-ink) 18%,transparent);padding:.95rem 0;transition:padding-left .5s cubic-bezier(.16,1,.3,1),color .3s}.links[data-astro-cid-b6w6farw] .lk[data-astro-cid-b6w6farw]:hover{padding-left:.8rem;color:var(--mp-accent)}.links[data-astro-cid-b6w6farw] .lkico[data-astro-cid-b6w6farw]{display:inline-flex;width:18px;height:18px;flex:none}.links[data-astro-cid-b6w6farw] .lkico[data-astro-cid-b6w6farw] svg{width:100%;height:100%;display:block}.links[data-astro-cid-b6w6farw] .lklabel[data-astro-cid-b6w6farw]{flex:1 1 auto;min-width:0}.links[data-astro-cid-b6w6farw] .note[data-astro-cid-b6w6farw]{font-family:var(--mp-sans);font-weight:300;font-size:.72rem;line-height:1.8;letter-spacing:.04em;color:var(--mp-ink);opacity:.55;margin-top:1.1rem}.ps{display:none;--ps-g:var(--base,#0e0c0a);--ps-i:var(--ink,#f2ead8);--ps-m:var(--ink-muted,#a2988a);--ps-a:var(--accent,#e2502a);--ps-bb:var(--ps-bar-bg,var(--base-2,var(--base,#141210)));--ps-bi:var(--ps-bar-ink,var(--ink,#f2ead8))}.ps-desk{display:contents}@media(max-width:767.98px){body:has(.ps) .ps-desk{display:none}.ps{display:block;--ps-gut:var(--gut,1.25rem);padding-top:var(--ps-head-h,0px);color:var(--ink,#f2ead8);background:var(--base,#0e0c0a)}body:has(.ps){padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}body:has(.ps) .mobile-cta-bar:not(.ps-bar .mobile-cta-bar){display:none!important}.ps-bar .mobile-cta-bar{position:fixed!important;left:0;right:0;bottom:0;z-index:60;height:auto!important;box-sizing:border-box;background:var(--ps-bar-bg,var(--base-2,var(--base,#141210)))!important;color:var(--ps-bar-ink,var(--ink,#f2ead8))!important;border-top:1px solid var(--line,rgba(242,234,216,.2))!important}.ps-bar .mobile-cta-bar a{font-size:1rem!important;text-transform:none!important;letter-spacing:.1em!important;color:inherit!important;min-height:48px}.ps-hero{position:relative;width:100%;aspect-ratio:var(--ps-hr,3 / 2);max-height:42svh;overflow:hidden;background:var(--base-2,#171310)}.ps-hero picture{display:block;width:100%;height:100%}.ps-hero img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%}.ps-id{padding:1rem var(--ps-gut) 1.1rem}.ps-name{margin:0;font-family:var(--display-ja,var(--f-disp,inherit));font-weight:800;font-size:1.4rem;line-height:1.3;letter-spacing:.05em;color:var(--ink,#f2ead8)}.ps-latin{margin:.15rem 0 0;font-size:1rem;line-height:1.4;letter-spacing:.08em;color:var(--ink-muted,#a2988a)}.ps-facts{margin:.55rem 0 0;display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;font-size:1rem;line-height:1.55;color:var(--ink,#f2ead8)}.ps-facts[hidden],.ps-fact[hidden]{display:none}.ps-fact{display:block;min-width:0;overflow-wrap:anywhere;text-wrap:balance}.ps-facts .ps-fact[hidden]{display:none}.ps-rows{padding-bottom:1.2rem}.ps-rows .pr{margin-top:.2rem}.ps-rows .pr+.pr,.ps-rows .ps-list+.pr{margin-top:1.8rem}.ps-h{margin:0;font-size:1rem;font-weight:800;letter-spacing:.08em;line-height:1.3;color:var(--ink,#f2ead8)}.ps-list{padding:.2rem var(--ps-gut) 0}.ps-list ul{list-style:none;margin:.7rem 0 0;padding:0}.ps-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:48px;padding:.6rem 0;border-bottom:1px solid var(--line,rgba(242,234,216,.14));font-size:1rem;line-height:1.5}.ps-list__n{font-weight:700;min-width:0}.ps-list__p{flex:0 0 auto;font-weight:700;color:var(--ps-at,var(--accent,#e2502a))}.ps-more{display:inline-flex;align-items:center;min-height:44px;margin:.55rem 0 0;font-size:1rem;color:var(--ink,#f2ead8);text-decoration:underline;text-underline-offset:.3em}.ps-story{margin:0;padding:1.2rem var(--ps-gut) 1.6rem;font-size:1.04rem;line-height:1.85;color:var(--ink,#f2ead8);word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.ps-visit{padding:1.2rem var(--ps-gut) 1.6rem}.ps-dl{margin:.8rem 0 1.2rem}.ps-visit .mapsec .eyebrow{letter-spacing:.08em!important;text-transform:none!important;opacity:1!important;margin-bottom:.8rem!important;color:var(--ink,#f2ead8)!important}.ps-visit .links .ll{color:var(--ink,#f2ead8)!important;opacity:1!important}.ps .ps-visit .mapsec{--mp-ink:var(--ink,#f2ead8);--mp-base:var(--base,#0e0c0a)}.ps-dl dt{margin:.9rem 0 .15rem;font-size:1rem;line-height:1.4;font-weight:700;color:var(--ink,#f2ead8)}.ps-dl dd{margin:0;font-size:1rem;line-height:1.6;color:var(--ink,#f2ead8);overflow-wrap:anywhere}.ps-hours{list-style:none;margin:0;padding:0}.ps-hours li{margin:0 0 .2rem}.ps-tel{display:inline-flex;align-items:center;min-height:44px;color:var(--ink,#f2ead8);text-decoration:underline;text-underline-offset:.3em}.ps-visit .mapsec .eyebrow,.ps-visit .mappanel .ml,.ps-visit .mappanel .chip,.ps-visit .mappanel .chip *,.ps-visit .links .ll,.ps-visit .links .note,.ps-visit .mappanel .addr,.ps-visit .links .lk,.ps-visit .links .lk *{font-size:1rem!important}.ps-visit .links a,.ps-visit .mappanel{min-height:44px}.ps-visit .links a{display:inline-flex;align-items:center}.ps-faq{padding:.4rem var(--ps-gut) 1.8rem}.ps-faq .ps-h{padding:.6rem 0 .5rem;letter-spacing:.08em;color:var(--ink,#f2ead8)}.ps-q{border-bottom:1px solid var(--line,rgba(242,234,216,.14))}.ps-q summary{display:flex;align-items:center;min-height:56px;padding:.6rem 0;cursor:pointer;font-size:1rem;line-height:1.5;font-weight:700;color:var(--ink,#f2ead8);list-style:none;word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.ps-nw{white-space:nowrap}.ps-qt{flex:1 1 auto;min-width:0}.ps :is(.ps-q summary,.ps-q p,.ps-story,.ps-h,.ps-facts,.pr__name):lang(ja){word-break:auto-phrase;text-wrap:pretty}.ps-q summary::-webkit-details-marker{display:none}.ps-q summary:after{content:"+";margin-left:auto;padding-left:1rem;color:var(--ps-at,var(--accent,#e2502a));font-size:1.3rem}.ps-q[open] summary:after{content:"−"}.ps-q p{margin:0;padding:0 0 1rem;font-size:1rem;line-height:1.85;color:var(--ink,#f2ead8)}}
