@charset "utf-8";

.main_body {
	display: flex;
	flex-flow:column nowrap;
}
h1 {
    text-align: center;
    margin-bottom: 40px;
}
.main_body .body_block {
	display: flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	width:100%;
	margin-bottom: 90px;
} 
.main_body .block_text {
	display: flex;
	flex-basis: 40%;
	flex-flow:column nowrap;
	align-items:flex-start;
	justify-content: center;
	padding: 10px 45px;
}
.main_body .block_text p {
	font-size:95%;
	line-height: 140%;
}
.main_body .block_text h2 {
	color:#7d6c42;
	font-size: 170%;
	line-height: 100%;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
}
.main_body .block_img {
	display: flex;
	flex-basis: 60%;
	align-items: center;
	justify-content: center;
} 
.main_body .block_img img {
	width: auto;
	max-width:100%;
    border-radius: 10px;
}
.main_body > .body_block:nth-child(even) > div:last-child{ 
	order:-1;
}
button {
    padding: 4px 12px 6px 13px;
    font-size: 90%;
    margin: 8px 0px 0px 0px;
}

@media (max-width:890px) {
	.main_body > .body_block:nth-child(even) > div:last-child { 
		order:0;
	}
	.main_body .body_block {
		flex-wrap: wrap;
		margin-bottom: 80px;
	}
	.main_body .body_block > div {
		flex-basis: 100% !important;
	}
	.main_body .block_text {
		align-items: center;
		text-align: center;
		padding: 10px 35px;
	}
	.main_body > .body_block:nth-child(6)> .block_text h2 {
		margin-top: 20px;
	}
}

@media (max-width:600px) {
	.main_body .body_block {
		margin-bottom: 60px;
	}
	.main_body .block_text {
		font-size: 90%;
		padding: 10px 25px;
	}
	.main_body .block_text p {
		margin-top: 4px;
	}
}

@media (max-width:450px) {
	.main_body .block_text h2 {
		font-size: 170%;
	}
    .main_body .body_block {
		margin-bottom: 50px;
	}
}

