@charset "utf-8";
#wrapper{
	color:#221815;
	position:relative;
	font-family:YuGothic,'Yu Gothic','Fjalla One',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:500;}
.fjalla{
	font-family:'Fjalla One'}
.wrap1050{max-width:1050px; margin:auto;}
.wrap1100{width: 1100px; margin: auto; position: absolute; top: -50%; left: 0; right: 0;}
a:hover{ text-decoration:none;}
.fw600{ font-weight:600; }
.bgGRY{ background-color:#ececec; }
.small{ font-size:13px;}
.ta-r{ text-aligh:right;}
.ta-l{ text-align:left!important;}
.ml25{ margin-left: 25%;}
.f15{font-size: 15px;}
/***********************************************************
globalnav
***********************************************************/
#globalNavi {
    background-color: rgba(255, 255, 255, .7);
	padding:20px 0 30px;
}
#innerArea{
	width: 980px;
    margin: auto;
	display:table;
	table-layout:fixed;
}
	#innerArea h1{
		width: 30%;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		border-bottom: 1px solid #036eb2;
	}
		#innerArea h1 img{
			width:170px;
		}
	#innerArea > div{
		display:table-cell;
		width:70%;
	}
		a.corpLink{
			float: right;
			max-width: 150px;
			font-size: 10px;
			color: #FFFFFF;
			background-color: rgba(0,0,0,0.80);
			padding: 5px 1em;
			transition: background-color 1s;
			-webkit-transition: background-color 1s;
		}
		a.corpLink:hover{
			background-color: rgba(255,0,0,0.80);
		}
		#innerArea ul {
			font-size: 0;
			clear: both;
			float: right;
			margin-top: 10px;
                        margin-right:80px;
		}
			#innerArea li{
				text-align: center;
				letter-spacing: 2px;
				text-indent: -2px;
				font-size: 14px;
				display: inline-block;
				vertical-align:bottom;
			}
				#innerArea li a{
					margin-left:20px;
					font-weight: 500;
					color: #000;
					transition: color 1s;
					-webkit-transition: color 1s;
                                        width: 131px;
                                        display:block;
                                        min-height:48px;
				}
				#innerArea li a:hover{
					color: #FFFFFF;
         				opacity:0.7;
			                -webkit-transition: background-color .5s;
				}
					#innerArea span{
						display:block;
						font-size:10px;
						font-family:'Fjalla One';
					}

/* 固定 */
.absolute {

    top: 0;
    padding: 0;
    width: 100%;
    z-index: 1000;
}
.fixed {
    position: fixed;
    top: 0;
    padding: 0;
    width: 100%;
    z-index: 1000;
}

/***********************************************************
MAIN
***********************************************************/
@media all and (-ms-high-contrast: none) {
.swiper-container-cube, .swiper-container-flip{
	overflow:hidden!important;
}
}
.swiper-container {
    position: relative;
    width: 100%;
    max-width: 1300px;
    margin: auto;
	font-family:'Fjalla One';
}
	.swiper-container span{
		position:relative;
		display: block;
		text-align:center;
	}
			.swiper-container span p{
				position:absolute;
				z-index:2;
				top: 50%;
				left: 50%;
				transform: translateY(-50%) translateX(-50%);
				-webkit- transform: translateY(-50%) translateX(-50%);
				color:#FFFFFF;
				font-size: 60px;
				line-height: 1.5;
			}
			.swiper-container p#logoArea{
				position: absolute;
				bottom: 5%;
				left: 50%;
				transform: translateX(-50%);
				border-top: 1px solid #fff;
				padding-top: 20px;
				width: 80%;
				z-index: 20;
			    text-align: center;
			}
				p#logoArea a{
					display:inline-block;
					margin:0 8px;
					vertical-align:bottom;
				}
				.swiper-container p#logoArea img{
					height: 19px;
				}
				@media all and (-ms-high-contrast: none) {
				p#logoArea img{
					width:160px;
				}
				}
				.swiper-container span p span{
					font-size:20px;
				}

/***********************************************************
CONTENTS
***********************************************************/
#about,#use,#case,#info,#vehicle,#composition,#leading,#merit,#comparison{
	margin-top:-131px;
	padding-top:201px;
	text-align:center;
}

	h2{
		text-align: center;
		font-size: 38px;
		font-weight:600;
		color: #005ea7;
		line-height:1;
		font-family: 'Fjalla One';
                margin-bottom:30px;
	}
		.complement{
			font-size:12px;
			position: relative;
			text-align: center;
			display:block;
			max-width: 300px;
			margin: 6px auto 0;
		}
			.complement span {
				position: relative;
				z-index: 2;
				display: inline-block;
				margin: 0 2.5em;
				padding: 0 1em;
				background-color: #fff;
				text-align: left;
				color:#221815;
				font-weight: 600;
			}
			.complement:before{
				position: absolute;
				top: 50%;
				z-index: 1;
				content: '';
				display: block;
				width: 100%;
				height: 1px;
				background-color: #005ea7;
			}

	#aboutCopy{
		font-size: 31px;
		font-weight: 600;
		line-height: 1.5;
		color: #005ea7;
		margin: 30px auto;
	}

	#about h4{
		font-size: 24px;
		font-weight: 600;
		line-height: 1.5;
		color: #005ea7;
		margin: 0 auto 1em;
	}

	#about p{
		font-size: 19px;
	}


