
.contents-wrap {
	display: flex;
	justify-content: space-between;
	padding: 10px;
}

.contents-text {
	width: 54%; /*flex: 2;*/
	padding: 0 5px;
}
.contents-text p {
	font-size: 1.1em;
}

@media screen and (max-width: 800px) {
	.contents-text p {
		font-size: 1em;
	}
}
.contents-img {
	width: 46%; /*flex: 1;*/
}

.contents-text h4 {
	margin-bottom: 1rem;
	font-size: 1.5rem;
	border-bottom: dashed 2px #84662A;
}

.contents-img img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px){
	.contents-wrap,
	.contents-wrap:nth-child(odd)  {
		flex-direction: column;
	}

	.contents-text,
	.contents-img {
		width: 100%; /*flex: 1;*/
	}

	.contents-text {
		padding: 1%;
	}

	.contents-text h4 {
		text-align: center;
	}
}

.contents-wrap-lazer {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}
.contents-wrap-lazer:nth-child(odd) {
	flex-direction: row-reverse;
}

.contents-text-lazer {
	width: 49%; /*flex: 2;*/
}
.contents-img-lazer {
	width: 49%; /*flex: 1;*/
}

.contents-text-lazer h4 {
	margin-bottom: 1rem;
	font-size: 1.5rem;
}

.contents-text-lazer span {
	font-size: 1.3rem;
}

.contents-img-lazer img {
	display: block;
	width: 100%;
	margin: auto;
	height: auto;
}

@media screen and (max-width: 768px){
	.contents-wrap-lazer,
	.contents-wrap-lazer:nth-child(odd)  {
		flex-direction: column;
	}

	.contents-text-lazer,
	.contents-img-lazer {
		width: 100%; /*flex: 1;*/
	}

	.contents-text-lazer {
		padding: 0;
	}

	.contents-text-lazer h4 {
		text-align: center;
		font-size: 1.2em;
	}
}