.image-section {
    position: relative;
    overflow: hidden;
}

.full-screen-img {
    width: 100%;
    height: auto;
    display: block;
}

.overlay-link {
    position: absolute;
    top: var(--ol-t);
    left: var(--ol-l);
    width: var(--ol-w);
    height: var(--ol-h);
    display: block;
    z-index: 30;
    transition: background 0.3s ease;
    background: transparent;
    border: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.overlay-link.is-debug {
    background: rgba(255, 0, 0, 0.3);
    border: 1px dashed red;
}

.overlay-link.is-debug:hover {
    background: rgba(255, 0, 0, 0.5);
}

@media (max-width: 767px) {
    .overlay-link {
        top: var(--ol-t-sp);
        left: var(--ol-l-sp);
        width: var(--ol-w-sp);
        height: var(--ol-h-sp);
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
