.cnts-navi {
	margin-bottom:1em;
		border-bottom:#00b49b 3px solid;
	}
	.cnts-navi:after {
		content:"";
		display:table;
		clear:both;
	}

.cnts-navi ul {
	letter-spacing: -.40em;
}
.cnts-navi li {
	display:inline-block;
	letter-spacing: normal; 
	width:33%;
	margin-right:0.5%;
	vertical-align:bottom;
	border:#00b49b solid;
	border-width:2px 2px 0 2px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.cnts-navi li:last-child {
	margin:0;
}
.cnts-navi li a {
	display:block;
	padding:0.8em 1em;
text-align:center;
line-height:1.2;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.cnts-navi li a.onpage {
	background:#00b49b;
	color:#FFF;
}

section {
	clear:both;
	padding:1em 0 0 0;
	border-top:#00b49b solid 3px;
}
section h3 {
	background-color:#00b49b;
	margin:-1em 0 0.4em 0;
	padding:6px 1em;
	color:#FFFFFF;
}
figure {
	display:inline-block;
	width:48%;
	margin:0 3% 2em 0;
	padding:0;
	text-align:center;
	vertical-align:top;
}
figure:nth-child(even) {
	margin-right:0;
	
}
figure img {
	background:#f4f4f4;
}
@media screen and (max-width: 899px) {
	.cnts-navi li a {
		font-size:1.3rem;
}
	figcaption .txt-btn-w {
	font-size:1.4rem;
}
}
@media screen and (max-width: 480px) {
	section {
	border-top:#00b49b solid 3px;
}
	section h3 {
	margin:-1.1em -5% 0.4em -5%;
}
	figure, figure:nth-child(even) {
	float:none;
	width:auto;
}
}



.lead-box-wide {
	background-color: rgba(0, 180, 155, 0.5);
}
.lead-box-wide .ph-box {
	max-width:400px;
	margin:0 auto;
	padding-bottom:1em;
}

.enter {
	color:#FFF;
}

