/* CSS Document */


/* youho ---------------------------*/
.youho{
	padding-bottom: 200px;
}
/* youho End -----------------------*/

/* intro ---------------------------*/
.intro{
	padding-bottom: 130px;
}

.slider_area{
	position: relative;
}
.slider_area h1{
	position: absolute;
	right: 10px;
	bottom: 0;
	text-align: right;
	font-family: "FOT-筑紫A丸ゴシック Std R";
	font-size: 64px;
	color: #fff;
	line-height: 1.6;
}

.top_slider img{
	width: 100%;
}

.intro_txt{
	max-width: 700px;
	font-weight: 300;
	font-size: 18px;
	margin: 0 auto;
	text-align: left;
	margin-top: 80px;
	margin-bottom: 80px;
	letter-spacing: 1.5px;
}

.logo_list{
	max-width: 400px;
	margin: 0 auto;
	font-size: 0;
	
}
.logo_list li{
	width: 33.33%;
	display: inline-block;
}
.logo_list li img{
	width: 80%;
}
.logo_list li:nth-child(1) img{
	width: 60%;
}
.logo_txt{
	max-width: 700px;
	font-weight: 300;
	font-size: 12px;
	text-align: center;
	margin: 20px auto 0 auto;
}
/* intro End -----------------------*/


/* line_up ---------------------------*/
.line_up{
	padding-bottom: 100px;
}
.line_up_img{
	max-width: 400px;
	margin: 0 auto;
}
.line_up_img img{
	width: 100%;
}
.line_up h1{
	font-family: "FOT-筑紫A丸ゴシック Std R";
	font-size: 5rem;
	margin-top: 60px;
	margin-bottom: 60px;
    text-align: center;
}
.line_up ul{
	max-width: 800px;
	margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.line_up ul li{
	width: 21%;
	padding-left: 2%;
	padding-right: 2%;
	text-align: left;
	margin-bottom: 50px;
	font-size: 16px;
	font-weight: 300;
}
.line_up ul li img{
	width: 100%;
}
.item_name{
	display: block;
	font-weight: 300;
	line-height: 1.8;
}
/* line_up End -----------------------*/


/* youho_case ---------------------------*/
.youho_case{
	background-color: #5E7A96;
	padding-top: 50px;
	padding-bottom: 50px;
}
.youho_case_inner{
	max-width: 1120px;
	margin: 0 auto;
}
.youho_case h1{
	width: 27%;
	float: left;
	color: #fff;
	font-family: "FOT-筑紫A丸ゴシック Std R";
	font-size: 44px;
	position: relative;
	top: 80px;
    text-align: center;
}
.youho_case h1::after{
	content: '';
	display: block;
	position: absolute;
	width: 50px;
	height: 4px;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
}
.youho_case ul{
	width: 73%;
	float: left
}
.youho_case ul li{
	width: 33.33%;
	float: left;
	color: #fff;
	text-align: center;
	font-size: 19px;
	font-weight: 200;
}
.youho_case ul li img{
	display: block;
	width: 200px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.youho_case ul li small{
	font-weight: 300;
	font-size: 14px;
}
/* youho_case End -----------------------*/


/* contact ---------------------------*/
.contact{
	padding-top: 100px;
}
.contact h1{
	font-family: "FOT-筑紫A丸ゴシック Std R";
	font-size: 3rem;
	margin-bottom: 100px;
    text-align: center;
}


.sozaimihon{
	margin-top: 20px;
}
.sozaimihon img{
	width: 20%;
	display: block;
	float: left;
}
.sozaimihon span{
	display: block;
	width: 40%;
	float: left;
	text-align: center;
	line-height: 4;
    position: relative;
    top: 30px;
}
.sozaimihon span input{
	display: block;
	margin: 0 auto;
}

/* contact End -----------------------*/


/* youho_fin ---------------------------*/
.youho_fin .sample_icon{
	font-size: 50px;
}

.youho_fin h1{
	font-family: "FOT-筑紫A丸ゴシック Std R";
	margin-bottom: 40px;
}
.youho_fin p{
	font-size: 16px;
	margin-bottom: 30px;
}

/* youho_fin End -----------------------*/





@media screen and (max-width: 767px) {
	
	/* intro ---------------------------*/
	.intro{
		padding-bottom: 70px;
	}
	.slider_area h1{
		font-size: 30px;
	}
	/* intro End -----------------------*/
	
	
	/* line_up ---------------------------*/
	.line_up{
		padding-bottom: 50px;
	}
	.line_up_img{
		width: 72%;
	}
	.line_up h1{
		font-size: 36px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.line_up ul li{
		width: 42%;
		padding-left: 4%;
		padding-right: 4%;
		font-size: 14px;
	}
	.intro_txt{
		margin-left: 4%;
		margin-right: 4%;
		font-size: 14px;
	}
	.logo_list{
		margin-left: 15px;
		margin-right: 15px;
	}
	.logo_txt{
		font-size: 10px;
	}
	/* line_up End -----------------------*/
	
	
	/* youho_case ---------------------------*/
	.youho_case{
		position: relative;
		padding-top: 40px;
		padding-bottom: 0;
	}
	.youho_case h1{
		width: 50%;
		position: absolute;
		font-size: 2.5rem;
	}
	.youho_case h1::after{
		height: 2px;
		width: 30px;
		bottom: -10px;
	}
	.youho_case ul{
		width:100%;
		margin:0;
		padding:0;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.youho_case ul li{
		width: 50%;
		font-size: 14px;
		margin-bottom: 40px;
	}
	.youho_case ul li img{
		max-width: 125px;
	}
	.youho_case ul li small{
		font-size: 11px;
	}
	/* youho_case End -----------------------*/
	
	/* contact ---------------------------*/
	.contact{
		padding-top: 50px;
	}
	.contact h1{
	}
	
	.sozaimihon img{
		float: none;
		width: 30%;
		margin: 0 auto;
	}
	.sozaimihon span{
		width: 50%;
	}
	/* contact End -----------------------*/
	
	/* youho_fin ---------------------------*/
	.youho_fin .sample_icon{
		font-size: 40px;
	}

	.youho_fin  h1{
		margin-bottom: 30px;
		font-size: 25px;
	}
	.youho_fin p{
		font-size: 12px;
		margin-bottom: 20px;
		margin-left: 2%;
		margin-right: 2%;
	}
	/* youho_fin End -----------------------*/

}