 

.wrap{position:relative;}

.main li{width:100%; height:100vh; background-size:cover;     transition: 4s;
    transform: scale(1);}
.main li.swiper-slide-active{transform: scale(1.06);}

    

.main_logo{position:absolute;top:50%;text-align:center;width: 100%;transform: translateY(-50%); z-index:11}
.main_logo a{display:block;background-color:rgba(20,20,20,0.7);color:#fff;font-weight:bold;margin: 0 auto;}



 
@media (min-width: 1300px) {
	 
	.main_logo h1{width:342px; margin:0 auto 30px;}
	.main_logo a{width:150px; height:50px; line-height:50px; font-size:18px; border-radius:25px;}


.visual.mb,.visual.tab{display:none;}


}
@media (min-width:750px){

}
@media (min-width: 750px) and (max-width: 1299px){
	
.visual.mb,.visual.pc{display:none;}
 
	.main_logo h1{width:48.3%; margin:0 auto 4vw;}
	.main_logo a{width:21vw; height:8vw; line-height:8vw; font-size:2.5vw; border-radius:4vw;}

}
@media (max-width:1299px){
img{ width:100%; }	
	
}
@media (max-width:750px){
	.visual.tab,.visual.pc{display:none;}
	 
	
	.main_logo h1{width:58.2vw; margin:0 auto 5vw;}
	.main_logo a{width:31vw; height:10vw; line-height:10vw; font-size:3.5vw; border-radius:5vw;}

} 
 