html {
    scroll-behavior: smooth;
}
#cultural-festival {
    article {
        #overall-map {
            position: relative;
            margin: 0 auto;

            img {
                width: 100%;
            }

            a {
                display: block;
                position: absolute;
            }
            a:hover {
                background-color: rgba(255, 0, 0, .25);
            }
            .honkan {
                top: 5%;
                left: 55%;
                right: 5%;
                bottom: 62%;
            }
            .a1gokan {
                top: 10%;
                left: 5%;
                right: 60%;
                bottom: 80%;
            }
            .a2gokan {
                top: 5%;
                left: 40%;
                right: 45%;
                bottom: 75%;
            }
            .a3gokan {
                top: 65%;
                left: 48%;
                right: 28%;
                bottom: 20%;
            }
            .kinenkan {
                top: 20%;
                left: 25%;
                right: 60%;
                bottom: 63%;
            }
        }
        .map-events {
            display: flex;
            flex-direction: column;
            align-items: center;

            .events {
                li {
                    margin: 1rem;
                    padding-top: .5rem;
                    border-top: 4px dotted var(--c3);

                    .place {
                        font-weight: bold;
                        color: var(--c0);
                    }
                    img {
                        margin-top: .5rem;
                        width: 100%;
                        border: 1px solid var(--b2);
                    }
                }
            }
        }
        a.back-to-top {
            position: fixed;
            right: 1rem;
            bottom: 1rem;

            button {
                padding: .5rem 1rem;
                border: 1px solid var(--b2);
                border-radius: .5rem;
                background-color: var(--w2);
            }
        }
    }
}