@charset "utf-8";
figure{
	margin: 0;
}
.sec01{
	padding-top: 60px;
}
.sec01_main{
	max-width: 1280px;
	width: 100%;
}
.sec01_main video{
	max-width: 1280px;
	width: 100%;
}

.sec01_list .item01,
.sec01_list .item03{
	max-width: 1140px;
	width: calc(100% - 20px);
}
.sec01_list .item02{
	max-width: 1540px;
	width: calc(100% - 20px);
	margin-left: auto;
	position: relative;
}
.sec01_list .item02 .item02_link{
	position: absolute;
	width: calc(220% / 15.4);
	top: 0;
	bottom: 0;
	right: calc(160% / 15.4);
}
.sec02_wrap{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.sec02_box{
	width: calc(620% / 12.8);
}

.sec02_box .box_head{
	margin-bottom: 30px;
}
.sec02_in{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.sec02_in .figure{
	width: calc(310% / 6.2);
}
.sec02_in .box_right{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(300% / 6.2);
}
.sec02_in .box_right .box_link{
	padding-bottom: 15px;
}

.sec03{
	background: #d3d3d3;
	padding: 100px 0 60px;
}
.sec03_image_box{
	position: relative;
}
.sec03_image_box .sec03_contact{
	position: absolute;
	width: calc(600% / 12.8);
	left: 0;
	top: calc(525% / 7.13);
}
.sec01_list{
	overflow: hidden;
}
.sec01_list .item{
	overflow: hidden;
}
.sec01_list .item,
.sec01_list .item_text{
	transition-property: transform;
	transition-duration: 1s;
	transition-timing-function: ease-out;
}
.sec01_list .item01,
.sec01_list .item03{
	transform: translateX(-100%);
}
.sec01_list .item01 .item_text,
.sec01_list .item03 .item_text{
	transform: translateX(100%);
}
.sec01_list .item02{
	transform: translateX(100%);
}
.sec01_list .item02 .item_text{
	transform: translateX(-100%);
}
.sec01_list .item01,
.sec01_list .item01 .item_text{
	transition-delay: 0.3s;
}
.sec01_list .item02,
.sec01_list .item02 .item_text{
	transition-delay: 0.5s;
}
.sec01_list .item03,
.sec01_list .item03 .item_text{
	transition-delay: 0.7s;
}
.sec01_list.p-view .item,
.sec01_list.p-view .item_text{
	transform: translateX(0);
}
@media screen and (max-width: 787px){
	.sec01{
		padding-top: 40px;
	}
	.sec01_list .item01,
	.sec01_list .item03{
		width: calc(100% - 10px);
	}
	.sec01_list .item02{
		width: calc(100% - 10px);
		margin-left: auto;
		position: relative;
	}
	.sec01_list .item02 .item02_link{
		position: static;
		width: 100%;
	}
	.sec02_wrap{
		display: block;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	.sec02_box{
		width: 100%;
	}
	.sec02_wrap .sec02_box:first-child{
		margin-bottom: 30px;
	}
	.sec02_box .box_head{
		margin-bottom: 20px;
	}
	.sec03{
		padding: 60px 0 40px;
	}
	.sec03_image_box .sec03_contact{
		position: static;
		width: 100%;
		margin-top: 20px;
	}


}

@media screen and (max-width: 600px){

}

@media screen and (max-width: 480px){



}