/* The requirements page no longer waits for the JavaScript fade observer. */
body.page-id-37786 .fadeUp,
body.page-id-37786 .fadeLeft,
body.page-id-37786 .fadeRight {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Render the three static promises as clearly separated cards numbered 1–3. */
#tokyo5_3 .point01.tokyo-static-list {
    counter-reset: alice-requirement-point;
}

#tokyo5_3 .point01.tokyo-static-list > li {
    counter-increment: alice-requirement-point;
    position: relative;
}

#tokyo5_3 .point01.tokyo-static-list > li + li {
    /* Leave clear space for the 54px number badge above each following card. */
    margin-top: 56px;
}

#tokyo5_3 .point01.tokyo-static-list .noicon {
    display: none !important;
}

#tokyo5_3 .point01.tokyo-static-list > li::before {
    align-items: center;
    background: #fff;
    border: 1px solid #ee1d32;
    border-radius: 50%;
    color: #ee1d32;
    content: counter(alice-requirement-point);
    display: flex;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 30px;
    font-weight: 500;
    height: 54px;
    justify-content: center;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: -28px;
    transform: translateX(-50%);
    width: 54px;
    z-index: 2;
}
