html {
    scroll-behavior: auto;
}


.details-item {
    margin-bottom: 1.8rem;
    transition: .3s;
}

.c-heading4-has-border {
    padding-bottom: .5rem;
    border-bottom: solid 2px #ea5404;
    margin-bottom: 1.5rem;
    position: relative;
    cursor: pointer;
}

.c-heading4-has-border span::after {
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    transform: rotate(90deg);
    background-image: url(/common_2024/img/drawer_icon_arrow_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    right: .5rem;
    bottom: 9px;
    transition: .3s;
}

.detail-content_wrap {
    overflow: hidden;
    display: none;
}

.detail-content {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: solid 2px #ea5404;
}
.detail-content:last-child{
    border-bottom: none;
}

.details-item.is-active .c-heading4-has-border span::after {
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    transform: rotate(-90deg);
    background-image: url(/common_2024/img/drawer_icon_arrow_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    right: .5rem;
    bottom: 9px;
    transition: .3s;
}

.details-head {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 1rem;
}

.details-time span {
    display: block;
    padding: .5rem .2rem;
    border: solid 1px;
    width: fit-content;
}

.details-location span {
    display: block;
    padding: .5rem .2rem;
    border: solid 1px;
    width: fit-content;
}

.details-time,
.details-location {
    flex-shrink: 0;
}

.detail-content figure {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}

.detail-content figure.w-max {
    max-width: 100%;
    margin-bottom: 1.5rem;
}

.mh img {
    max-height: 200px;
    height: 8vw;
    width: auto;
}

.bike-safety-agreement a.banner-link {
    display: block;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}

.p-corporate-border {
    border-bottom: 2px solid #ea5404;
}

.bike-safety-surveys figure.solo {
    display: block;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}


@media (max-width: 519px) {
    .details-head {
        flex-wrap: wrap;
    }

    .detail-content figure {
        margin: 0 auto 1.5rem;
    }

    .mh img {
        width: 100%;
        height: auto;
        margin-bottom: 1rem;
    }
}

@media (min-width: 520px) {
    .lg\:u-img-3_2 {
        aspect-ratio: 3 / 2;
        object-fit: cover;
    }
}