.accent{
	display:inline-block;
	position:relative;
	font-weight: 700;
	font-size:min(1.65vw,22px);
}
.accent::before{
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	width:100%;
	height:5px;
	background: linear-gradient(180deg, rgba(255, 207, 0, 0) 0%, #FFC700 52.6%, rgba(255, 199, 0, 0) 100%);
}
/*-------------*/
.mt90 { margin-top:90px; }

main p { margin-bottom:30px; }

main h2 { line-height:1.6; }

main h3 { margin-bottom:70px; padding:10px 0; font-size:26px; }

main h4.project{
	margin:0;
	color:#EC7F00;
	line-height:1.8;
	font-weight: 700;
	font-size:min(1.35vw,20px);
}

.quality{
	display:flex;
	flex-wrap:wrap;
	margin:0;
}
.quality dt{
	width:18.8%;
	margin:0 0 25px;
}
.quality dt img{
	width:80%;
	height:auto;
}

.quality dd{
	width:81.2%;
	padding:0 0 0 3.3%;
	margin:0 0 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
	
h4{
	font-weight:600;
	font-size:36px;
}
	
h4 span{
	font-size:24px;
}

div.profile{
	position:relative;
	width:71.8%;
	}
	div.profile:nth-of-type(2n){
	margin:0 0 0 28.2%;
	}
	div.profile:nth-of-type(2n+1){
	padding:0 0 50px;
	}
	div.profile p { width: 70.6%; }
	
	div.profile img {
	position:absolute;
	width:25%;
	}
	div.profile:nth-of-type(2) img {
	top:0;
	right:0;
	}
	div.profile:nth-of-type(3) img {
	top:0;
	right:0;
	}
@media screen and (max-width: 960px) {
	.accent{
		font-size:22px;
	}
	.quality dt{
		width:50%;
		margin:0 0 5px;
	}
	.quality dt img{
		width:50%;
		height:auto;
	}
	.quality dd{
		width:100%;
		margin:0 0 30px;
	}
	div.profile{
		width:100%;
		padding:0 0 50px;
	}
	div.profile:nth-of-type(2){
		margin:0;
	}
	div.profile img{
		width:29.4%;
	}
	div.profile:nth-of-type(2) img{
		top:0;
	}
}
