#content .swimming-school .mainvisual-slider .slide-wrap {
    width: 800%; /* 400% → 800%（スライド枚数×100%）*/
}

/* 新しいキーフレームを定義 */
@keyframes mainvisual-slider-new {
    0% { transform: translateX(0); }
    5% { transform: translateX(calc(1 / 8 * -100%)); }
    15% { transform: translateX(calc(1 / 8 * -100%)); }
    20% { transform: translateX(calc(2 / 8 * -100%)); }
    30% { transform: translateX(calc(2 / 8 * -100%)); }
    35% { transform: translateX(calc(3 / 8 * -100%)); }
    45% { transform: translateX(calc(3 / 8 * -100%)); }
    50% { transform: translateX(calc(4 / 8 * -100%)); }
    55% { transform: translateX(calc(4 / 8 * -100%)); }
    60% { transform: translateX(calc(5 / 8 * -100%)); }
    65% { transform: translateX(calc(5 / 8 * -100%)); }
    70% { transform: translateX(calc(6 / 8 * -100%)); }
    75% { transform: translateX(calc(6 / 8 * -100%)); }
    80% { transform: translateX(calc(7 / 8 * -100%)); }
    90% { transform: translateX(calc(7 / 8 * -100%)); }
    100% { transform: translateX(calc(7 / 8 * -100%)); }
}

/* animationプロパティを!importantで上書き */
.swimming-school .mainvisual-slider .slide-wrap {
    animation: mainvisual-slider-new 50s infinite !important;
    animation-delay: 2s !important;
}

.safety_initiatives_introduction {
    width: 100%;
    max-width: 600px;
    margin: 20px auto;
    padding: 0px 10px;
    text-align: start;
}