:root{--sg-bg:#14110d;--sg-ink:#ede6d8;--sg-accent:#9a6a3c;--sg-muted:#221c16;--sg-border:#ede6d829;--font-display:"Cormorant Garamond", "Shippori Mincho B1", serif;--font-label:"Oswald", "Shippori Mincho B1", sans-serif;--font-jp:"Shippori Mincho B1", "Cormorant Garamond", serif}*,:before,:after{box-sizing:border-box}body{margin:0}.sugimoto{background-color:var(--sg-bg);color:var(--sg-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;overflow-x:hidden}.sugimoto *{border-radius:0!important}.sugimoto ::selection{background:var(--sg-accent);color:var(--sg-bg)}.sugimoto img{display:block}.sugimoto a{color:var(--sg-ink);text-decoration:none}.sugimoto .eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:var(--sg-accent);font-size:.72rem;font-weight:400}.sugimoto .font-jp{font-family:var(--font-jp)}.sugimoto .font-display{font-family:var(--font-display)}.sugimoto .rule-line{background:linear-gradient(to right, transparent, var(--sg-border), transparent);height:1px}@keyframes sg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sugimoto .rise{animation:1.1s cubic-bezier(.2,.6,.2,1) both sg-rise}.sugimoto .nav{z-index:50;background:color-mix(in srgb, var(--sg-bg) 62%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--sg-border);justify-content:space-between;align-items:center;height:64px;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.sugimoto .nav .mark{flex-wrap:wrap;align-content:center;align-items:baseline;gap:.8rem;min-height:44px;display:flex}.sugimoto .nav .mark .kanji{font-family:var(--font-jp);letter-spacing:.12em;font-size:1.25rem}.sugimoto .nav .mark .latin{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:var(--sg-accent);font-size:.72rem}.sugimoto .nav ul{align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.sugimoto .nav ul a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:var(--sg-ink);opacity:.72;font-size:.72rem;transition:color .7s,opacity .7s}.sugimoto .nav ul a:hover{opacity:1}.sugimoto .nav ul a.active{opacity:1;color:var(--sg-accent)}.sugimoto .nav .locales{border-left:1px solid var(--sg-border);gap:.85rem;margin-left:1.5rem;padding-left:1.5rem;display:flex}.sugimoto .nav .locales a{opacity:.5}.sugimoto .nav .locales a.on{opacity:1;color:var(--sg-accent)}.sugimoto .nav .visit{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in srgb, var(--sg-ink) 80%, transparent);font-size:.72rem}@media (width<=880px){.sugimoto .nav ul{display:none}.sugimoto .nav{padding:0 1.5rem}}.sugimoto .hero{width:100%;height:100svh;min-height:640px;position:relative;overflow:hidden}.sugimoto .hero .hero-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sugimoto .hero .grad1{background:linear-gradient(#14110da6 0%,#14110d40 35%,#14110d8c 70%,#14110df2 100%);position:absolute;inset:0}.sugimoto .hero .grad2{background:radial-gradient(at 70% 60%,#9a6a3c1a,#0000 55%);position:absolute;inset:0}.sugimoto .hero .hud{z-index:10;flex-direction:column;justify-content:space-between;height:100%;padding:6rem 2.5rem 2.5rem;display:flex;position:relative}.sugimoto .hero .h-mid{max-width:64rem}.sugimoto .hero .h-jp{font-family:var(--font-jp);color:color-mix(in srgb, var(--sg-ink) 80%, transparent);letter-spacing:.25em;margin:0 0 1.4rem;font-size:clamp(1.4rem,4vw,2.25rem)}.sugimoto .hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,9vw,8.5rem);font-weight:500;line-height:.92}.sugimoto .hero h1 .ital{color:color-mix(in srgb, var(--sg-ink) 90%, transparent);font-style:italic}.sugimoto .hero .h-tag{max-width:36rem;color:color-mix(in srgb, var(--sg-ink) 70%, transparent);font-size:clamp(.98rem,1.4vw,1.05rem);line-height:1.65;font-family:var(--font-jp);margin:2rem 0 0}.sugimoto .hero .h-foot{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.sugimoto .hero .h-coord{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in srgb, var(--sg-ink) 60%, transparent);font-size:.72rem}.sugimoto .hero .h-ledger{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in srgb, var(--sg-ink) 80%, transparent);align-items:center;gap:.9rem;min-height:44px;font-size:.72rem;transition:color .7s;display:flex}.sugimoto .hero .h-ledger:hover{color:var(--sg-accent)}.sugimoto .hero .h-ledger .bar{background:var(--sg-accent);width:3rem;height:1px;display:block}@media (width<=760px){.sugimoto .hero .hud{padding:6rem 1.5rem 2rem}}.sugimoto section{border-top:1px solid var(--sg-border);padding:7rem 2.5rem}@media (width>=768px){.sugimoto section.tall{padding:10rem 2.5rem}}@media (width<=760px){.sugimoto section{padding:5rem 1.5rem}}.sugimoto .grid12{grid-template-columns:repeat(12,1fr);gap:3rem 2.5rem;display:grid}@media (width<=760px){.sugimoto .grid12{gap:2.5rem 1rem}}.sugimoto .craft .c-eyebrow,.sugimoto .craft .c-main,.sugimoto .craft .c-side{grid-column:span 12}@media (width>=768px){.sugimoto .craft .c-eyebrow{grid-column:span 3}.sugimoto .craft .c-main{grid-column:span 6}.sugimoto .craft .c-side{border-left:1px solid color-mix(in srgb, var(--sg-ink) 24%, transparent);grid-column:span 3;padding-left:1.5rem}}.sugimoto .craft .c-lead{font-family:var(--font-jp);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.5}.sugimoto .craft .c-lead.en{font-family:var(--font-display)}.sugimoto .craft .rule-line{margin:2.5rem 0}.sugimoto .craft .c-body{color:color-mix(in srgb, var(--sg-ink) 72%, transparent);font-family:var(--font-jp);max-width:42rem;margin:0;font-size:1.05rem;line-height:1.85}.sugimoto .craft .c-jp{font-family:var(--font-jp);color:color-mix(in srgb, var(--sg-ink) 82%, transparent);letter-spacing:.15em;margin:0;font-size:1.1rem;line-height:1.9}.sugimoto .craft .c-est{color:color-mix(in srgb, var(--sg-ink) 50%, transparent);margin:1.5rem 0 0}.sugimoto .macro{border-top:1px solid var(--sg-border);grid-template-columns:repeat(2,1fr);padding:0;display:grid}@media (width<=760px){.sugimoto .macro{grid-template-columns:1fr}}.sugimoto .macro figure{aspect-ratio:3/4;background:var(--sg-bg);margin:0;position:relative;overflow:hidden}@media (width<=760px){.sugimoto .macro figure{aspect-ratio:4/5}}.sugimoto .macro img{-o-object-fit:cover;object-fit:cover;filter:contrast(1.05)saturate(.96);width:100%;height:100%;transition:transform .9s ease-out}.sugimoto .macro figure:hover img{transform:scale(1.03)}.sugimoto .macro figure .veil{background:#14110d33;position:absolute;inset:0}.sugimoto .ledger-head{margin-bottom:4rem}.sugimoto .ledger-head .l-eyebrow,.sugimoto .ledger-head .l-h{grid-column:span 12}@media (width>=768px){.sugimoto .ledger-head{margin-bottom:6rem}.sugimoto .ledger-head .l-eyebrow{grid-column:span 3}.sugimoto .ledger-head .l-h{grid-column:span 9}}.sugimoto .ledger-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,5vw,4.25rem);font-weight:500;line-height:1.05}.sugimoto .ledger-head .l-note{color:color-mix(in srgb, var(--sg-ink) 60%, transparent);max-width:36rem;font-family:var(--font-jp);margin:1.4rem 0 0;font-size:1.02rem}.sugimoto ol.ledger{border-top:1px solid color-mix(in srgb, var(--sg-ink) 22%, transparent);margin:0;padding:0;list-style:none}.sugimoto ol.ledger>li{border-bottom:1px solid color-mix(in srgb, var(--sg-ink) 22%, transparent);transition:background .7s}.sugimoto ol.ledger>li:hover{background:color-mix(in srgb, var(--sg-muted) 60%, transparent)}.sugimoto ol.ledger a{grid-template-columns:repeat(12,1fr);align-items:baseline;gap:1.5rem;padding:2.5rem 1rem;display:grid}@media (width<=760px){.sugimoto ol.ledger a{gap:1rem;padding:2rem .25rem}}.sugimoto ol.ledger .no{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in srgb, var(--sg-ink) 40%, transparent);grid-column:span 2;font-size:.72rem}.sugimoto ol.ledger .cell-h{grid-column:span 10}.sugimoto ol.ledger .cell-n{color:color-mix(in srgb, var(--sg-ink) 72%, transparent);font-family:var(--font-jp);grid-column:span 12;margin-top:1rem;font-size:1.02rem;line-height:1.6}@media (width>=768px){.sugimoto ol.ledger .no{grid-column:span 1}.sugimoto ol.ledger .cell-h{grid-column:span 5}.sugimoto ol.ledger .cell-n{grid-column:span 5;margin-top:0}.sugimoto ol.ledger .cell-arrow{grid-column:span 1}}.sugimoto ol.ledger .cell-h h3{font-family:var(--font-display);letter-spacing:-.01em;transform-origin:0;margin:0;font-size:clamp(1.6rem,3.6vw,2.75rem);font-weight:500;line-height:1;transition:transform .9s ease-out}.sugimoto ol.ledger>li:hover .cell-h h3{transform:scale(1.03)}.sugimoto ol.ledger .cell-h .jp{font-family:var(--font-jp);color:color-mix(in srgb, var(--sg-ink) 55%, transparent);letter-spacing:.2em;margin:.5rem 0 0}.sugimoto ol.ledger .cell-arrow{display:none}@media (width>=768px){.sugimoto ol.ledger .cell-arrow{font-family:var(--font-label);color:var(--sg-accent);opacity:0;justify-content:flex-end;transition:opacity .7s;display:flex}.sugimoto ol.ledger>li:hover .cell-arrow{opacity:1}}.sugimoto .access .a-eyebrow,.sugimoto .access .a-main{grid-column:span 12}@media (width>=768px){.sugimoto .access .a-eyebrow{grid-column:span 3}.sugimoto .access .a-main{grid-column:span 9}}.sugimoto .access h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 3.5rem;font-size:clamp(2.2rem,6vw,5rem);font-weight:500;line-height:1}.sugimoto .access dl{grid-template-columns:1fr;gap:3rem;margin:0;display:grid}@media (width>=768px){.sugimoto .access dl{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.sugimoto .access dt{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.3em;color:var(--sg-accent);margin:0 0 1rem;font-size:.7rem}.sugimoto .access dd{margin:0}.sugimoto .access dd.jp{font-family:var(--font-jp);letter-spacing:.05em;font-size:1.15rem;line-height:1.8}.sugimoto .access dd.big{font-family:var(--font-display);letter-spacing:.02em;font-size:1.6rem;line-height:1}.sugimoto .access dd.big a{transition:color .7s}.sugimoto .access dd.big a:hover,.sugimoto .access dd.big .dash{color:var(--sg-accent)}.sugimoto .access dd.sub{color:color-mix(in srgb, var(--sg-ink) 60%, transparent);font-size:.85rem;line-height:1.6;font-family:var(--font-jp);margin-top:.9rem}.sugimoto .access .rule-line{margin:4rem 0}.sugimoto .access .maps{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;align-items:center;gap:1rem;min-height:44px;font-size:.72rem;transition:color .7s;display:inline-flex}.sugimoto .access .maps:hover{color:var(--sg-accent)}.sugimoto .access .maps .bar{background:var(--sg-accent);width:4rem;height:1px;display:block}.sugimoto .access-map{margin-top:5rem}.sugimoto footer{border-top:1px solid var(--sg-border);padding:3rem 2.5rem}@media (width<=760px){.sugimoto footer{padding:3rem 1.5rem}}.sugimoto footer .frow{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.sugimoto footer .frow{flex-direction:row;justify-content:space-between;align-items:flex-end}}.sugimoto footer .f-kanji{font-family:var(--font-jp);color:color-mix(in srgb, var(--sg-ink) 80%, transparent);letter-spacing:.2em;margin:0;font-size:1.15rem}.sugimoto footer .f-sub{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in srgb, var(--sg-ink) 40%, transparent);margin:.6rem 0 0;font-size:.72rem}.sugimoto footer .f-rights{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in srgb, var(--sg-ink) 40%, transparent);margin:0;font-size:.72rem}.sugimoto footer .demo-note{font-family:var(--font-jp);color:color-mix(in srgb, var(--sg-ink) 45%, transparent);letter-spacing:.02em;max-width:60rem;margin:2rem 0 0;font-size:.74rem;font-weight:500;line-height:1.8}.sugimoto .skipnav{position:absolute;left:-9999px}
