/*
リクルート　トップ用
card05 topslide
card06 recslide

*/


.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
  animation: zoomUp 12s linear 0s normal both;
}

.topslide , .recslide {
overflow: hidden;
position: relative;
}
.topslide .swiper  , .recslide .swiper {
overflow: visible;
}


/* 上部左スライド */
.topslide .swiper-wrapper , .recslide .swiper-wrapper {
-webkit-transition-timing-function: linear !important;
		transition-timing-function: linear !important;
}
.topslide .swiper-slide ,.recslide .swiper-slide {
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
}
.topslide .slide , .recslide .slide{
overflow: hidden;
border-radius: 4px;
-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
}
.topslide .slide-media {
padding-top: 62.5%;
}



/* 下部右スライド */
.recslide .slide ,
.recslide2 .slide{
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.recslide .slide img ,
.recslide2 .slide img {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.recslide .slide img:hover , 
.recslide2 .slide img:hover  {
/*      -webkit-transform: translateY(-3px);
		  transform: translateY(-3px);
  -webkit-box-shadow: var(--box-shadow-hover);
		  box-shadow: var(--box-shadow-hover);
  transition: 0.3s;*/
transform: scale(1.05);
transition: all 0.4s;

}
.recslide .slide:hover img ,
.recslide2 .slide:hover img {
  -webkit-transform: translateY(0);
		  transform: translateY(0);
}
.recslide .swiper a:hover .slide:not(:hover) ,
.recslide .swiper a:hover .slide:not(:hover) {
  opacity: 0.6;
}

.recslide .swiper a {
  text-decoration: none;
  color: #333;
}


.swiper-slide {
	position: relative;
	display: flex;
	background-color: rgba(252,252,252,1.00);
	flex-wrap: wrap;
	height: auto;
}

@media screen and (min-width: 640px) {

	
	.topslide .swiper-slide img {
		width: 560px;
		height: 780px;
		object-fit: cover;		
		overflow: hidden;
	}
	
	.recslide .swiper-slide img {
		width: 300px;
		height: 400px;
		object-fit: cover;
		overflow: hidden;		
		transition: all 400ms ease-out;
	}

	.swiper-slide .swiper_caption h2 {
		z-index: 100;
		top: 38%;
		left: calc(50% - 400px);
		width: 780px;
		position: absolute;	
		color: #fff;
		/*font-size: 2rem;*/
		font-weight: 500;
		text-shadow: 3px 3px 5px rgba(0, 0, 0, .8);
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 180%;
		text-align: center;
	}
	
	.swiper-img2 {
		
	}
	
	.swiper-text {
		padding: 10px 15px;	
	}
	
}



@media screen and (max-width: 640px) {
	.topslide .swiper-slide img {
		width: 100%;
		height: 460px;
		object-fit: cover;
	}
	
	.recslide .swiper-slide img , 
	.recslide2 .swiper-slide img {
		width: 100%;
		height: 240px;
		object-fit: cover;
	}

	.swiper-slide .swiper_caption h2 {
		z-index: 100;
		top: 38%;
		left: calc(10%);
		width: 75%;
		position: absolute;	
		color: #fff;
		font-size: 1rem;
		font-weight: 500;
		text-shadow: 3px 3px 5px rgba(0, 0, 0, .8);
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 180%;
		text-align: center;
	}
}



@keyframes zoomUp {
/*  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }*/
}