/* Additional store information: Hanare, October 2026. */
.l-footer__block--bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 28px;
}
.l-footer__instagram,
.l-guide__title .l-guide__instagram {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: -5px 0 -5px 6px;
    vertical-align: middle;
}
.l-footer__instagram img,
.l-guide__title .l-guide__instagram img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}
.l-footer__instagram:focus-visible,
.l-guide__instagram:focus-visible,
.l-guide__map-link:focus-visible,
.l-store__visual a:focus-visible {
    outline: 2px solid #9c812e;
    outline-offset: 3px;
}
#sohonten,
#hanare,
#tsukishima,
#asakusa {
    scroll-margin-top: 110px;
}
.l-guide__title .l-guide__branch {
    display: inline-block;
    margin-left: 0;
    white-space: nowrap;
}
.l-guide__location .l-guide__map {
    display: block;
}
.l-guide__map-link {
    display: inline-block;
    margin-top: 16px;
    text-decoration: underline;
    text-underline-offset: 4px;
}
@media screen and (min-width: 1600px) {
    .l-footer__block--bottom {
        grid-template-columns: repeat(4, minmax(220px, 280px));
    }
}
@media screen and (max-width: 767px) {
    .l-footer__block--bottom {
        grid-template-columns: 1fr;
    }
}

/* Four stores on the home page, using the existing image-card design. */
.l-store__visuals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 50px;
    align-items: start;
}
.l-store__visual {
    width: 100%;
    min-width: 0;
}
.l-store__visual a {
    display: block;
}
.l-store__visual img {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.l-store__visual p span {
    display: inline-block;
    white-space: nowrap;
}
/* Preserve the full entrance photograph and vertical noren photograph. */
#hanare .l-guide__main-slider .l-guide__photo--full {
    object-fit: contain;
    background: #f3eee5;
}
@media screen and (max-width: 768px) {
    .l-store__visuals {
        grid-template-columns: 1fr;
    }
}
