@charset "UTF-8";
/************************************************
overWrite
************************************************/
#mainArea {
	margin-top: 0;
}
#footerArea {
	margin-top: 96px;
}
/*---------------
parts
------------------*/
.noteList > li {
	list-style: none;
	text-indent: -3.3em;
	padding-left: 3.3em;
}
.noteList .antiIndent {
	text-indent: 0;
}
.benefitImg {
	position: relative;
}
.benefitImg .bnfLink01 {
	position: absolute;
}
/*---------------
kvBlk
------------------*/
.kvBlk {
	margin-bottom: 47px;
}
.kvBlk .kvTtl {
	margin-bottom: 34px;
}
.kvBlk .kvImg {
	margin-bottom: 48px;
}
.kvBlk .kvImg img {
	margin: 0 auto;
}
.kvBlk .kvTxt {
	color: #006564;
	font-weight: bold;
	font-size: 1.285rem;/*18*/
}
.kvBlk .kvTxt .emph {
	font-size: 1.714rem;/*24*/
}
/*---------------
descBlk
------------------*/
.descBlk {
	margin-bottom: 74px;
}
.descBlk .descTtl {
	margin-bottom: 18px;
	text-align: center;
	font-size: 2.428rem;/*34*/
	color: #006564;
	font-weight: bold;
}
.descBlk .descTtl > span {
	background: linear-gradient(transparent 94%, #006564 0%);
}
.descBlk .descLead {
	font-size: 1.142rem;/*16*/
	margin-bottom: 57px;
}
/*descCnt01*/
.descBlk .descCnt01 {
	margin-bottom: 86px;
}
.descBlk .descBenefit01 [class*="benefitLink"] {
	left: 11.5%;
}
.descBlk .descBenefit01 .benefitLink04 {
	bottom: 3.2%;
	width: auto;
}
/*descCnt02*/
.descBlk .descCnt02 .ribbon {
	margin-bottom: 51px;
}
.descBlk .descCnt02 .ribbon img {
	margin: 0 auto;
}
.descBlk .descCnt02 .calcImg01 {
	margin: 0 auto 43px;
}
.descBlk .descCnt02 .calcImg01 img {
	margin: 0 auto;
}
/*descCnt03*/
.descBlk .descCnt03 {
	margin-bottom: 45px;
}