/* v3 layout is retained; these are the requested incremental revisions. */
@font-face{font-family:"Yuji Boku Local";src:url("assets/fonts/YujiBoku-Keisho.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block;unicode-range:U+627F,U+7D99}
.hero-title{font-family:"Yuji Boku Local",var(--mincho);font-weight:400;line-height:.94;font-size:40cqw;top:26cqw;left:4cqw;-webkit-text-stroke:0}
.hero-title span,.hero-title span+span{transform:none;padding:0;margin:0}
.hero-information{position:relative;top:auto;left:auto;width:auto;padding:22px 25px 27px;background:var(--ink);border-top:1px solid #514b42;z-index:auto;isolation:auto}
.hero-information::before{display:none}
.hero-information .hero-date{font-family:var(--mincho);font-size:28px;line-height:1.55;letter-spacing:0;white-space:normal}
.hero-date time>span{font-size:16px;letter-spacing:0}
.hero-venue{font-size:17px;line-height:1.8;white-space:normal}
.hero-times{font-size:16px;line-height:1.8}
.hero-prices{font-size:16px;line-height:1.9;margin-top:10px}
.hero-prices>span{font-size:15px}
.hero-terms{font-size:12px;line-height:1.9;margin-top:9px}
.hero-note{position:static;font-size:11px;line-height:1.9;text-align:left;margin-top:10px}
.about{padding-top:20px;padding-bottom:33px}
.about h2{margin-top:0}
.experience-intro{min-height:72cqw;padding-bottom:65px}
.experience-intro h2{font-size:29px;line-height:1.6}
.experience-intro p{font-size:14px;width:70%;line-height:2}
.experience-kagura{top:-52cqw;width:64cqw;right:-21cqw}
.genre-dance{min-height:246px;padding-bottom:64px}
/* Let the original photo cross both rules without clipping heads or feet. */
.genre-martial{min-height:300px;overflow:visible}
.genre-martial>img{left:-5cqw;bottom:-24px;z-index:3;mask-image:none;clip-path:none}
.genre-martial .martial-copy{width:40%;z-index:4}
.genre-martial h4{font-size:16px;line-height:1.8}
.genre-music{display:block;min-height:0;margin:0;padding:56px 0 0;overflow:visible}
.genre-music h4{font-size:17px}
.genre-music p{max-width:none;font-size:13px}
.genre-music>img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:22px auto 0;mask-image:none;clip-path:none;transform:none}
/* Pull the performer collage up alongside the heading. */
.artists-visual{height:133cqw;padding-top:calc(37px + 13cqw)}
.artists-visual h2{font-size:30px}
.artists-wushu{top:3cqw;right:0}
.artists-flute{bottom:7cqw}
.artists-taido{top:52cqw;right:0;width:44cqw}
.artists-label{border:0;letter-spacing:.05em;font-size:14px;margin-top:5px}
.event-date,.event-date time>span,.event-date small,.schedule td:nth-child(2),.prices strong,.hero-date,.genre-mark span{font-family:var(--mincho);font-style:normal;font-weight:400;letter-spacing:0;font-variant-numeric:normal}
.event-date{font-size:32px;gap:9px;margin-top:19px;margin-bottom:3px}
.event-date time>span{font-size:inherit}
.event-date small{font-size:16px}
.schedule td:nth-child(2){font-size:18px}
.prices strong{font-size:34px}
.closing h2{font-size:25px}
.fixed-ticket a{font-size:19px;gap:20px}
.fixed-ticket .arrow{flex-basis:37px}
@media(max-width:359px){.hero-information{padding-inline:20px}.hero-information .hero-date{font-size:25px}.event-date{font-size:28px}.event-date small{font-size:14px}.schedule td:nth-child(2){font-size:16px}.prices strong{font-size:31px}.fixed-ticket a{font-size:18px;gap:13px}}
