:root{--color-bg:#000;--color-panel:#2a2a2a;--color-card:#1a1a1a;--color-gold:#a98b62;--color-text:#fff;--color-muted:#999;--container:1132px;--side:clamp(24px, 10.7vw, 154px);color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;font-family:Zen Kaku Gothic New,system-ui,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{background:#000;min-width:320px;margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}#root,#act-root{isolation:isolate;min-height:100vh;position:relative}.site-background{z-index:-1;background:#000;position:fixed;inset:0;overflow:hidden}.site-background-video,.site-background-poster,.site-background-overlay{width:100%;height:100%;position:absolute;inset:0}.site-background-poster{background-position:50%;background-size:cover}.site-background-video{object-fit:cover}.site-background.video-fallback .site-background-video,.mobile-video{display:none}.site-background-overlay{background:linear-gradient(#000000c2,#000000e0),radial-gradient(circle at 70% 32%,#ffffff14,#0000 34%)}.site-header{z-index:20;height:106px;padding:0 var(--side);background:#000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:0;font-size:20px;font-weight:500;display:flex}.brand img{object-fit:cover;object-position:top;width:129px;height:73px}.site-header nav{align-items:center;gap:44px;font-weight:500;display:flex}.site-header nav a{transition:color .18s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-gold)}.menu-toggle{display:none}.hero{place-items:start center;min-height:1040px;padding-top:260px;display:grid}.hero-copy{text-align:center;width:min(620px,100vw - 48px);position:relative}.hero-copy>p:first-child{margin:0 0 -18px;font-size:40px;font-weight:500}.hero h1{z-index:1;color:var(--color-gold);letter-spacing:4.4px;margin:0;font-family:Qwitcher Grypen,cursive;font-size:140px;line-height:1;position:relative}.hero-frame{border:1px solid #f5f5f5;width:317px;height:89px;position:absolute;top:81px;left:50%;transform:translate(-50%)}.lead{letter-spacing:.48px;margin:26px 0 36px}.hero-actions,.contact-actions{justify-content:center;gap:19px;display:flex}.button{letter-spacing:.48px;place-items:center;width:241px;height:62px;font-weight:700;display:inline-grid}.button.primary{background:var(--color-gold);color:#fff!important}.button.outline{border:2px solid var(--color-gold);color:var(--color-gold)}.section{width:min(var(--container), calc(100vw - 48px));margin:0 auto;padding:104px 0}.section-title{margin-bottom:90px;scroll-margin-top:138px;position:relative}.hero{scroll-margin-top:106px}.section-title h2{margin:0;font-size:32px;line-height:1.35}.section-title .gold-line{background:linear-gradient(90deg, #a98b6200, var(--color-gold), #a98b6200);width:100%;height:1px;margin-top:28px}.section-title p{letter-spacing:.48px;margin:28px 0 0;font-weight:500}.section-title p span{display:block}.about-grid{grid-template-columns:1fr 1.3fr;gap:clamp(48px,9vw,140px);display:grid}.about-grid h3{color:var(--color-gold);letter-spacing:.72px;margin:0 0 24px;font-size:24px;font-weight:500}.check-list{color:var(--color-muted);letter-spacing:.48px;gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li:before,.modal-pickup li:before{content:"✓";color:#fff;margin-right:14px;font-weight:700}.info-list{gap:12px;margin:0;display:grid}.info-list div{gap:20px;display:flex}.info-list dt{color:#fff;flex:0 0 80px;font-weight:700}.info-list dd{color:var(--color-muted);margin:0}.technique-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.technique-card{border:1px solid var(--color-panel);background:var(--color-card);border-radius:8px;min-height:291px;position:relative;overflow:hidden}.technique-card img{object-fit:cover;width:100%;height:100%;min-height:291px}.technique-overlay{background:#2a2a2ab8;flex-direction:column;justify-content:center;padding:45px;display:flex;position:absolute;inset:0}.technique-overlay h3{color:var(--color-gold);margin:0 0 38px;font-size:20px}.technique-overlay p{letter-spacing:.8px;margin:0;font-weight:500}.menu-stack{gap:37px;max-width:832px;display:grid}.menu-card{background:#000;padding:32px}.menu-card h3{margin:0 0 10px;font-size:16px}.menu-card dl{gap:10px;margin:0;display:grid}.menu-card dl div{grid-template-columns:minmax(268px,1fr) 96px;align-items:start;gap:42px;display:grid}.menu-card dt{min-width:0}.menu-card dd{min-width:96px;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start;margin:0}.menu-note{margin:37px 0 0}.instagram-profile{align-items:center;gap:20px;margin-bottom:39px;display:flex}.avatar{object-fit:contain;background:0 0;border:0;border-radius:0;width:59px;height:59px}.instagram-profile a{color:#fff;background:0 0;border:2px solid #fff;border-radius:4px;place-items:center;width:112px;height:43px;font-weight:700;display:inline-grid}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1092px;display:grid}.instagram-smash-balloon{width:100%;max-width:1092px}.instagram-smash-balloon #sb_instagram{width:100%!important;max-width:none!important;padding-bottom:0!important}.instagram-smash-balloon #sbi_images{float:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important}.instagram-smash-balloon #sbi_images .sbi_item{aspect-ratio:1;background:var(--color-card);border-radius:8px;overflow:hidden;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.instagram-smash-balloon #sbi_images .sbi_item:nth-child(n+7){display:none!important}.instagram-smash-balloon #sbi_images .sbi_photo,.instagram-smash-balloon #sbi_images .sbi_photo_wrap,.instagram-smash-balloon #sbi_images img{object-fit:cover!important;width:100%!important;height:100%!important}.instagram-smash-balloon .sbi_header,.instagram-smash-balloon .sb_instagram_header,.instagram-smash-balloon .sbi_header_link,.instagram-smash-balloon .sbi_header_img,.instagram-smash-balloon .sbi_header_text,.instagram-smash-balloon .sbi_bio,.instagram-smash-balloon .sbi_posts_count,.instagram-smash-balloon .sbi_info,.instagram-smash-balloon .sbi_caption,.instagram-smash-balloon .sbi_caption_wrap,.instagram-smash-balloon .sbi_meta,.instagram-smash-balloon .sbi_expand,.instagram-smash-balloon .sbi_follow_btn,.instagram-smash-balloon .sbi_load_btn,.instagram-smash-balloon #sbi_load{display:none!important}.instagram-grid a{background:var(--color-card);border-radius:8px;display:block;overflow:hidden}.instagram-grid img,.instagram-grid video{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .22s,filter .22s}.instagram-grid a:hover img,.instagram-grid a:focus-visible img,.instagram-grid a:hover video,.instagram-grid a:focus-visible video{filter:brightness(1.08);transform:scale(1.03)}.instagram-mark{display:none}.staff-grid{grid-template-columns:repeat(3,258px);align-items:start;gap:50px;display:grid}.staff-item{justify-items:center;gap:24px;display:grid}.staff-item button{cursor:pointer;width:258px;height:480px;color:inherit;background:0 0;border:0;padding:0;overflow:hidden}.staff-item button img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s}.staff-card-composed{text-align:center;width:100%;height:100%;display:block;position:relative}.staff-card-photo{background:#000;display:block;position:absolute;inset:0 0 180px;overflow:hidden}.staff-card-photo img{object-fit:cover;object-position:50% 0;filter:grayscale();width:100%;height:100%}.staff-card-info{border-inline:1px solid #a98b627a;padding:8px 14px 0;font-family:Noto Sans JP,sans-serif;display:block;position:absolute;inset:346px 0 0}.staff-card-info strong{color:#fff;letter-spacing:.8px;white-space:nowrap;font-size:16px;font-weight:700;line-height:25.6px;display:block}.staff-card-info span{color:var(--color-muted);letter-spacing:.8px;white-space:nowrap;font-size:16px;font-weight:400;line-height:25.6px;display:block}.staff-card-info small{color:#fff;letter-spacing:.8px;white-space:nowrap;font-size:16px;font-weight:400;line-height:25.6px;display:block}.staff-card-info small:first-of-type{margin-top:14px}.staff-item[data-staff-id=jinnai] .staff-card-info strong{letter-spacing:1px;font-family:Zen Kaku Gothic New,system-ui,sans-serif;font-size:20px;line-height:25.6px}.staff-placeholder{text-align:center;background:linear-gradient(#0000002e,#000000d1),radial-gradient(circle at 50% 22%,#383838,#111 54%,#050505);border-inline:1px solid #a98b627a;align-content:end;width:100%;height:100%;padding:0 20px 54px;display:grid}.staff-placeholder span{letter-spacing:1px;font-size:20px;font-weight:700}.staff-placeholder small{color:var(--color-muted);letter-spacing:.8px;font-size:16px}.staff-item button:hover img,.staff-item button:focus-visible img{filter:brightness(1.08);transform:translateY(-4px)}.staff-item button:hover .staff-card-photo img,.staff-item button:focus-visible .staff-card-photo img{filter:grayscale()brightness(1.08);transform:translateY(-4px)}.reserve-small{background:var(--color-gold);letter-spacing:.8px;place-items:center;width:134px;height:35px;font-weight:700;display:inline-grid;color:#fff!important}.contact-section{padding-bottom:108px}.contact-actions{flex-direction:column;justify-content:flex-start;width:443px}.contact-phone,.contact-hotpepper,.contact-line{place-items:center;width:443px;height:76px;display:grid}.contact-phone{background:var(--color-gold);color:#fff;grid-template-columns:auto auto;justify-content:center;gap:11px;font-weight:700}.contact-phone img{filter:brightness(0)invert();width:23px;height:23px}.contact-hotpepper{background:#fff;overflow:hidden}.contact-hotpepper img{clip-path:inset(3px);object-fit:fill;width:153px;height:55px}.contact-line{color:#fff;background:#01b901;grid-template-columns:auto auto;justify-content:center;gap:11px;font-weight:700}.line-icon{object-fit:contain;border-radius:5px;width:23px;height:23px}.site-footer{background:var(--color-panel);text-align:center;justify-items:center;gap:12px;padding:47px 24px 30px;display:grid}.footer-logo{object-fit:cover;object-position:top;width:129px;height:73px}.footer-brand{margin:-4px 0 8px;font-size:20px;font-weight:700}.site-footer address{letter-spacing:.48px;gap:5px;font-style:normal;display:grid}.site-footer address a{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer address a:hover,.site-footer address a:focus-visible{color:var(--color-gold)}.site-footer small,.site-footer address span:nth-child(3){color:var(--color-muted)}.footer-links{align-items:center;gap:16px;display:flex}.footer-links img{object-fit:contain;width:auto;max-width:67px;height:22px}.footer-line{place-items:center;display:grid}.footer-line .line-icon{border-radius:5px;width:22px;height:22px}.floating-reservation{right:max(32px, env(safe-area-inset-right));z-index:15;background:var(--color-gold);justify-items:center;gap:7px;width:87px;padding:24px 0 27px;display:grid;position:fixed;top:31%}.floating-reservation span{writing-mode:vertical-rl;min-height:180px;font-weight:700;line-height:1.2}.floating-reservation a{background:#fff;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.floating-reservation img{width:30px;height:30px}.floating-phone-icon{filter:brightness(0)saturate()invert(61%)sepia(20%)saturate(681%)hue-rotate(360deg)brightness(91%)contrast(85%)}.floating-reservation .floating-line-icon{border-radius:6px;width:30px;height:30px}.modal-backdrop{z-index:50;background:#00000082;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-modal{background:var(--color-panel);color:#fff;grid-template-columns:181px 1fr;grid-template-areas:"photo profile""pickup pickup""reserve reserve";gap:24px 45px;width:min(856px,100vw - 48px);min-height:551px;padding:98px 80px 58px;display:grid;position:relative}.modal-close{cursor:pointer;background:0 0;border:0;width:36px;height:36px;padding:0;position:absolute;top:47px;left:80px}.modal-close:before,.modal-close:after{content:"";background:#fff;width:36px;height:1px;position:absolute;top:50%;left:0}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.modal-photo{grid-area:photo;width:181px;height:217px;overflow:hidden}.modal-photo img{object-fit:cover;object-position:top center;filter:grayscale();width:100%;height:100%}.modal-photo-placeholder{background:linear-gradient(145deg,#3a3a3a,#151515);width:100%;height:100%;display:block}.modal-profile{grid-area:profile;align-self:start;padding-top:7px}.modal-profile h2{letter-spacing:1px;margin:0;font-size:20px;line-height:25.6px}.modal-profile p{letter-spacing:.8px;margin:0 0 8px;line-height:25.6px}.modal-profile .role{color:var(--color-muted);margin-bottom:10px}.modal-pickup{grid-area:pickup;max-width:486px}.modal-pickup h3{letter-spacing:1px;margin:0 0 10px;font-size:20px;line-height:25.6px}.modal-pickup ul{letter-spacing:.8px;gap:7px;margin:0;padding:0;line-height:25.6px;list-style:none;display:grid}.modal-reserve{grid-area:reserve;height:44px;display:none}@media (width<=980px){.site-header{height:82px;padding:0 24px}.brand img{width:86px;height:49px}.brand span{font-size:16px}.menu-toggle{z-index:2;cursor:pointer;background:#0009;border:1px solid #a98b6273;border-radius:0;place-content:center;gap:6px;width:44px;height:44px;padding:0;display:grid;position:relative}.menu-toggle span{background:#fff;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.site-header.menu-open .menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-header nav{opacity:0;pointer-events:none;background:#000000f0;border:1px solid #a98b6259;gap:0;padding:16px 24px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:82px;left:16px;right:16px;transform:translateY(-8px)}.site-header.menu-open nav{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header nav a{border-bottom:1px solid #ffffff1f;padding:14px 0;font-size:18px}.site-header nav a:last-child{border-bottom:0}.desktop-video{display:none}.mobile-video{display:block}.hero{min-height:720px;padding-top:166px}.hero-copy>p:first-child{font-size:30px}.hero h1{font-size:clamp(92px,27vw,140px)}.hero-frame{width:240px;height:70px;top:62px}.hero-actions{flex-direction:column;align-items:center}.section{padding:76px 0}.section-title{margin-bottom:48px;scroll-margin-top:106px}.section-title p span{display:inline}.about-grid,.technique-grid{grid-template-columns:1fr}.info-list div{gap:2px;display:grid}.menu-card dl div{grid-template-columns:minmax(0,1fr) 96px;gap:18px}.instagram-grid,.instagram-smash-balloon #sbi_images{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:1fr;justify-items:center}.contact-actions,.contact-phone,.contact-hotpepper,.contact-line{width:min(443px,100%)}.floating-reservation{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#a98b62d6;grid-template-columns:none;grid-auto-flow:row;place-items:center;width:56px;padding:12px 0 14px;top:54%;bottom:auto;right:6px;transform:translateY(-50%);box-shadow:0 10px 28px #0003}.floating-reservation span{writing-mode:vertical-rl;letter-spacing:.03em;min-height:124px;font-size:11px}.floating-reservation a{width:28px;height:28px}.floating-reservation img,.floating-reservation .floating-line-icon{width:21px;height:21px}.staff-modal{grid-template-columns:1fr;grid-template-areas:"photo""profile""pickup""reserve";max-height:calc(100vh - 48px);padding:78px 28px 32px;overflow-y:auto}.modal-close{top:28px;left:28px}.modal-photo{width:181px}.modal-reserve{width:100%;display:inline-grid}}@media (width<=520px){.hero-copy{width:calc(100vw - 32px)}.lead{text-align:left}.button{width:100%}.section{width:calc(100vw - 32px)}.section-title h2{font-size:28px}.technique-overlay{padding:28px}.menu-card{padding:24px 16px}.instagram-grid{gap:8px}}
