#main .section__visual .visual__slider p.visual-count-copy {
    opacity: 1;
    translate: -50% 0;
    transition: none;
}
#main .section__visual .visual__slider .visual-count {
    display: inline-flex;
    height: 1.5em;
    line-height: 1.5;
    vertical-align: bottom;
    font-variant-numeric: tabular-nums;
}
#main .section__visual .visual__slider .visual-count span,
#main .section__visual .visual__slider .visual-count-caption > span {
    font-size: inherit;
}
#main .section__visual .visual__slider .visual-count__digit {
    display: inline-block;
    height: 1.5em;
    overflow: hidden;
}
#main .section__visual .visual__slider .visual-count__track,
#main .section__visual .visual__slider .visual-count__item {
    display: block;
    line-height: 1.5;
}
#main .section__visual .visual__slider .visual-count__item {
    height: 1.5em;
}
#main .section__visual .visual__slider .visual-count-caption {
    white-space: normal;
}

#main .section__visual .visual__slider .visual-count-caption > span {
    display: inline-block;
}

#main .section__visual .visual-count-caption > span { white-space: pre; }

#main .section__visual .visual__slider .swiper-slide { position: relative; overflow: hidden; }
#main .section__visual .visual__slider .swiper-slide > img,
#main .section__visual .visual__slider .visual__slide-video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#main .section__visual .visual__slider p { width: min(1400px, 84vw); bottom: clamp(240px, 31vh, 280px); }
#main .section__visual .visual__slider p strong { font-size: 40px; line-height: 1.5; }
#main .section__visual .visual__slider p em { font-size: 1.2em; font-weight: 800; }
#main .section__visual .visual__slider .swiper-slide > p > span { font-size: 21px; line-height: 1.6; }

/* Keep every explicit line from the supplied PC/mobile translation. */
#main .section__visual .visual__slider p { word-break: normal; overflow-wrap: normal; }
#main .section__visual .visual__slider p strong,
#main .section__visual .visual__slider p > span { white-space: nowrap; }


/* Size complete source lines to the available visual copy width. */