.boxBg{ padding:30px 0; width:100%; text-align:center;}
	.innerWrap1100{ max-width:1100px; margin:auto;}
	.caption h5 {margin: 0 auto 1em;text-align: center; max-width:100px;}
	#about .caption p {font-size:14px; font-weight: 600; text-align:justify; text-justify: distribute-all-lines;}



/*-------------------------*/
.grid-col--2{
	position: relative;
	min-height: 1px;
	box-sizing: border-box;
	margin-bottom: 20px;
	display: inline-block;
	width: 300px;
    height: 300px;
	padding: 50px;
    border: 2px dashed #d9dada;
    border-radius: 50%;
}
.grid-col--2{margin-bottom:40px;}
.grid-col--2:hover{border-color:rgba(3, 110, 178, .5);}

.btnAngle{
	display: inline-block;
	padding: 20px 50px;
	position: relative;
	width: 280px;
	max-width: 100%;
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 15px;
	box-sizing: border-box;
	overflow: hidden;
}
.btnAngle:hover{
	color: #004b85;
	text-decoration: none;
}
	.btnAngle span{
		position: relative;
		z-index: 1;
		display: block;
	}
	.btnAngle:after{
		content: "";
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	.btnAngle span:before {
		content: '\f105';
		position: absolute;
		right: 0;
	   font-family: FontAwesome;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all .4s;
		transition: all .4s;
	}


	.btnAngle:hover:after{
		-webkit-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
		color: #004b85;
	}
.grid-col--2 a {
	display: block;
}
.grid-col--2 a:hover {
	text-decoration: none;
}
.boxContent {
	display: block;
	text-align: center;
	position: relative;
}
.logoImage1 {
	display: block;
	overflow: hidden;
}
.logoImage > span {
	display: block!important;
	padding-bottom: 100%;
	-webkit-transition: all .6s;
	transition: all .6s;
}
.logo_01 > span {
	background: url("../img/logoSQ_solution.svg") center center / contain no-repeat;
}
.logo_02 > span {
	background: url("../img/logoSQ_barrier.svg") center center / contain no-repeat;
}
.logo_03 > span {
	background: url("../img/logoSQ_eagle.svg") center center / contain no-repeat;
}
.logoImage > span img {
	display:none;
}
.boxContentInner {
	display: block;
	position: absolute;
	color: #005ea7;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	font-weight: 500;
    padding: 10px 0em;
	box-sizing: border-box;
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
	margin-top: 30px;
}
.boxButton {
	display: block;
	text-align: center;
}
.boxButton .btnAngle {
	width: 80%; padding: 12px 1em;
	white-space: nowrap;
}

.caption {
	display: block;
	text-align: left;
	opacity: 0;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	-webkit-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}
@media only screen and (min-width: 768px){
	.logoImage span{
		position: relative;
	}
	.logoImage span:before {
		content: "";
		background: rgba(255,255,255,.7);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		transition: all 0.4s;
	}
	.grid-col--2 a:hover .logoImage > span {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.grid-col--2 a:hover .btnAngle{
		color: #004b85;
	}
	.grid-col--2 a:hover .btnAngle:after {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
	}
	.grid-col--2 a:hover .btnAngle span:before {
		right: -10px;
	}
	.grid-col--2 a:hover .logoImage span:before {
		opacity: 1;
	}
	.grid-col--2 a:hover .caption {
		top: 0;
		opacity: 1;
		position: relative;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	.grid-col--2 a:hover .boxContentInner {
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		opacity: 1;
		margin-top: 0;
		top: 50%;
	}
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
	.boxButton {
		display: none;
	}
	.boxContentInner {
		padding: 17px;
		margin-top: 0;
		top: 50%;
	}
	.logoImage span:before {
		content: "";
		background: rgba(255,255,255,.7);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transition: all 0.4s;
	}
.caption {
	opacity: 1;
	position: static;
	top: 0;
}
.caption p{
	font-size: 11px;}

}

.parenthesis {
	position: relative;
	width: 850px;
	padding: 15px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto 30px;
}
.parenthesis::before,
.parenthesis::after {
  position: absolute;
  top: 0;
  content: '';
  width: 50px;
  height: 100%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.parenthesis::before {
  left: 0;
  background: url(../img/bracketsLeft.png) no-repeat 50% 0;
}
.parenthesis::after {
  right: 0;
  background: url(../img/bracketsRight.png) no-repeat 50% 0;
}


#pattern{
	background: url(../img/rp01.png) repeat bottom;
    position: relative;
    height: 250px;
    margin-top: 180px;
}
	#leftBox{
		float: left;
		width: 50%;
	}
	#rightBox{
		float: right;
		width: 50%;
	}
		.subject{
			border-bottom: 1px solid #9e9e9e;
			display: inline-block;
		}
#about p.exhibit {
    font-size: 12px;
    text-align: center;
}
#use > div{
	padding:15px 25px;
	width:980px;
	margin:30px auto 0;
	display:table;
}
	.txtLeft,.imgRight,.imgLeft,.txtRight{
		width:50%;
		display:table-cell;
		text-align:left;
		position: relative;
		vertical-align: middle;
	}
	.imgRight,.imgLeft{
		text-align:center;
	}
		.txtLeft img,.txtRight img{
			max-width:100px;
			position:absolute;
			top:0;
			right:0;
		}
		.txtLeft h4,.txtRight h4{
			font-size: 24px;
			line-height: 1.5;
			font-weight: 600;
			margin-bottom: 1em;
		}
		.txtLeft h5,.txtRight h5{
			font-size: 20px;
			color: #005ea7;
			line-height: 1.3;
			font-weight: 500;
			margin-bottom: 1rem;
		}
		.txtLeft p,.txtRight p{
			font-size: 13px;
			line-height:1.3;
		}
		.txtLeft a,.txtRight a {
			background-color: #005ea7;
			display: inline-block;
			color: #fff;
			float: right;
			font-size: 15px;
			font-weight: 500;
			padding: 3px 50px;
			margin-top: 30px;
			border:1px solid;
			transition: background-color 1s;
			-webkit-transition: background-color 1s;
		}
		.txtLeft a:hover,.txtRight a:hover {
			background-color: #FFF;
			color: #005ea7;
			border:1px solid;
		}

