@charset "UTF-8";

/*-------------------------------------------
index.html
-------------------------------------------*/

.indexMvArea {
	background-image: url(/nenkin/ideco/ideco-plus/images/index_bg_01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	background-color: #E9F7FF;
}
.indexMvAreaModal {
	background-color: #E0F6D2;
}
.blowoutBlockA01 > .title.bgOrange:after {
	border-color: #F7920E transparent transparent
}
.v4-tableBg02 .v3-textLabel01 > span {
	background: #F7920E;
}
.v4-tableBg02 .v3-textLabel01.indexTextLabel {
	background: #F7920E;
}
.indexVBottom {
	vertical-align : bottom;
}
.indexListCircle > li {
	padding-left: 2em;
	text-indent: -1em;
}
.indexListCircle01 > p {
	padding-left: 1em;
	text-indent: -1em;
}
.indexFlexItem01 {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.indexFlexItem01 > div:nth-child(1) {
	width: 22%;
}
.indexFlexItem01 > div:nth-child(2) {
	width: 66%;
}
.indexFlexItem01 > div:nth-child(3) {
	width: 12%;
}
.v4-glyphComment > img {
	height: 46px;
}
.v4-glyphComment.indexGlyphComment > img {
	height: 30px;
	padding-top: 8px;
}
.listCircle02.tOrange01 > li:before {
	color: #F7920E;
}
.v3-textLabel01.indexTextLabel > span {
	padding: 0;
	background: none;
}
.v3-textLabel01.indexTextLabel {
	display: inline-block;
	padding: 5px 20px;
	background: #0ca26c;
	line-height: 1.25;
	color: #fff;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
}
.indexIconNewWindow > .v3-blockInner::after {
	content: "\e90f";
	position: absolute;
	top: 45%;
	right: 23px;
	font-family: 'icon_type2018';
}


/*-------------------------------------------
/modal/explanation01.html
-------------------------------------------*/

.glyphLamp01.explanationGlyphLamp01 > span {
	padding-left: 2em;
}
.glyphLamp01.explanationGlyphLamp01 > span:before {
	width: 1.3em;
	height: auto;
}
.glyphMedal01.explanationGlyphMedal01 > span {
	padding-left: 2em;
}
.glyphMedal01.explanationGlyphMedal01 > span:before {
	margin-top: -0.8em;
	width: 1.3em;
	height: auto;
}


@media screen and (max-width: 767px) {
	/*-------------------------------------------
	index.html
	-------------------------------------------*/
	.indexMvArea {
		background-image: url(/nenkin/ideco/ideco-plus/images/index_bg_01_sp.png);
	}
	.indexFlexItem01 {
		display: block;
	}
	.indexFlexItem01 > div:nth-child(1) {
		width: 100%;
	}
	.indexFlexItem01 > div:nth-child(2) {
		width: 100%;
	}
	.indexFlexItem01 > div:nth-child(3) {
		display: none;
	}
	.v4-glyphComment > img {
		height: 33px;
	}
	.v4-glyphComment.indexGlyphComment > img {
		height: 25px;
		padding-top: 2px;
	}
	.v4-tableSpScrollA01 table.spW800[class^="table"] {
		min-width: 900px;
	}
}
