.mainVisual{overflow:hidden;padding-top:1rem;width:100%}.mainVisual .sp{display:none}.mainVisual .pc{display:block;margin-top:1rem}.mainVisual .mainVisualSwiper .swiper-slide img{border-radius:1.2rem;transition:all .3s ease;width:100%}.mainVisual .mainVisualSwiper .clone,.mainVisual .mainVisualSwiper .swiper-slide{flex-shrink:0}.mainVisual .mainVisualSwiper .swiper-slide-active-large img{box-shadow:0 .8rem 3.2rem rgba(0,0,0,.15);position:relative;transform:scale(1.1);z-index:2}.mainVisual .mainVisualSwiper .swiper-slide-active-large{z-index:2}.mainVisual .mainVisualSwiper .swiper-slide:not(.swiper-slide-active-large) img{filter:brightness(.8);opacity:.7;transform:scale(.9)}.mainVisual .mainVisualSwiper .swiper-wrapper{align-items:center;transition-timing-function:linear}.mainVisual .mainVisualSwiper .swiper-pagination{margin-top:2rem;position:static}.mainVisual .mainVisualSwiper .swiper-pagination-bullet{background:#ccc;border-radius:50%;cursor:pointer;height:1.2rem;margin:0 .4rem;opacity:.5;transition:all .3s ease;width:1.2rem}.mainVisual .mainVisualSwiper .swiper-pagination-bullet-active{background:var(--maincolor);border-radius:5rem;opacity:1;width:5rem}.mainVisual .icon,.mainVisual .icon img{position:relative}.mainVisual .icon .charactor{bottom:3.75rem;flex-shrink:0;height:10.5625rem;left:70%;width:16.1875rem;z-index:1}.mainVisual .icon .charactorName{bottom:4.6875rem;left:60%;z-index:1}.mainVisual .icon .iconText{align-items:center;background-image:url();bottom:10rem;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;left:60%;position:relative;width:13.9375rem}.mainVisual .icon .iconText p{color:#333;font-size:.875rem;font-style:normal;font-weight:700;line-height:140%;margin:0;text-align:center}@media screen and (max-width:56.25rem){.mainVisual .icon .charactor{bottom:0;height:8.8125rem;left:12.5rem;width:13.5rem}.mainVisual .icon .charactorName{bottom:.625rem;left:2.5rem}.mainVisual .iconText{bottom:6.875rem;left:2.5rem}}@media screen and (max-width:30rem){.mainVisual{padding-top:0;width:100%}.mainVisual .sp{display:block;overflow:hidden}.mainVisual .pc{display:none}.mainVisual .mainVisualSwiper .swiper-wrapper{padding-top:1rem}.mainVisual .mainVisualSwiper .swiper-slide-active-large img{transform:scale(1.05)}.mainVisual .mainVisualSwiper .swiper-slide:not(.swiper-slide-active-large) img{transform:scale(.95)}.mainVisual .icon .charactor{bottom:.625rem;left:12.5rem}.mainVisual .icon .charactorName{bottom:1.25rem;left:2.5rem}.mainVisual .icon .iconText{bottom:7.5rem;left:2.5rem}}