#case .wrap1050 > div{
	background-image: linear-gradient( -45deg, #ececc9 25%, #ffffff 25%, #ffffff 50%, #ececc9 50%, #ececc9 75%, #ffffff 75%, #ffffff );
	/*background-color: #f2f2db;*/
	font-weight: 600;
    background-size: 12px 12px;
    /*border-radius: 30px;*/
	float:left;
	margin-right: 20px;
    margin-top: 30px;
    margin-bottom: 100px;
    width: 31%;
    padding: 30px 16px 30px;
    position: relative;
}
#case .wrap1050 > div:last-child{
	margin-right:0;
}
	#case h5{
		font-size: 18px;
		font-weight: 600;
		margin: 1em auto;
		border-bottom: 1px solid;
		display: inline-block;
	}
	#case p{
		font-size: 13px;
		text-align:justify;
		text-justify: inter-ideograph;
		width: 80%;
		margin: auto;
	}
	/*#case .icon{
		width: 100px;
		height: 100px;
		background-color: #FFFFFF;
		border-radius: 50%;
		display: block;
		padding: 13px;
		border: 2px dashed #d9dada;
		position: absolute;
		right: -20px;
		bottom: -50px;
	}*/
#infoInner {
	margin: auto;
    background-color: #E7F1FF;
    width: 100%;
}
	#topics {
		max-width: 1100px;
		padding: 50px 0;
		margin: auto;
		position: relative;
	}
	#topics:before {
		position: absolute;
		top: -20px;
		font-size: 28px;
		color: rgba(3, 110, 178, .5);
		background-color: #e7f1ff;
		padding: 16px 2em;
		border-radius: 6px;
		left: 10%;
	}
		#topics dl {
			max-width: 980px;
			margin: 0 auto;
			border-top: 1px dashed #005ea7;
			padding: 20px 0;
			text-align: left;
		}
		#topics dl:last-child {
			border-bottom: 1px dashed #005ea7;
		}
			#topics dt {
			}
				#topics dt .date {
					background-color: #FFFFFF;
					display: inline-block;
					padding: 3px 30px;
					margin-right: 20px;
				}
				#topics dt img {
					max-width: 90px;
					margin-right: 20px;
				}
			#topics dd {
				font-size:14px;
				margin-top: 1rem;
			}

