.cast-gallery{position:relative;width:100%;margin:0 auto 30px}.cast-gallery-main{position:relative;width:100%}.cast-gallery-main .swiper-slide{width:100%;cursor:grab}.cast-gallery-main .swiper-slide img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none}.cast-gallery-main .cast-gallery-counter{position:absolute;top:auto;bottom:12px;left:20px;z-index:10;width:auto;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-family:Arial,"Noto Sans JP",sans-serif;font-size:12px;line-height:1.4;letter-spacing:.05em;pointer-events:none}.cast-gallery-main .swiper-button-prev,.cast-gallery-main .swiper-button-next{width:48px;height:48px;margin-top:-24px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid #c3a488;color:#e4d3af;transition:background-color .2s}.cast-gallery-main .swiper-button-prev{left:20px}.cast-gallery-main .swiper-button-next{right:20px}.cast-gallery-main .swiper-button-prev:after,.cast-gallery-main .swiper-button-next:after{font-size:18px;font-weight:bold}.cast-gallery-main .swiper-button-prev:hover,.cast-gallery-main .swiper-button-next:hover{background:rgba(195,164,136,.4)}.cast-gallery-thumbs{width:100%;margin-top:12px}.cast-gallery-thumbs .swiper-slide{width:79px;height:105px;box-sizing:border-box;border:2px solid transparent;opacity:.45;cursor:pointer;transition:opacity .2s , border-color .2s}.cast-gallery-thumbs .swiper-slide:hover{opacity:.8}.cast-gallery-thumbs .swiper-slide.is-active{opacity:1;border-color:#c3a488}.cast-gallery-thumbs .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width:768px){.cast-gallery-main{width:100%;overflow:hidden}.cast-gallery-main .swiper-slide{width:360px}.cast-gallery-main .swiper-slide img{width:360px;height:480px;object-fit:cover}}@media screen and (max-width:767px){.cast-gallery{margin-bottom:20px}.cast-gallery-main .cast-gallery-counter{left:10px;bottom:10px}.cast-gallery-main .swiper-button-prev,.cast-gallery-main .swiper-button-next{display:none}.cast-gallery-thumbs{margin-top:4px}.cast-gallery-thumbs .swiper-slide{width:60px;height:80px}}