@charset "utf-8";

/*=====================================================
inner
======================================================*/



.search_form {
	max-width:1280px;
	margin:0 auto;
}
.main_wrap {
	width:100%;
	/*height:150px;*/
	height:0;
	background:url(../images/search/main.jpg) 80% 50% / cover;
	position:relative;
	
}
.main_wrap:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/search/ami01.png) center center repeat;
}
.search_wra {
	width:100%;
	padding:50px 20px;
	box-sizing:border-box;
	background:url(../images/search/ami02.png) center center repeat;
}

.team_col {
	display:flex;
	flex-wrap:wrap;
}
.team_col li {
	width:31%;
	margin:0 3.5% 40px 0;
}
.team_col li:nth-child(3n) {
	margin:0 0 40px 0;
}
.team_col li a {
	display:block;
	transition: all 0.3s ease-in-out 0s;
}
.team_col li a:hover {
	opacity:0.7;
}
.team_col .team_img_w {
	position:relative;
	padding-top: 75.75757575757576%;
}
.team_col .team_img {
	display:block;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-indent:-9999px;
	transition:all 0.3s ease-in-out;
	transform:scale(1);
	margin:0 0 10px;
}
.team_col .team_name {
	font-size:20px;
	line-height:1.4;
	margin:0 0 10px;
}
.team_col li dl {
	background:#d6fbe4;
	padding:5px 10px;
	font-size:16px;
	line-height:1.4;
	margin:0 0 10px;
}
.team_col .team_message {
	font-size:16px;
	line-height:1.4;
}

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

@media screen and (max-width: 980px){
	.team_col li {
		width:48%;
		margin:0 4% 30px 0;
	}
	.team_col li:nth-child(3n) {
		margin:0 4% 30px 0;
	}
	.team_col li:nth-child(2n) {
		margin:0 0 30px 0;
	}
}

@media screen and (max-width: 767px){
	.search_wra {
		padding:40px 20px;
	}
	.ttl1 {
		width: 160px;
		margin-left: auto;
		margin-right: auto;
	}
	.ttl2 {
		width: 160px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.team_col .team_name {
		font-size:18px;
	}
	.team_col li dl {
		font-size:14px;
	}
	.team_col .team_message {
		font-size:14px;
	}
	
	.team_col .team_img_w {
		padding-top: 58%;
	}
	

}


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

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

}

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

	.main_wrap {
		/*height:150px;*/
		height:0;
	}

	.team_col li {
		width:100%;
	}
	.team_col li:nth-child(3n) {
		margin:0 0 30px 0;
	}
	.team_col li:nth-child(2n) {
		margin:0 0 30px 0;
	}
}

