/* 比較用の配置調整。背景・カード・回転速度には触れない。 */
.top-page {
    --home-edge: max(40px, calc((100vw - 1200px) / 2));
}
.top-page .header {
    padding-inline: var(--home-edge);
}
.top-page .nav {
    max-width: none;
}
.top-page .home-bottom {
    position: fixed;
    left: var(--home-edge);
    right: var(--home-edge);
    bottom: calc(32px + env(safe-area-inset-bottom));
    z-index: 10;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    pointer-events: none;
}
.top-page .home-bottom .home-intro {
    position: static;
    max-width: none;
    min-width: 0;
}
.top-page .home-bottom .scroll-indicator {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
    gap: 12px;
    justify-self: end;
    pointer-events: auto;
    white-space: nowrap;
}
.top-page .home-bottom .scroll-text {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #777772;
}
.top-page .home-bottom .arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #777772;
}
.top-page .home-bottom .arrow:focus-visible {
    outline: 2px solid #56685d;
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .top-page {
        --home-edge: 24px;
    }
    .top-page .home-bottom {
        bottom: calc(20px + env(safe-area-inset-bottom));
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
    .top-page .home-bottom .arrow {
        width: 44px;
        height: 44px;
    }
}
