body:has(.z2-nav) #header-group,body:has(.z2-nav) #header-group>.header-section,body:has(.z2-nav) .page-wrapper>footer{display:none!important}body:has(.z2-nav){background:#f3f2ee}.z2{--sea:#043A4F;--sea-2:#0A4A61;--sea-3:#0E5E75;--paper:#F3F2EE;--paper-2:#E6E5E0;--mist:#D8E9EE;--soft:#A9C7D2;--turq:#7FD3E0;--wood:#120A0B;--display:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--accent:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:22px;--gut:max(16px, env(safe-area-inset-left, 0px));--gut-r:max(16px, env(safe-area-inset-right, 0px));display:block;position:relative;background:var(--paper);color:var(--sea);font-family:var(--display);font-size:18px;line-height:1.55;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased}.z2 *,.z2 *:before,.z2 *:after{box-sizing:border-box}.z2 a{color:inherit}.z2 img{max-width:100%;display:block}.z2 .z-mark-svg{display:block;width:100%;height:auto;flex:0 0 auto}.z2 h1,.z2 h2,.z2 h3{font-family:var(--display);font-weight:300;margin:0;letter-spacing:-.035em;line-height:1.02;text-wrap:balance;color:inherit;text-transform:none}.z2 p{margin:0}.z2 ul{margin:0;padding:0}.z2 figure{margin:0}.z2 em.z-acc{font-family:var(--accent);font-style:italic;font-weight:400;letter-spacing:-.01em}.z2 ::selection{background:var(--turq);color:var(--sea)}.z2 a:focus-visible,.z2 button:focus-visible,.z2 input:focus-visible,.z2 summary:focus-visible{outline:2px solid var(--turq);outline-offset:4px}.z2 .z-wrap{max-width:1440px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}.z2 .z-label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.z2 .z-label .z-arr{font-family:var(--display);letter-spacing:0}.z2.z-on-sea,.z2 .z-on-sea{background:var(--sea);color:var(--paper)}.z2 .z-muted{color:var(--sea);opacity:.78}.z2 .z-btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 22px;border-radius:999px;font:500 15px/1 var(--display);letter-spacing:0;text-decoration:none;border:0;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.z2 .z-btn:hover{transform:translateY(-2px)}.z2 .z-btn .z-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px}.z2 .z-btn--sea{background:var(--sea);color:var(--paper)}.z2 .z-btn--sea .z-dot,.z2 .z-btn--paper{background:var(--paper);color:var(--sea)}.z2 .z-btn--paper .z-dot{background:var(--sea);color:var(--paper)}.z2 .z-photo{position:relative;overflow:hidden;border-radius:var(--r);background:var(--paper-2)}.z2 .z-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.z2 .z-h2{font-size:clamp(44px,5.6vw,96px)}.z2 .z-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:5vh}.z2 .z-head p{max-width:38ch}.z2.z2-nav{position:fixed;z-index:40;top:calc(14px + env(safe-area-inset-top,0px));left:50%;translate:-50% 0;width:min(920px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 16px;border-radius:999px;background:#043a4fd1;color:var(--paper);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 40px -18px #01182299}.z2-nav .z-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.z2-nav .z-brand img,.z2-nav .z-brand svg{width:30px;height:30px;object-fit:contain}.z2-nav .z-links{display:flex;gap:22px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.z2-nav .z-links a{text-decoration:none;opacity:.85;padding:8px 0}.z2-nav .z-links a:hover{opacity:1}.z2-nav .z-end{display:flex;align-items:center;gap:6px}.z2-nav .z-cart{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;position:relative}.z2-nav .z-cart svg{width:20px;height:20px}.z2-nav .z-cart b{position:absolute;top:4px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--turq);color:var(--sea);font:600 10px/16px var(--display);text-align:center;padding:0 4px}.z2-nav .z-btn{min-height:40px;font-size:14px;padding-left:18px}.z2-nav .z-btn .z-dot{width:28px;height:28px}.z2.z2-film{height:700vh;background:var(--sea);color:var(--paper)}.z2-film .z-stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--sea)}.z2-film canvas,.z2-film .z-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.z2-film .z-poster{position:absolute;top:0;right:0;bottom:0;left:0}.z2-film .z-grad{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#043a4f80,#043a4f00 22% 50%,#043a4fbf)}.z2-film .z-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sea);opacity:0;pointer-events:none}.z2-film .z-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none}.z2-film .z-layer img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform}.z2-film .z-plate{background:var(--wood)}.z2-film .z-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.z2-film .z-intro{position:absolute;left:var(--gut);right:var(--gut-r);bottom:10vh;display:flex;flex-direction:column;gap:26px;pointer-events:auto;max-width:1100px}.z2-film .z-intro h1{font-size:clamp(48px,7.4vw,128px);font-weight:300}.z2-film .z-intro h1 em{display:block}.z2-film .z-intro p{max-width:44ch;color:var(--mist);font-size:18px}.z2-film .z-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.z2-film .z-row a.z-ghost{color:var(--paper);font-weight:500;text-underline-offset:6px}.z2-film .z-nm{position:absolute;left:var(--gut);bottom:10vh;display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;text-shadow:0 2px 40px rgba(0,0,0,.35)}.z2-film .z-nm .z-idx{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--mist);min-height:1.2em}.z2-film .z-nm .z-ro{font-family:var(--accent);font-style:italic;font-size:clamp(72px,11vw,190px);line-height:.88}.z2-film .z-nm .z-en{font-size:17px;color:var(--mist)}.z2-film .z-end{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;padding-inline:20px;text-align:center;pointer-events:none}.z2-film .z-fr{font-family:var(--accent);font-style:italic;font-size:clamp(64px,11vw,200px);line-height:1;opacity:0;visibility:hidden;text-shadow:0 4px 60px rgba(0,0,0,.45)}.z2-film .z-lock{display:flex;align-items:center;gap:20px;font-family:var(--mono);font-size:clamp(18px,2vw,28px);letter-spacing:.3em;text-transform:uppercase;opacity:0;visibility:hidden}.z2-film .z-lock img,.z2-film .z-lock svg{width:clamp(56px,6vw,96px);height:auto}.z2-film .z-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#f3f2ee24}.z2-film .z-bar i{display:block;height:100%;background:var(--paper);transform-origin:0 50%;transform:scaleX(0)}.z2-film.is-static{height:auto}.z2-film.is-static .z-stick{height:100vh;height:100svh}.z2-film.is-static canvas,.z2-film.is-static .z-names,.z2-film.is-static .z-end,.z2-film.is-static .z-bar{display:none}@media(max-aspect-ratio:9/10){.z2-film .z-plate img{inset:auto;left:50%;top:50%;width:175vw;height:auto;translate:-50% -50%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}}.z2-approach .z-wrap{padding-block:16vh 12vh;display:flex;flex-direction:column;gap:7vh}.z2-approach .z-statement{font-size:clamp(32px,4.4vw,70px);font-weight:300;letter-spacing:-.035em;line-height:1.08;max-width:24ch}.z2-approach .z-statement .w{opacity:.2}.z2-approach .z-bento{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:16px;align-items:stretch}.z2-approach .z-card{border-radius:var(--r);background:var(--paper-2);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:340px}.z2-approach .z-mark{width:48px;height:48px;border-radius:12px;background:var(--sea);color:var(--paper);display:grid;place-items:center}.z2-approach .z-mark svg{width:32px}.z2-approach .z-card p{font-size:16px;max-width:30ch}.z2-approach .z-who{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.35}.z2-approach .z-who img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:35% 35%}.z2-approach .z-bento>.z-photo{min-height:340px}.z2-approach .z-tall{display:flex;flex-direction:column;gap:14px}.z2-approach .z-tall .z-photo{flex:1;min-height:260px}.z2-approach .z-tall h3{font-size:24px;font-weight:400}.z2.z2-services{height:calc(100vh + var(--n, 5) * 55vh - 55vh)}.z2-services .z-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;padding-top:max(12vh,110px);padding-bottom:5vh}.z2-services .z-head{flex:0 0 auto}.z2-services .z-stack{position:relative;flex:1 1 auto;min-height:0;max-height:640px;perspective:1400px;overflow:hidden;border-radius:28px}.z2-services .z-svc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:var(--sea);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;transform-origin:50% 0;box-shadow:0 -24px 60px -30px #0118228c}.z2-services .z-svc:nth-child(2n){background:var(--sea-2)}.z2-services .z-txt{padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0}.z2-services .z-no{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--soft);text-transform:uppercase}.z2-services .z-svc h3{font-size:clamp(38px,4.4vw,72px)}.z2-services .z-svc p{color:var(--mist);max-width:36ch}.z2-services .z-svc ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.z2-services .z-svc li{font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:7px 12px;border-radius:999px;border:1px solid rgba(216,233,238,.35)}.z2-services .z-pic{position:relative;overflow:hidden}.z2-services .z-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.z2.z2-counter{height:160vh;overflow:clip;background:var(--sea);color:var(--paper)}.z2-counter .z-center{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding-inline:20px;z-index:2;pointer-events:none}.z2-counter .z-center h2{font-size:clamp(52px,8vw,140px);text-shadow:0 4px 40px rgba(1,24,34,.55)}.z2-counter .z-center p{max-width:40ch;color:var(--soft)}.z2-counter .z-dishes{position:absolute;top:0;right:0;bottom:0;left:0}.z2-counter .z-dish{position:absolute;width:clamp(150px,17vw,260px);z-index:1;will-change:transform}.z2-counter .z-dish .z-sq{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--sea-2)}.z2-counter .z-dish img{width:100%;height:100%;object-fit:cover}.z2-counter .z-dish figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--soft);margin-top:8px;line-height:1.4}
/*# sourceMappingURL=/cdn/shop/t/5/assets/enzushi-v2.css.map */
