@charset "UTF-8";
/* コンテンツ */
#topimg {
	position: relative;
    width: 100%;
    overflow: hidden;
    transition: all 0.3s;
    margin:180px auto 0;
    padding: 0;
	height: auto;
}

.swiper-container1 {
	position:relative;
	z-index: 100;
	width: 100%;
    height: 100%;
    overflow: hidden;
	padding-bottom: 3em;
	
}
.swiper-container1 .swiper-slide {
    position: relative;
    width: 1000PX;
    height: auto;
    aspect-ratio: 17.7 / 10.5;
}
.swiper-container1 .swiper-slide a {height: auto; display: block;}
.swiper-container1 .swiper-slide a img{object-fit: cover; aspect-ratio: 17.7 / 10.5;}
.swiper-container1 .swiper-slide span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: contain;
	background-repeat: no-repeat;
}

.swiper-container2 {
	position:relative;
	z-index: 100;
	width: 100%;
    height: 100%;
    overflow: hidden;
	padding-bottom: 3em;
	margin-top: 2em;
	
}
.swiper-container2 .swiper-slide {
    position: relative;
    width: 30%;
    height: auto;
    aspect-ratio: 17.7 / 10.5;
}
.swiper-container2 .swiper-slide　a {height: auto; display: block;}
.swiper-container2 .swiper-slide img {
   width: 100%;
    height: 100%;
    background-position: center center;
    background-size: contain;
	background-repeat: no-repeat;
	object-fit: cover;

}
@keyframes sl_zoom_ani {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);

  }
}



.sd1 span {
	background-image: url("../slide/01_pc.webp");
}
.sd2 span {
    background-image: url("../slide/02_pc.webp");
}
.sd3 span {
    background-image: url("../slide/03_pc.webp");
}



.swiper-button-next,.swiper-button-prev {
    color:#ffffff !important;
}





/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width: 1000px) {

#topimg {
	position: relative;
    width: 100%;
    overflow: hidden;
    transition: all 0.3s;
    margin:110px auto 0;
    padding: 0;
	height: auto;
}

}

/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width: 640px) {
#topimg {
	position: relative;
    width: 100%;
    overflow: hidden;
    transition: all 0.3s;
    margin:70px auto 0;
    padding: 0;
	height: auto;
}
.swiper-container1 .swiper-slide {
    position: relative;
    width:100%;
    height: auto;
    pointer-events: none;
	aspect-ratio: 17.7 / 10.5;
}
.sd1 span {
    background-image: url("../slide/01_pc.webp");
}
.sd2 span {
    background-image: url("../slide/02_pc.webp");
}
.sd3 span {
    background-image: url("../slide/03_sp.webp");
}

}

