html, body{
 height:inherit;
}
._section {
   position:relative;
   padding: 120px 0 ; 
   display:flex;
   flex-direction:column;
   align-items:center;
}

._section.sec01 {
   padding: 150px 0 120px 0;
   background-color: #000;
}
._section.sec01 .program {width:100%;text-align:center;}
._section .inner .txt_001{display:none}

._section.sec02 { background-color: #161617; }
._section.sec02 .ttl{margin-bottom:56px;width:100%;text-align:left;}
._section.sec02 .pic_wrapper{margin-bottom:20px;}
._section.sec02 .pic_wrapper.p01{display:flex;gap:0 20px;}
._section.sec02 .pic_wrapper.p01 .pic_wrap{display:flex;flex-direction:column;gap:20px 0;}
._section.sec02 .pic_wrapper.p01 .pic_wrap .pic{display:flex;justify-content:center;align-items:center;}
._section.sec02 .pic_wrapper.p01 .pic_wrap .pic:hover{transform:scale(1.03);}

._section.sec02 .pic_wrapper.p02{display:flex;gap:0 20px;}
._section.sec02 .pic_wrapper.p02 .pic{display:flex;justify-content:center;align-items:center;}
._section.sec02 .pic_wrapper.p02 .pic:hover{transform:scale(1.03);}

._section.sec02 .pic_wrapper.p03 .pic{display:flex;justify-content:center;align-items:center;}
._section.sec02 .pic_wrapper.p03 .pic:hover{transform:scale(1.03);}

._section.sec03 { background-color: #000000; display:flex;flex-direction:row;justify-content:space-between;}
._section.sec03 > div{width:50%;}
._section.sec03 .lpart img{position:relative;left:-200px;}
._section.sec03 .rpart {padding-left:60px;box-sizing:border-box;}

._section.sec04 { background-color: #000000; display:flex;flex-direction:row;justify-content:start;}
._section.sec04 .inner{width:100%;margin:0 auto;align-items:start;max-width:1120px;}
._section.sec04 .ttl{margin-bottom:96px;}
._section.sec04 .txt{margin:80px 0 50px 0;}
._section.sec04 .guide_wrap{display:flex;justify-content:space-between;width:100%;}
._section.sec04 .txt2{margin:240px 0 56px 0;}
._section.sec04 .txt3{margin-bottom:56px;}
._section.sec04 .device_wrap{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;gap:50px 0;}
._section.sec04 .device_wrap .device{width:48%;}
._section.sec04 .device_wrap .device img{width:100%;}
._section.sec04 .txt4{margin:80px 0 56px 0;}
._section.sec04 .btn{width:100%;display:flex;justify-content:center;cursor:pointer;}

._section.sec05 { background-color: #161617; display:flex;flex-direction:row;justify-content:start;padding: 120px 0 20px 0; }
._section.sec05 .inner{width:100%;max-width:1120px;margin:0 auto;align-items:start;}
._section.sec05 .inner .ttl{margin-bottom:56px;}
._section.sec05 .inner .txt{margin-bottom:66px;}
._section.sec05 .inner .effect_wrap{display:flex;width:100%;justify-content:space-between;margin:0 0 120px 0; }
._section.sec05 .inner .txt2{width:100%;display:flex;justify-content:center;margin-bottom:160px;}
._section.sec05 .inner .email{width:100%;display:flex;justify-content:center;font-size:24px;color:#a7a7a8;font-weight:800;}
._section.sec05 .inner .email i{padding:0 10px;}
._section.sec05 .inner .email span{padding-left:0px;padding-bottom:1px;border-bottom:2px solid #a7a7a8}


._section .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
._section .inner .dpp{margin-top:35px;z-index:5;}
._section .inner .video_wrap{    
	position:relative;
	overflow:hidden;
	height:337px;
	display:flex;
	justify-content:center;
	align-items:center;
}
._section .inner .video_wrap .video video{
	width:900px;
}

@media screen and (max-width: 1800px) {	
	._section.sec03 .lpart img{
		width:100%;
		left:-100px;
	}
	._section.sec03 .rpart img{
		width:85%;
	}
}
@media screen and (max-width: 1120px) {	
	._section.sec02 .pic_wrapper{margin-bottom:20px;width:100%;}
	
	._section.sec03 { background-color: #000000; display:flex;flex-direction:column;justify-content:center;}
	._section.sec03 > div{width:100%;padding:0 40px;box-sizing:border-box;}
	._section.sec03 .lpart img{position:relative;left:0;max-width:100%;}
	._section.sec03 .rpart {padding-left:0;text-align:center;margin-top:60px;}
	._section.sec04 .inner{width:95%;}
	
	._section.sec05 { background-color: #161617; display:flex;flex-direction:row;justify-content:start;padding: 80px 0 20px 0; }
	._section.sec05 .inner{width:95%}

	img {max-width:100%;}
}

@media screen and (max-width: 640px) {	
	._section {padding:60px 0}
	._section.sec01 {padding:80px 0;}
	._section.sec01 .program img{width:70%;}
	._section .inner .dpp {margin-top:20px;}
	._section .inner .img_txt{display:none;}
	._section .inner .txt{display:block;color:#86868B;font-size:.8rem;text-align:center;line-height:1.5;}
	._section .inner .video_wrap{height:237px;}
	._section .inner .video_wrap .video {text-align:center;}
	._section .inner .video_wrap .video video{width:90%;}

	._section.sec02 .ttl img {width:40%;}
	._section.sec03 .rpart {padding:0;margin-top:30px;}
	._section.sec03 .rpart img{width:70%;}

	._section.sec04 .ttl {margin-bottom:30px;}
	._section.sec04 .ttl img {width:40%;}
	._section.sec04 .txt {margin:40px 0 30px 0;}
	
	._section.sec04 .guide_wrap {flex-wrap:wrap;gap:20px 10px;}
	._section.sec04 .guide_wrap .guide{width:48%;}
	
	._section.sec04 .txt2 {margin:120px 0 40px 0}
	._section.sec04 .txt2 img{width:70%;}
	._section.sec04 .txt3 {margin-bottom:30px;}
	._section.sec04 .txt3 img{width:80%;}
	._section.sec04 .txt4 {margin:50px 0 30px 0}
	._section.sec04 .txt4 img{width:80%;}
	
	._section.sec04 .device_wrap {gap:20px 0;}
	._section.sec04 .btn img {width:80%;}

	._section.sec05 .inner .ttl {margin-bottom:30px;}
	._section.sec05 .inner .ttl img {width:40%;}
	
	._section.sec05 .inner .txt2{marign-bottom:100px;}
	._section.sec05 .inner .txt2 img{width:60%;}
	
	._section.sec05 .inner .effect_wrap {align-items:center;flex-wrap:wrap;margin:0 0 60px 0;}
	._section.sec05 .inner .effect_wrap .effect {width:48%;text-align:center;}

	._section.sec05 .inner .email img {width:70%;}
}