.main-contents{padding-top:0}.characters{position:relative;margin-top:10vw;z-index:1}@media screen and (max-width:767px){.characters{margin-top:25vw}}.characters__hl{margin:0 auto}.characters__inner{-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,0) 0,#000 18%);mask-image:linear-gradient(to left,rgba(0,0,0,0) 0,#000 18%);-webkit-mask-size:cover;mask-size:cover}.characters__block{width:70%;position:relative;margin:10vw auto 0}.characters__state{position:absolute;top:-6vw;left:-10vw;width:17vw;opacity:.15;pointer-events:none}@media screen and (max-width:767px){.characters__block{margin-top:20vw}.characters__block-gi{margin-top:25vw}.characters__state{width:25vw;top:-8vw;left:-13vw}}.characters__list{overflow:visible}.characters__item{transition:.5s;cursor:pointer}@media screen and (min-width:768px){.characters__item:hover{transform:scale(1.03);filter:brightness(1.3)}}.characters__item-img{position:relative}.characters__item-img img{position:relative;z-index:1}.characters__item-img::before{content:"";position:absolute;right:-5%;bottom:-4%;width:100%;height:100%;z-index:0}.characters__item-img-gi::before{border:1px solid #4e41b1}.characters__item-img-go::before{border:1px solid #8d2c2c}.characters__item-img-syoku::before{border:1px solid #13850b}.characters__item-img-others::before{border:1px solid #9d9327}.characters__name{margin-top:1em;text-align:center}.characters__cv{text-align:center;color:#c4bda8;font-size:.9rem}.characters .swiper-slide{transition:.5s}.characters .swiper-slide-inactive{opacity:0}.characters .swiper-assets{position:absolute;top:-4.5vw;left:-1vw;width:100%;height:5vw;display:flex;align-items:center;gap:.7vw}@media screen and (max-width:767px){.characters__cv{font-size:.75rem;letter-spacing:0}.characters .swiper-assets{top:-8vw;left:-1.5vw;height:9vw;gap:1.5vw}}.characters .swiper-button-next,.characters .swiper-button-prev{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:.8vw;height:3vw;margin-top:0;opacity:1;z-index:2;transition:.5s}.characters .swiper-button-disabled{opacity:.3}.characters .swiper-button-prev{transform:scale(-1);padding:1vw 1vw 1vw 0}@media screen and (max-width:767px){.characters .swiper-button-next,.characters .swiper-button-prev{width:2vw;height:5vw}.characters .swiper-button-prev{padding:1.5vw 1.5vw 1.5vw 0}}.characters .swiper-button-next{padding:1vw 1vw 1vw 0}.characters .swiper-scrollbar{position:relative;width:30%;height:.15vw;top:auto;left:auto;bottom:auto;background-color:rgba(196,189,168,.5);border-radius:0}@media screen and (max-width:767px){.characters .swiper-button-next{padding:1.5vw 1.5vw 1.5vw 0}.characters .swiper-scrollbar{width:50%;height:.4vw}}.characters .swiper-scrollbar-drag{height:.15vw;margin-top:-.7vw;padding:.7vw 0;border-radius:0;cursor:pointer;background-color:rgba(0,0,0,0)}@media screen and (max-width:767px){.characters .swiper-scrollbar-drag{height:.8vw;margin-top:calc(-.2vw - 2.5vw);padding:2.5vw 0}}.characters .swiper-scrollbar-drag::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:.3vw;background-color:#c4bda8}@media screen and (max-width:767px){.characters .swiper-scrollbar-drag::before{height:.8vw}}.characters .btn-more{position:relative;margin:10vw auto 0;z-index:2}