.postTitle{
	margin-bottom: 2.5em;
}

.postThum{
	text-align: center;
}
.postThum img{
	max-width: 100%;
}

.postHeader .postThum{
	margin-bottom: 6em;
}





h3.under-arrow{
	padding-bottom: 100px;
	background-image: url(../img/common/line01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-bottom: 60px;
}

.blue{
	background: #33A4DE;
}

.fList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	/*padding-bottom: 60px;*/
}
.fList li{
	width: 25%;
	height: 100%;
	padding: 0 5px;
}
.fList li dl{
	background: #fff;
	height: 100%;
}
.fList li dl dt{
	padding: 16px 0 8px 0;
	text-align: center;
}
.fList li dl dt img{
	display: block;
	max-width: 80%;
	margin: 0 auto 8px;
}
.fList li dl dt span{
	display: block;
	font-weight: bold;
	color: #33A4DE;
}
.fList li dl dd{
	padding: 0 16px 16px;
}

@media screen and (max-width: 1024px){
	.fList li{
		width: 50%;
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 750px){
	.fList li{
		width: 100%;
	}
}

.plan{
	padding: 30px 0;
	margin-bottom: 20px;
}
.tac{text-align: center;}

.tagList{}
.tagList li{
	display: inline-block;
	padding: 6px 16px;
	background: #33A4DE;
	color: #FFF;
	margin: 0 6px 6px 0;
	border-radius: 100px;
}






.sec01 h3{
	margin-bottom: 2.5em;
}

.sec02 .grayBox{
	background: #efefef;
	padding: 54px 0;
}
.sec02 h5{
	font-size: 32px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 100px;
	text-align: center;
}

.sec03 .features{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.sec03 .features li{
	width: 500px;
	background: #efefef;
	margin-right: 20px;
	padding: 32px 32px 32px 32px;
	margin-bottom: 20px;
}
.sec03 .features li:nth-child(2n){
	margin-right: 0;
}
.sec03 .features li dt{
	padding-bottom: 32px;
	font-size: 24px;
	font-weight: bold;
	color: #14a4c9;
	text-align: center;
}
.sec03 .features li dd{
	font-size: 20px;
}


.sec04 .cases dd{
	padding-left: 190px;
	padding-bottom: 60px;
	position: relative;
}

.sec04 .cases dd h4{
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	color: #14a4c9;
	text-align-last: left;
}
.sec04 .cases dd .txt{
	font-size: 20px;
	padding-bottom: 60px;
}
.sec04 .cases dd .img{
	text-align: center;
}

.sec04 .cases li:nth-child(2) .img{
	position: absolute;
	right: 0;
	bottom: 0;
}
.sec04 .cases li:nth-child(3) .img{
	position: absolute;
	right: 0;
	bottom: 33%;
}

.sec04 .grayBox{
	padding-bottom: 148px;
}
.sec04 .grayBox p{
	background: #efefef;
	padding: 54px 0;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.sec04 .grayBox span{
	color: #14a4c9;
}

.sec05 section{
	padding-bottom: 90px !important;
}
.sec05 h3{
	color: #4d4d4d;
}
.sec05 .tac{
	padding-bottom: 60px;
	text-align: center;
}
.sec05 .tac .dib{
	display: inline-block;
	text-align-last: left;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}
.sec05 .tac .dib span{
	font-size: 14px;
	font-weight: normal;
}


@media screen and (max-width: 768px){
	.sec02 .grayBox{
		padding: 32px 16px;
	}
	.sec02 .grayBox br{
		display: none;
	}
	.sec02 h5{
		font-size: 24px;
		margin-bottom: 32px;
	}
	.sec03 .features{
		display: block
	}
	.sec03 .features li{
		width: 100%;
		margin-right: 0px;
		padding: 24px 24px 24px 24px;
		margin-bottom: 20px;
	}
	.sec03 .features li dt{
		padding-bottom: 24px;
		font-size: 20px;
	}
	.sec03 .features li dd{
		font-size: 16px;
	}

	.sec04 .cases dd{
		padding-left: 0;
		position: static;
	}
	.sec04 .cases dd h4{
		font-size: 24px;
	}
	.sec04 .cases dd .txt{
		font-size: 18px;
		padding-bottom: 0px;
	}
	.sec04 .cases dd .img{
		text-align: center;
	}
	.sec04 .cases li:nth-child(2) .img{
		position: static;
	}
	.sec04 .cases li:nth-child(3) .img{
		position: static;
	}

	.sec04 .grayBox{
		padding-bottom: 80px;
	}
	.sec04 .grayBox p{
		background: #efefef;
		padding: 32px 16px;
		font-size: 24px;
	}

	.sec05 section{
		padding-bottom: 60px !important;
	}
	.sec05 .tac{
		padding-bottom: 20px;
		text-align: center;
	}
}/* @media */
