@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 {	
	#people{
		
	}
		#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;
						}
						#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);
						}
						#people.index #maintitleArea .maintitle .title:after{
							background-color: #fff;
						}
						#maintitleArea.on .maintitle .title:after{
							transform: translateX(100%);
						}
	
	#people.index #anc_link{
		position: relative;
		margin: auto;
		margin-top: 80px;
		width: 555px;
	}
		#people.index #anc_link li{
			width: 270px;
			margin-right: 15px;
			position: relative;
			float: left;
			text-align: center;
		}
			#people.index #anc_link li:nth-of-type(2n){
				margin-right: 0;
			}
				#people.index #anc_link li a{
					display: block;
					overflow: hidden;
					position: relative;
					background-color: #000;
					color:#fff;
					font-weight: 400;
					height: 65px;
					line-height: 65px;
				}
					#people.index #anc_link li:after,
					#people.index #anc_link li a:after{
						content: '';
						display: block;
						position: absolute;		
						width: 28px;
						height: 9px;
						transform: rotate(90deg);
						right: 0;
						left: 0;
						bottom: -5px;
						margin: 0 auto;
						transition: 0.4s;
					}
					#people.index #anc_link li:after{
						background: url("../../common/img/arrow_b.svg") no-repeat center;
						background-size: auto 100%;
						z-index: -1;
					}
					#people.index #anc_link li a:after{
						background: url("../../common/img/arrow.svg") no-repeat center;
						background-size: auto 100%;
						z-index: 2;
					}
						#people.index #anc_link li:hover:after,
						#people.index #anc_link li:hover a:after{
							bottom: -12px;
						}
	
	h2{
		font-weight: 500;
	}
	
	#recommend{
		position: relative;
		padding: 80px 0 100px;
	}
	#recommend .tit{
		position: relative;
		margin-bottom: 50px;
	}
		#recommend .tit .line{
			display: inline-block;
			padding: 0 20px 0 calc(50% - 520px);
			position: relative;
			background-color: #6e3cbe;
			color: #fff;
			font-weight: 400;
			font-size: 18px;
		}
			#recommend .tit .line .en{
				padding-left: 20px;
				display: inline-block;
				position: relative;
			}
				#recommend .tit .line .en:after{
					content: '';
					display: block;
					position: absolute;
					width: 1px;
					height: calc(100% - 12px);
					background-color: #fff;
					opacity: 0.3;
					left: 10px;
					top: 5px;	
				}
	#recommend a.btn{
		display: block;
		width: calc(50% - 15px);
		float: left;
		height: 183px;
		overflow: hidden;
		position: relative;
		z-index: 1;
		box-sizing: border-box;
	}
		#recommend a.btn:nth-of-type(2n){
			float: right;
		}
			#recommend a.btn:after{
				content: '';
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				z-index: -1;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
				transition: 1.0s;
			}
			#recommend a.btn:hover:after{
				transform: scale(1.05);
			}
	#recommend a.btn span.line{
		display: block;
		position: relative;
		line-height: 1em;
		font-weight: 400;
	}
	#recommend a.btn .line span{
		display: inline-block;
		position: relative;		
		padding: 3px 8px 4px;
		background-color: #000;
		color: #fff;
	}
	
	
	#people.index #recommend a.btn:after{
		background: url("../img/btn01.jpg") no-repeat center;
		background-size: cover;
	}
	#people.index #recommend a.btn:nth-of-type(2):after{
		background: url("../img/btn02.jpg") no-repeat center;
		background-size: cover;
	}
	
	#main{
		padding-top: 64px;
	}
	
	/*---------------------------------------------------------------
	
	index / 京セラドキュメントソリューションズとは？
	
	----------------------------------------------------------------*/
	#people.index{
		
	}
		#people.index #main{
			overflow: hidden;
		}

			#people.index #maintitleArea{
			}
				#people.index #maintitleArea .maintitle span.line{
					color: #fff;
					padding: 0 70px;
				}
				#people.index #maintitleArea .maintitle span.line:before{
					background-color: #0a9bcd;
				}
				#people.index #maintitleArea .wrap{
					position: relative;
					z-index: 1;
				}
		#people.index .sec{
			position: relative;
			padding-bottom: 120px;
		}
	
	#people.index .sec h2{
		text-align: center;
		position: relative;
		margin-bottom: 40px;
	}
		#people.index .sec h2:after{
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 11px;
			background-color: #f2f2f2;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto 0;
			z-index: -1;
		}
			#people.index .sec h2 span{
				display: inline-block;
				padding: 0 20px;
				background-color: #fff;
				font-size: 24px;
				font-weight: 400;
				line-height: 1.5;
			}
	#people.index .people_list{
	}
		#people.index .people_list li{
			width: 330px;
			float: left;
			margin-right: 25px;
		}
			#people.index .people_list li:nth-of-type(3n){
				margin-right: 0;
			}
			#people.index .people_list li:nth-of-type(n + 4){
				margin-top: 25px;
			}
				#people.index .people_list li a{
					display: block;
					height: 100%;
				}
					#people.index .people_list li a .img_box{
						overflow: hidden;
					}
						#people.index .people_list li a .img_box img{
							transition: 1.0s;
						}
						#people.index .people_list li a:hover .img_box img{
							transform: scale(1.05);
						}
	#people.index .people_list li a .txt_box{
		background-color: #000;
		color: #fff;
		font-weight: 400;
		padding: 20px 30px;
		text-align: justify;
		line-break: strict;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	#people.index .people_list li a .txt_box p + p{
		margin-top: 10px;
	}
	
	
	
			
	/*deco*/
	#people.index #maintitleArea .deco01{
		top: 100px;
		left: 0;
	}
	#people.index #maintitleArea .deco02{
		top: 140px;
		left: 0;
	}
	#people.index #maintitleArea .deco03{
		top: 167px;
		left: 12vw;
	}
	#people.index #maintitleArea .deco04{
		top: 186px;
		right: 0;
	}
	#people.index #maintitleArea .deco05{
		top: 315px;
		right: 12vw;
	}
	#people.index #maintitleArea .deco06{
		top: 327px;
		right: 0;
	}
	
	#people.index #sec01 .deco01{
		left: 4vw;
		bottom: 700px;
	}
	#people.index #sec01 .deco02{
		left: 0;
		bottom: 688px;
	}
	#people.index #sec01 .deco03{
		right: 0;
		bottom: 200px;
	}

	
	
	

}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {
	
	#people{
		
	}
		#maintitleArea{
			padding: 40px 0 60px;
		}
			#maintitleArea .maintitle{
				text-align: center;		
			}
				#maintitleArea .maintitle span{
					display: block;
					font-weight: normal;
					font-size: 0;
				}
					#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: #fff;
						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: #0a9bcd;
						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;							
						}
							#maintitleArea .maintitle .title:first-of-type{
								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);
						}
						#maintitleArea.on .maintitle .title:after{
							transform: translateX(100%);
						}
	#people.index #anc_link{
		position: relative;
		margin-top: 40px;
		width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
	}
		#people.index #anc_link li{
			width: calc(50% - 2px);
			margin-right: 4px;
			position: relative;
			float: left;
			text-align: center;
		}
			#people.index #anc_link li:nth-of-type(2n){
				margin-right: 0;
			}
				#people.index #anc_link li a{
					display: block;
					overflow: hidden;
					position: relative;
					background-color: #000;
					color:#fff;
					font-weight: 400;
					height: 40px;
					line-height: 40px;
					font-size: 12px;
					font-feature-settings: "palt";
				}
					#people.index #anc_link li:after,
					#people.index #anc_link li a:after{
						content: '';
						display: block;
						position: absolute;		
						width: 14px;
						height: 5px;
						transform: rotate(90deg);
						right: 0;
						left: 0;
						bottom: -5px;
						margin: 0 auto;
						transition: 0.4s;
					}
					#people.index #anc_link li:after{
						background: url("../../common/img/arrow_b.svg") no-repeat center;
						background-size: auto 100%;
						z-index: -1;
					}
					#people.index #anc_link li a:after{
						background: url("../../common/img/arrow.svg") no-repeat center;
						background-size: auto 100%;
						z-index: 2;
					}
						#people.index #anc_link li:hover:after,
						#people.index #anc_link li:hover a:after{
							bottom: -12px;
						}
	
	
			#maintitleArea .lead{
				line-height: 2;
				margin-top: 20px;
				font-weight: 400;
				padding: 0 5%;
				text-align: justify;
				line-break: strict;
				word-wrap: break-word;
				overflow-wrap: break-word;
			}
				#maintitleArea .lead br{
					display: none;
				}
	
	h2{
		font-weight: 500;
	}
	
	#recommend{
		position: relative;
		padding: 40px 0 0;
	}
	#recommend .tit{
		position: relative;
		margin-bottom: 30px;
	}
		#recommend .tit .line{
			display: inline-block;
			padding: 0 10px 0 20px;
			position: relative;
			background-color: #6e3cbe;
			color: #fff;
			font-weight: 400;
		}
			#recommend .tit .line .en{
				padding-left: 20px;
				display: inline-block;
				position: relative;
			}
				#recommend .tit .line .en:after{
					content: '';
					display: block;
					position: absolute;
					width: 1px;
					height: calc(100% - 12px);
					background-color: #fff;
					opacity: 0.3;
					left: 10px;
					top: 5px;	
				}
	#recommend a.btn{
		display: block;
		height: 120px;
		width: 90%;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		z-index: 1;
		box-sizing: border-box;
	}
	#recommend a.btn + a.btn{
		margin-top: 10px;
	}
		#recommend a.btn:nth-of-type(2n){
		}
			#recommend a.btn:after{
				content: '';
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				z-index: -1;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
				transition: 1.0s;
			}
			#recommend a.btn:hover:after{
				transform: scale(1.05);
			}
	#recommend a.btn span.line{
		display: block;
		position: relative;
		line-height: 1em;
		font-weight: 400;
	}
	#recommend a.btn .line span{
		display: inline-block;
		position: relative;		
		padding: 3px 8px 4px;
		background-color: #000;
		color: #fff;
	}
	
	
	#people.index #recommend a.btn:after{
		background: url("../img/btn01.jpg") no-repeat center;
		background-size: cover;
	}
	#people.index #recommend a.btn:nth-of-type(2):after{
		background: url("../img/btn02.jpg") no-repeat center;
		background-size: cover;
	}
	
	#main{
		padding-top: 50px;
	}
	
	/*---------------------------------------------------------------
	
	index / 京セラドキュメントソリューションズとは？
	
	----------------------------------------------------------------*/
	#people.index{
		
	}
		#people.index #main{
			overflow: hidden;
		}

			#people.index #maintitleArea{
				position: relative;
			}
				#people.index #maintitleArea .wrap{
					position: relative;
					z-index: 1;
				}
		#people.index .sec{
			position: relative;
			padding-bottom: 60px;
		}
	#people.index .sec .wrap{
		width: 90%;
		margin: 0 auto;
	}
	
	#people.index .sec h2{
		text-align: center;
		position: relative;
		margin-bottom: 20px;
	}
		#people.index .sec h2:after{
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 8px;
			background-color: #f2f2f2;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto 0;
			z-index: -1;
		}
			#people.index .sec h2 span{
				display: inline-block;
				padding: 0 10px;
				background-color: #fff;
				font-size: 20px;
				font-weight: 400;
				line-height: 1.5;
			}
	#people.index .people_list{
	}
		#people.index .people_list li{
			width: calc(50% - 5px);
			float: left;
			margin-right: 10px;
		}
			#people.index .people_list li:nth-of-type(2n){
				margin-right: 0;
			}
			#people.index .people_list li:nth-of-type(n + 3){
				margin-top: 10px;
			}
				#people.index .people_list li a{
					display: block;
				}
					#people.index .people_list li a .img_box{
						overflow: hidden;
					}
						#people.index .people_list li a .img_box img{
							transition: 1.0s;
						}
	#people.index .people_list li a .txt_box{
		background-color: #000;
		color: #fff;
		font-weight: 400;
		padding: 10px 20px;
		text-align: justify;
		line-break: strict;
		word-wrap: break-word;
		overflow-wrap: break-word;
		line-height: 1.5;
		font-size: 12px;
	}
	#people.index .people_list li a .txt_box p + p{
		margin-top: 5px;
	}
			
	
	/*deco*/
	#people.index #maintitleArea .deco01{
		top: 5px;
		left: 0;
	}
	#people.index #maintitleArea .deco02{
		top: 12px;
		left: 7vw;
	}
	#people.index #maintitleArea .deco03{
		top: 60%;
		left: 0;
	}
	#people.index #maintitleArea .deco04{
		top: 0px;
		right: 0;
	}
	#people.index #maintitleArea .deco05{
		bottom: 150px;
		right: 16vw;
	}
	#people.index #maintitleArea .deco06{
		bottom: 135px;
		right: 0;
	}
	#people.index #sec01 .deco{
		z-index: -1;
	}
	#people.index #sec01 .deco01{
		left: 7vw;
		bottom: 7px;
	}
	#people.index #sec01 .deco02{
		left: 0;
		bottom: 0;
	}
	#people.index #sec01 .deco03{
		right: 0;
		bottom: 200px;
	}
	
	
}