@charset "utf-8";
/* CSS Document */

#Contents {
	font-feature-settings: "palt";
	line-break: strict;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
#Contents * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#Contents img {
	max-width: 100%;
	height: auto;
}

a[href] img {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
} 
a[href]:hover img {
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

.contentBox {
	margin:  0 0 20px;
	border: 1px solid #53B98D;
}
.contentBox .h2_Style {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
	background-color: #E5F5EE;
	border-bottom: 1px solid #53B98D;
}
.contentBox.others .h2_Style {
	min-height: 92px;
}
.contentBox .h2_Style .Img {
	width: 90px;
	background-color: #53B98D;
}
.contentBox .h2_Style .Title {
	width: calc(100% - 90px);
	padding: 0 24px;
}
.contentBox .h2_Style .Title h2 {
	margin: 0;
	padding: 0;
	background: none;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.contentBox.others .h2_Style {
		min-height: 1px;
		padding: 20px 0;
	}
	.contentBox .h2_Style .Title {
		padding: 0 50px 0 20px;
	}
}
@media screen and (max-width: 579px) {
	.contentBox .h2_Style .Img {
		width: 14%;
	}
	.contentBox .h2_Style .Title {
		width: 86%;
		padding: 0 15px;
	}
}


.contentBox .content {
	padding: 40px 30px 2px 110px;
}
.contentBox.others .content {
	padding-left: 30px;
}

@media screen and (max-width: 767px) {
	.contentBox .content {
		padding: 30px 20px 2px;
	}
	.contentBox.others .content {
		padding-left: 20px;
	}
}
@media screen and (max-width: 579px) {
	.contentBox .content {
		padding: 20px 15px 2px;
	}
	.contentBox.others .content {
		padding-left: 15px;
	}
}


.contentBox .content h3 {
	margin: 0 0 10px;
	padding: 0 0 12px;
	border-bottom: 1px solid #53B98D;
	line-height: 1;
}
.contentBox .content h4 {
	line-height: 1;
}
.contentBox .content h3 a,
.contentBox .content h4 a {
	padding: 0;
	background: none;
}
.contentBox .TextStyle {
	font-size: 110%;
	margin: 0 0 36px;
}

.contentBox .column {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.contentBox .column > .col {
	width: 48.7%;
}
.contentBox .icon_column {
	margin: 0 0 20px;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.contentBox .icon_column:last-child {
	margin-bottom: 0;
}
.contentBox .icon_column .Img {
	width: 80px;
}
.contentBox .icon_column .Text {
	width: calc(100% - 80px);
	padding-left: 20px;
}

.indent1 {
	padding-left: 18px;
}
.indent2 {
	padding-left: 30px;
}

@media screen and (max-width: 767px) {
	.contentBox .column > .col {
		width: 100%;
	}
	.contentBox:not(.others) .content h3 img {
		/*width: 85%;*/
	}
	.contentBox .icon_column {
		margin-bottom: 0;
	}
	.contentBox .icon_column .Img {
		width: 12.5%;
	}
	.contentBox .icon_column .Text {
		width: 87.5%;
		padding-left: 10px;
	}
	.indent1 {
		padding-left: 3%;
	}
	.indent2 {
		padding-left: 5.5%;
	}
}
@media screen and (max-width: 579px) {
	.contentBox .TextStyle {
		font-size: 90%;
	}
}