/***********************************************************
SOLUTION
***********************************************************/
.main {
    position: relative;
    width: 100%;
    max-width: 1300px;
    margin: auto;
	padding-top:131px;
}
	.main span{
		position:relative;
		display: block;
	}
			.main span p{
				position: absolute;
				z-index: 2;
				top: 50%;
				transform: translateY(-50%);
				color: #FFFFFF;
				font-size: 30px;
				line-height: 1.3;
				font-weight: 600;
			}
			.main span p#logoArea{
				position: absolute;
				z-index: 2;
				top: 10%;
				right:10%;
			    left: inherit;
				border-bottom: 1px solid #fff;
				padding-bottom: 9px;
			}
				.main span p#logoArea img{
					height: 16px;
				}
			.solution .main span p{
				left: 15%;
			}
			.barrier .main span p{
				right:15%;
			}
			.eagle .main span p{
				left:15%;
			}
				.main span p span{
					font-size: 16px;
					font-weight: 500;
					margin-top: 10px;
				}
	#lowerLogo{
		background-color: #fff;
		width: 230px;
		position: absolute;
		bottom: -130px;
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
		border-radius: 50%;
		padding: 50px;
	}
		#lowerLogo img{
			max-width: 135px;
		}
#lower #about{
	margin-top:0;
	padding-top:140px;
}

#aboutName{
    font-size: 45px;
    font-weight: 600;
	margin-bottom: 16px;
}
	#aboutName q{
		color:#00b7ed;
	}
	#aboutName span{
		font-size:24px;
		letter-spacing:-2px;
	}
#aboutCont figure{
	margin: 0;
	position:relative;
}
#aboutCont figcaption{
	position: absolute;
    top: 6%;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 20px;
    font-weight: 600;}

#lower #about ul{
	max-width:860px;
	margin:50px auto;
	list-style:outside disc;
	font-size:18px;
	font-weight:500;
	text-align:left;
}
#lower #about span p{
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#lower #about #outline03{
	display:block;
	max-width:980px;
	margin:50px auto;}

	#lower #about #outline03 p{
		text-align: justify;
		text-justify: distribute-all-lines;
		max-width: 462px;
		letter-spacing: -1px;}
	#lower #about #outline03 #leftBox p{
		margin-left: 0;}
	#lower #about #outline03 span{
		display:block;
		font-size:15px;
		margin-top:5px;}


h3.titlewrap {
    font-size: 21px;
	font-weight:600;
    border: 1px solid #0c68aa;
    color: #555;
    display: inline-block;
    background-color: #fff;
    padding: 10px 3em;
    margin: 0 auto 50px;
}
@media all and (-ms-high-contrast: none) {
h3.titlewrap {
    padding: 10px 3em 3px;
}
}
p.titledesc {
    font-size: 19px;
	line-height: 1.8;
	margin-top: -30px!important;
}
#composition h4.titlewrap2 {
	font-size: 35px;
    letter-spacing: -3px;
	font-weight:600;
	background-color:#036eb7;
    color: #fff;
    display: inline-block;
	text-align:center;
    padding: 10px 3em;
    margin: 0 auto 50px;
}
#composition h4.titlewrap2 img {
	vertical-align: sub;
}
@media all and (-ms-high-contrast: none) {
#composition h4.titlewrap2 {
    padding: 10px 3em 3px;
}
}
.grid {
    margin: 20px auto 50px;
    max-width: 980px;
	font-size: 0;
}
.grid > span {
	width: 33%;
	box-sizing: border-box;
	display: inline-block;
    padding: 30px 20px 20px 20px;
	vertical-align: top;
}
#about .grid > span:nth-child(odd) {
	background-color: #cfe8f5;
}
#about .grid > span:nth-child(even) {
	background-color: #b6d2eb;
}
#about .grid h4,#merit h4,#comparison .grid h4{
	font-size: 17px;
    text-align: left;
	margin-top: 1.5em;
    margin-bottom: 6px;
    line-height: 1;
	letter-spacing: -1px;
	color: #005ea7;
	font-weight: 600;
	margin: 1em auto 7px;
}
#merit h4 span{
	letter-spacing: -7px;
}
#lower #about .grid p,#lower #about #merit p,#comparison .grid p{
	font-size: 13px;
    line-height: 1.5;
	text-align: justify;
	text-justify:inter-ideograph;
    min-height: 95px;

}
#lower #about video {
	width: 40%;
	margin: auto;
}
#merit{}
#merit > div{
	width:980px;
	margin:0 auto;
	display:table;
	table-layout: fixed;
}
#merit > div > span{
	display:table-cell;
	width: 33%;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: top;
}
#merit > div > span p{
	font-size: 13px;
    line-height: 1.5;
	text-align: justify;
	text-justify:inter-ideograph;
}
#comparison table{
	width:980px;
	margin: 30px auto;
	background-color: #FFFFFF;
	table-layout: fixed;
}
#comparison table thead th{
	text-align: center;
    padding: 11px 2rem;
}
#comparison table thead th:nth-child(2){
	border-right: 1px solid #9E9E9E;
	border-left: 1px solid #9E9E9E;
}
#comparison table th .logoFont{
	background-color: #036eb2;
	color: #FFF;
	padding: 5px 10px;
    letter-spacing: 1px;
}
#comparison table tbody tr:nth-child(odd){
	background-color:#e7ecf7;
}
#comparison table th{
	font-size: 16px;
	font-weight:600;
    padding: 7px 2rem;
	vertical-align: middle;
}
#comparison table td{
	font-size: 20px;
	font-weight:600;
	text-align: center;
    padding: 7px 2rem;
}
#comparison table td:nth-child(2){
	border-right: 1px solid #9E9E9E;
	border-left: 1px solid #9E9E9E;
}
#comparison table td.strongPoint{
	color: #036eb2;
	font-size: 30px;
}
#comparison .grid h4{
	color:#221815;
}

