@charset "utf-8";

/**/

#indMv {
  width: 100%;
  height:calc(100dvh - var(--header-height-sp));	
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media(min-width: 768px){
	#indMv {
	  height:calc(100dvh - var(--header-height-pc));
	}
}
#indMv .swiper {
  display: block;
  width: 100%;
  height:100%;
}
#indMv .swiper-slide {
  width: 100%;
  height:100%;
  background-size: cover;
  background-position: center center;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

}
#indMv .slide1 { background-image: url(../images/index/mv01_sp.jpg); }
#indMv .slide2 { background-image: url(../images/index/mv02_sp.jpg); }
#indMv .slide3 { background-image: url(../images/index/mv03_sp.webp); }
#indMv .slide4 { background-image: url(../images/index/mv04_sp.jpg); }
#indMv .slide5 { background-image: url(../images/index/mv05_sp.webp); }
#indMv .slide6 { background-image: url(../images/index/mv06_sp.webp); }
#indMv .slide7 { background-image: url(../images/index/mv07_sp.webp); }
@media(min-width: 640px){
	#indMv .slide1 { background-image: url(../images/index/mv01.jpg); }
	#indMv .slide2 { background-image: url(../images/index/mv02.jpg); }
	#indMv .slide3 { background-image: url(../images/index/mv03.webp); }
	#indMv .slide4 { background-image: url(../images/index/mv04.jpg); }
	#indMv .slide5 { background-image: url(../images/index/mv05.webp); }
	#indMv .slide6 { background-image: url(../images/index/mv06.webp); }
	#indMv .slide7 { background-image: url(../images/index/mv07.webp); }
}

#indMv .swiper-slide .copy01,
#indMv .swiper-slide .copy02,
#indMv .swiper-slide .copy03{
	width:90%;
	margin-left:5%;
	text-align: right;
	color:#fff;
	line-height: 1.5;
}
#indMv .swiper-slide .copy01{
	font-size:min(8vw,6rem);
	line-height: 1.3;
}
#indMv .swiper-slide .copy02{
	font-size:min(5vw,3.5rem);
	margin-top: .5em;
}
#indMv .swiper-slide .copy03{
	font-size:min(3vw,1.6rem);
	margin-top: .5em;
}
#indMv .swiper-slide.slide6 .copy01,
#indMv .swiper-slide.slide6 .copy02,
#indMv .swiper-slide.slide6 .copy03,
#indMv .swiper-slide.slide3 .copy01,
#indMv .swiper-slide.slide3 .copy02,
#indMv .swiper-slide.slide3 .copy03{
	text-align: left;
}
/*
#indCopy{
	z-index:4;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#indCopy .copy01{
	width:85%;
	text-align: left;
	font-size:min(10vw,7rem);
	color:#fff;
	line-height: 1.5;
}
*/
/**/



/**/
.indRecruit{
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../images/index/recruit01.jpg);
	background-size: cover;
	background-position: center center;
	color:#fff !important;
	height:max(200px,30vw);
	text-decoration: none !important;
}
/**/


/**/
.indMessage{
	background-image: url(../images/index/message_bg.jpg);
	background-size: cover;
	background-position: center center;
	color:#fff;
}
/**/



/**/
.indWorks{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.indWorks .unit01{
	display: block;
	width:48%;
	margin-bottom:20px;
}
.indWorks .unit01 figcaption{
	text-align: left;
	font-size: clamp(1.2rem,1.4vw,1.4rem);
	margin-top: 5px;
	line-height: 1.5;
}
@media (min-width:768px) {
	.indWorks{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.indWorks .unit01{
		width:30%;
		margin-bottom:40px;
	}
}
/**/



/**/
.indUnit01{}
.indUnit01 .img{}
.indUnit01 .txtwrap{
	background: #f0f0f0;
	padding:6rem 10%;
}
@media (min-width:768px) {
	.indUnit01{
		display:flex;
		align-items: center;
	}
	.indUnit01.rvs{
		flex-direction: row-reverse;
	}
	.indUnit01 .img{
		width:60%;
	}
	.indUnit01 .txtwrap{
		width:40%;
		padding-right:5%;
		padding-left: 5%;
		padding-top:6vw;
		padding-bottom:6vw;
	}
	.indUnit01 .txtwrap .cTtl01 .en{
		font-size:min(4.5vw,5.6rem);
	}
}


/**/

















