.rolling-logo-band {
    position: relative;
    width: 100vw;
    height: 90px;
    /* 必要最小限の高さでOK */
    margin-bottom: 0 !important;
    overflow: visible;
    /* ここを visible に */
}

#rolling-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    pointer-events: none;
    user-select: none;
    z-index: 10;
    /* 影を付けるなら（例）：box-shadow: 0 8px 16px rgba(0,0,0,0.08); */
}

.rolling-logo-band.relax {
    position: relative;
    width: 100vw;
    height: 100px;
    overflow: visible;
}

.relax-logo {
    position: absolute;
    top: 20px;
    left: 50vw;
    width: 60px;
    height: 60px;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none;
    user-select: none;
}

.rolling-logo-band.pulse {
    position: relative;
    width: 100vw;
    height: 100px;
    overflow: visible;
}

.pulse-logo {
    position: absolute;
    top: 20px;
    left: 50vw;
    width: 60px;
    height: 60px;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none;
    user-select: none;
}