.post {}
.post-typec {
	margin: 20px auto 0 auto;
	padding: 10px 10px;
	max-width: 950px;
}
.post-typec h1 {
	margin: 0 auto 20px auto;
	font-size: 24px;
	text-align: left;
}
.wrap-casepost {
	border: 1px solid #707070;
	padding: 30px;
}
.wrap-casepost .col {
	margin: 60px 0 0 0;
	padding: 0 0 0 0;
}
.wrap-casepost .col:nth-child(1) {
	margin: 0 0 0 0;
}
.wrap-casepost h2 {
	border-bottom: 3px solid #1D4479;
	margin: 0 auto 12px auto;
	padding: 0 44px 8px 2px;
	max-width: calc(100% - 46px);
	display: inline-block;
	font-size: 20px;
	text-align: left;
}
.wrap-casepost dl {
	margin: 4px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.wrap-casepost dl:nth-child(1) {
	margin: 0 0 0 0;
}
.wrap-casepost dt,
.wrap-casepost dd {
	font-size: 16px;
	line-height: 1.875;
}
.wrap-casepost dt {
	padding: 0 8px 0 0;
	width: 80px;
	font-weight: bold;
	color: #1D4479;
}
.wrap-casepost dd {
	width: calc(100% - 8px - 80px);
}
.wrap-casepost p {
	font-size: 12px;
	font-size: 16px;
	line-height: 2;
	color: #000000;
}
.wrap-casepost p b,
.wrap-casepost p strong {
	font-weight: bold;
	font-size: 15px;
	font-size: 18px;
}
.wrap-casepost p b {
	color: #366AAF;
}
.wrap-casepost p strong {
	color: #BA0000;
}
.wrap-casepost-enc {
	position: relative;
}
.wrap-casepost-enc::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(./../img/sample/bg-thm-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: 0.4;
	position: absolute;
}
.wrap-casepost.type-fst {
	position: relative;
}
.wrap-casepost.type-fst .col {
	margin: 20px 0 0 0;
}
.wrap-casepost.type-fst .col::nth-child(1) {
	margin: 0 0 0 0;
}
.wrap-casepost.type-fst h2 {
	border-bottom: none;
	margin: 0 0 10px 0;
	padding: 0 44px 0 2px;
}
.wrap-casepost.type-fst p strong {
	font-size: 16px;
}



/* .page-nav */
.page-nav {
	margin: 30px auto 60px auto;
}
.page-nav ul {
	margin: 0 auto 0 auto;
	max-width: 462px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.page-nav li {
	margin: 0 0 0 20px;
	width: 140px;
}
.page-nav li:nth-child(1) {
	margin: 0 0 0 0;
}
/* .page-nav END */
