@charset "UTF-8";
/* CSS Document */
.topLead{
	padding: 0;
	padding-top: 7vw;
	display: flex;
	justify-content: space-between; 
	width: 85%;
	margin: auto;
	margin-bottom: 5vw;
}
.topLead .image{
	width: 40%;
}

.topLead .image img{
	width: 100%;
}
.topLead .topTitle{
	border-bottom: 1px solid #fff;
}
.topLead .body{
	width: 58%;
	position: relative;
}
.topLead .body .txts{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
}
.topLead .body p{
	text-align: left;
}
.block{
	width: 100%;
	margin-bottom: 1.5vw;
}
.block .body{
	padding: 1.5vw;
}
.block .body p,.block .body div{
	font-size: 1.2vw;
	line-height: 2.3vw;
	color: #000;
}

.block .body p.quest{
	font-size: 1.4vw;
	font-weight: bold;
	margin-bottom: 1vw;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 1vw 0;
	margin-bottom: 1.5vw;
}
.block .body .bldTx{
	font-size: 1.5vw;
	font-weight: bold;
	color: #000;
}

.block .image{
	width: 40%;
	margin: 2vw;
	margin-top: 0;
	position: relative;
}
.block .image img{
	width: 100%;
	
}
.block .floatRight{
	margin-right: 0;
}
.block .floatLeft{
	margin-left: 0;
}

/*
.block.colms{
	display: flex;
	justify-content: space-between; 
}
.block.colms .image{
	width: 40%;
	position: relative;
}
.block.colms .image img{
	width: 100%;
}
.block.colms .body{
	width: 68%;
}
*/
@media (max-width: 640px) {
	.topLead{
		padding: 0;
		display: block;
		width: 90%;
		margin: auto;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
	}
	.topLead .image{
		width: 100%;
		webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2;
		margin-bottom: 5vw;
	}
	
	.topLead .body{
		width: 100%;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1;
		margin-bottom: 3vw;
	}
	.topLead .body .txts{
		top: 0;
		-webkit-transform: none;
		transform: none;
	}
	.topLead .body p{
		text-align: left;
	}
	.block{
		width: 100%;
		margin-bottom: 10vw;
	}
	.block .body{
		padding: 0;
	}
	.block .body p,.block .body div{
		font-size: 3.5vw;
		line-height: 6vw;
	}
	.block .body p.quest{
		font-size: 3.5vw;
		margin-bottom: 5vw;
		padding: 2.5vw 0;
		line-height: 5vw;
	}
	.block .body .bldTx{
		font-size: 3.5vw;
		font-weight: bold;
		color: #000;
	}

	.block .image{
		width: 100%;
		margin: 0;
		margin-top: 0;
		margin-bottom: 5vw;
		position: relative;
	}
	.block .floatRight{
		float: none;
	}
	.block .floatLeft{
		float: none;
	}
}