* {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	margin: 0;
}

section {
	width: 100%;
}

article {
	padding: 150px 0;
}

h3 img {
	height: 60px;
	margin-bottom: 60px
}

img {
	margin: 50px 0
}


@keyframes fadein {
	from {
		opacity: 0;
		transform: translate(-50%, -40%);
	}

	to {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
}



.box {
	margin: 0 auto;
	display: inline-block;
}

.box img {
	zoom: 0.5;
}

.leftbox {
	margin-right: 100px;
	vertical-align: top;
}

.leftbox img {
	width: 200px;
	margin: 0;
}

.rightbox {
	text-align: left;
	border-left: #FFF 1px solid;
	padding-left: 100px;
}


#title {
	height: 100vh;
	background: no-repeat url(../images/image03.jpg)center center;
	background-size: cover;
	margin: 0;
	padding: 0;
}

#title img {
	width: 50%;
	max-width: 250px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	animation-name: fadein;
	animation-duration: 2s;
	animation-iteration-count: 1;
	margin: 0;
}
/*-----------------------------------------------*/

#st_about {
	background: #f8f8f8;
}

#st_about p img {
	zoom: 0.25;
	max-width: 80%;
}

#st_about h3 + p + p {
	margin: 50px;
}


/*-----------------------------------------------*/



#st_works div img {
	max-width: 300px;
	width: 80%;
	margin: 0 30px 0 0;
}


/*-----------------------------------------------*/



#st_contact {
	background: #000;
	color: #fff;
}

#st_contact_btn {
	width: 400px;
	margin: 50px 0 0;
}


/*-----------------------------------------------*/

.pc_contact p img {
	width: 100%;
}

.sp {
	display: none;
}









/*-----------------------------------------------*/

#st_brand {
	background: #f8f8f8;
	font-size: 0;
}

#st_brand .logo img {
	width: 30%;
	max-width: 150px;
	display: block;
	margin: 30px auto;
}

#st_brand .brand_btn {
	margin-bottom: 200px;
}

#st_brand .brand_btn img {
	width: 40%;
	max-width: 250px;
	margin: 0 1%;
}

#st_brand .brand_photo {
	margin: 50px auto;
}

#st_brand .brand_photo img {
	width: 20%;
	max-width: 250px;
	margin: 0 1%;
}








@media screen and (max-width:1000px) {


	#st_works div img {
		margin: 5% auto;
		display: block;
		max-width: 450px;
	}
}



@media screen and (max-width:600px) {

	/*　画面サイズが600pxまではここを読み込む　*/
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	
h3 img {
	height: 50px;
	margin-bottom: 60px
}	
	
	#st_about,
	#st_works,
	#st_contact {
		padding: 50px 20px 100px;
	}

	p img {
		width: 100%
	}



	#st_about p img {
		zoom: 0.25;
		max-width: 1100px;
		width: 80%;
	}



	#st_works p img {
		max-width: 260px;
		width: 80%;
		margin: 10px auto;
	}

	.box {
		display: block;
	}

	.box img {
		zoom: 0.5;
	}

	.leftbox {
		margin: 0 auto 50px;
	}

	.leftbox img {
		width: 150px;
	}

	.rightbox {
		text-align: center;
		border-left: 0px;
		padding-left: 0px;
	}


	#st_brand .logo img {
		width: 60%;
	}

	#st_brand .brand_btn img {
		width: 80%;
		margin: 0 1%;
	}

	#st_brand .brand_photo {
		margin: 50px auto;
	}

	#st_brand .brand_photo img {
		width: 45%;
		margin: 0px 1%;
	}


}