@media screen and (max-width:640px){
  /*640px以下*/
img.topmain {
	width: 100%;
}

img.logo {
	width: 80%;
}

figure {
	float: left;
	margin: 2px 5px 5px 0px;
	width: 35%;
}
.list{
  display:table;
  width:100%;
}
.list .mid{
  display:table-cell;
  vertical-align:middle;
  text-align: left;
}


.text {
	padding: 0px 5px;
	line-height: 1.5;
}
}

@media screen and (min-width:641px){
  /*641px以上*/
img.topmain {
	width: 400px;
}

img.logo {
	width: 50%;
}


figure {
	float: left;
	margin: 5px 10px 10px 0px;
	width: 200px;
}

.list{
  display:table;
  width:80%;
}
.list .mid{
  display:table-cell;
  vertical-align:middle;
  text-align: left;
}

.text {
	padding: 0px 10px;
	line-height: 1.5;
}

}
