.grave-image-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
}

.grave-image-wrap-thumb {
    height: 400px;
}

.grave-image-thumb {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.grave-image-wrap-detail {
    max-height: 450px;
    min-height: 200px;
}

.grave-image-detail {
    display: block;
    max-width: 100%;
    max-height: 450px;
    width: auto;
    height: auto;
}

.js-img-link:focus {
    outline: none !important;
    box-shadow: none !important;
}
.js-img-link:focus-visible {
    outline: none !important;
}