@charset "UTF-8";



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/


/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {
	
	/*---------------------------------------------------------------
	
	environment/働く環境
	
	----------------------------------------------------------------*/	
	
	#env{
		
	}
		#maintitleArea{
			padding: 170px 0 120px;
		}
			#maintitleArea .maintitle{
				text-align: center;		
			}
				#maintitleArea .maintitle span{
					display: block;
					font-weight: normal;
				}
					#maintitleArea .maintitle span.line{
						display: inline-block;
						position: relative;		
						line-height: 1em;
						height: 1em;
						font-size: 50px;
						padding: 0 20px;
						letter-spacing: 3px;		
						z-index: 1;
						overflow: hidden;
					}
					#maintitleArea .maintitle span.line:before{
						content: '';
						display: block;
						position: absolute;
						width: 100%;	
						left: 0;
						right: 0;
						margin: auto;
						z-index: -1;						
						height: calc(100% - 0.28em);
						top: 0.09em;
						transform: scale(0, 1.0);
						transform-origin: left;
						transition: 1.3s cubic-bezier(0.22, 1, 0.36, 1);
					}
					.windows #maintitleArea .maintitle span.line:before{
						height: calc(100% - 0.3em);
						top: 0.04em;
					}
					#maintitleArea.on .maintitle span.line:before{
						transform: scale(1.0, 1.0);
					}
						#maintitleArea .maintitle .title{
							display: inline-block;
							position: relative;
							overflow: hidden;
							font-size: 26px;
							letter-spacing: 0.2em;
						}
						#maintitleArea .maintitle .title:after{
							content: '';
							display: block;
							position: absolute;
							width: 100%;
							height: 100%;
							background-color: #fff;
							left: 0;
							top: 0;
							transition: 1.3s 1.0s cubic-bezier(0.22, 1, 0.36, 1);
						}
						#env.index #maintitleArea .maintitle .title:after{
							background-color: #fff;
						}
						#maintitleArea.on .maintitle .title:after{
							transform: translateX(100%);
						}
	
			#maintitleArea .lead{
				text-align: center;
				font-size: 16px;
				line-height: 2;
				margin-top: 50px;
				font-weight: 400;
			}
	
	h2{
		font-weight: 500;
	}
	
	#main{
		padding-top: 64px;
	}
	
	/*---------------------------------------------------------------
	
	index / movie
	
	----------------------------------------------------------------*/
	#env.index{
		
	}
		#env.index #main{
			overflow: hidden;
		}
			#env.index .wrap{
			}
				#env.index #maintitleArea{
					position: relative;
					padding: 170px 0 100px;
				}
					#env.index #maintitleArea .maintitle span.line{
						color: #fff;
						padding: 0 70px;
					}
					#env.index #maintitleArea .maintitle span.line:before{
						background-color: #f06400;
					}
					#env.index #maintitleArea .wrap{
						position: relative;
						z-index: 1;
					}
	
		#env.index .sec{
			position: relative;
			padding-bottom: 90px;
		}
			#env.index .sec .wrap{
				position: relative;
				z-index: 1;
			}
	#env.index .movie_list{
		position: relative;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		counter-reset: section;
	}
		#env.index .movie_list:after{
			display: none;
		}
		#env.index .movie_list li{
			width: 322px;
			position: relative;			
			counter-increment: section;
		}
			#env.index .movie_list li:nth-of-type(2n){
				margin-top: 100px;
			}
				#env.index .movie_list li > dl{

				}
					#env.index .movie_list li > dl > dt{

					}
						#env.index .movie_list li > dl > dt .line{
							display: inline-block;
							font-weight: 400;
							color: #fff;
							font-size: 18px;
							background-color: #f06400;
							font-feature-settings: "palt";
							letter-spacing: 0.1em;
							padding: 0 2px 0 5px;
						}
						#env.index .movie_list li > dl > dt .line.wid100{
							width: 100%;
							box-sizing: border-box;
							letter-spacing: 1px;
						}
	
	#env.index .movie_list li > dl > dd{
		
	}
	#env.index .movie_list li > dl > dd .movie{
		width: 100%;
		height: 181px;
	}
	#env.index .movie_list li > dl > dd .movie video-js{
		width: 100%!important;
		height: 100%!important;
	}
	#env.index .movie_list li > dl > dd .thum{
		position: relative;
		background-color: #000;
		display: block;
		overflow: hidden;
	}
		#env.index .movie_list li > dl > dd .thum img{
			transition: 1.0s;
		}
			#env.index .movie_list li > dl > dd .thum:hover img{
				transform: scale(1.05);
				opacity: 1.0;
			}
		#env.index .movie_list li > dl > dd .thum:before,
		#env.index .movie_list li > dl > dd .thum:after{
			content: '';
			display: block;
			position: absolute;
		}
			#env.index .movie_list li:not(.com) > dl > dd .thum:before{
				width: 100%;
				height: 100%;
				background-color: #000;
				opacity: 0.2;
				top: 0;
				left: 0;
				z-index: 1;
			}
			#env.index .movie_list li:not(.com) > dl > dd .thum:after{
				background: url("../../common/img/movie_icon.svg") no-repeat center;
				background-size: cover;
				width: 56px;
				height: 56px;
				z-index: 2;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
			}
	#env.index .movie_list li.com > dl > dd .thum{
		width: 100%;
		height: 181px;
		background-color: #ccc;
	}
		#env.index .movie_list li.com > dl > dd .thum:after{
			content: 'COMING SOON';
			display: block;
			position: absolute;
			font-family: 'GT Eesti', sans-serif;
			color: #fff;
			font-size: 24px;
			letter-spacing: 0.1em;
			line-height: 1;
			height: 1em;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			text-align: center;
		}
	#env.index .movie_list li > dl > dd .txt_box{
		background-color: #f2f2f2;
		position: relative;
		padding: 30px;
		text-align: justify;
		line-break: strict;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	#env.index .movie_list li > dl > dd .txt_box:before{
		content: 'O'counter(section);
		display: block;
		position: absolute;
		font-family: 'GT Eesti', sans-serif;
		color: #fff;
		font-size: 50px;
		letter-spacing: 0.1em;
		line-height: 1em;
		bottom: -0.18em;
		right: 20px;
	}
	#env.index .movie_list li:nth-of-type(n+10) > dl > dd .txt_box:before{
		content: counter(section,decimal-leading-zero);
	}
	#env.index .movie_list li > dl > dd .txt_box p{
		position: relative;
		z-index: 1;
	}
	
	
	
	/*deco*/
	#env.index #maintitleArea .deco01{
		top: 40px;
		left: 0;
	}
	#env.index #maintitleArea .deco02{
		top: 100px;
		left: 0;
	}
	#env.index #maintitleArea .deco03{
		top: 127px;		
		left: 12vw;
	}
	#env.index #maintitleArea .deco04{
		top: 130px;
		right: 0;
	}
	#env.index #maintitleArea .deco05{
		bottom: 107px;
		right: 12vw;
	}
	#env.index #maintitleArea .deco06{
		bottom: 80px;
		right: 0;
	}
	
	
	#env.index #movie .deco01{
		left: -4vw;
		top: -12px;
	}
	#env.index #movie .deco02{
		right: -4vw;
		bottom: 88px;
	}
	#env.index #movie .deco03{
		left: 0;
		bottom: 75px;
	}
	#env.index #movie .deco04{
		bottom: 63px;
		left: 12vw;
	}
	#env.index #movie .deco05{
		bottom: 10px;
		left: 0;
	}
	#env.index #movie .deco06{
		bottom: 0;
		right: 0;
	}
	
	
	
	
	

}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {
	
	
	/*---------------------------------------------------------------
	
	about / 共通
	
	----------------------------------------------------------------*/	
	
	#env{
		
	}
		#maintitleArea{
			padding: 40px 0 60px;
		}
			#maintitleArea .maintitle{
				text-align: center;		
			}
				#maintitleArea .maintitle span{
					display: block;
					font-weight: normal;
					font-size: 0;
				}
					#maintitleArea .maintitle .title{
						line-height: 1em;
						height: 1em;
					}
					#maintitleArea .maintitle span.line{
						display: inline-block;
						position: relative;		
						line-height: 1em;
						height: 1em;
						font-size: 7vw;
						padding: 0 10px;
						letter-spacing: 3px;		
						z-index: 1;
						color: #c3e2ff;
						overflow: hidden;
					}
					#maintitleArea .maintitle span.line:before{
						content: '';
						display: block;
						position: absolute;
						width: 100%;	
						left: 0;
						right: 0;
						margin: auto;
						z-index: -1;
						background-color: #fff;
						height: calc(100% - 0.28em);
						top: 0.09em;
						transform: scale(0, 1.0);
						transform-origin: left;
						transition: 1.3s cubic-bezier(0.22, 1, 0.36, 1);
					}
					.windows #maintitleArea .maintitle span.line:before{
						height: calc(100% - 0.3em);
						top: 0.04em;
					}
					#maintitleArea.on .maintitle span.line:before{
						transform: scale(1.0, 1.0);
					}
						#maintitleArea .maintitle .title{
							line-height: 1.5;
							height: 1.5em;
							font-size: 18px;
							margin-top: 10px;
						}
						#maintitleArea .maintitle .title{
							display: inline-block;
							position: relative;
							overflow: hidden;
						}
						#maintitleArea .maintitle .title:after{
							content: '';
							display: block;
							position: absolute;
							width: 100%;
							height: 100%;
							background-color: #fff;
							left: 0;
							top: 0;
							transition: 1.3s 1.0s cubic-bezier(0.22, 1, 0.36, 1);
						}
						#env.index #maintitleArea .maintitle .title:after{
							background-color: #fff;
						}
						#maintitleArea.on .maintitle .title:after{
							transform: translateX(100%);
						}
	
	h2{
		font-weight: 500;
	}
	
	
	#main{
		padding-top: 50px;
	}
	
	/*---------------------------------------------------------------
	
	index / movie
	
	----------------------------------------------------------------*/
	#env.index{
		
	}
		#env.index #main{
			overflow: hidden;
		}
			#env.index .wrap{
			}
				#env.index #maintitleArea{
					position: relative;
				}
					#env.index #maintitleArea .maintitle span.line{
						color: #fff;
						padding: 0 70px;
					}
					#env.index #maintitleArea .maintitle span.sp.title + span.sp.title{
						margin-top: 0;
					}
					#env.index #maintitleArea .maintitle span.line:before{
						background-color: #f06400;
					}
					#env.index #maintitleArea .wrap{
						position: relative;
						z-index: 1;
					}
	
		#env.index .sec{
			position: relative;
			padding-bottom: 40px;
		}
			#env.index .sec .wrap{
				position: relative;
				z-index: 1;
				width: 90%;
				margin: 0 auto;
			}
	#env.index .movie_list{
		position: relative;
		counter-reset: section;
	}
		#env.index .movie_list:after{
			display: none;
		}
		#env.index .movie_list li{
			width: 100%;
			position: relative;			
			counter-increment: section;
		}
			#env.index .movie_list li + li{
				margin-top: 40px;
			}
				#env.index .movie_list li > dl{

				}
					#env.index .movie_list li > dl > dt{

					}
						#env.index .movie_list li > dl > dt .line{
							display: inline-block;
							font-weight: 400;
							color: #fff;
							font-size: 16px;
							background-color: #f06400;
							font-feature-settings: "palt";
							letter-spacing: 0.1em;
							padding: 0 5px 0 8px;
						}
						#env.index .movie_list li > dl > dt .line.wid100{
							box-sizing: border-box;
							letter-spacing: 1px;
						}
	
	#env.index .movie_list li > dl > dd{
		
	}
	#env.index .movie_list li > dl > dd .movie{
		width: 100%;
		height: 50.63vw;
	}
	#env.index .movie_list li > dl > dd .movie video-js{
		width: 100%!important;
		height: 100%!important;
	}
	#env.index .movie_list li > dl > dd .thum{
		position: relative;
		background-color: #000;
		display: block;
		overflow: hidden;
	}
		#env.index .movie_list li > dl > dd .thum img{
			transition: 1.0s;
		}
		#env.index .movie_list li > dl > dd .thum:before,
		#env.index .movie_list li > dl > dd .thum:after{
			content: '';
			display: block;
			position: absolute;
		}
			#env.index .movie_list li:not(.com) > dl > dd .thum:before{
				width: 100%;
				height: 100%;
				background-color: #000;
				opacity: 0.2;
				top: 0;
				left: 0;
				z-index: 1;
			}
			#env.index .movie_list li:not(.com) > dl > dd .thum:after{
				background: url("../../common/img/movie_icon.svg") no-repeat center;
				background-size: cover;
				width: 56px;
				height: 56px;
				z-index: 2;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
			}
	#env.index .movie_list li.com > dl > dd .thum{
		width: 100%;
		height: 181px;
		background-color: #ccc;
	}
		#env.index .movie_list li.com > dl > dd .thum:after{
			content: 'COMING SOON';
			display: block;
			position: absolute;
			font-family: 'GT Eesti', sans-serif;
			color: #fff;
			font-size: 24px;
			letter-spacing: 0.1em;
			line-height: 1;
			height: 1em;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			text-align: center;
		}
	#env.index .movie_list li > dl > dd .txt_box{
		background-color: #f2f2f2;
		position: relative;
		padding: 30px;
		text-align: justify;
		line-break: strict;
    	word-wrap: break-word;
    	overflow-wrap: break-word;
	}
	#env.index .movie_list li > dl > dd .txt_box:before{
		content: 'O'counter(section);
		display: block;
		position: absolute;
		font-family: 'GT Eesti', sans-serif;
		color: #fff;
		font-size: 50px;
		letter-spacing: 0.1em;
		line-height: 1em;
		bottom: -0.18em;
		right: 20px;
	}
	#env.index .movie_list li:nth-of-type(n+10) > dl > dd .txt_box:before{
		content: counter(section,decimal-leading-zero);
	}
	#env.index .movie_list li > dl > dd .txt_box p{
		position: relative;
		z-index: 1;
	}
	
	
	
	/*deco*/
	#env.index #maintitleArea .deco01{
		top: 0;
		left: 0;
	}
	#env.index #maintitleArea .deco02{
		top: 20px;
		left: 0;
	}
	#env.index #maintitleArea .deco03{
		top: 35px;		
		left: 16vw;
	}
	#env.index #maintitleArea .deco04{
		bottom: 30px;
		right: 0;
	}
	#env.index #maintitleArea .deco05{
		bottom: 15px;
		right: 16vw;
	}
	#env.index #maintitleArea .deco06{
		bottom: 0;
		right: 0;
	}
	
	
	#env.index #movie .deco01{
		left: -7vw;
		top: -7px;
	}
	#env.index #movie .deco02{
		right: -7vw;
		bottom: -7px;
	}
	#env.index #movie .deco03{
		left: 0;
		bottom: 7px;
	}
	#env.index #movie .deco04{
		bottom: 0;
		right: 16vw;
	}
	#env.index #movie .deco05{
		bottom: 0;
		left: 16vw;
	}
	#env.index #movie .deco06{
		display: none;
	}
	
	
	
	

}