/* 405 typography: quiet editorial headings, clear everyday reading. */
@font-face{font-family:'405 Maru';src:url('assets/fonts/zen-maru-gothic-500.woff2?v=20260915-seo') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'405 Sans';src:url('assets/fonts/zen-kaku-gothic-400.woff2?v=20260915-seo') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'405 Sans';src:url('assets/fonts/zen-kaku-gothic-500.woff2?v=20260915-seo') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'405 Sans';src:url('assets/fonts/zen-kaku-gothic-700.woff2?v=20260915-seo') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--font:'405 Sans','Yu Gothic',Meiryo,sans-serif;--font-display:'405 Maru','405 Sans','Yu Gothic',Meiryo,sans-serif}
body{font-family:var(--font);font-weight:400}
.hero h1,.section-heading h2,.collection-copy h3,.about h2,.news-heading h2,.company h2,.contact h2,.product-intro h1,.product-heading h2,.product-bottom h2{font-family:var(--font-display);font-weight:500;letter-spacing:.035em;font-feature-settings:'palt' 1}
.hero h1{line-height:1.65;letter-spacing:.04em}
.collection-copy h3{line-height:1.7}
#navigation,.identity>span,.line-link,.sub-link,.more-products a,.collection-nav,.product-cta,.product-jump,.product-type,.feature-list h3,.businesses h3,.subheading{font-weight:500}
#navigation{letter-spacing:.025em}
.hero-side{font-size:13px;line-height:2.1}
@media(min-width:801px) and (max-width:1100px){
 #navigation{letter-spacing:0}
 #navigation .nav-shop>span{display:none}
}
@media(max-width:800px){
 .hero h1{font-size:clamp(27px,6.9vw,38px);line-height:1.75;letter-spacing:.025em}
 .collection-copy h3{font-size:32px;letter-spacing:.035em}
 .hero-side{font-size:14px;line-height:2}
 #navigation{letter-spacing:0}
}
@media(max-width:319px){#navigation .nav-shop{white-space:normal;text-align:center}}
