:root{--base:15px;--ms:1;--po:1}
*{box-sizing:border-box}
html{font-size:calc(var(--base-size,var(--base))*var(--ms));-webkit-text-size-adjust:100%;cursor:url(/assets/nobang2.png),auto}
body{margin:0;background:#fff;color:#000;font:14.5px -apple-system,"system-ui",Inter,"Segoe UI",Roboto,sans-serif;cursor:url(/assets/nobang2.png),auto}
html:active,a,a:active{cursor:url(/assets/bang2.png),pointer}
a{color:inherit}
a:active{opacity:.7}
img,video{display:block}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* text styles */
.bc{font-family:nitti-grotesk,"Helvetica Neue",Arial,sans-serif;font-style:italic;font-weight:400;font-size:1.1rem;line-height:1;color:rgba(0,0,0,.85)}
.bodycopy-bold{display:block;font-family:nitti-grotesk,"Helvetica Neue",Arial,sans-serif;font-style:italic;font-weight:500;font-size:1.1rem;line-height:1.3;letter-spacing:0;color:rgba(0,0,0,.85)}
.bodycopy-bold a{color:rgba(0,0,0,.85);text-decoration:underline}
a[href^="tel:"]{text-decoration:none;color:inherit}
.ef{text-align:left;display:block;margin-top:.5rem}
.ef label{display:block;margin:1.1rem 0 .2rem;font-size:.95rem;color:rgba(0,0,0,.55)}
.ef input,.ef textarea{display:block;width:100%;font:inherit;color:rgba(0,0,0,.85);background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.25);border-radius:0;padding:.35rem 0;-webkit-appearance:none;appearance:none}
.ef input:focus,.ef textarea:focus{outline:none;border-bottom-color:rgba(0,0,0,.75)}
.ef textarea{resize:vertical;line-height:1.3}
.ef button{margin-top:1.6rem;font:inherit;color:rgba(0,0,0,.85);background:transparent;border:1px solid rgba(0,0,0,.3);border-radius:10em;padding:.45em 1.6em;cursor:pointer}
.ef button:hover{border-color:rgba(0,0,0,.75)}
.ef button[disabled]{opacity:.5;cursor:default}
.ef .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ef-status{margin:1rem 0 0;min-height:1.3em;color:rgba(0,0,0,.6)}
.bc a{color:rgba(0,0,0,.85);text-decoration:underline}
h1,.h1{overflow-wrap:anywhere;font-family:nitti-grotesk,"Helvetica Neue",Arial,sans-serif;font-style:italic;font-weight:400;margin:0;font-size:4.6rem;line-height:.75;color:rgba(0,0,0,.75);letter-spacing:0;display:block}
h1 a,.h1 a{color:rgba(0,0,0,.75);text-decoration:none}
h2{margin:0;font-size:1.2rem;line-height:1.35;font-weight:normal}
h2 a{text-decoration:none}
.caption{display:block}
.footer{font-family:"Diatype Variable","Helvetica Neue",Arial,sans-serif;font-style:normal;font-size:.7rem;font-weight:400;line-height:1.3;color:rgba(120,120,120,.85)}
.footer a{color:rgba(120,120,120,.85);text-decoration:none}
.ftr{text-align:center}
.menu-icon{font-size:5.55rem;font-weight:700;color:rgba(0,0,0,.75);font-style:normal;line-height:.9;display:inline-block;font-family:"Diatype Variable","Helvetica Neue",Arial,sans-serif}
.menu-icon,.menu-icon a{text-decoration:none!important;color:rgba(0,0,0,.75)}
.ti{display:inline-block;width:6.66rem;height:6.66rem;vertical-align:top}
.ti svg{display:block;width:100%;height:100%}
.menu-list-text{font-size:calc(.5rem*var(--font-scale,1));line-height:1.15;display:block;color:rgba(0,0,0,.85)}
.menu-list-text a{color:rgba(86,86,86,.85);text-decoration:none}
.menu-list-text a.active,.menu-list-text a[aria-current]{color:#000}
.no-wrap{white-space:nowrap}
/* page frame */
.pc{padding:3rem;text-align:center}
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;padding:2rem 3rem;background:transparent;pointer-events:none}
.hdr .pc{padding:0;pointer-events:none}.hdr a,.hdr .ti{pointer-events:auto}
.hdr-m{display:none}
.hdr-spacer{height:calc(8.6rem + 4rem)}
.ii{max-width:none;height:auto;display:inline-block}
.hdr .ii{height:8.6rem;width:auto;display:block}
/* columns */
.cs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g,1rem)}
.cu{grid-column:span var(--s,12);min-width:0}
/* galleries */
.gf{position:relative;width:100%;padding-bottom:calc(var(--h)*1%);container-type:inline-size}
.mi{position:absolute;left:calc(var(--x)*1cqw);top:calc(var(--y)*1cqw);width:calc(var(--w)*1cqw);z-index:var(--z,1);margin:0;transform:rotate(var(--r,0deg))}
.mi img,.mi video{width:100%;height:auto}
.js .mi{opacity:0;translate:0 1.5rem;transition:opacity .7s ease,translate .7s ease}
.js .mi.in{opacity:1;translate:0 0}
/* menu overlay */
.overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.25);display:flex;justify-content:flex-end;animation:fade .3s ease-out}
.overlay[hidden]{display:none}
.panel{width:30%;min-height:100%;background:#fff;padding:1.5rem 2rem 2rem;box-shadow:-.4rem 0 3rem 0 rgba(0,0,0,.25);animation:slide .3s ease-out;overflow:auto}
.panel .cs{margin:0}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes slide{from{transform:translateX(10%)}to{transform:none}}
/* mobile */
@media (max-width:769px){.bodycopy-bold{font-size:.95rem}
 :root{--ms:1.02;--po:.39}
 .bc{font-size:.95rem}
 h1,.h1{font-size:4.2rem}
 .pc{padding:calc(3rem*var(--po))}
 .hdr{padding:calc(2rem*var(--po)) calc(3rem*var(--po))}
 .hdr-d{display:none}.hdr-m{display:block}
 .hdr-spacer{height:calc(7.9rem + 2.4rem)}
 .hdr .ii{height:7.9rem}
 .ti{width:5.2rem;height:5.2rem}
 .cs.stack{display:flex;flex-direction:column;row-gap:calc(var(--g,1rem)*var(--po))}
 .cs.stack .cu.empty{display:none}
 .cs:not(.stack){column-gap:calc(var(--g,1rem)*var(--po))}
 .gf{padding-bottom:0;container-type:normal;display:flex;flex-direction:column;gap:calc(2rem*var(--po))}
 .mi{position:static;width:100%;transform:none}
 .panel{width:100%}
 .menu-list-text{font-size:calc(.95rem*var(--font-scale,1));color:rgba(0,0,0,.41)}
}
@media (prefers-reduced-motion:reduce){.js .mi{opacity:1;translate:none;transition:none}.overlay,.panel{animation:none}}
