body#gallery .section .contents .thumbnails{display:flex;flex-wrap:wrap;gap:2.5rem}@media(max-width: 640px){body#gallery .section .contents .thumbnails{gap:4.1666666667vw}}body#gallery .section .contents .thumbnails a{position:relative;width:calc((100% - 5rem)/3);aspect-ratio:1/1;box-shadow:0 0 .625rem var(--bk20)}@media(max-width: 640px){body#gallery .section .contents .thumbnails a{width:calc((100% - 4.1666666667vw)/2);box-shadow:0 0 2.0833333333vw var(--bk20)}}body#gallery .section .contents .thumbnails a::before,body#gallery .section .contents .thumbnails a::after{content:"";position:absolute;top:0;right:0;z-index:1;width:1.25rem;aspect-ratio:1/1;transform:translate(50%, -50%)}@media(max-width: 640px){body#gallery .section .contents .thumbnails a::before,body#gallery .section .contents .thumbnails a::after{width:4.1666666667vw}}body#gallery .section .contents .thumbnails a::before{border-radius:50%;background-color:var(--wh);box-shadow:0 0 .3125rem var(--bk20)}body#gallery .section .contents .thumbnails a::after{background-color:var(--bk60);clip-path:polygon(calc(50% - 1px) 25%, calc(50% + 1px) 25%, calc(50% + 1px) calc(50% - 1px), 75% calc(50% - 1px), 75% calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% + 1px) 75%, calc(50% - 1px) 75%, calc(50% - 1px) calc(50% + 1px), 25% calc(50% + 1px), 25% calc(50% - 1px), calc(50% - 1px) calc(50% - 1px))}body#gallery .section .contents .thumbnails a:nth-child(3n-1){transition-delay:.2s}@media(max-width: 640px){body#gallery .section .contents .thumbnails a:nth-child(3n-1){transition-delay:.1s}}body#gallery .section .contents .thumbnails a:nth-child(3n){transition-delay:.3s}@media(max-width: 640px){body#gallery .section .contents .thumbnails a:nth-child(3n){transition-delay:.1s}}@media(max-width: 640px){body#gallery .section .contents .thumbnails a:nth-child(2n){transition-delay:.2s}}body#gallery .section .contents .thumbnails a figure{position:relative;width:100%;height:100%;overflow:hidden}body#gallery .section .contents .thumbnails a figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}body#gallery .section .contents .thumbnails a figure figcaption{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.625rem;color:var(--wh);font-size:1rem;background-color:var(--bk60)}@media(max-width: 640px){body#gallery .section .contents .thumbnails a figure figcaption{padding:2.0833333333vw;font-size:2.9166666667vw}}@media(any-hover: hover){body#gallery .section .contents .thumbnails a:hover{box-shadow:0 0 .625rem var(--key40)}body#gallery .section .contents .thumbnails a:hover figure img{transform:scale(1.2)}}