@charset "utf-8";
/* CSS Document */
.mmasterBlock{	
}
.mmasterBlock .tableStyle02 th, 
.mmasterBlock .tableStyle02 td {
	padding: 10px 13px 10px 13px;
}

.mmasterBlock .flexbox{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}	

.mmaster_con{
	margin-bottom: 5em;
	justify-content: space-between;
}

.mmaster_con .image{
	width: 38%;
}
.mmaster_con .text{
	width: 58%;
}

	@media (max-width:960px) {
		.mmaster_con .image{width: 70%;display: block; margin: 0 auto 2em auto;}
		.mmaster_con .text{width: 100%;display: block;}
		}
	@media (max-width:600px) {
		.mmaster_con .image{width: 90%;display: block; margin: 0 auto 2em auto;}
		.mmaster_con .text{width: 100%;display: block;}
		}


.mmasterBlock .menu{
	justify-content: space-around;
	margin-bottom: 2em;
}
.mmasterBlock .menu li{
	width: 30%;
	background-color: #D8D4CB;
	padding: 10px 0;
	text-align: center;
	font-size: min(3vw,16px);
	font-weight: 600;
	margin-bottom: 10px;
	letter-spacing: 2px;
}



.mm-flex-feature{
	justify-content: space-around;
}
.mm-flex-feature > div{
	width: 32%;
	background-color: #fff;
}

	@media (max-width:600px) {
		.mm-flex-feature > div{width: 90%; padding: 1em; box-sizing: border-box; margin: 0 auto 2em auto;}
		}
