/* A cinematic event story. Photography supplied by the company owner. */
.business-feature--1{grid-template-columns:1fr;background:#081e30;color:#fff;scroll-margin-top:110px}
.business-feature--1 .feature-visual{order:-1;height:clamp(520px,49vw,690px);min-height:0}
.business-feature--1 .feature-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;padding:44px 52px 48px;align-items:start}
.business-feature--1 .feature-index{grid-column:1/-1;margin-bottom:28px;color:#9bb6c5}.business-feature--1 .feature-index b{color:#fff}.business-feature--1 .feature-rule{background:#35505e}
.business-feature--1 .feature-copy>.eyebrow,.business-feature--1 .feature-copy>h3,.business-feature--1 .feature-jp{grid-column:1}
.business-feature--1 .feature-copy>.eyebrow{color:#b2c6ce}.business-feature--1 .feature-copy h3{font-size:clamp(25px,2.6vw,39px);line-height:1.7}
.business-feature--1 .feature-jp{margin-top:16px;color:#9bb6c5}.business-feature--1 .feature-description{grid-column:2;grid-row:2/4;margin-top:0!important;color:#c0d0d8;max-width:none}
.business-feature--1 .feature-proof{grid-column:2;grid-row:4/7;border-color:#35505e;margin-top:22px;color:#afc4ce}.business-feature--1 .feature-proof b{color:#fff}.business-feature--1 .feature-proof i{color:#afc4ce}
.business-feature--1 .feature-link{grid-column:1;grid-row:5/7;max-width:260px;margin-top:25px;border-color:#6a8b9b}.business-feature--1 .feature-link .arrow{border-color:#6a8b9b}.business-feature--1 .feature-word{display:none}
.event-gallery--cinema{isolation:isolate;touch-action:pan-y}
.event-gallery--cinema .gallery-slide{transition:opacity 1.35s ease}.event-gallery--cinema .gallery-slide::after{inset:0;background:linear-gradient(90deg,#021725a8 0%,#02172540 45%,transparent 85%),linear-gradient(0deg,#021725e6 0%,#02172538 40%,#02172530 100%)}
.event-gallery--cinema .gallery-photo{object-position:50% 48%;will-change:transform}.event-gallery--cinema .gallery-slide.is-active .gallery-photo{animation:party-drift 9s linear both;animation-play-state:paused}
.event-gallery--cinema .gallery-slide:nth-child(even) .gallery-photo{animation-name:party-drift-reverse}.event-gallery--cinema .gallery-slide:not(.is-active) .gallery-photo{animation:none}
.event-gallery--cinema.gallery-running .gallery-slide.is-active .gallery-photo{animation-play-state:running}
.event-cinema-copy{position:absolute;z-index:2;left:5%;right:5%;bottom:135px;pointer-events:none;color:#fff}
.event-cities{display:flex;align-items:center;gap:15px;font-size:15px;letter-spacing:.22em}.event-cities i{font-style:normal;font-size:10px;color:#c7d6df}
.event-concept{display:flex;align-items:baseline;gap:23px;margin-top:12px!important;line-height:1}.event-concept strong{font:400 clamp(120px,15vw,205px)/.92 Arial,sans-serif;letter-spacing:-.075em}.event-concept>span{font-size:clamp(33px,4.8vw,67px);letter-spacing:.08em;font-weight:500}
.event-brand{display:flex;align-items:center;gap:26px;font:400 28px/1.3 Arial,sans-serif;letter-spacing:-.03em;margin-top:23px!important}.event-brand>span{font:11px/1.8 "Noto Sans JP",sans-serif;letter-spacing:.09em;color:#dde5e9}
.event-gallery--cinema .gallery-slide figcaption{left:auto;right:5%;bottom:135px;text-align:right;gap:9px}.event-gallery--cinema .gallery-slide figcaption strong{font-size:12px;letter-spacing:.12em;font-weight:400}.event-gallery--cinema .gallery-slide figcaption>span{font-size:8px}
.event-gallery--cinema .gallery-controls{left:5%;right:5%;bottom:25px;padding-top:16px;gap:16px}.event-gallery--cinema .gallery-controls button{min-width:44px;min-height:44px}.event-gallery--cinema .gallery-dots button span{width:27px}.event-gallery--cinema .gallery-dots button[aria-pressed=true] span{width:40px}.event-gallery--cinema .gallery-count b{font-size:25px}.event-gallery--cinema .gallery-dots{margin-left:18px;gap:7px}
.gallery-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:5;background:#ffffff20}.gallery-progress>i{display:block;width:100%;height:100%;background:#d3e6ee;transform:scaleX(0);transform-origin:left}
.event-flow{position:absolute;left:0;right:0;top:25px;z-index:2;overflow:hidden;pointer-events:none;opacity:.65}.event-flow-track{display:flex;width:max-content;animation:city-flow 34s linear infinite;animation-play-state:paused}.event-flow-track>span{white-space:nowrap;font:400 clamp(18px,2.8vw,38px)/1.3 Arial,sans-serif;letter-spacing:.12em}.event-flow-track i{font-style:normal;padding:0 30px;color:#c9dfeb80}.gallery-running .event-flow-track{animation-play-state:running}
.business-hero--gallery{height:clamp(540px,51vw,720px);max-width:1440px;padding:0}
@keyframes party-drift{from{transform:scale(1.03) translateX(-.7%)}to{transform:scale(1.13) translateX(.7%)}}
@keyframes party-drift-reverse{from{transform:scale(1.12) translateX(.6%)}to{transform:scale(1.025) translateX(-.6%)}}
@keyframes city-flow{to{transform:translateX(-50%)}}
@media(max-width:1000px){.event-brand{display:block;font-size:25px}.event-brand>span{display:block;margin-top:12px}.event-gallery--cinema .gallery-slide figcaption{bottom:140px}.business-feature--1 .feature-copy{padding:36px;column-gap:5%}}
@media(max-width:700px){.business-feature--1 .feature-visual{height:540px}.business-feature--1 .feature-copy{display:flex;padding:32px 26px 38px}.business-feature--1 .feature-copy h3{font-size:27px}.business-feature--1 .feature-description{margin-top:16px!important}.business-feature--1 .feature-proof{margin-top:25px;width:100%}.business-feature--1 .feature-link{margin-top:25px;max-width:none}.business-feature--1 .feature-jp{margin-top:20px}.event-cinema-copy{left:7%;right:7%;bottom:145px}.event-cities{font-size:12px;gap:8px;letter-spacing:.12em}.event-concept{gap:13px;margin-top:19px!important}.event-concept strong{font-size:105px}.event-concept>span{font-size:29px;letter-spacing:.03em}.event-brand{font-size:25px;margin-top:17px!important}.event-brand>span{font-size:9px;margin-top:11px;letter-spacing:.03em}.event-gallery--cinema .gallery-slide figcaption{left:7%;right:auto;bottom:105px;flex-direction:row;align-items:center;gap:10px}.event-gallery--cinema .gallery-slide figcaption strong{font-size:8px}.event-gallery--cinema .gallery-slide figcaption>span{font-size:7px}.event-gallery--cinema .gallery-controls{left:6%;right:6%;gap:3px;bottom:17px;padding-top:10px}.event-gallery--cinema .gallery-dots{gap:0;margin-left:3px}.event-gallery--cinema .gallery-controls button{min-width:32px;min-height:44px}.event-gallery--cinema .gallery-dots button{min-width:23px}.event-gallery--cinema .gallery-dots button span{width:14px}.event-gallery--cinema .gallery-dots button[aria-pressed=true] span{width:20px}.event-gallery--cinema .gallery-count b{font-size:18px}.event-gallery--cinema .gallery-count>span{font-size:9px}.event-flow{top:22px}.event-flow-track>span{font-size:22px}.event-flow-track i{padding:0 18px}.business-hero--gallery{height:550px;margin-inline:var(--gutter);width:auto}.event-gallery--cinema .gallery-photo{object-position:52% center}}
@media(max-width:370px){.event-concept strong{font-size:88px}.event-concept>span{font-size:25px}.event-gallery--cinema .gallery-controls{gap:0;left:5%;right:5%}.event-gallery--cinema .gallery-controls button{min-width:28px}.event-gallery--cinema .gallery-dots button{min-width:20px}}
@media(prefers-reduced-motion:reduce){.event-flow-track,.event-gallery--cinema .gallery-photo{animation:none!important}.event-gallery--cinema .gallery-slide{transition:none!important}.gallery-progress{display:none}}
@media(max-width:700px){.event-concept{gap:10px}.event-concept strong{font-size:clamp(76px,23vw,98px);flex-shrink:0}.event-concept>span{font-size:clamp(21px,6.6vw,27px);white-space:nowrap;flex-shrink:0}.business-feature--1 .feature-copy h3{font-size:clamp(22px,6.8vw,27px)}}
