.gekka-body{color:#ece6da;background:#0b0a0c;font-family:Noto Serif JP,Hiragino Mincho ProN,serif}.gekka{--gold:#c9a35a;--gold-line:#c9a35a4d;--muted:#8b857b;--dim:#cfc8bb;--surface:#141217}.gekka .en{font-family:Cormorant Garamond,serif}.gekka .serif{font-family:Shippori Mincho,serif;font-weight:700}.gekka .eyebrow{letter-spacing:.3em;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.gekka h2{margin-top:.6rem;font-family:Shippori Mincho,serif;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:700;line-height:1.45}.gekka .lead{color:var(--dim);max-width:36em;margin-top:1.2rem;font-size:1.05rem}.gekka .btn{background:var(--gold);color:#0b0a0c;letter-spacing:.14em;justify-content:center;align-items:center;min-height:54px;padding:0 2.1rem;font-size:.95rem;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex}.gekka .btn:hover,.gekka .btn:focus-visible{background:#e3c27a}.gekka .btn-ghost{color:var(--gold);border:1px solid var(--gold);background:0 0}.gekka .btn-ghost:hover,.gekka .btn-ghost:focus-visible{background:#c9a35a1f}.gekka .link{min-height:44px;color:var(--gold);letter-spacing:.1em;border-bottom:1px solid #c9a35a80;align-items:center;text-decoration:none;display:inline-flex}.gekka .link:hover{color:#e3c27a}.gekka .wrap{max-width:1200px;margin:0 auto;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem)}.gekka .section{padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,9vw,8rem)}.gekka .section-alt{background:var(--surface);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}.gekka .head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.gk-top{border-bottom:1px solid var(--gold-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem clamp(1rem,4vw,3rem);display:flex}.gk-brand{flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.gk-brand__ja{letter-spacing:.32em;font-family:Shippori Mincho,serif;font-size:1.8rem;font-weight:700}.gk-brand__en{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.7rem}.gk-nav{align-items:center;gap:1.8rem;display:flex}.gk-nav a{letter-spacing:.18em;color:#ece6da;align-items:center;min-height:44px;font-family:Cormorant Garamond,serif;font-size:1.15rem;text-decoration:none;display:inline-flex}.gk-nav a[aria-current=page]{color:var(--gold);border-bottom:1px solid}.gk-nav__cta{border:1px solid var(--gold);padding:0 1.3rem;color:var(--gold)!important;letter-spacing:.14em!important;font-family:Noto Serif JP,serif!important;font-size:.95rem!important}.gk-hero{isolation:isolate;align-items:end;min-height:min(92vh,980px);display:grid;position:relative;overflow:hidden}.gk-hero__media{z-index:-2;position:absolute;inset:0}.gk-hero__media .demo-img{object-fit:cover;transform-origin:55% 45%;width:100%;height:100%;animation:26s ease-in-out infinite alternate gk-kenburns;aspect-ratio:auto!important}.gk-hero__media .demo-img--missing{background:radial-gradient(at 30% 40%,#c9a35a38,#0000 55%),radial-gradient(at 75% 70%,#785f8c47,#0000 50%),linear-gradient(#16131a 0%,#0b0a0c 100%);border:0}.gk-hero__shade{z-index:-1;background:linear-gradient(#0b0a0c26 25%,#0b0a0ceb 100%);position:absolute;inset:0}.gk-smoke{z-index:-1;filter:blur(48px);opacity:.32;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#c9a35a8c,#0000 70%);border-radius:50%;animation:18s ease-in-out infinite alternate gk-drift;position:absolute}.gk-smoke--a{width:46vw;height:46vw;top:8%;left:-10vw}.gk-smoke--b{background:radial-gradient(circle,#967daa80,#0000 70%);width:38vw;height:38vw;animation-duration:23s;bottom:6%;right:-8vw}.gk-smoke--c{opacity:.2;width:26vw;height:26vw;animation-duration:14s;top:52%;left:42%}@keyframes gk-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,-5vh)scale(1.18)}}@keyframes gk-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.gk-hero__inner{width:100%;padding-top:clamp(6rem,14vw,10rem);padding-bottom:clamp(3rem,7vw,6rem)}.gk-hero h1{letter-spacing:.04em;margin-top:1.1rem;font-family:Shippori Mincho,serif;font-size:clamp(2.5rem,6.4vw,5.25rem);font-weight:700;line-height:1.22}.gk-hero .actions{flex-wrap:wrap;align-items:center;gap:1rem 2.2rem;margin-top:2.6rem;display:flex}.gk-hero .note{color:var(--muted);letter-spacing:.1em;margin-top:2rem;font-size:.78rem}.gk-facts{border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}.gk-facts .wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1.6rem;padding-bottom:1.6rem;display:grid}.gk-facts dt{letter-spacing:.25em;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.82rem}.gk-facts dd{margin-top:.2rem;font-size:1rem}.gk-two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.gk-two--rev>:first-child{order:2}.gk-frame{padding:0 0 2.5rem 2.5rem;position:relative}.gk-frame:after{content:"";border:1px solid var(--gold-line);width:62%;height:62%;position:absolute;bottom:0;left:0}.gk-frame .demo-img{z-index:1;border:1px solid var(--gold-line);position:relative}.gk-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(110px,12vw,170px);gap:1.2rem;display:grid}.gk-gallery>*{min-width:0}.gk-gallery .demo-img{border:1px solid var(--gold-line);height:100%;aspect-ratio:auto!important}.gk-gallery .span-7{grid-area:span 3/span 7}.gk-gallery .span-5{grid-area:span 2/span 5}.gk-gallery .span-5s{grid-area:span 1/span 5}.gk-gallery .span-8{grid-area:span 3/span 8}.gk-gallery .span-4{grid-area:span 2/span 4}.gk-gallery .span-4s{grid-area:span 1/span 4}.gk-gallery .span-8s{grid-area:span 2/span 8}.gk-gallery .stat{border:1px solid var(--gold-line);color:var(--dim);align-items:center;gap:1rem;padding:0 1.5rem;font-size:.95rem;display:flex}.gk-gallery .stat .en{color:var(--gold);font-size:1.8rem}.gk-gallery .panel{border:1px solid var(--gold-line);background:var(--surface);flex-direction:column;justify-content:center;gap:.6rem;padding:1.8rem;display:flex}.gk-gallery .panel h3{font-family:Shippori Mincho,serif;font-size:1.5rem;font-weight:700}.gk-gallery .panel p{color:var(--dim);font-size:.95rem}.gk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.gk-card{color:#ece6da;flex-direction:column;gap:1rem;text-decoration:none;display:flex}.gk-card .demo-img{border:1px solid var(--gold-line);transition:transform .5s}.gk-card:hover .demo-img{transform:translateY(-4px)}.gk-card .en{color:var(--gold);font-size:1.6rem}.gk-card p{color:var(--dim);font-size:.95rem}.gk-mix{border:1px solid var(--gold-line);flex-direction:column;gap:.8rem;padding:1.8rem;display:flex}.gk-mix--hot{background:linear-gradient(170deg,#c9a35a1a,#0000 60%)}.gk-mix .tag{letter-spacing:.25em;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.82rem}.gk-mix h3{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600;line-height:1.3}.gk-mix p{color:var(--dim);font-size:.95rem}.gk-mix .price{letter-spacing:.1em;margin-top:auto;font-size:1.1rem}.gk-dl{grid-template-columns:9em minmax(0,1fr);gap:0 1.5rem;margin-top:1.6rem;display:grid}.gk-dl dt,.gk-dl dd{border-top:1px solid var(--gold-line);padding:.95rem 0}.gk-dl dt{color:var(--gold);letter-spacing:.15em;font-family:Cormorant Garamond,serif;font-size:1.05rem}.gk-dl dd{color:var(--dim)}.gk-dl dt:last-of-type,.gk-dl dd:last-of-type{border-bottom:1px solid var(--gold-line)}.gk-list{margin-top:1.4rem}.gk-list .row{border-bottom:1px dotted #c9a35a66;align-items:baseline;gap:.75rem;padding:.7rem 0;display:flex}.gk-list .row dt{flex:0 auto}.gk-list .row .leader{flex:auto}.gk-list .row dd{color:var(--dim);white-space:nowrap}.gk-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem 4rem;margin-top:2.5rem;display:grid}.gk-menu-grid h3{color:var(--gold);letter-spacing:.05em;margin-top:1.2rem;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600}.gk-menu-grid .demo-img{border:1px solid var(--gold-line)}.gk-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.gk-steps .en{color:var(--gold);font-size:2.2rem;line-height:1}.gk-steps h3{margin-top:.8rem;font-size:1.2rem;font-weight:600}.gk-steps p{color:var(--dim);margin-top:.4rem;font-size:.95rem}.gk-rules{margin-top:1rem}.gk-rules li{border-top:1px solid var(--gold-line);color:var(--dim);grid-template-columns:3em minmax(0,1fr);gap:1rem;padding:1.1rem 0;display:grid}.gk-rules li:last-child{border-bottom:1px solid var(--gold-line)}.gk-rules .en{color:var(--gold);font-size:1.4rem}.gk-map{aspect-ratio:21/9;border:1px solid var(--gold-line);background-color:#121016;background-image:linear-gradient(#c9a35a24 1px,#0000 1px),linear-gradient(90deg,#c9a35a24 1px,#0000 1px);background-size:48px 48px;place-items:center;display:grid;position:relative}.gk-map .pin{background:var(--gold);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 12px #c9a35a2e}.gk-map .label{letter-spacing:.25em;color:var(--muted);font-family:Cormorant Garamond,serif;font-size:.78rem;position:absolute;bottom:.7rem;right:1rem}.gk-contact{border:1px solid var(--gold-line);background:radial-gradient(at 50% 100%,#c9a35a24,#0000 60%);flex-direction:column;gap:1.1rem;padding:2.4rem;display:flex}.gk-contact .btn,.gk-contact .btn-ghost{width:100%}.gk-reserve{text-align:center;border-top:1px solid var(--gold-line);background:radial-gradient(at 50% 100%,#c9a35a2e,#0000 60%)}.gk-reserve .wrap{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.gk-reserve h2{font-size:clamp(1.9rem,4vw,3rem)}.gk-reserve .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2.2rem;margin-top:.4rem;display:flex}.gk-center{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;display:flex}.gk-foot{border-top:1px solid var(--gold-line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2.6rem clamp(1rem,4vw,3rem);font-size:.82rem;display:flex}.gk-foot nav{gap:1.4rem;display:flex}.gk-foot nav a{color:var(--gold);letter-spacing:.15em;align-items:center;min-height:44px;font-family:Cormorant Garamond,serif;font-size:1rem;text-decoration:none;display:inline-flex}@media (width<=900px){.gk-two,.gk-two--rev{grid-template-columns:1fr}.gk-two--rev>:first-child{order:0}.gk-menu-grid{grid-template-columns:1fr;gap:2.5rem}.gk-cards,.gk-steps{grid-template-columns:1fr}.gk-facts .wrap{grid-template-columns:1fr;gap:.9rem}.gk-gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(120px,24vw,170px)}.gk-gallery .span-7,.gk-gallery .span-8{grid-area:span 2/span 6}.gk-gallery .span-5,.gk-gallery .span-4,.gk-gallery .span-8s{grid-area:span 1/span 3}.gk-gallery .span-5s,.gk-gallery .span-4s{grid-area:span 1/span 6}.gk-dl{grid-template-columns:1fr;gap:0}.gk-dl dt{border-top:1px solid var(--gold-line);padding-bottom:.1rem}.gk-dl dd{border-top:0;padding-top:.2rem}.gk-dl dt:last-of-type{border-bottom:0}}@media (width<=640px){.gk-top{flex-direction:column;align-items:flex-start;gap:.8rem}.gk-nav{justify-content:space-between;gap:.6rem;width:100%}.gk-nav a{letter-spacing:.12em;font-size:1.02rem}.gk-nav__cta{padding:0 .9rem}.gk-hero{min-height:78vh}.gk-hero h1{font-size:2.35rem}.gk-hero .actions .btn,.gk-reserve .actions .btn{width:100%}.gk-frame{padding:0 0 1.5rem 1.5rem}.gk-gallery .stat{padding:0 1rem;font-size:.85rem}.gk-list .row dd{white-space:normal}.gk-contact{padding:1.6rem}.gk-foot{flex-direction:column}}@media (width<=900px){.gk-gallery .panel{grid-area:span 3/span 6}}@media (width<=640px){.gekka .eyebrow{letter-spacing:.18em;font-size:1rem}.gk-map{aspect-ratio:4/3}.gk-map .label{text-align:right;max-width:60%;line-height:1.5}}@media (width<=900px){.gk-gallery{grid-auto-flow:dense}.gk-gallery .span-5,.gk-gallery .span-5s{grid-area:span 2/span 3}.gk-gallery .stat{flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:1rem}.gk-gallery .span-4{grid-area:span 2/span 3}}.gekka .page-title{margin-top:.6rem;font-family:Shippori Mincho,serif;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:700;line-height:1.45}
