/* --------- sec_top --------- */
	.sec_top{
		width: 100%;
		padding:230px 0 100px;
		box-sizing: border-box;
		background-size: cover;
		background-position: right center;
		background-repeat: no-repeat;
	}
	.sec_top ul{		
		display: flex;
    	justify-content:space-between;
    	flex-wrap:wrap;
	}
	.sec_top li{
		display: inline-block;
		width: 185px;
		/*margin-left: 5.4335%;*/
		margin-bottom: 30px;
		vertical-align: top;
		text-align: center;
	}
	.sec_top li:first-child{
		margin-left: 0;
	}
	.sec_top li h3{
		font-size: 1.3em;
		line-height: 24px;
		margin:20px 0;
		height: 2.6em;
	}
	.sec_top li h3.one_line{
		line-height: 2.6em;
	}
	.sec_top li p{
		text-align: center;
		line-height: 1.5em;
	}
	.sec_top li p.three_line{
		margin-top: -10px;
	}
/* --------- END sec_top --------- */
/* --------- sec_words --------- */
	.sec_words .container{
		padding:150px 0 70px;
	}
	.sec_words p{
		font-size: 1.06em;
		line-height: 1.7em;
		width: 58.333%;
		display: block;
		margin:40px auto 0;
	}
	.sec_words .slogan{
		font-size: 2.4em;
		position: relative;
		text-align: right;
	}
	.sec_words .slogan:before{
		content:"";
		display: block;
		width: 8px;
		height: 8px;
		border-radius: 4px;
		background: #646464;
		position: absolute;
		right:9em;
		top:.9em;
	}
/* --------- END sec_words --------- */
/* --------- sec_number --------- */
	.sec_number{
		position: relative;
		background-size: cover;
		background-position: center center;
	}
	.sec_number .container{
		padding:95px 0;
		text-align: center;
	}
	.sec_number h4{
		font-size: 1.5em;
		font-weight: normal;
		letter-spacing: 5px;
		height: 96px;
		display: block;
		vertical-align: bottom;
	}
	#number{
		font-family: 'PT Sans', sans-serif;
		font-size: 4em;
		font-weight: bold;
		color:#FFB933;
		line-height: 1em;
		display: inline-block;
		width: 238px;
		height: 96px;
		box-sizing: border-box;
		vertical-align: bottom;
	}
	.sec_number p{
		font-size: 1.8em;
		line-height: 1.2em;
		font-weight: 300;
		text-align: center;
		margin-top: 30px;
	}
/* --------- END sec_number --------- */
/* --------- sec_concept --------- */
	.sec_concept{
		background-repeat: no-repeat;
		background-size: cover;
	}
	.sec_concept .container{
		padding:170px 0 250px;
	}
	.sec_concept .box{
		width: 75%;
		min-width: 500px;
		margin: -150px auto 0;
		padding: 140px 0 90px;
		box-sizing: border-box;
		background:rgba(255,255,255,.6);
	}
	.sec_concept h4{
		color:#646464;
		font-size: 2.5em;
		font-weight: 200;
		letter-spacing: 0px;
		text-align: center;
		margin:60px 0 40px;
	}
	.sec_concept p{
		display: block;
		width: 46.666%;
		min-width: 280px;
		margin:0 auto 10px;
		font-size: 1.125em;
		font-weight: 400;
		line-height: 1.2em;
		letter-spacing: 4px;
		text-align: center;
	}
/* --------- END sec_concept --------- */
/* --------- RWD --------- */
	@media only screen and (max-width: 1150px){
		.sec_top li{
			width: 170px;
		}
		.sec_top li img{
			width: 90px;
			height: 90px;
		}
		.sec_top li h3{
			letter-spacing: 3px;
		}
	}
	@media only screen and (max-width: 980px){
		.sec_top{
			padding: 100px 0 0px;
		}
		.sec_top ul{			
	    	justify-content:space-around;
		}
		.sec_top li h3{
			margin:20px 0 0 ;
		}
		.sec_top li img{
			width: 80px;
			height: 80px;
		}

		.sec_words p{
			width: 80%;
		}
		.sec_concept p{
			width: 70%;
		}
		.sec_number p{
			font-size: 1.2em;
			line-height: 1.4em;
		}
	}
	@media only screen and (max-width: 600px){
		.sec_words .slogan{
			font-size: 1.8em;
		}
		.sec_concept .container{
			padding: 70px 0;
		}
		.sec_concept .box{
			width: 100%;
			min-width: 0;
		}
	}
	@media only screen and (max-width: 480px){
		.sec_words .container{
			padding-top: 90px;
		}
		.sec_number h4{
			height: auto;
		}
		#number{
			display: block;
			margin:0 auto;
		}
		.sec_number .container{
			padding:50px 0;
		}

		.sec_concept h4{
			font-size: 2em;
		}
		.sec_concept p{
			width: 80%;
			min-width: 0;
		}
	}
	@media only screen and (max-width: 390px){
		.sec_words .slogan{
			font-size: 1.4em;
		}
		.sec_concept h4{
			font-size: 1.7em;
		}
		.sec_concept .page_title_en{
			padding:0 10px;
		}
	}

/* --------- END RWD --------- */
