@charset "utf-8";
/* CSS Document */
body{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 22px;
	color: #363A34;
	background-color: #F3F1EB;
}

h1, h2, h3, p,ul,li{
	padding: 0;
	margin: 0;
}
a{
	text-decoration: none;
}
img{
	display: block;
}
h2{
	font-size: 1.875rem;
	padding: 20px 0 5px;
	text-align: center;
}
h3{
	font-size: 15px;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
h3::before{
	content: '';
	border-top: 2px solid #363A34;
	display: block;
	position: absolute;
	width: 150px;
	top: calc(50% - 0.5px);
	left: calc(50% - 75px);
}
h3 span{
	background-color: #F3F1EB;
	padding: 0 5px;
	position: relative; 
}
.container{
	padding: 0 20px;
}

/* works */
.works{
	padding-top: 100px;
}
.works_item{
	background-color: #FFFFFF;
	background-size: contain;
	margin-bottom: 50px;	
}
.works_item ul{
	list-style: none;
}
.works_image img{
	width: 90%;
	height: auto;
	padding-top: 13%;
	margin: auto;
}
.works_title{
	color: #363A34;
}
.works_type{
	color: #757A72;
	padding-left: 20px;
	padding-bottom: 50px;
}

.works_item{
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.15);
	transition: transform 0.35s ease-in-out;
}
.works_item:hover{
	transform: scale(1.05);
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
}


/*ボタン*/
.button{
	text-align: right;
	padding-bottom: 40px;
}
.button a{
	color: #363A34;
}




/*レスポンシブ*/
@media(min-width:768px){
	body{
		font-size: 23px;
		line-height: 35px;
	}
	.header_logo img{
		width: 50px;
	}
	.menu_button{
		width: 45px;
		height: 35px;
	}
	.bar1{
		width: 30px;
	}
	.bar2{
		top: 17px;
	}
	.bar3{
		width: 30px;
		transform: translateX(15px);
	}
	.menu_button.active .bar1 {
		width: 45px;
		transform: translateY(16px) rotate(-45deg);
	}
	.menu_button.active .bar3 {
		width: 45px;
		transform: translateY(-16px) rotate(45deg);
	}
	.nav li {
		margin: 80px 0;
	}
	.nav li a {
		font-size: 35px;
	}
	.container{
		padding: 0 50px;
	}
	h2{
		font-size: 2.4rem;
		padding-top: 50px;
		margin-bottom: 0;
	}
	h3{
		font-size: 25px;
		margin-bottom: 80px;
	}
	h3::before{
		width: 200px;
		top: calc(50% - 0.5px);
		left: calc(50% - 100px);
	}
	/*.works_title{
		padding: 20px 0 0 35px;
	}*/
	.works_type{
		/*padding-left: 45px;*/
		padding-bottom: 50px;
	}
	.works_item{
		margin-bottom: 100px;
	}
	.button{
		padding-bottom: 80px;
	}
	.contact p{
		padding-bottom: 50px;
	}
}

@media(min-width:1200px){
	.container{
		padding: 0;
	}
	.menu_button{
		display: none; 
	}
	.menu_pc{
		display: block;
	}
	.works_item_area{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1100px;
		margin: auto;
	}	
	.works_item{
		width: 48%;
	}
}
@media(min-width:1980px){
	.works_item_area{
		max-width:1320px; 
	}
	.container{
		padding: 0 300px;
	}
}
