/* ICHI gallery v3: existing hero layout is preserved. */
.hero-visual .ichi-slides{position:absolute;inset:0;z-index:0;overflow:hidden;background:#172a3c}
.hero-visual .ichi-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .85s ease;pointer-events:none}
.hero-visual .ichi-slide.is-active{opacity:.9}
.hero-visual.ichi-slider .hero-one{animation:none!important;opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;pointer-events:none}
.hero-visual.ichi-slider.one-visible .hero-one{opacity:1;transform:translateY(0)}
@media(max-width:760px){.hero-visual .ichi-slide{object-position:center}.hero-visual .ichi-slide:nth-child(2){object-position:35% center}}
@media(prefers-reduced-motion:reduce){.hero-visual .ichi-slide,.hero-visual.ichi-slider .hero-one{transition:none!important}.hero-visual.ichi-slider .hero-one{opacity:1;transform:none}}