#composition h5{
	font-size: 19px;
	font-weight: 600;
	color: #005ea7;
	margin-bottom: 1em;
}
#composition #numbering{
	counter-reset: number;
	text-align: left;
	margin: 50px auto
}
	#numbering .titleBox,#leading .accordion2 h4{
		position: relative;
		background: #7eb3d8;
		padding: 0.25em 0.5em;
		border-left: solid 2em #036eb8;
		color: #FFFFFF;
		font-size: 1.5em;
	    font-weight: 600;
		line-height: 1.8;
	}
	#numbering .titleBox:before,#leading .accordion2 h4:before{
		counter-increment: number;
	   content: counter(number);
		position: absolute;
		padding: 0em;
		left: -1.35em;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#numbering p:nth-child(even){
		margin: .5em 0 1em 2.5em;
		font-size: 1.2rem;
	}
#composition table{
	width: 980px;
    margin: 30px auto 10px;
}
	#composition table tr:first-child{
		border-bottom:1px solid #005ea7;
	}
		#composition table th{
			border-right:1px solid #005ea7;
			width: 23%;
			font-size: 19px;
			font-weight: 600;
			letter-spacing: -1px;
			padding: 10px 0;
			padding-left: 2%;
			vertical-align: middle;
			line-height: 1.5;
		}
		#composition table td{
			text-align: left;
			font-size: 18px;
			font-weight: 500;
			line-height: 1.5;
			padding: 10px 0;
			padding-left: 2%;
			color: black;
			vertical-align: middle;}
			#composition table td span {
				margin-right: 1em;
			}
#composition #annotation {
    border: 5px solid #036eb8;
    padding: 20px;
    box-sizing: border-box;
	margin: 0 auto 50px;
}
	#running  {
		display: table;
		table-layout: fixed;
		padding-top: 25px;
	}
		#running > div {
			display: table-cell;
			vertical-align: top;
		}
			#running > div > div {
				display: table-cell;
				vertical-align: top;
				text-align: left;
			}
				.circleWrap {
					position: relative;
					width: 100px;
					height: 100px;
					/* padding: 5px; */
					border-radius: 50%;
					background: #005ea7;
					margin: 1em;
					font-size: 30px;
					line-height: 1;
				}
					.circleTxt {
						position: absolute;
						left: 0;
						top: 20%;
						/* margin: -.5em 0 0; */
						width: 100%;
						text-align: center;
						color: #fff;
						line-height: 1;
						font-weight: 100;
						letter-spacing: -5px;
						vertical-align: bottom;
					}
						.circleTxt span {
							font-size: 2em;
						}
			.priceList > span{
				display: block;
				font-size: 17px;
				font-weight: 600;
				color: #6f6f6f;
				line-height: 1.5;
			}
			.priceList > span.sum{
				color: #005ea7;
				border-top: 1px solid #005ea7;
				margin-right: 3em;
				margin-bottom: 7px;
			}
				.priceList > span > span:first-child{
					width: 100px;
					display: inline-block;
					text-align: right;
					margin-right: 30px;
				}
				.priceList > span > span:last-child{
					width: 120px;
					display: inline-block;
					text-align: left;
				}
			.priceList > p{
				font-size: 11px;
				line-height: 1.5;
			}

#leading .accordion2{
	text-align:left;
	max-width: 980px;
    margin: 30px auto 0;
}
	#leading .accordion2 h4:before {
		content: "Q";
		counter-increment: unset;
	}
	#leading .accordion2 .contentWrap {
	    margin: 0;
		background-color: #FFFFFF;
		padding: 0.25em 0.5em;
		position: relative;
		border-left: solid 2em #bae3f9;
		font-size: 1.5em;
	}
	#leading .accordion2 .contentWrap:before {
		content: "A";
		color: #005ea7;
		font-weight: 600;
		position: absolute;
		padding: 0em;
		left: -1.35em;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}


.accordion {
	text-align:left;
	counter-reset: number 0;
}
.accordion h4:before {
	counter-increment: number 1;
	content: counter(number) " ";
	background-color: #036eb8;
	height: 100%;
	/* line-height: 100%; */
	display: inline-block;
	padding: 10px 15px;
	max-width: 37px;
	overflow: hidden;
	vertical-align: middle;
}
.switch {
    cursor: pointer;
    font-weight: bold;
    font-size: 18px;
    background: #7eb3db;
    margin-bottom: 1px;
    position: relative;
    color: #fff;
}
	.switch span{
		padding: 10px 40px 10px 10px;
	}
