@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_fc74980f-module__MLNPpq__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_fc74980f-module__MLNPpq__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_af454f65-module__-UsnTW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_af454f65-module__-UsnTW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--bg:#140f0b;--bg2:#1a1310;--bg3:#221813;--card:#20160f;--orange:#cf6a1e;--orange-bright:#e07d2c;--orange-deep:#a8531a;--orange-line:#cf6a1e4d;--ink:#f0ebe3;--ink-dim:#b3a596;--ink-faint:#7d7163;--hairline:#cf6a1e29;--font-roman:var(--font-cinzel), "Cinzel", serif;--font-num:var(--font-cormorant), "Cormorant Garamond", serif;--font-serif:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--header-h:76px;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.85;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.wrap{width:100%;max-width:var(--maxw);--wrap-pad:28px;padding:0 var(--wrap-pad);margin:0 auto}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--orange-bright);outline-offset:3px;border-radius:2px}.logo{--logo:url(/images/logo.png);-webkit-mask:var(--logo) no-repeat center / contain;-webkit-mask:var(--logo) no-repeat center / contain;mask:var(--logo) no-repeat center / contain;background-color:var(--ink);flex:none;display:inline-block}.logo--header{width:56px;height:56px}.logo--hero{width:210px;max-width:62vw;height:210px;margin-bottom:4px}.logo--footer{width:96px;height:96px}.section{padding:108px 0;position:relative}.section--alt{background:var(--bg2)}.section--alt2{background:var(--bg3)}.sec-head{text-align:center;margin-bottom:62px}.sec-head h2{font-family:var(--font-roman);letter-spacing:.18em;color:var(--ink);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500}.sec-head .sub{font-family:var(--font-serif);letter-spacing:.34em;color:var(--orange-bright);margin-top:10px;font-size:.82rem;display:block}.sec-head .rule{background:var(--orange);width:56px;height:2px;margin:22px auto 0}.header{height:var(--header-h);z-index:100;border-bottom:1px solid #0000;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;inset:0 0 auto}.header.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);background:#140f0bd1}.header .wrap{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:13px;display:flex}.monogram{border:1px solid var(--orange-line);width:42px;height:42px;font-family:var(--font-roman);letter-spacing:.05em;color:var(--orange-bright);border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;display:grid}.brand .name{font-family:var(--font-roman);letter-spacing:.2em;font-size:1.05rem;font-weight:500}.brand .name small{font-family:var(--font-sans);letter-spacing:.3em;color:var(--ink-faint);margin-top:1px;font-size:.62rem;display:block}.nav{align-items:center;gap:22px;display:flex}.nav a{font-family:var(--font-roman);letter-spacing:.16em;color:var(--ink-dim);font-size:.78rem;transition:color .3s;position:relative}.nav a:after{content:"";background:var(--orange-bright);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.btn-reserve{font-family:var(--font-roman);letter-spacing:.16em;color:var(--orange-bright);border:1px solid var(--orange-line);border-radius:2px;padding:11px 22px;font-size:.76rem;transition:background .3s,color .3s,border-color .3s}.btn-reserve:hover{background:var(--orange);border-color:var(--orange);color:#fff}.hamb{cursor:pointer;background:0 0;border:none;width:38px;height:38px;display:none;position:relative}.hamb span{background:var(--ink);height:1.5px;transition:transform .35s,opacity .25s;position:absolute;top:19px;left:7px;right:7px}.hamb span:first-child{transform:translateY(-6px)}.hamb span:nth-child(2){transform:none}.hamb span:nth-child(3){transform:translateY(6px)}.hamb.open span:first-child{transform:rotate(45deg)}.hamb.open span:nth-child(2){opacity:0}.hamb.open span:nth-child(3){transform:rotate(-45deg)}.mobile-nav{inset:var(--header-h) 0 auto 0;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);opacity:0;pointer-events:none;z-index:99;background:#140f0bf7;transition:opacity .35s,transform .35s;position:fixed;transform:translateY(-12px)}.mobile-nav.open{opacity:1;pointer-events:auto;transform:none}.mobile-nav ul{padding:18px 28px 28px}.mobile-nav a{font-family:var(--font-roman);letter-spacing:.16em;color:var(--ink-dim);border-bottom:1px solid var(--hairline);padding:15px 0;font-size:.95rem;display:block}.mobile-nav a:last-child{border-bottom:none}.hero{min-height:100svh;padding-top:var(--header-h);background-image:linear-gradient(100deg,#100b0721 0%,#100b0714 30%,#100b0708 60% 74%,#100b072e 100%),linear-gradient(#100b0785,#100b0785),url(/images/hero-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 20% 30%,#cf6a1e0d,#0000 55%),radial-gradient(at 80% 80%,#a8531a0a,#0000 55%);position:absolute;inset:0}.hero .wrap{z-index:1;grid-template-columns:1fr 1.34fr;align-items:center;gap:40px;display:grid;position:relative}.hero-left .h-mono{border:1px solid var(--orange-line);width:64px;height:64px;font-family:var(--font-roman);color:var(--orange-bright);border-radius:50%;place-items:center;margin-bottom:26px;font-size:1.4rem;font-weight:600;display:grid}.hero-left .h-name{font-family:var(--font-roman);letter-spacing:.3em;color:var(--ink-dim);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:500}.hero-left .h-copy{font-family:var(--font-serif);letter-spacing:.04em;margin:18px 0 22px;font-size:clamp(2.1rem,6vw,3.6rem);font-weight:500;line-height:1.4}.hero-left .h-copy span{color:var(--orange-bright)}.hero-left .h-sub{color:var(--ink-dim);max-width:30em;margin-bottom:38px;font-size:.98rem}.hero-cta{flex-wrap:wrap;gap:16px;display:flex}.btn{font-family:var(--font-roman);letter-spacing:.14em;border-radius:2px;padding:15px 32px;font-size:.82rem;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-block}.btn-primary{background:var(--orange);color:#fff;border:1px solid var(--orange)}.btn-primary:hover{background:var(--orange-bright);border-color:var(--orange-bright);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border:1px solid var(--orange-line)}.btn-ghost:hover{border-color:var(--orange);background:#cf6a1e1a;transform:translateY(-2px)}.hero-right{position:relative}.hero-right:before{content:"";z-index:0;filter:blur(22px);pointer-events:none;background:radial-gradient(58% 58% at 52%,#cf6a1e26,#cf6a1e0d 55%,#0000 78%);position:absolute;inset:-9% -7%}.hero-photo{aspect-ratio:4/3;z-index:1;-webkit-mask-composite:source-in;background:linear-gradient(145deg,#2a1c12 0%,#1a120c 55%,#241810 100%);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),linear-gradient(#0000 0%,#000 8% 89%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),linear-gradient(#0000 0%,#000 8% 89%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-photo:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(58% 58% at 88% 86%,#100b0780,#0000 72%),linear-gradient(90deg,#100b079e 0%,#100b0724 24%,#0000 48%),linear-gradient(270deg,#100b0770 0%,#100b071a 22%,#0000 44%),linear-gradient(#0000 66%,#100b0775 100%),linear-gradient(#100b0780 0%,#0000 30%),radial-gradient(118% 104% at 54% 48%,#0000 42%,#100b0770 100%);position:absolute;inset:0}.hero-photo .ph-img{filter:brightness(.86)contrast(1.06)saturate(.8)sepia(.08);transform:scale(1.05)}.hero-photo:after{content:"ここに店内メイン写真";color:var(--ink-faint);letter-spacing:.2em;place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}.hero-photo--empty:after{content:"NO IMAGE";font-family:var(--font-roman);letter-spacing:.25em;font-size:.7rem}.hero-anim{opacity:0;transform:translateY(28px)}.hero.loaded .hero-anim{opacity:1;transition:opacity 1s,transform 1s;transform:none}.hero.loaded .d1{transition-delay:.1s}.hero.loaded .d2{transition-delay:.3s}.hero.loaded .d3{transition-delay:.5s}.hero.loaded .d4{transition-delay:.7s}.hero.loaded .d5{transition-delay:.9s}.concept{text-align:center;position:relative;overflow:hidden}.concept .smoke{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#cf6a1e1f,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:50%;transform:translateY(-50%)}.concept .smoke.l{left:-160px}.concept .smoke.r{right:-160px}.concept-body{z-index:1;max-width:40em;font-family:var(--font-serif);color:var(--ink);margin:0 auto;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:400;line-height:2.3;position:relative}.concept-body p{margin-bottom:.2em}.features-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.feature{background:var(--card);border:1px solid var(--hairline);text-align:center;border-radius:4px;padding:38px 24px;transition:border-color .35s,transform .35s}.feature:hover{border-color:var(--orange-line);transform:translateY(-4px)}.feature .icon{width:46px;height:46px;color:var(--orange-bright);margin:0 auto 20px}.feature h3{font-family:var(--font-serif);letter-spacing:.06em;margin-bottom:12px;font-size:1.05rem;font-weight:500}.feature p{color:var(--ink-dim);font-size:.85rem;line-height:1.9}.cast-carousel{width:100%;padding:38px 0;position:relative;overflow:hidden}.cast-spotlight{pointer-events:none;z-index:0;background:radial-gradient(46% 64% at 50% 16%,#e07d2c42 0%,#d6702221 40%,#cf6a1e00 74%);width:62%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.cast-track{z-index:1;will-change:transform;transition:transform .9s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.cast-slot{box-sizing:border-box;flex:0 0 33.333%;padding:0 9px}.cast-carousel .cast-card{opacity:.55;width:100%;transition:transform .6s,opacity .6s,border-color .35s;transform:scale(.84)}.cast-carousel .cast-card.is-center{opacity:1;transform:scale(1)}.cast-card{background:var(--card);border:1px solid var(--hairline);border-radius:4px;transition:border-color .35s,transform .35s;overflow:hidden}.cast-card:hover{border-color:var(--orange-line)}.cast-photo{aspect-ratio:3/4;background:linear-gradient(160deg,#2a1c12,#19110b);position:relative}.cast-photo,.cast-photo .ph-img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cast-photo .ph-img{-webkit-user-drag:none}.cast-photo:after{content:"PHOTO";color:var(--ink-faint);font-family:var(--font-roman);letter-spacing:.25em;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.cast-photo--empty:after{content:"NO IMAGE"}.cast-info{text-align:center;padding:14px 12px 16px}.cast-info .cname{font-family:var(--font-roman);letter-spacing:.1em;font-size:.92rem}.cast-info .clabel{letter-spacing:.2em;color:var(--orange-bright);margin:5px 0 7px;font-size:.66rem}.cast-info .cword{font-family:var(--font-serif);color:var(--ink-dim);font-size:.78rem;line-height:1.7}.sns-cta{text-align:center;margin-top:46px}.sns-cta .btn-sns{font-family:var(--font-roman);letter-spacing:.14em;color:var(--ink);border:1px solid var(--orange-line);border-radius:2px;align-items:center;gap:10px;padding:14px 30px;font-size:.8rem;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.sns-cta .btn-sns:hover{border-color:var(--orange);background:#cf6a1e1a;transform:translateY(-2px)}.sns-cta .btn-sns svg{width:18px;height:18px}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.price-card{background:var(--card);border:1px solid var(--hairline);text-align:center;border-radius:5px;flex-direction:column;padding:38px 28px;display:flex;position:relative}.price-card .ptype{font-family:var(--font-roman);letter-spacing:.18em;color:var(--ink-dim);margin-bottom:6px;font-size:.86rem}.price-card .ptype-ja{font-family:var(--font-serif);color:var(--ink);margin-bottom:22px;font-size:.95rem}.price-card .pnum{font-family:var(--font-num);color:var(--ink);font-size:3.1rem;font-weight:600;line-height:1}.price-card .pnum small{color:var(--ink-dim);margin-left:4px;font-size:1.1rem;font-weight:500}.price-card .punit{color:var(--ink-faint);letter-spacing:.1em;margin-top:10px;font-size:.78rem}.price-card .pnote{color:var(--orange-bright);margin-top:14px;font-size:.72rem}.price-card.feat{border:1px solid var(--orange);background:linear-gradient(165deg,#2a1a0f,#1d130c);box-shadow:0 0 0 1px #cf6a1e2e,0 18px 50px -20px #cf6a1e8c}.price-card.feat .pnum{color:var(--orange-bright)}.badge{background:var(--orange);color:#fff;font-family:var(--font-roman);letter-spacing:.2em;white-space:nowrap;border-radius:2px;padding:6px 18px;font-size:.68rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-extra{background:var(--card);border:1px solid var(--hairline);border-radius:5px;margin-top:34px;padding:30px 32px}.price-extra h3{font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink);margin-bottom:16px;font-size:1rem}.price-extra dl{grid-template-columns:auto 1fr;gap:12px 22px;display:grid}.price-extra dt{font-family:var(--font-roman);letter-spacing:.1em;color:var(--orange-bright);white-space:nowrap;font-size:.78rem}.price-extra dd{color:var(--ink-dim);font-size:.88rem}.price-notes{color:var(--ink-faint);margin-top:18px;font-size:.74rem;line-height:1.9}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px;margin:0 auto;display:grid}.gallery-grid .gallery-tile:first-child{grid-area:span 2/span 2}.gallery-grid .gallery-tile.reveal{transition-duration:.45s}.gallery-grid .gallery-tile{font:inherit;color:inherit;appearance:none;cursor:zoom-in;margin:0;padding:0}.gallery-grid .gallery-tile:focus-visible{outline:2px solid var(--orange-bright);outline-offset:2px}.gallery-grid .ph{aspect-ratio:1;border:1px solid var(--hairline);background:linear-gradient(150deg,#2a1c12,#18100b);border-radius:4px;position:relative}.gallery-grid .ph:after{content:"PHOTO";color:var(--ink-faint);font-family:var(--font-roman);letter-spacing:.25em;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.gallery-grid .ph--empty:after{content:"NO IMAGE"}.lightbox{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0604f0;place-items:center;padding:56px 16px;animation:.18s ease-out lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;cursor:default;border-radius:4px;width:auto;max-width:min(92vw,900px);height:auto;max-height:calc(100dvh - 112px);display:block;box-shadow:0 18px 60px #0009}.lightbox-close,.lightbox-nav{font-family:var(--font-roman);color:var(--ink-dim);border:1px solid var(--hairline);cursor:pointer;background:#18100bb8;border-radius:999px;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{color:var(--orange-bright);border-color:var(--orange-bright)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--orange-bright);outline-offset:2px}.lightbox-close{width:42px;height:42px;font-size:1.5rem;top:14px;right:14px}.lightbox-nav{width:46px;height:46px;font-size:1.9rem;top:50%;transform:translateY(-50%)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-count{text-align:center;font-family:var(--font-roman);letter-spacing:.18em;color:var(--ink-faint);font-size:.78rem;position:absolute;bottom:18px;left:0;right:0}@media (max-width:680px){.lightbox{padding:52px 10px}.lightbox-nav{width:40px;height:40px;font-size:1.6rem}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.access-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:46px;display:grid}.access-info dl{grid-template-columns:auto 1fr;gap:18px 24px;display:grid}.access-info dt{font-family:var(--font-roman);letter-spacing:.14em;color:var(--orange-bright);padding-top:3px;font-size:.76rem}.access-info dd{color:var(--ink-dim);font-size:.92rem;line-height:1.8}.access-info .tel{font-family:var(--font-sans);color:var(--ink);letter-spacing:.12em;font-variant-numeric:lining-nums tabular-nums;font-size:1.6rem;font-weight:400}.access-sns{gap:14px;margin-top:6px;display:flex}.access-sns a{border:1px solid var(--orange-line);width:40px;height:40px;color:var(--ink-dim);border-radius:50%;place-items:center;transition:color .3s,border-color .3s,background .3s;display:grid}.access-sns a:hover{color:var(--orange-bright);border-color:var(--orange);background:#cf6a1e14}.access-sns svg{width:18px;height:18px}.access-map{border:1px solid var(--orange-line);aspect-ratio:4/3;border-radius:5px;overflow:hidden}.access-map iframe{filter:grayscale(.55)brightness(.78)contrast(1.05);border:0;width:100%;height:100%}.reserve-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.reserve-card{background:var(--card);border:1px solid var(--hairline);text-align:center;border-radius:5px;padding:46px 36px}.reserve-card .rlabel{font-family:var(--font-roman);letter-spacing:.18em;color:var(--orange-bright);margin-bottom:8px;font-size:.82rem}.reserve-card .rja{font-family:var(--font-serif);color:var(--ink-dim);margin-bottom:26px;font-size:1rem}.reserve-card .rtel{font-family:var(--font-sans);color:var(--ink);letter-spacing:.1em;font-variant-numeric:lining-nums tabular-nums;font-size:2.3rem;font-weight:300;display:inline-block}.reserve-card .rhours{color:var(--ink-faint);margin-top:12px;font-size:.78rem}.reserve-card .btn{margin-top:8px}.reserve-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.footer{background:var(--bg);border-top:1px solid var(--hairline);text-align:center;padding:56px 0 34px}.footer .f-mono{border:1px solid var(--orange-line);width:50px;height:50px;font-family:var(--font-roman);color:var(--orange-bright);border-radius:50%;place-items:center;margin:0 auto 16px;font-weight:600;display:grid}.footer .f-name{font-family:var(--font-roman);letter-spacing:.24em;font-size:1.1rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:24px;margin:24px 0;display:flex}.footer-nav a{font-family:var(--font-roman);letter-spacing:.14em;color:var(--ink-dim);font-size:.74rem;transition:color .3s}.footer-nav a:hover{color:var(--orange-bright)}.footer .f-meta{color:var(--ink-faint);font-size:.78rem;line-height:1.9}.footer .copy{font-family:var(--font-roman);letter-spacing:.16em;color:var(--ink-faint);margin-top:22px;font-size:.68rem}@media (max-width:880px){.nav,.btn-reserve.desktop{display:none}.hamb{display:block}}@media (max-width:860px){.hero{min-height:auto;padding-top:calc(var(--header-h) + 32px);background-image:linear-gradient(#100b0700 0%,#100b0733 50%,#100b0705 100%),linear-gradient(#100b0775,#100b0775),url(/images/hero-bg.webp);background-position:72% 78%;align-items:flex-start;padding-bottom:56px}.hero .wrap{grid-template-columns:1fr;gap:40px}.hero-photo{aspect-ratio:4/3;order:-1}.hero-photo:before{background:linear-gradient(#0000 64%,#100b0785 100%),linear-gradient(#100b0785 0%,#0000 32%),radial-gradient(118% 104% at 50% 48%,#0000 40%,#100b0775 100%)}.hero-left{text-align:center}.hero-left .h-mono{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-left .h-sub{margin-left:auto;margin-right:auto}}@media (max-width:760px){.section{padding:80px 0}.price-grid{grid-template-columns:1fr}.price-card.feat{order:-1}.access-grid{grid-template-columns:1fr;gap:34px}}@media (max-width:680px){.features-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none;margin:0 calc(-1 * var(--wrap-pad));grid-template-columns:none;padding:0 15vw;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid .gallery-tile{scroll-snap-align:center;flex:0 0 70vw}.gallery-grid .gallery-tile:first-child{grid-area:auto}}@media (max-width:600px){.reserve-grid{grid-template-columns:1fr}}.to-top{z-index:90;border:1px solid var(--orange-line);width:46px;height:46px;color:var(--orange-bright);cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20160fd1;border-radius:50%;justify-content:center;align-items:center;transition:opacity .4s,transform .4s,background .25s,border-color .25s,color .25s;display:inline-flex;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.to-top svg{width:22px;height:22px;display:block}@media (max-width:520px){.cast-slot{flex-basis:66%}.wrap{--wrap-pad:20px}.to-top{width:50px;height:50px;bottom:16px;right:16px}.to-top svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal,.hero-anim{opacity:1!important;transform:none!important}.cast-carousel .cast-card{transition:transform .3s,opacity .3s!important}}.hero-photo .ph-img,.cast-photo .ph-img,.gallery-grid .ph .ph-img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.cast-photo .ph-img{object-position:center top}.gallery-grid .ph{overflow:hidden}.cast-empty{text-align:center;color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.1em;padding:60px 0;font-size:.95rem}.schedule-legend{letter-spacing:.1em;color:var(--ink-dim);justify-content:center;gap:18px;margin-bottom:16px;font-size:.78rem;display:flex}.schedule-scroll{border:1px solid var(--hairline);background:var(--card);border-radius:3px;max-width:860px;margin:0 auto;overflow-x:auto}.schedule-table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--hairline);text-align:center;white-space:nowrap;padding:12px 4px}.schedule-md{color:var(--ink-dim);font-size:.82rem;display:block}.schedule-dow{letter-spacing:.04em;color:var(--ink-faint);margin-top:2px;font-size:.66rem;display:block}.schedule-table tr:last-child th,.schedule-table tr:last-child td{border-bottom:none}.schedule-table thead th{font-family:var(--font-serif);letter-spacing:.06em;color:var(--ink-dim);background:#cf6a1e0d;font-size:.78rem;font-weight:400}.schedule-castcol{z-index:1;width:22%;font-family:var(--font-roman);letter-spacing:.06em;color:var(--ink);background:var(--card);font-size:.9rem;font-weight:400;position:sticky;left:0;text-align:left!important}.schedule-table thead .schedule-castcol{background:#241a13}.schedule-today{font-family:var(--font-sans);letter-spacing:.14em;color:var(--orange-bright);margin-top:3px;font-size:.6rem;display:block}.schedule-mark{font-size:1.05rem;line-height:1}.schedule-mark--work{color:var(--orange-bright)}.schedule-mark--undecided{color:var(--ink-dim)}.schedule-mark--off{color:var(--ink-faint)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){.schedule-legend{gap:14px;font-size:.72rem}.schedule-table th,.schedule-table td{padding:10px 2px}.schedule-md{font-size:.72rem}.schedule-dow{font-size:.6rem}.schedule-castcol{width:20%;font-size:.8rem}.schedule-mark{font-size:.95rem}.schedule-today{letter-spacing:.06em;font-size:.52rem}}.blog-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.blog-card{background:var(--card);border:1px solid var(--hairline);border-radius:3px;transition:border-color .3s,transform .3s;display:block;overflow:hidden}.blog-card:hover{border-color:var(--orange-line);transform:translateY(-3px)}.blog-cover{aspect-ratio:16/9;background:linear-gradient(140deg,#24180f,#2e1d12);overflow:hidden}.blog-cover img{object-fit:cover;width:100%;height:100%}.blog-cover--empty:after{content:"NO IMAGE";width:100%;height:100%;color:var(--ink-faint);font-family:var(--font-roman);letter-spacing:.25em;place-items:center;font-size:.7rem;display:grid}.blog-body{padding:18px 20px 22px}.blog-date{font-family:var(--font-num);letter-spacing:.08em;color:var(--orange-bright);margin-bottom:8px;font-size:.78rem;display:block}.blog-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:8px;font-size:1.02rem;font-weight:500;line-height:1.6}.blog-excerpt{color:var(--ink-dim);font-size:.84rem;line-height:1.8}.page-main{padding-top:var(--header-h)}.blog-list{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.article{max-width:760px;margin:0 auto}.article-head{margin-bottom:28px}.article-title{font-family:var(--font-serif);margin:10px 0 0;font-size:clamp(1.4rem,4vw,2rem);font-weight:500;line-height:1.5}.article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:100%;margin-bottom:28px}.article-body{white-space:pre-wrap;color:var(--ink-dim);font-size:.95rem;line-height:2}.article-back{text-align:center;font-family:var(--font-roman);letter-spacing:.16em;color:var(--orange-bright);margin-top:44px;font-size:.8rem;display:block}@media (max-width:860px){.blog-grid,.blog-list{grid-template-columns:1fr;gap:18px}}
