*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f2efe7;color:#17232c;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #a62c27;outline-offset:7px}p{line-height:1.7}header{height:104px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3d1c9}.brand img{width:148px;height:auto;display:block}nav{display:flex;gap:42px;font-size:12px}nav a{padding:12px 0}nav a:hover,.text-link:hover{color:#a62c27}.hero{display:grid;grid-template-columns:55% 45%;min-height:720px;max-height:1000px;height:calc(100svh - 104px)}.hero-copy{padding:72px 5vw 30px;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;margin:0 0 34px;display:flex;gap:13px;align-items:center}.red-line{height:1px;width:28px;background:#a62c27}h1,h2,h3{font-family:'Times New Roman','Hiragino Mincho ProN',serif;font-weight:400}h1{font-size:clamp(60px,7.8vw,132px);letter-spacing:-.055em;line-height:1.05;margin:16px 0 28px}.name-ja{display:block;font-size:23px;letter-spacing:.4em;margin:25px 0 0 5px}.hero-description{font-family:'Times New Roman',serif;font-size:clamp(24px,2.5vw,39px);line-height:1.3;margin:4px 0 34px}.hero-link{font-size:12px;display:flex;align-items:center;justify-content:space-between;width:177px;border-bottom:1px solid #17232c;padding-bottom:12px}.hero-footnote{margin:auto 0 0;padding-top:36px;font-size:8px;letter-spacing:2px;color:#606669}.hero-photo{background:#0b0b0b;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.section{padding:105px 7%}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:baseline;margin-bottom:48px}.section-heading .eyebrow{margin:0}h2{font-size:clamp(35px,4vw,60px);line-height:1.1;letter-spacing:-.035em;margin:0}.selected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.selected-work{border-top:1px solid #9c9e99;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.index{font-size:9px;letter-spacing:1px;color:#656b6c}.selected-work h3{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:31px 0 13px}.selected-work h3 a{display:block}.selected-work h3 span{font-family:Arial,sans-serif;font-size:19px;margin-left:9px}.selected-work p{font-size:12px;max-width:250px;margin:0 0 14px}.duration{font-size:10px;color:#656b6c;margin-top:auto}.catalogue{background:#e9e7df}.catalogue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px}.catalogue-heading .eyebrow{margin-bottom:18px}.text-link{font-size:11px;border-bottom:1px solid;padding:8px 0;display:inline-block}.text-link span{margin-left:20px}.work{border-top:1px solid #bcbeb6}.work:last-child{border-bottom:1px solid #bcbeb6}summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:80px 1fr 100px 25px;gap:20px;align-items:center;padding:25px 0}summary::-webkit-details-marker{display:none}.work-year,.work-duration{font-size:11px;color:#5c6466}.work-name{font-family:'Times New Roman',serif;font-size:25px}.work-name small{font-family:'Hiragino Mincho ProN',serif;font-size:13px;display:inline-block;margin-left:16px}.plus{font-size:20px;justify-self:end;font-weight:300}.work[open] .plus{transform:rotate(45deg)}.work-detail{margin:0 125px 28px 100px;max-width:650px}.work-detail p{font-size:13px;margin:0 0 12px}.work-detail .premiere{font-size:11px;color:#5c6466}.catalogue-note{font-size:10px;color:#5c6466;margin-top:23px}.performance{margin-top:20px}.performance p{font-size:10px;margin-top:8px}.about{display:grid;grid-template-columns:1fr 1fr}.about-photo{min-height:650px;max-height:850px;overflow:hidden;background:#303030}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.about-copy{padding:85px 12%}.about-copy h2{font-size:25px;letter-spacing:.08em}.about-lead{font-family:'Times New Roman',serif;font-size:50px;line-height:1.1;margin:38px 0 25px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:13px;max-width:460px;color:#4f595e}.about-copy .text-link{margin-top:23px}.contact{background:#071d32;color:#f2efe7}.contact .eyebrow{color:#b8c1c8}.contact-main{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.contact h2{font-size:clamp(48px,6vw,88px)}.contact-main p{font-size:12px;color:#bdc6cd;margin:0 0 25px}.contact-main a{font-family:'Times New Roman',serif;font-size:clamp(20px,2.5vw,33px);border-bottom:1px solid #768491;padding-bottom:12px;display:inline-block}.contact-main a span{font-family:Arial,sans-serif;font-size:20px;margin-left:18px}footer{padding:29px 5%;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.5px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}footer{flex-wrap:wrap}.biz{flex-basis:100%;margin:10px 0 0;font-size:8px;line-height:1.7;letter-spacing:.3px;color:#8a8e8c}.biz a{border-bottom:1px solid #c9c8c1}@media(min-width:1600px){.hero-copy{padding-left:7vw}.hero{min-height:850px}}@media(max-width:760px){header{height:80px;padding:18px 6%}.brand img{width:115px}nav{gap:20px;font-size:11px}.hero{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.hero-copy{padding:50px 7% 35px;min-height:0}.hero h1{font-size:clamp(60px,15vw,110px);margin-top:4px}.name-ja{font-size:20px;margin-top:18px}.hero-description{font-size:29px}.hero-photo{height:550px}.hero-photo img{object-position:50% 32%}.section{padding:65px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:18px}.selected-grid{grid-template-columns:1fr;gap:32px}.selected-work h3{margin:22px 0 12px;font-size:31px}.selected-work .duration{margin-top:0}.catalogue-heading{display:block;margin-bottom:30px}.catalogue-heading .text-link{margin-top:22px}summary{grid-template-columns:39px 1fr 18px;gap:12px;padding:22px 0}.work-name{font-size:22px}.work-name small{display:block;margin:7px 0 0;font-size:12px}.work-duration{display:none}.work-detail{margin:0 25px 25px 51px}.about{grid-template-columns:1fr}.about-photo{height:580px;min-height:0}.about-photo img{object-position:50% 33%}.about-copy{padding:60px 7%}.about-copy>p:not(.eyebrow):not(.about-lead){max-width:440px}.contact-main{display:block}.contact-main>div{margin-top:35px}.contact h2{font-size:61px}.contact-main a{font-size:25px}footer{font-size:8px;flex-wrap:wrap;padding:25px 7%}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}