.switch:after {
position: absolute;
top: 15%;
right: 10px;
content: '>';
font-size: 18px;
font-weight: bold;
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
-moz-transition: all, 0.25s, linear;
-o-transition: all, 0.25s, linear;
-webkit-transition: all, 0.25s, linear;
transition: all, 0.25s, linear;
font-family: sans-serif;
color: #FFFFFF;
}
.switch.open:after {
-moz-transform: translate(0, 50%);
-ms-transform: translate(0, 50%);
-webkit-transform: translate(0, 50%);
transform: translate(0, 50%);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
font-family: sans-serif;
}
.displayNone {
	display: none;
}
.contentWrap {
    margin: 30px 40px;
}
	.contentWrap strong{
		font-size:17px;
		font-weight:600;
	}
	.contentWrap .imgArea {
		text-align: center;
		margin: 50px auto;
	}
	.contentWrap .imgArea img {
		max-width:100%;
		height:auto;
	}
	.contentWrap .txtArea {
		float: left;
		width: 62%;
		text-align:justify;
		text-justify: distribute-all-lines;
	}
		.contentWrap .txtArea table {
			margin: 10px 0;
			border-bottom:1px solid;
		}
			.contentWrap .txtArea table th,
			.contentWrap .txtArea table td {
				border-top:1px solid;
				font-size:15px;
				vertical-align:middle;
				padding: 5px 20px;
			}
			.contentWrap .txtArea table th {
				text-align:center;
				font-weight:600;
			}
		.contentWrap .txtArea span{
			display: block;
			font-size: 13px;
		}
	.contentWrap .imgArea2 {
		float: left;
		width: 34%;
		text-align: center;
		background-color: #ededed;
		margin-left: 4%;
	}
#vehicle ul {
	text-align:center;
	font-size:1px;
	max-width:980px;
	margin:auto;
}
	#vehicle li {
		display:inline-block;
		margin:0 5px;
	}
		#vehicle li span {
			display:block;
			font-size:16px;
			margin-top:5px;
		}
		.supText {
			font-size: 10px;
			vertical-align: top;
			position: relative;
			top: -0.5em;
		}

.bgGR{
	background-color:#e7efd5;
	padding: 70px 0;
}
.bgPI{
	background-color:#f6d8de;
	padding: 70px 0;
}
#composition div{
	max-width:1200px;/*20200304 980→1200に変更*/
	margin:auto;
}
	#composition div.func{
		width:100%;
		margin:30px auto;}
	#composition div.func span{
		display:inline-block;
		width:355px;
		text-align:left;
	    margin: 0 25px;
		font-weight: 600;
		color: #036eb7;}
	#composition div.func2{
		width:100%;
		margin:30px auto;
		display:table;}
	#composition div.func2 span{
		display:table-cell;
		text-align:center;
	    margin: 0 25px;
		font-weight: 600;
		vertical-align:top;}
	#composition ul{
		width: 100%;
		font-size: 13px;
		font-weight: 500;
		display: table;
		border-collapse: separate;
		border-spacing: 10px 0;
		table-layout: fixed;
	}
		#composition li{
			display:table-cell;
			text-align:center;
		}
			#composition li span{
				display:block;
				background-color:#fff7af;
				border-radius:50%;
				border:1px solid #f6b42c;
				box-sizing: border-box;
				padding: 25px;
				margin-bottom:12px;
			}
	#composition h4{
		text-align: left;
		font-size: 21px;
		font-weight: 600;
		margin-bottom: 1em;
	}
	#composition dl{
		width:100%;
		display: table;
		border-top: 1px solid #00b7ed;
		border-bottom: 1px solid #00b7ed;
		text-align:left;
		padding:10px 0;
	}
	#composition dl:first-child,
	#composition dl.borderTopBlue{
		border-top: 2px solid #00b7ed;
	}
	#composition dl:last-child{
		border-bottom: 2px solid #00b7ed;
	}
		#composition dt,
		#composition dd{
			display:table-cell;
			padding: 10px 0;
			padding-left:2%;
			vertical-align:middle;
			line-height: 1.5;
		}
		#composition dt{
			width: 23%;
			font-size:19px;
			font-weight:600;
			letter-spacing:-1px;
		}
		#composition dd{
			font-size: 18px;
			font-weight: 500;
			border-left: 1px solid #00b7ed;
		}
			#composition dd span{
				margin-right:1em;
			}
		#composition dt.strong{
			font-size:19px;
		}
		#composition dt.imgAC{
			text-align:center;
			padding-left:0;}

		#composition span.tableCell{
			display:table-cell;
			vertical-align:middle;
		}

