@charset "UTF-8";
/************************************************
overWrite
************************************************/
#mainArea {
	margin-top: 0;
}
/*---------------
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: 20px;
}
.kvBlk .kvTtl {
	margin-bottom: 34px;
}
.kvBlk .kvImg {
	margin-bottom: 28px;
}
.kvBlk .kvImg img {
	margin: 0 auto;
}
.kvBlk .kvTxt {
	color: #006564;
	font-weight: bold;
	font-size: 1.142rem;/*16*/
}
.kvBlk .kvTxt .emph {
	font-size: 1.428rem;/*20*/
}
/*---------------
descBlk
------------------*/
.descBlk {
	margin-bottom: 60px;
}
.descBlk .descTtl {
	margin-bottom: 18px;
	text-align: center;
	font-size: 1.857rem;/*26*/
	color: #006564;
	font-weight: bold;
}
.descBlk .descTtl > span {
	background: linear-gradient(transparent 94%, #006564 0%);
}
.descBlk .descLead {
	margin-bottom: 37px;
}
/*descCnt01*/
.descBlk .descCnt01 {
	margin-bottom: 68px;
}
.descBlk .descBenefit01 {
	position: relative;
}
.descBlk .descBenefit01 [class*="benefitLink"] {
	position: absolute;
	left: 4%;
}
.descBlk .descBenefit01 .benefitLink04 {
	bottom: 0.1%;
	width: 50%;
}
/*descCnt02*/
.descBlk .descCnt02 .ribbon {
	margin-bottom: 42px;
}
.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: 15px;
}