@font-face{font-family:'PJK Barlow';src:url('fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'PJK Barlow';src:url('fonts/Barlow-Medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:'PJK Barlow';src:url('fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'PJK Zen';src:url('fonts/ZenKakuGothicNew-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'PJK Zen';src:url('fonts/ZenKakuGothicNew-Light.ttf') format('truetype');font-weight:300;font-display:swap}body{font-family:'PJK Barlow','PJK Zen',sans-serif;font-weight:400;font-synthesis:none}button,input,select,textarea{font-family:inherit}body :is(h1,h2,h3){font-family:'PJK Barlow','PJK Zen',sans-serif;font-weight:500}.logo,.footer-name,.eyebrow,.header-navigation a{font-family:'PJK Barlow','PJK Zen',sans-serif;font-weight:600}.hero-scroll-scene .hero h1{font-family:'PJK Barlow','PJK Zen',sans-serif;font-weight:600}.business h3{font-family:'PJK Barlow','PJK Zen',sans-serif;font-weight:500}.site-footer h2{font-weight:500}button{font-weight:400}
@font-face{font-family:'PJK Barlow';src:url('fonts/Barlow-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
/* Japanese selectors only; retain the HERO and English title geometry/weight. */
.about h2,.business .intro,.business h3,.contact h2,.site-footer h2,.policy-page h1,.policy-page h2{font-weight:400}
.bodycopy,.business figcaption p,.footer-company dl,.site-footer li,.policy-page p{font-weight:300}
header>.logo{font-weight:800}
/* Color repairs are scoped, not global font rules. */
.business{background:#121310;color:#f1f0e9}.business .eyebrow,.business .intro,.business h3,.business figcaption p{color:#f1f0e9}
.contact{background:#f1f0e9;color:#141513}
.contact .contact-link,.contact .contact-link:link,.contact .contact-link:visited{background:#141513;color:#fff}
.contact .contact-link:hover,.contact .contact-link:focus-visible,.contact .contact-link:active{background:#42473d;color:#fff}
.contact .contact-link:focus-visible{outline:3px solid #948167;outline-offset:5px}

@font-face{font-family:'PJK Zen';src:url('fonts/ZenKakuGothicNew-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.about .bodycopy{font-weight:700}
