@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 {
	
	/*---------------------------------------------------------------
	
	about / 共通
	
	----------------------------------------------------------------*/	
	
	#about{
		
	}
		#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);
						}
						#about.index #maintitleArea .maintitle .title:after{
							background-color: #c3e2ff;
						}
						#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;
	}
	
	#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;
	}
	
	
	#about.index #recommend a.btn:after{
		background: url("../img/btn01.jpg") no-repeat center;
		background-size: cover;
	}
	#about.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 / 京セラドキュメントソリューションズとは？
	
	----------------------------------------------------------------*/
	#about.index{
		
	}
		#about.index #main{
			background-color: #c3e2ff;
			overflow: hidden;
		}

			#about.index #maintitleArea{
			}
				#about.index #maintitleArea .maintitle span.line{
					color: #c3e2ff;
				}
				#about.index #maintitleArea .maintitle span.line:before{
					background-color: #fff;
				}
				#about.index #maintitleArea .wrap{
					position: relative;
					z-index: 1;
				}
					#about.index #maintitleArea .wrap:before{
						content: '';
						display: block;
						position: absolute;
						background: url("../img/illust01.png") no-repeat center;
						background-size: cover;
						width: 304px;
						height: 464px;
						left: -200px;
						top: 100px;
					}
		#about.index .sec{
			position: relative;
		}
			#about.index #sec1{
				padding-bottom: 80px;				
			}
			
			#about.index #sec2{
				padding-bottom: 170px;
			}
			#about.index .sec .wrap{
				position: relative;
				z-index: 1;
			}
			#about.index #sec1 .wrap:before{
				content: '';
				display: block;
				position: absolute;
				background: url("../img/illust02.png") no-repeat center;
				background-size: cover;
				width: 526px;
				height: 558px;
				right: -300px;
				bottom: 0;
				z-index: -1;
			}
			#about.index #sec2 .wrap:before{
				content: '';
				display: block;
				position: absolute;
				background: url("../img/illust03.png") no-repeat center;
				background-size: cover;
				width: 192px;
				height: 278px;
				left: -100px;
				bottom: 0;
				z-index: -1;
			}
				#about.index .sec .txtArea{
					position: relative;
					z-index: 1;
					max-width: 1400px;
					margin: 0 auto;
				}
					#about.index .sec .txtArea:after{
						content: '';
						display: block;
						position: absolute;
						background-color: #fff;
						height: 100%;
						width: calc(50% - 520px);
						top: 0;
						left: 0;
						z-index: -1;
					}
					#about.index .sec:nth-of-type(2n) .txtArea:after{
						left: auto;
						right: 0;
					}

						#about.index .sec .txt_box{
							background-color: #fff;
							width: calc(100% - 200px);
							padding: 80px 0;
						}
						#about.index .sec:nth-of-type(2n) .txt_box{
							margin: 0 0 0 auto;
							padding-left: 80px;
						}
							#about.index .sec .txt_box h2{
								font-size: 26px;
								letter-spacing: 3px;
								position: relative;
							}
								#about.index #sec1 .txt_box h2{
									float: left;
									width: 400px;		
									box-sizing: border-box;
									position: relative;
								}
									#about.index #sec1 .txt_box h2:after{
										content: '';
										display: block;
										position: absolute;
										background: url("../img/icon_eq.svg") no-repeat center;
										background-size: cover;
										width: 92px;
										height: 35px;
										right: 30px;
										top: 20px;
									}
										#about.index #sec1 .txt_box h2 span{
											display: inline-block;
											padding: 0 20px;
											position: relative;
										}
											#about.index #sec1 .txt_box h2 span:before,
											#about.index #sec1 .txt_box h2 span:after{
												content: '';
												display: block;
												position: absolute;
												background: url("../../common/img/icon_fl.svg") no-repeat center;
												background-size: cover;
												width: 24px;
												height: 20px;
											}
											#about.index #sec1 .txt_box h2 span:before{
												left: 0;
												top: -5px;
											}
											#about.index #sec1 .txt_box h2 span:after{
												right: 0;
												bottom: 0;
												transform: rotate(180deg);
											}
								#about.index #sec2 .txt_box h2{
									margin-bottom: 40px;
								}
									#about.index #sec2 .txt_box h2 span{
										position: relative;
										display: inline-block;
										padding: 0 30px;
									}
										#about.index #sec2 .txt_box h2 span:before,
										#about.index #sec2 .txt_box h2 span:after{
											content: '';
											display: block;
											position: absolute;
											background: url("../../common/img/icon_dotfl.svg") no-repeat center;
											background-size: cover;
											width: 14px;
											height: 13px;
											top: 10px;
											left: 8px;
										}
										#about.index #sec2 .txt_box h2 span:after{
											left: auto;
											right: 12px;
											transform: rotate(180deg);
										}
									#about.index .txt_box .txt{										
										line-height: 2;
									}
									#about.index #sec1 .txt_box .txt{
										float: right;
										width: calc(100% - 400px);
										box-sizing: border-box;
										padding-right: 80px;
									}
	
	/*deco*/
	#about.index #maintitleArea .deco01{
		top: 100px;
		left: 0;
	}
	#about.index #maintitleArea .deco02{
		top: 140px;
		left: 0;
	}
	#about.index #maintitleArea .deco03{
		top: 167px;
		left: 12vw;
	}
	#about.index #maintitleArea .deco04{
		top: 186px;
		right: 0;
	}
	#about.index #maintitleArea .deco05{
		top: 398px;
		right: 12vw;
	}
	#about.index #maintitleArea .deco06{
		top: 370px;
		right: 0;
	}
	
	#about.index #sec1 .deco7{
		right: 0;
		bottom: 120px;
	}
	
	#about.index #sec2 .deco01{
		top: 105px;
		left: 0;
	}	
	#about.index #sec2 .deco02{
		top: 122px;
		left: 7vw;
	}
	#about.index #sec2 .deco03{
		top: 215px;
		left: 0;
	}
	#about.index #sec2 .deco04{
		top: 75px;
		right: 0;
	}
	#about.index #sec2 .deco05{
		top: 87px;
		right: 4vw;
	}
	#about.index #sec2 .deco06{
		bottom: 120px;
		left: 70px;
	}
	#about.index #sec2 .deco07{
		bottom: 100px;
		right: 4vw;
	}
	#about.index #sec2 .deco08{
		bottom: 88px;
		right: 8vw;
	}
	
	
	
	
	/*---------------------------------------------------------------
	
	learn / ３つの事業を知る
	
	----------------------------------------------------------------*/
	#about.business{
		
	}
		#about.business #main{
			overflow: hidden;
			position: relative;
		}

			#about.business #maintitleArea{
				max-width: 1440px;
				margin: 0 auto;
				position: relative;
				background-color: #fff;
			}
				#about.business #maintitleArea .wrap{
					position: relative;
					z-business: 1;
				}
				#about.business #maintitleArea .maintitle > span{
					display: block;
				}
	
				#about.business #maintitleArea .maintitle span.line{
					color: #fff;
				}
				#about.business #maintitleArea .maintitle span.line:before{
					background-color: #6e3cbe;
				}
	
	#about.business .sec{
		position: relative;
		padding-right: calc(50% - 520px);
	}
	#about.business .sec:nth-of-type(2n){
		padding-right: 0;
		padding-left: calc(50% - 520px);
	}
	
		#about.business .sec + .sec{
			margin-top: 40px;
		}
			#about.business .sec > a{
				display: block;
				overflow: hidden;
				position: relative;
				padding-top: 95px;	
			}

				#about.business .sec > a .bg_box{
					width: 100%;
					overflow: hidden;
					position: absolute;
					height: 340px;
					top: 0;
				}
					#about.business .sec > a .bg_box .inner{
						width: 100%;
						height: 100%;
						background: url("../img/business/ego_pht.jpg") no-repeat center;
						background-size: cover;
						transition: 1.0s;
					}
					#about.business #sec2 > a .bg_box .inner{
						background: url("../img/business/ecm_pht.jpg") no-repeat center;
						background-size: cover;
					}
					#about.business #sec3 > a .bg_box .inner{
						background: url("../img/business/inkjet_pht.jpg") no-repeat center;
						background-size: cover;
					}	
						#about.business .sec > a:hover .bg_box .inner{
							transform: scale(1.05);
						}
	
				#about.business .sec > a .txt_box{
					padding: 50px 0 50px 50px;
					background-color: #fff;
					box-sizing: border-box;
					position: relative;
					width: 420px;
					margin: 0 0 0 auto;
				}
					#about.business .sec:nth-of-type(2n) > a .txt_box{
						padding: 50px 50px 50px 0;
						margin: 0 auto 0 0;
					}
						#about.business .sec > a .txt_box:before,
						#about.business .sec > a .txt_box:after{
							content: '';
							display: block;
							position: absolute;
						}
							#about.business .sec > a .txt_box:before{
								width: 95px;
								height: 95px;
								background-color: #0a9bcd;
								top: -95px;
								right: 0;
							}
								#about.business .sec:nth-of-type(2n) > a .txt_box:before{
									right: auto;
									left: 0;
								}
								#about.business #sec2 > a .txt_box:before{
									background-color: #f06400;
								}
								#about.business #sec3 > a .txt_box:before{
									background-color: #6e3cbe;
								}
							#about.business .sec > a .txt_box:after{
								background: url("../../common/img/arrow.svg") no-repeat center;
								background-size: cover;
								width: 34px;
								height: 11px;
								top: -52px;
								right: 29px;
								z-index: 2;
								transition: 0.4s;
							}
							#about.business .sec:nth-of-type(2n) > a .txt_box:after{
								left: 30px;
								right: auto;
							}
								#about.business .sec > a:hover .txt_box:after{
									right: 22px;
								}
								#about.business .sec:nth-of-type(2n) > a:hover .txt_box:after{
									left: 37px;
									right: auto;
								}
								#about.business .sec > a .txt_box .icon{
									margin: 0 auto 20px;
								}
									#about.business .sec > a .txt_box .icon img{
										display: block;
										width: auto;
										margin: 0 auto;
									}
								#about.business .sec > a .txt_box h2{
									text-align: center;
									font-size: 24px;
									line-height: 1.5;
								}
									#about.business .sec > a .txt_box h2 span{
										display: block;
									}
									#about.business .sec > a .txt_box h2 .en{
										font-size: 16px;
									}
								#about.business .sec > a .txt_box .txt{
									text-align: justify;
									line-break: strict;
									word-wrap: break-word;
									overflow-wrap: break-word;
									margin-top: 30px;
								}

	
	/*deco*/
	#about.business #main > .deco01{
		top: 100px;
		left: 0;
	}
	#about.business #main > .deco02{
		top: 140px;
		right: 0;
	}
	#about.business #main > .deco03{
		top: 20%;
		left: 5%;
	}	
	/*deco*/
	#about.business #maintitleArea .deco01{
		top: 100px;
		left: -1vw;
	}
	#about.business #maintitleArea .deco02{
		top: 140px;
		left: 0;
	}
	#about.business #maintitleArea .deco03{
		top: 167px;
		left: 12vw;
	}
	#about.business #maintitleArea .deco04{
		top: 186px;
		right: 0;
	}
	#about.business #maintitleArea .deco05{
		top: 315px;
		right: 12vw;
	}
	#about.business #maintitleArea .deco06{
		top: 327px;
		right: 0;
	}
	#about.business #maintitleArea .deco07{
		top: 30px;
		right: calc(30% - 12vw);
	}
	#about.business #maintitleArea .deco08{
		top: 57px;
		right:30%;
	}
	/*sec1*/
	#about.business #sec1 .deco{
		z-index: 2;
	}
	#about.business #sec1 .deco01{
		top: -17px;
		left: 0;
	}	
	#about.business #sec1 .deco02{
		top: 0;
		left: 7vw;
	}
	#about.business #sec1 .deco03{
		bottom: 0;
		left: 5%;
	}
	#about.business #sec1 .deco04{
		top: 75px;
		right: 0;
		z-index: 0;
	}
	#about.business #sec1 .deco05{
		top: 87px;
		right: 4vw;
		z-index: 0;
	}
	/*sec2*/
	#about.business #sec2 .deco{
		z-index: 2;
	}
	#about.business #sec2 .deco06{
		top: 40px;
		left: 0;
		z-index: 0;
	}
	#about.business #sec2 .deco07{
		top: 340px;
		right: 4vw;
	}
	#about.business #sec2 .deco08{
		bottom: 88px;
		right: 8vw;
	}
	/*sec3*/
	#about.business #sec3 .deco{
		z-index: 2;
	}
	#about.business #sec3 .deco01{
		top: -17px;
		left: 4vw;
	}	
	#about.business #sec3 .deco02{
		top: 0;
		left: 0;
	}
	#about.business #sec3 .deco03{
		top: 300px;
		left: 4vw;
	}
	#about.business #sec3 .deco04{
		top: 75px;
		right: 0;
		z-index: 0;
	}
	#about.business #sec3 .deco05{
		top: 87px;
		right: 4vw;
		z-index: 0;
	}
	
	

	
	

}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {
	
	
	/*---------------------------------------------------------------
	
	about / 共通
	
	----------------------------------------------------------------*/	
	
	#about{
		
	}
		#maintitleArea{
			padding: 40px 0 60px;
		}
			#maintitleArea .maintitle{
				text-align: center;		
			}
				#maintitleArea .maintitle span{
					display: block;
					font-weight: normal;
					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);
						}
						#about.index #maintitleArea .maintitle .title:after{
							background-color: #c3e2ff;
						}
						#maintitleArea.on .maintitle .title:after{
							transform: translateX(100%);
						}
	
	
			#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;
	}
	
	
	#about.index #recommend a.btn:after{
		background: url("../img/btn01.jpg") no-repeat center;
		background-size: cover;
	}
	#about.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 / 京セラドキュメントソリューションズとは？
	
	----------------------------------------------------------------*/
	#about.index{
		
	}
		#about.index #main{
			background-color: #c3e2ff;
			overflow: hidden;
		}

			#about.index #maintitleArea{
				position: relative;
			}
				#about.index #maintitleArea .wrap{
					position: relative;
					z-index: 1;
				}
					#about.index #maintitleArea .wrap:after{
						content: '';
						display: block;
						background: url("../img/illust01.png") no-repeat center;
						background-size: contain;
						width: 70%;
						height: 200px;
						margin-top: 20px;
					}
		#about.index .sec{
			position: relative;
		}
			#about.index #sec1{
				padding-bottom: 40px;
				margin-top: -120px;
			}
			
			#about.index #sec2{
				
			}
			#about.index .sec .wrap{
				position: relative;
				z-index: 1;
				padding: 0 5%;
			}
			#about.index #sec1 .wrap:after{
				content: '';
				display: block;
				background: url("../img/illust02.png") no-repeat center;
				background-size: contain;
				width: 70%;
				height: 180px;
				z-index: -1;
				margin: 10px -10% 0 auto;
			}
			#about.index #sec2:after{
				content: '';
				display: block;
				background: url("../img/illust03.png") no-repeat center;
				background-size: contain;
				width: 70%;
				height: 100px;
				z-index: -1;
				margin: 20px auto 0 0;
			}
				#about.index .sec .txtArea{
					position: relative;
					z-index: 1;
				}
					#about.index .sec .txtArea:after{
					}
					#about.index .sec:nth-of-type(2n) .txtArea:after{

					}

						#about.index .sec .txt_box{
							background-color: #fff;
							padding: 40px 30px;
						}
						#about.index .sec:nth-of-type(2n) .txt_box{
						}
							#about.index .sec .txt_box h2{
								font-size: 18px;
								letter-spacing: 1px;
								position: relative;
							}
								#about.index #sec1 .txt_box h2{		
									box-sizing: border-box;
									position: relative;
									margin-bottom: 20px;
								}
									#about.index #sec1 .txt_box h2:after{
										content: '';
										display: block;
										position: absolute;
										background: url("../img/icon_eq.svg") no-repeat center;
										background-size: cover;
										width: 46px;
										height: 18px;
										right: 30px;
										top: 20px;
									}
										#about.index #sec1 .txt_box h2 span{
											display: inline-block;
											padding: 0 20px;
											position: relative;
										}
											#about.index #sec1 .txt_box h2 span:before,
											#about.index #sec1 .txt_box h2 span:after{
												content: '';
												display: block;
												position: absolute;
												background: url("../../common/img/icon_fl.svg") no-repeat center;
												background-size: cover;
												width: 12px;
												height: 10px;
											}
											#about.index #sec1 .txt_box h2 span:before{
												left: 0;
												top: -5px;
											}
											#about.index #sec1 .txt_box h2 span:after{
												right: 0;
												bottom: 0;
												transform: rotate(180deg);
											}
								#about.index #sec2 .txt_box h2{
									margin-bottom: 20px;
								}
									#about.index #sec2 .txt_box h2 span{
										position: relative;
										display: inline-block;
										padding: 0 10px 0 15px;
									}
										#about.index #sec2 .txt_box h2 span:before,
										#about.index #sec2 .txt_box h2 span:after{
											content: '';
											display: block;
											position: absolute;
											background: url("../../common/img/icon_dotfl.svg") no-repeat center;
											background-size: cover;
											width: 7px;
											height: 6px;
											top: 10px;
											left: 2px;
										}
										#about.index #sec2 .txt_box h2 span:after{
											left: auto;
											right: 2px;
											transform: rotate(180deg);
										}
									#about.index .txt_box .txt{										
										line-height: 2;
										text-align: justify;
										line-break: strict;
										word-wrap: break-word;
										overflow-wrap: break-word;
									}
										#about.index .txt_box .txt br{
											display: none;
										}
									#about.index #sec1 .txt_box .txt{				
									}
	
	/*deco*/
	#about.index #maintitleArea .deco01{
		top: 5px;
		left: 0;
	}
	#about.index #maintitleArea .deco02{
		top: 12px;
		left: 7vw;
	}
	#about.index #maintitleArea .deco03{
		top: 60%;
		left: 0;
	}
	#about.index #maintitleArea .deco04{
		top: 20px;
		right: 0;
	}
	#about.index #maintitleArea .deco05{
		bottom: 150px;
		right: 16vw;
	}
	#about.index #maintitleArea .deco06{
		bottom: 135px;
		right: 0;
	}
	
	#about.index #sec1 .deco07{
		right: 0;
		bottom: 200px;
	}
	
	#about.index #sec2 .deco01{
		top: -52px;
		left: 0;
	}
	#about.index #sec2 .deco02{
		top: -42px;
		left: 12vw;
	}
	#about.index #sec2 .deco03{
		top: -20px;
		left: 0;
	}
	#about.index #sec2 .deco04{
		top: 30px;
		right: 0;
		z-index: 2;
	}
	#about.index #sec2 .deco05{
		bottom: -20px;
		left: 0;
		z-index: 2;
	}
	#about.index #sec2 .deco06{
		bottom: 60px;
		right: 0;
	}
	#about.index #sec2 .deco07{
		bottom: 100px;
		right: 0;
	}
	#about.index #sec2 .deco08{
		bottom: 93px;
		right: 7vw;
	}
	
	
	
	/*---------------------------------------------------------------
	
	learn / ３つの事業を知る
	
	----------------------------------------------------------------*/
	#about.business{
		
	}
		#about.business #main{
			overflow: hidden;
		}

			#about.business #maintitleArea{
				position: relative;
			}
				#about.business #maintitleArea .wrap{
					position: relative;
					z-business: 1;
				}
				#about.business #maintitleArea .maintitle > span{
					display: block;
				}
	
				#about.business #maintitleArea .maintitle span.line{
					color: #fff;
				}
				#about.business #maintitleArea .maintitle span.line:before{
					background-color: #6e3cbe;
				}
	
	#about.business .sec{
		position: relative;
	}
	#about.business .sec:nth-of-type(2n){
		padding-right: 0;
	}
	
		#about.business .sec + .sec{
			margin-top: 40px;
		}
			#about.business .sec > a{
				display: block;
				overflow: hidden;
				position: relative;
				padding: 200px 0 0;
			}

				#about.business .sec > a .bg_box{
					width: 100%;
					overflow: hidden;
					position: absolute;
					height: 260px;
					top: 0;
				}
					#about.business .sec > a .bg_box .inner{
						width: 100%;
						height: 100%;
						background: url("../img/business/ego_pht.jpg") no-repeat center;
						background-size: cover;
						transition: 1.0s;
					}
					#about.business #sec2 > a .bg_box .inner{
						background: url("../img/business/ecm_pht.jpg") no-repeat center;
						background-size: cover;
					}
					#about.business #sec3 > a .bg_box .inner{
						background: url("../img/business/inkjet_pht.jpg") no-repeat center;
						background-size: cover;
					}	
	
				#about.business .sec > a .txt_box{
					padding: 30px 30px 70px 30px;
					background-color: #fff;
					box-sizing: border-box;
					position: relative;
					width: 90%;
					margin: 0 auto;
				}
					#about.business .sec:nth-of-type(2n) > a .txt_box{
					}
						#about.business .sec > a .txt_box:before,
						#about.business .sec > a .txt_box:after{
							content: '';
							display: block;
							position: absolute;
						}
							#about.business .sec > a .txt_box:before{
								width: 60px;
								height: 60px;
								background-color: #0a9bcd;
								bottom: 0;
								right: 0;
								left: 0;
								margin: 0 auto;
							}
								#about.business .sec:nth-of-type(2n) > a .txt_box:before{
								}
								#about.business #sec2 > a .txt_box:before{
									background-color: #f06400;
								}
								#about.business #sec3 > a .txt_box:before{
									background-color: #6e3cbe;
								}
							#about.business .sec > a .txt_box:after{
								background: url("../../common/img/arrow.svg") no-repeat center;
								background-size: cover;
								width: 34px;
								height: 11px;
								bottom: 25px;
								right: 0;
								left: 0;
								margin: 0 auto;
								z-index: 2;
								transition: 0.4s;
							}
							#about.business .sec:nth-of-type(2n) > a .txt_box:after{
							}
								#about.business .sec > a:hover .txt_box:after{
								}
								#about.business .sec:nth-of-type(2n) > a:hover .txt_box:after{
								}
								#about.business .sec > a .txt_box .icon{
									margin: 0 auto 20px;
								}
									#about.business .sec > a .txt_box .icon img{
										display: block;
										width: auto;
										margin: 0 auto;
									}
								#about.business .sec > a .txt_box h2{
									text-align: center;
									font-size: 18px;
									line-height: 1.5;
								}
									#about.business .sec > a .txt_box h2 span{
										display: block;
									}
									#about.business .sec > a .txt_box h2 .en{
										font-size: 14px;
									}
								#about.business .sec > a .txt_box .txt{
									text-align: justify;
									line-break: strict;
									word-wrap: break-word;
									overflow-wrap: break-word;
									margin-top: 20px;
								}

	
	/*deco*/
	#about.business #main > .deco01,
	#about.business #main > .deco02,
	#about.business #main > .deco03{
		display: none;
	}				
	/*deco*/
	#about.business #maintitleArea .deco01{
		top: 5px;
		left: 0;
	}
	#about.business #maintitleArea .deco02{
		top: 10px;
		left: 7vw;
	}
	#about.business #maintitleArea .deco03{
		bottom: 0;
		left: 0;
	}
	#about.business #maintitleArea .deco04{
		top: 20px;
		right: 0;
	}
	#about.business #maintitleArea .deco05{
		bottom: 27px;
		right: 16vw;
	}
	#about.business #maintitleArea .deco06{
		bottom: 15px;
		right: 0;
	}
	#about.business #maintitleArea .deco07,
	#about.business #maintitleArea .deco08{
		display: none;
	}	
	/*sec1*/
	#about.business #sec1 .deco{
		z-index: 2;
	}
	#about.business #sec1 .deco01{
		top: 190px;
		left: 0;
	}	
	#about.business #sec1 .deco02{
		top: 200px;
		left: 12vw;
	}
	#about.business #sec1 .deco03{
		top: 200px;
		right: 5%;
	}
	#about.business #sec1 .deco04{
		bottom: 20px;
		right: 0;
	}
	#about.business #sec1 .deco05{
		bottom: 27px;
		right: 7vw;
	}
	/*sec2*/
	#about.business #sec2 .deco{
		z-index: 2;
	}
	#about.business #sec2 .deco06{
		top: -6px;
		left: 4vw;
	}
	#about.business #sec2 .deco07{
		top: 193px;
		right: 5%;
	}
	#about.business #sec2 .deco08{
		top: 185px;
		right: 12vw;
	}
	/*sec3*/
	#about.business #sec3 .deco{
		z-index: 2;
	}
	#about.business #sec3 .deco01{
		top: -10px;
		left: 7vw;
	}	
	#about.business #sec3 .deco02{
		top: 0;
		left: 0;
	}
	#about.business #sec3 .deco03{
		top: 100px;
		right: 0;
	}
	#about.business #sec3 .deco04{
		bottom: 0;
		right: 0;
	}
	#about.business #sec3 .deco05{
		bottom: 7px;
		right: 7vw;
	}
	
	
	
	

}