#leading ul{
	max-width:980px;
	margin:auto;
	list-style:outside disc;
	font-size:18px;
	font-weight:500;
	text-align:left;
}
	#leading li{
		margin-bottom:10px;
		line-height: 1.3;
	}
#leading a.button{
	display: block;
    font-size: 16px;
    font-weight: 600;
    color: #0C68AA;
    border: 1px solid;
    background-color: #FFFFFF;
    max-width: 600px;
    margin: 70px auto 0;
    padding: 10px 1em;
	transition: background-color 1s;
    -webkit-transition: background-color 1s;
}
#leading a.button:hover{
    color: #FFFFFF;
    background-color: #0C68AA;
}
	.fa-angle-right {
		margin-left: 1em;
		font-size: 1.2em;
		font-weight: 600;
	}

/***********************************************************
TERMS
***********************************************************/
#thematic {
    font-size: 28px;
    background-color: #bae3f9;
    color: #005ead;
    text-align: center;
    font-weight: 500;
    line-height: 2.1;
	margin-top: 140px;
    margin-bottom: 30px;
    letter-spacing: 1px;
}
article {
	margin-top: 60px;
    margin-bottom: 25px;
}

article .cost{
	width:730px;
	text-align: left;
}

.heading {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 8px;
    line-height: 1;
}
.numList {
    padding: 0 0 0 2em;
    margin: 0;
}
.numList li {
    list-style-type: decimal;
    list-style-position: outside;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 14px;
}
.numList li li {
    list-style-type: none;
    list-style-position: outside;
    counter-increment: cnt;
    margin-left: 2em;
    margin-bottom: 0px;
    font-size: 1em;
}
.numList li li:before {
    display: marker;
    content: "("counter(cnt)")";
    margin-left: -2em;
}
.txtBl{
	color: #005ea7;
}
.ml-5{ margin-left:-5px!important;}

/***********************************************************
EAGLE
***********************************************************/

#aboutNameE q{
	color:#DC950F;
}

#about h4,#abouteagle h4{
	font-size: 19px;
    text-align: center;
	margin-top: 1.5em;
    margin-bottom: 6px;
    line-height: 1;
	letter-spacing: 0px;
	color: #005ea7;
	font-weight: 600;
	margin: 1em auto 7px;
}
#abouteagle h4 span{
	letter-spacing: -7px;
}

/*20200304追加*/

#about iframe{
    width: 560px;
    margin-left: auto;
    margin-right: auto;
}

#about eagle div span p{
    height: 150px;
}

#abouteagle div span h4{
    font-size: 22px;
    margin-bottom: 10px;
}

/*以上20200304追加*/

#abouteagle{}
#abouteagle > div{
	width:980px;
	margin:0 auto;
}
#abouteagle > div > span{
	float:left;
	width: 33%;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: top;
}
#abouteagle > div > span p{
	font-size: 17px;
    line-height: 1.5;
	text-align: justify;
	text-justify:inter-ideograph;
}

#contact a.button{
	display: block;
		text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #0C68AA;
    border: 1px solid;
    background-color: #FFFFFF;
    max-width: 600px;
    margin: 70px auto 0;
    padding: 10px 1em;
	transition: background-color 1s;
    -webkit-transition: background-color 1s;
}
#contact a.button:hover{
    color: #FFFFFF;
    background-color: #0C68AA;
}


.clearfix:after {clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.hitachi{
	position: relative;
}
.hitachilogo{
	position: absolute;
	top:0px;
	right: 80px;
}
.c-studies-icon{
	padding-top:10px;
}
/*続きを読む*/
    .text_wrapper{
      position: relative;
      margin-bottom: 45px;
    }
    .text{
      height: 139px;
      overflow: hidden;
    }
    .show_more,.show_more2{
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 30px;
      padding-top: 60px;
      text-align: center;
      line-height: 30px;
      cursor: pointer;
      transition: bottom 0.2s;
    }
    .active{
      background: none;
      bottom: -30px;
    }
/*続きを読む*/
#movie video{
	width: 40%;
	margin: auto;
}



/***********************************************************
forkers/solution/index    img forkersとは
 ***********************************************************/


.text-block1 {
    display: flex;
    justify-content: space-around;
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 4px;
    margin: 0 auto;
    margin-top: -265px;
    width: 1000px;
    color: white;
}
.text-block1 div {
    width: 220px;
    margin: 0 auto;
    list-style-type: none;
}
.text-block1 div:nth-child(1) {
    margin-left: -20px;
}
.text-block1 div:nth-child(2) {
    margin-left: -40px;
}
.text-block1 div:nth-child(3) {
    margin-left: -30px;
    margin-right: -30px;
}




