:root{--ink:#171719;--muted:#717176;--paper:#fafafa;--line:#dedee1;--gutter:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Helvetica Neue','Hiragino Kaku Gothic ProN',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #6161d0;outline-offset:7px}::selection{background:#cfcfd9}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:99}.skip:focus{top:10px}header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:2.1875rem;font-weight:700;letter-spacing:-2.8px}.nav{display:flex;gap:32px;align-items:center}.nav a{font-size:0.75rem;letter-spacing:.07em;padding:8px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:currentColor}.menu-button{display:none;border:0;background:none;padding:12px 0}.hero{padding:clamp(80px,10vw,160px) var(--gutter) 60px;min-height:calc(100svh - 100px);display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:0.75rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 34px}.hero h1{font-size:clamp(4rem,10.8vw,10.625rem);line-height:.99;letter-spacing:-.07em;font-weight:400;margin:0 0 45px}.hero h1 span{display:block}.hero h1 span:last-child{color:#818187}.hero-jp{font-size:clamp(1.125rem,2vw,1.5625rem);font-weight:400;letter-spacing:.11em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:70px}.intro{font-size:0.875rem;line-height:2.2;margin:0;max-width:460px}.micro{font-size:0.75rem;color:var(--muted);letter-spacing:.08em}.section{padding:110px var(--gutter);border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.section h2,.page h1{font-weight:400;font-size:clamp(2.75rem,5.7vw,5.25rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 42px}.body-copy{font-size:1rem;line-height:2.25;max-width:610px}.body-copy p{margin:0 0 25px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;margin-top:20px;font-size:0.875rem}.dark{background:#111113;color:#f7f7f8}.dark .micro{color:#aaaab2}.music-picture{display:block;width:100%;height:clamp(280px,49vw,640px);object-fit:cover;background:#111}.music-band{position:relative}.image-caption{position:absolute;bottom:30px;left:var(--gutter);color:#ccc;font-size:0.75rem;letter-spacing:.15em}.news-empty{border-top:1px solid var(--line);padding:35px 0;margin-top:40px;color:var(--muted);font-size:0.875rem;line-height:2}.contact-block{padding:120px var(--gutter)}.contact-block h2{font-size:clamp(2.75rem,6.4vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0 0 50px}.email{font-size:clamp(1.4375rem,3vw,2.6875rem);letter-spacing:-.04em;border-bottom:1px solid #999;padding-bottom:9px;display:inline-block;margin-top:20px}footer{padding:40px var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}footer .links{display:flex;gap:28px;font-size:0.75rem;color:var(--muted)}.page{padding:100px var(--gutter) 110px;min-height:65vh}.page-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-top:40px}.page .eyebrow{margin-bottom:60px}.statement{font-size:clamp(1.625rem,3vw,2.625rem);line-height:1.65;letter-spacing:-.02em;margin:0 0 70px}.facts{margin-top:60px;border-top:1px solid var(--line)}.facts div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:0.875rem;line-height:1.9}.facts dt{color:var(--muted)}.facts dd{margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.service{padding-top:24px;border-top:1px solid var(--line)}.service h2{font-size:1.5rem;letter-spacing:-.03em;margin:40px 0 20px;font-weight:400}.service p{font-size:0.875rem;line-height:2.1}.privacy{max-width:800px;margin:0 auto}.privacy h1{font-size:clamp(2.5rem,6vw,4.5rem)}.privacy h2{font-size:1.25rem;font-weight:400;margin-top:45px}.privacy p{font-size:0.9375rem;line-height:2.1}.privacy a{text-decoration:underline}.notfound{text-align:center}.reveal{animation:arrive .9s ease both}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:1600px){main{max-width:1900px;margin:auto}}@media(max-width:760px){header{height:80px}.logo{font-size:1.9375rem}.menu-button{display:block;font-size:0.875rem}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px var(--gutter) 40px;z-index:10;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px}.nav.open{display:flex}.nav a{font-size:1rem;width:100%;padding:12px 0}.hero{min-height:calc(90svh - 80px);padding-top:80px}.hero h1{font-size:clamp(3.5rem,14vw,6.5625rem);letter-spacing:-.065em}.hero-bottom{align-items:flex-start;flex-direction:column;margin-top:55px;gap:35px}.intro{font-size:0.875rem}.section{padding:75px var(--gutter)}.section-grid,.page-lead{grid-template-columns:1fr;gap:25px}.section h2{margin-bottom:30px}.contact-block{padding:80px var(--gutter)}.contact-block h2{font-size:3.0625rem}.page{padding-top:70px}.page .eyebrow{margin-bottom:35px}.page-lead{padding-top:10px}.services{grid-template-columns:1fr;gap:30px}.service h2{margin-top:25px}.facts div{grid-template-columns:100px 1fr}.statement{margin-bottom:40px}footer{align-items:flex-start;flex-wrap:wrap}footer .links{flex-wrap:wrap;gap:20px}.privacy h1{overflow-wrap:anywhere}.email{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}
.contact-note{font-size:0.875rem;line-height:2;color:var(--muted);margin-top:30px}.scroll-link{padding:12px 0;border-bottom:1px solid var(--line)}.news-list article{padding:30px 0;border-top:1px solid var(--line)}.news-list time{font-size:0.75rem;color:var(--muted)}.news-list h2{font-size:1.4375rem;line-height:1.6;letter-spacing:0;margin:18px 0}.news-list p{font-size:1rem;line-height:2;white-space:pre-wrap}.contact-page{padding-bottom:150px}.nav a{font-size:0.875rem}.intro{font-size:1rem}footer .links a{font-size:0.875rem}@media(max-width:760px){.desktop-break{display:none}.nav a{font-size:1rem}}
h1,h2,.facts dd{overflow-wrap:anywhere}.section-grid>*,.page-lead>*{min-width:0}.contact-block h2{max-width:100%}
