#holder {
    position: relative;
    padding: 5% 10% 5% 10%;
    background-color: FloralWhite;
    background-clip: content-box;
}

#toc {
    display: flex;
    width: 90%;

    font-family: Noto Serif JP, sans-serif;
    font-optical-sizing: auto;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;

    text-align: center;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
}

figure {
    display: inline;
    position: relative;
    width: auto;
}

figcaption {
    font-size: 1.2vw;
    position: absolute;
    bottom: -12%;

    left: 50%;
    transform: translate(-50%, 0%);
}

img {
    width: 100%;
    /* object-fit: scale-down; */
}