.text-block2 {
    display: flex;
    justify-content: space-around;
    text-align: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 120px auto;
    width: 1000px;
    bottom: 60px;
    color: #005EAC;

}
.text-block2 div {
    width: 220px;
    margin: 0 auto;
    list-style-type: none;
    margin-left: 2em;
}


/***********************************************************
forkers/assets/css    PDF バナー
 ***********************************************************/


.pdf-contactform {
	margin-top: -140px;
	margin-left: 850px;
	margin-bottom: 50px;
}

.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #67c5ff;
  border: solid 2px #67c5ff;
  border-radius: 3px;
  transition: .4s;
}

.btn-flat-border:hover {
  background: #67c5ff;
  color: white;
}

.topArticle{
    width: 20%;
    margin: 0;
    /*border: 1px solid #727171;*/
    /*padding: 0 1em 30px;*/
    display: table-cell;
    /*border-color: #036eb2;*/
    border-width: 1.5px;
}

.forkersArticle{
          display: table; 
          border-collapse: separate; 
          border-spacing: 16px 0; 
          margin-top: 2em;}

.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #67c5ff;
  border: solid 1px #005ea7;
  border-radius: 3px;
  transition: .4s;
  font-size:10px;
}

.btn-flat-border:hover {
  background: #005ea7;
  color: white;
}

.header1{
	padding:13px;}

.List-Item {
  display: inline;
  font-size: 14px;
}
.List-Item::after {
  content: '＞';
  padding: 0 16px;
}
.List-Item:last-child::after {
  content: '';
}
.List-Item-Link {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
.pankuzuWrapper{
    width: 90%;
    margin: 0 auto;
    min-width: 1100px;}

.forkersKv{
    padding:0 !important;}
.newLogo{
    width: 30%!important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #036eb2;
    font-size: 100%;
    font-weight: normal;}
.newLogo img{
		width:170px;
		}

.forSafety{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    color: #FFFFFF;
    font-size: 25px;
    line-height: 1.5;}

.solutionCopy{
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    color: #FFFFFF;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    left:15%;}

.accordion2 h3 {
    position: relative;
    background: #7eb3d8;
    padding: 0.25em 0.5em;
    border-left: solid 2em #036eb8;
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.8;}

 .accordion2 h3:before {
    content: "Q"!important;
    counter-increment: unset;}

.accordion2 h3:before {
    counter-increment: number;
    content: counter(number);
    position: absolute;
    padding: 0em;
    left: -1.35em;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);}

.LTEmodel {
    text-align: left;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 1em;}

.genkaShoukyaku{
    font-size: 19px;
    font-weight: 600;
    color: #005ea7;
    margin-bottom: 1em;}

.eyeBariier {
position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    color: #FFFFFF;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 600;
    margin-left:800px;}
}
.main span {
      font-size: 16px;
    font-weight: 500;
    margin-top: 10px;}

.accordion h3:before {
    counter-increment: number 1;
    content: counter(number) " ";
    background-color: #036eb8;
    height: 100%;
    /* line-height: 100%; */
    display: inline-block;
    padding: 10px 15px;
    max-width: 37px;
    overflow: hidden;
    vertical-align: middle;
}
.eyeEagle{
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    color: #FFFFFF;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 600;
    margin-left:180px;}

.newEagle{
    font-size: 22px;
    margin-bottom: 10px;
    font-size: 19px;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 6px;
    line-height: 1;
    letter-spacing: 0px;
    color: #005ea7;
    font-weight: 600;
    margin: 1em auto 7px;}


.txtLeft h3, .txtRight h3 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 1em;
}

.companyForkers{
    font-size: 18px;
    font-weight: 600;
    margin: 1em auto;
    border-bottom: 1px solid;
    display: inline-block;}

.articleContainer{
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.articleImg1 img{
	width:960px; }

.articleImg2 img{
	width:px;300px }
.bogrf{
	display:block;
	width:400px;
	margin-left: 550px;
	margin-top: -280px;
}
.engrf{
    display: block;
    width: 500px;
    margin-left: 370px;
    margin-top: -250px;
    float: right;}
.uenozu {
	margin:60px 0;}
.shitanozu{
	margin:60px 0;
	height:220px;}

.articleContainer h2{
	margin:70px 0;}

.articleContainer h3{
    font-size: 20px;
    color: #7da2c6;
    font-weight: 500;
    padding: 20px 0;
}
.smallList{
	padding:5px 0;
	font-size:15px;}

.whatSafety{
  margin: 1em 0;
  padding: 1em;
  background-color: #b3e5fc;
  font-size: 2em;
  text-align: center;
}
.top2Article{
    width: 20%;
    margin: 0;
    border: 1px solid #727171;
    padding: 0 1em 30px;
    display: table-cell;
    border-color: #036eb2;
    border-width: 1.5px;}

.forkersArticle img{
	width:255px;
	height:125px;}