@charset "UTF-8";
/* CSS Document */

.l-header__sub-logo{
	border-bottom: 1px solid #d3d3d3!important;
}





a.ndlp-topbn-cv-btn:hover img,
a.ndlp-cv-button:hover img{
	/*opacity: .01;
	transition: opacity 380ms 0s ease;*/
}


a.ndlp-cv-button{
	
	background-size: cover;
	
	/*
	background-image: url(../img/_com_btn_contact_on.png);
	background-repeat: no-repeat;*/
	/*background-color:#03072d;*/
}


@media (max-width: 599px) {

	
	a.ndlp-cv-button img{
		display: none;
		
	}
	
	a.ndlp-cv-button {
		background-color: #6b85bc;
		background-image: none;
		
		padding-top: 10px;
		padding-bottom: 12px;
		
		height: auto;
		line-height: 1.0;		
		font-weight: 500;
		width: 90%;
		font-feature-settings: "palt";
		
	}

	a.ndlp-cv-button::before {
		content: "お問い合わせはこちら";
		font-size: 20px;
		color: #fff;
		
	}
	

}


/*     Main Copy     */






.ndlp-topbn-cv-btn-txt{
	/*background-color: #7085b8;
	border: 1px solid #ffffff;
	text-align: center;
	box-sizing: border-box;
	height: 47px;
	display: block;
	font-size: 22px;
	
	font-weight: bold;
	text-decoration: none;
	padding-top: 9px;
	
	padding-bottom: 3px;
	
	transition: background-color 380ms 0s ease;
	margin-top: 5px;*/
}

@media (max-width: 860px) {
		

	

}

.ndlp-topbn-cv-btn-txt:hover{
	text-decoration: none;
}


.ndlp-main-copy > h1{
	/*width: 439px;
	height: 222px;
	overflow: hidden;
	margin: 0;
	
	position: relative;
	box-sizing: border-box;
	padding-top: 222px;
	
	background: url(../img/1st_total_logo_copy.png);*/
}

@media (max-width: 860px) {
	
	.ndlp-main-copy{
		/*position: absolute;
		top: 50%;
		left: 50%;
		clear: both;
		width: 439px;
		height: 222px;
		margin: 0 auto 0;
		margin-top:  -151px;
		margin-left: -219px;*/
		width: 50%;/*50%;*/
		left: auto;
		margin-left: 25%;
		
		top:18.77%;/*16.77%;*/
		
		margin-top: 0;
		
		height: calc(25.28vw);
		
		height: 100px!important;
	}
	
	
	.ndlp-main-copy > h1{
		width: 100%;
		/*hanging-punctuation: 100%;*/
		background-size: contain;
		background-repeat: no-repeat;
		
		box-sizing: border-box;
		/*height: 100px;*/
		padding-top: 0;
		text-indent: -999px;
		font-size: 6px;
		/*height: calc(50.56vw);*/
		height: calc(25.28vw);
		/*height: calc(25w);*/

	}
	
	.ndlp-topbn-cv-btn-txt{
		padding-top: 8px;
		padding-bottom: 10px;
		font-size: 20px;
		height: auto;
		line-height: 1.0;		
		font-weight: 500;
		font-feature-settings: "palt";
	}
	
	@media (max-width: 599px) {
		
		.ndlp-main-copy{
			
			width: 70%;
			margin-left: 15%;
			
			
			top:24%;/*18.77%;*/
			
		}
		
		
		.ndlp-main-copy > h1{
			
			height: calc(100vw * .35398);
			
		}
		
		
		
		
	
		.ndlp-topbn-cv-btn-txt{
			font-size: 18px;
		}
		
	}
	
	
	
}



.ndlp-main-wrap{

	width: 100%;

	margin: 0 auto;

}


#ndlp-sec-2-1-h2{

	/*width: 514px;*/

	/*height: 41px;

	width: 885px;

	background-image: url(../img/total_2nd_ttl.png);

	background-repeat: no-repeat;

	background-position: top center;

	padding-top: 41px;

	margin-top: 50px;*/
	
	/*    */
	
	margin-top: 25px;
	width: 90%;
	background-size: contain;
	margin-bottom: 5px;

}

.ndlp-sec-2-2-tq-flex > li {
   /* flex-basis: 217px;
    list-style: none;
    position: relative;
    background-color: #f00;*/
	
	flex-basis: 30%;
	background-size: contain!important;
	font-size: 15px;
	font-feature-settings: "palt";
	
}


@media (max-width: 699px) {
	
	
	#ndlp-sec-2-1-h2{
		background-image: none;
		height: auto;
		padding-top: 0;
		/*font-size: 28px;*/
		font-size: 26px;
		text-align: center;
		font-feature-settings: "palt";
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 10px;
		margin-top:  15px;
		line-height: 1.15;
	}
	
	#ndlp-sec-2-1-h2 span{
		white-space: nowrap;
	}
	
	.ndlp-sec-2-2-tq-flex{
		margin-left: 20px;
		margin-right: 20px;
		justify-content: space-between;
		margin-bottom: 1em;
	}
	
	.ndlp-sec-2-2-tq-flex > li {
	   /* flex-basis: 217px;
		list-style: none;
		position: relative;
		background-color: #f00;*/

		/*flex-basis: 30%;
		background-size: contain!important;*/
		
		background-size: 100px 100px!important;
		background-position: center top!important;
		padding-top: 110px!important;
		line-height: 1.25;
		height: auto!important;
		
	}
	
	.ndlp-sec-2-2-tq-flex > li:nth-child(1){
		background: url(../img/total_2nd_point_1_sp.png) no-repeat;
		/*height: 189px;
		width: 217px;
		margin: 0;*/
		
	}

	.ndlp-sec-2-2-tq-flex > li:nth-child(2){
		background: url(../img/total_2nd_point_2_sp.png) no-repeat;
		/*height: 170px;
		width: 217px;
		margin: 0;*/
	}

	.ndlp-sec-2-2-tq-flex > li:nth-child(3){
		background: url(../img/total_2nd_point_3_sp.png) no-repeat;
		/*height: 170px;
		width: 217px;
		margin: 0;*/
	}
	
	@media (max-width: 390px) {
		
		.ndlp-sec-2-2-tq-flex > li {
		   /* flex-basis: 217px;
			list-style: none;
			position: relative;
			background-color: #f00;*/

			/*flex-basis: 30%;
			background-size: contain!important;*/

			background-size: 90px 90px!important;
		}
		
		
	}

	
	

}

@media (max-width: 660px) {
	
	.ndlp-sec-2-2-tq-flex{
		padding-bottom: 0;
	}

}


.ndlp-sec-2-3-div > div{

	padding: 16px 3%;/*18px 90px;*/
	font-size: 16px;
	position: relative;

}

.ndlp-sec-2-3-div > div > p{
	line-height: 1.5;
}

.ndlp-sec-2-3-div > div > p:first-child{
	margin-bottom: .7em;
}

@media (max-width: 586px) {
	
	
	.ndlp-sec-2-3-div h3{
		overflow: visible;
		height: auto;
		font-size: 30px;

		padding: 10px 20px;
		color: #fff;
		line-height: 1.2;
		text-align: center;
		
	}
	
	.ndlp-sec-2-3-div h3 span{
		white-space: nowrap;
	}
	
	
	.ndlp-sec-2-3-div h3::before{
		content: "";
		display: none;
	}
	
	.ndlp-sec-2-3-div > div > p{
		line-height: 1.25;
	}
	

	
	@media (max-width: 480px) {
		
		.ndlp-sec-2-3-div h3{
			font-size: 26px;
		}
		
	}
}


.ndlp-sec-2-4-div h3{

	/*width: 775px;

	height: 27px;

	text-indent: -9999px;

	background: url(../img/total_2nd_copy.png);*/
	
	width: 90%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;/*775*/
	
}


@media (max-width: 805px) {
	
	.ndlp-sec-2-4-div h3{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	@media (max-width: 690px) {
		
		.ndlp-sec-2-4-div h3{
			background-image: none;
			text-indent: 0;
			font-size: 24px;
			height: auto;
			text-align: center;
		}
		
		.ndlp-sec-2-4-div h3 span{
			white-space: nowrap;
		}
		
		
		@media (max-width: 480px) {
		
			.ndlp-sec-2-4-div h3{
				font-size: 22px;
			}
		}
		
	}
	
}

.ndlp-sec-2-4-div p{

	/*font-size: 20px;

	text-align: center;

	margin: 0;

	line-height: 1.4;*/
	
	font-size: 18px;


	line-height: 1.3;

}

@media (max-width: 660px) {
	
	.ndlp-sec-2-4-div p{
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.ndlp-sec-2-4-div p br{
		display: none;
	}
	
}


.ndlp-sec-2-5-div-inner{
	justify-content: center;
	display: flex;
}

.ndlp-sec-2-5-div-inner img:nth-child(1){
	width: 188px;
	height: auto;/*110px;*/

	margin-left: 0;

}

.ndlp-sec-2-5-div-inner img:nth-child(2){

	margin-left: 18px;/*40px;*/

}

.ndlp-sec-2-5-div-inner img:nth-child(3){
	width: 188px;
	height: 110px;
	margin-left: 18px;
}


.ndlp-sec-2-5-div p{
	width: 750px;
	margin: 0 auto;
	font-size: 18px;
	font-feature-settings: "palt";
	line-height: 1.5;
	padding-bottom: 24px;
}

.ndlp-sec-2-5-div p br:first-child{
	display: none;
}

@media (max-width: 800px) {
	
	.ndlp-sec-2-5-div p{
		font-size: 16px;
		width: 650px;
	}
	
	@media (max-width: 690px) {
		
		.ndlp-sec-2-5-div-inner img:nth-child(1){
			width: 27vw;
			height: auto;
			align-self: center;
		}
		
		.ndlp-sec-2-5-div-inner img:nth-child(2){

			margin-left: 10px;/*40px;*/
			
			width: 34.9vw;
			height: auto;
			align-self: center;

		}
		
		.ndlp-sec-2-5-div-inner img:nth-child(3){
			width: 27vw;
			height: auto;
			margin-left: 10px;
			align-self: flex-start;
		}
		
		@media (max-width: 480px) {
			
			.ndlp-sec-2-5-div-inner{
				flex-wrap: wrap;
			}
			
			.ndlp-sec-2-5-div-inner img:nth-child(1){
				width: 50vw;
				margin-bottom: 20px;
			}
			
			.ndlp-sec-2-5-div-inner img:nth-child(2){

				width: 48vw;
			}
			
			.ndlp-sec-2-5-div-inner img:nth-child(3){
				width: 43vw;
			}
			
			
		}

		
		
		.ndlp-sec-2-5-div p{
			width: auto;
			margin-left: 20px;
			margin-right: 20px;
		}
		
		.ndlp-sec-2-5-div p br{
			display: none;
		}
	}
	
}

.ndlp-3-1-inner{
	width: auto;
}

.ndlp-3-1-inner ul{
	width: auto;
	margin-right: 20px;
}

@media (max-width: 680px) {
	
	#ndlp-sec-3-1-h2{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		background-size: contain;
	}
	
	@media (max-width: 630px) {
		
		.ndlp-3-1-inner ul{
			width: auto;
			/*margin-right: 20px;*/
			flex-direction: column;
		}
		
		.ndlp-3-1-inner ul li{
			flex-basis: auto;
			line-height: 1.3;
			margin-bottom: 10px;
			border-radius: 10px;
		}
		
		.ndlp-3-1-inner ul li:last-child{
			margin-bottom: -10px;
		}
		
		
	}
	
}


@media (max-width: 480px) {
	
	#ndlp-sec-3-1-h2{
		text-indent: 0;
		background: none;
		text-align: center;
		font-size: 28px;
		width: auto;
		height:auto; 
	}
	
	#ndlp-sec-3-1-h2 span{
		white-space: nowrap;
	}
	
	.ndlp-3-1-inner{
		padding-left: 10px;
		padding-bottom: 105px;
		background-size: 85px auto;
		background-position: 85% bottom;
	}
	

	


}


/* ======================== */

#ndlp-sec-3-2-h2{
	/*background: url(../img/total_3rd_copy.png) no-repeat;
	width: 690px;
	height: 41px;
	margin-top: 62px;
	margin-bottom: 62px;
	text-indent: -9999px;*/
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	background-size: contain;
	position: relative;
	left: 15px;
}


@media (max-width: 799px) {
	
	#ndlp-sec-3-2-h2{
		width: auto;
		margin-left: 40px;
		margin-right: 40px;
		left: 6px;
	}
	
}

.ndlp-sec-3-2-body{
	display: flex;
	justify-content: center;
}

.ndlp-sec-3-2-left{
	/*float: left;
	margin-left: 50px;*/
	float: none;
	margin-left: 0;
	margin-right: 18px;
}

.ndlp-sec-3-2-right{
	/*background: url(../img/total_3rd_logo.png) no-repeat;
	width: 425px;
	height: 167px;
	margin-left: 430px;
	padding-top: 170px;*/
	margin-right: 0;
	
	margin-left: 0;
	

}


@media (max-width: 850px) {
	
	.ndlp-sec-3-2-body{
		margin-left: 20px;
		justify-content: space-around;
	}
	
	.ndlp-sec-3-2-left{
				
		flex-basis: 40%;
		background-size: contain;
		margin-right: 0;
	
			
	}	
	
	.ndlp-sec-3-2-right{
		
		flex-basis: 45%;
		height: calc(45vw * .4);
		background-size: contain;
		/*aspect-ratio: 425 / 170;*/
		
	}
	
	.ndlp-sec-4-1-wrap-before .ndlp-cv-button-area{
		margin-top: 15px;
	}
	

	
	@media (max-width: 480px) {
		
		#ndlp-sec-3-2-h2{
			width: auto;
			margin-left: 20px;
			margin-right: 20px;
			position: static;
			height: auto;
			text-indent: 0;
			background-image: none;
			font-size: 28px;
			text-align: center;
			margin-bottom: 36px;
			color: #122E58;
		}
		
		#ndlp-sec-3-2-h2 span{
			white-space: nowrap;
		}
		
		.ndlp-sec-3-2-body{
			margin-left: 0;
			flex-direction: column;
			justify-content: center;
		}
		
		.ndlp-sec-3-2-left{

			flex-basis: auto;
			margin: 0 20px;
		}
		
		.ndlp-sec-3-2-left img{
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		
		.ndlp-sec-3-2-right{
			margin-top: 30px;
			flex-basis: auto;
			width: auto;
			margin: 30px 20px 0;
			height: 0;
			padding-top: 43vw;
			min-height: 10px;
			
			
		}
	}
	
}

.ndlp-sec-3-2-body::after{
	content: "";
	display: block;
	clear: both;
}

/* ============  お問い合わせ  ============ */
.ndlp-cv-button-area-box{
	margin-left: 20px;
	margin-right: 20px;
}


.ndlp-cv-button-area-box p span{
	white-space: nowrap;
}

/* ============  特徴  ============ */



.ndlp-sec-4-1 h2{
	/*background: url(../img/total_4th_ttl.png) no-repeat;
	width: 834px;
	height: 40px;
	text-indent: -9999px;*/
	background-size: contain;
	width: 85%;
	height: calc(85vw * .04796);
}
	
.ndlp-sec-4-1 ul li div{
	
	width: auto;

	
}
	
.ndlp-sec-4-1 ul li div{
	/*width: 100px!important;*/
}
	
	
.ndlp-sec-4-1 ul li{
	/*flex-basis: 49%!important;*/
	/*margin: 0;
	padding: 0;
	flex-basis: 50%;
	background-color: #d7e1f0;
	border-top: 1px solid #fff;
	box-sizing: border-box;*/
}

@media (max-width: 780px) {
	
	.ndlp-sec-4-1 h2{
		width: 92%;
		height: calc(92vw * .04796);
	}
	
}

.ndlp-sec-4-1 ul li div{
	/*width: 483px;
	box-sizing: border-box;
	background: url(../img/total_4th_num1.png) no-repeat;
	background-position: 38px 25px;
	padding-top: 25px;
	padding-bottom: 15px;
	padding-right: 0.5em;*/
	width: auto;
}

.ndlp-sec-4-1 ul li div h3{
	/*margin: 0;
	height: 33px;
	overflow: hidden;
	text-indent: -9999px;*/
	height: auto!important;
	text-indent: 0;
	background: none!important;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 6px;
	font-feature-settings: "palt";
}

.ndlp-sec-4-1 ul li:nth-child(3) div{
	background-position: 35px 25px;
}

@media (max-width: 480px) {
	
	.ndlp-sec-4-1-wrap{
		padding-top: 16px;
	}
	
	.ndlp-sec-4-1 h2{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		background-image: none;
		text-indent: 0;
		font-size: 28px;
		text-align: center;
		height: auto;
		font-feature-settings: "palt"; 
	}
	
	.ndlp-sec-4-1 h2 span{
		white-space: nowrap;
	}
	
	
	.ndlp-sec-4-1 ul li{
		
		flex-basis: 100%;
		/*margin: 0;
		padding: 0;
		flex-basis: 50%;
		background-color: #d7e1f0;
		border-top: 1px solid #fff;
		box-sizing: border-box;*/
	}
	
	.ndlp-sec-4-1 ul li:nth-child(1) div,
	.ndlp-sec-4-1 ul li:nth-child(2) div,	
	.ndlp-sec-4-1 ul li:nth-child(3) div,
	.ndlp-sec-4-1 ul li:nth-child(4) div{
		margin-right: auto;
		padding-left: 70px;
		background-position: 15px 25px;
		background-size: auto 60px;
		padding-top: 25px;
		padding-bottom: 25px;
		min-height: 120px;
	}

}



/*  =============================  */

@media (max-width: 580px) {
	.ndlp-sec-4-2-wrap{

		/*background: url(../img/total_4th_bg_2.jpg) no-repeat top center #0e2947;

		color: #fff;

		min-height: 432px;*/

		background-image: url(../img/total_4th_bg_md_sp.jpg);
		background-size: cover;
		padding-bottom: 20px;

	}
	
	.ndlp-sec-4-2 h2::after{
	/*content: ""*/
		
		/*total_4th_2_ttl_sp.png*/
		
	/*background-image: url(../img/total_4th_2_ttl_sp.png);*/
		

	/*background: url(../img/total_4th_2_ttl.png) no-repeat center 20px;

	padding-top: 20px;

	width: 573px;

	height: 95px;

	margin-top:0;

	text-indent: -9999px;*/

	}
	

}




.ndlp-sec-4-2 h2{}

.ndlp-sec-4-2 div{
	width: calc(100vw - 40px);/*820px*/
	/*margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;*/
}

.ndlp-sec-4-2 div p:first-child,
.ndlp-sec-4-2 div p:last-child{
	line-height: 1.3;
	width:  40vw;
	
	font-size: 16px;
	/*width:  345px;
	font-size: 18px;
	line-height: 1.22;
	vertical-align:middle;*/
}

.ndlp-sec-4-2 div:nth-child(4) p:last-child{
	margin-right: 0;
	width:  40vw;
}


.ndlp-sec-4-2 div:nth-child(4) p:last-child{
	/*margin-right: 100px;*/
	/* margin-right: -18px;
	width:  363px; */
}

@media (max-width: 580px) {
	
	.ndlp-sec-4-2 div p:first-child,
	.ndlp-sec-4-2 div p:last-child{
		font-size: 14px;
		width:  38vw;
	}
	
	.ndlp-sec-4-2 div:nth-child(4) p:last-child{
		width:  38vw;
		margin-right: 0;
	}
	
	
	@media (max-width: 480px) {
		
		.ndlp-sec-4-2 div p:first-child,
		.ndlp-sec-4-2 div p:last-child,
		.ndlp-sec-4-2 div:nth-child(4) p:last-child{
			width:  35vw;
		}
		
		.ndlp-sec-4-2 div p:nth-child(2){
			background-image: none;
			background-color: #0d266e;
			font-size: 17px;
			width: 2.2em;
			box-sizing: content-box;
			min-height: 10px;
			margin-left: 0;
			margin-right: 13px;
			padding:6px;
			text-align: center;
			line-height: 1.35;
			position: relative;
				
			text-indent: 0;
			/*background: url(../img/total_4th_arrow1.png) no-repeat center center;
			width: 120px;
			min-height: 52px;
			text-indent: -999px;*/
		}
		
		.ndlp-sec-4-2 div p:nth-child(2)::after{
			content: "";
			display: block;
			
			border-width: 24px 0 24px 8px;
			border-color: transparent transparent transparent #0d266e;
			border-style: solid solid solid solid;
			position: absolute;
			right: 0;
			top: 50%;
			margin-right: -8px;
			margin-top: -24px;

		}
		
		.ndlp-sec-4-2 div:nth-child(3) p:nth-child(2),
		.ndlp-sec-4-2 div:nth-child(4) p:nth-child(2),
		.ndlp-sec-4-2 div:nth-child(5) p:nth-child(2){
			background-image: none;
			background-color: #0d266e;
		}
	}
	
}


.ndlp-sec-4-2 h2{
	/*background: url(../img/total_4th_2_ttl.png) no-repeat center 20px;
	padding-top: 20px;
	width: 573px;
	height: 95px;
	margin-top:0;
	text-indent: -9999px;*/
	width: 90%;
	max-width: 573px;
	background-size: contain;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 580px) {

	.ndlp-sec-4-2 h2{
	/*content: ""*/
		
		/*total_4th_2_ttl_sp.png*/
		
		background-color: rgba(17,38,69,.5);
		
		background-image: url(../img/total_4th_2_ttl_sp.png);
		height: 157px;/*137px;*/
		background-size: auto 88%;
		/*max-width: 304px;*/
		width: auto;
		background-position: center center;
	}

}

/*  面倒な外部監査対応をシンプルに   */

.ndlp-sec-5-1-wrap > h2{
	/*background: url(../img/total_5th_ttl.png) no-repeat;
	width: 591px;
	height: 38px;
	text-indent: -9999px;
	margin-top: 60px;
	margin-bottom: 40px;*/
	width: calc(100vw - 40px);
	max-width: 591px;
	margin-left: auto;
	margin-right: auto;
	background-size: contain;
	margin-top: 40px;
	margin-bottom: 20px;
}

.ndlp-sec-5-1 h3{
	/*background: url(../img/total_5th_1_ttl.png) no-repeat;
	width: 555px;
	height: 31px;
	text-indent: -9999px;
	margin-bottom: 30px;*/
	width: calc(100vw - 40px);
	max-width: 555px;
	margin-left: auto;
	margin-right: auto;
	background-size: contain;
}

@media (max-width: 540px) {
	
	.ndlp-sec-5-1-wrap > h2,
	.ndlp-sec-5-1 h3{
		
		background-image: none;
		text-indent: 0;
		font-size: 30px;
		height: auto;
		overflow: visible;
		text-align: center;
		padding: 0;
		
		margin-left: 16px;
		margin-right: 16px;
		
		font-feature-settings:  "palt";
		
	}
	
	.ndlp-sec-5-1-wrap > h2{
		margin-bottom: 10px;
	}
	
	.ndlp-sec-5-1 h3{
		font-size: 25px;
		margin-top: 10px;
	}
	
	.ndlp-sec-5-1-wrap > h2 span,
	.ndlp-sec-5-1-wrap h3 span{
		white-space: nowrap;
	}
	
}




@media (max-width: 980px) {
	
	.ndlp-sec-5-1 div{
		margin-left: auto;
		margin-right: auto;
		/*width: calc(100vw - 40px);*/
		/*width: 100%;*/
		width: calc(100vw - 40px);
		
	}
	
	.ndlp-sec-5-1 div picture:nth-child(1) img{
		margin: 0;
		/*width: 30%;*/
		width: calc((100vw - 40px) * .3);
	}
	
	.ndlp-sec-5-1 div picture:nth-child(3) img{
		margin: 0;
		/*width: 69%;*/
		width: calc((100vw - 40px) * .69);
	}
	
	@media (max-width: 719px) {
		.ndlp-sec-5-1 div picture:nth-child(1) img{
			max-width: 550px;
			width: 100%;
			height: auto;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		
		.ndlp-sec-5-1 div img:nth-child(2) {
			display: block!important;
			margin: 14px auto;
		}
		
		.ndlp-sec-5-1 div picture:nth-child(3) img{
			max-width: 558px;
			width: 100%;
			height: auto;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		
		@media (max-width: 479px) {
			
			.ndlp-sec-5-1 div picture:nth-child(1) img{
				max-width: 300px;
				width: 100%;
				height: auto;
				display: block;
				margin-left: auto;
				margin-right: auto;
			}
			
			.ndlp-sec-5-1 div picture:nth-child(3) img{
				max-width: 166px;
				width: 100%;
				height: auto;
				display: block;
				margin-left: auto;
				margin-right: auto;
			}
			
		}
	}
}

/* ============== 5-2 ================ */

.ndlp-sec-5-2 p{
	
	width: auto;
	background-size: contain;
	
	/*background: url(../img/total_5th_2_ind.png) no-repeat;
	width: 965px;
	height: 35px;
	text-indent: -9999px;*/
}

@media (max-width: 800px) {
	
	.ndlp-sec-5-2 p{

		background: url(../img/total_5th_2_ind_md.png) no-repeat;
		background-size: 100% auto;

	}

	
	.ndlp-slide p br{
		display: none;
	}
	
	
}


.ndlp-slide{
	width: 100%;
	/*width: 964px;
	position: relative;*/
}

.ndlp-slide-inner{
	/*width: 964px;*/
	width: 100vw;
}

.ndlp-slide ul {
	width: 200vw;
}

.ndlp-slide ul{	
	/*margin-left: 0; 
	margin-right: -996px; 
	width: 1960px;  */
	margin-right: 100vw;
}

.ndlp-slide ul li:first-child{
	margin-left: 0;/* 20px;*/
}

.ndlp-slide ul li{
	flex-basis: 16.6666%;
	margin-right: 0;
	padding-left: .6%;
	padding-right: .6%;
}

.ndlp-slide ul li h4,
.ndlp-slide ul li p{
	width: 100%;
}

.ndlp-slide ul li img{}

.ndlp-slide.slide-left ul{
	margin-left: -100vw;
	/*margin-left: -996px; margin-right: 0;*/
}

.ndlp-slide.slide-left ul li:first-child{
	/*margin-left: 60px;*/
	
}


@media (max-width: 530px) {
	
	
	.ndlp-sec-5-2 p{
		background: url(../img/total_5th_2_ind_sp.jpg) no-repeat;
		
		
		height:calc(28.5vw);
		
		background-size: contain;
		/*width: 965px;
		height: 35px;
		text-indent: -9999px;*/
		margin-bottom: 24px;
	}
	
	.ndlp-slide .ndlp-btn-next,
	.ndlp-slide .ndlp-btn-prev,
	.ndlp-slide.slide-left::before,
	.ndlp-slide.slide-left::after{ display: none; }

	.ndlp-slide-inner{
		overflow-x: visible;
		width:auto;/*  ------------  width: 964px;   ----------------   */
	}
	
	.ndlp-slide ul {
		margin-left: 20px;
		margin-right: 20px;
		width: auto;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	
	.ndlp-slide ul li{
		flex-basis: 47.5%;
		margin-right: 0;
	}
	
	.ndlp-slide ul li:first-child{
		margin-left: 0;
	}
	
	.ndlp-slide h4{
		text-align: left;
	}
	
	.ndlp-slide p {
		text-align: left;
	}
	

	
}

/* ============== 5-3 ================ */

.ndlp-sec-5-3 h3{
	
	background-position: center center;
	
	/*background: url(../img/total_5th_3_ttl.png) no-repeat;
	width: 251px;
	height: 31px;
	text-indent: -9999px;
	margin-top: 60px;
	margin-bottom: 33px;*/
}


@media (max-width: 840px) {
	
	.ndlp-sec-5-3 table th:nth-child(2){
	 	width: 250px;
	}
	
	
	.ndlp-sec-5-3 h4 span{
		white-space: nowrap;
		
		/*font-size: 20px;
		font-weight: normal;
		margin: 18px auto 5px;*/
	}

	
	@media (max-width: 649px) {

		.ndlp-sec-5-3 table th:nth-child(2){
		 width: 190px;
		}
		@media (max-width: 480px) {

			.ndlp-sec-5-3 table th:nth-child(2){
			 width: 150px;
			}
			

		}
	}
}

/* ============== 5-4 ================ */

	.ndlp-sec-5-4 h3,
	.ndlp-sec-5-4 h4{
		width: auto;
		background-position: center center;
	}


	.ndlp-sec-5-4 p{
		margin-left: 20px;
		margin-right: 20px;
	}




@media (max-width: 599px) {
	/*.ndlp-sec-5-4 h3{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		background-size: contain;
	}*/
	
	.ndlp-sec-5-4 p{
		margin-left: 16px;
		margin-right: 16px;
	}
	
	
	
	.ndlp-sec-5-4 h3,
	.ndlp-sec-5-4 h4{
		/*width: auto;*/
		background-image: none;
		text-indent: 0;
		font-size: 32px;
		height: auto;
		overflow: visible;
		text-align: center;
		padding: 0;
		
		margin-left: 16px;
		margin-right: 16px;
		
		font-feature-settings:  "palt";
	}
	
	.ndlp-sec-5-4 h3 span,
	.ndlp-sec-5-4 h4 span{
		white-space: nowrap;
	}
	
	.ndlp-sec-5-4 h3{
		margin-top: 40px;
		margin-bottom: 14px;
	}
	
	.ndlp-sec-5-4 h4{
		font-size: 23px;
		margin-top: 14px;
		margin-bottom: 14px;
	}
	
	
	@media (max-width: 480px) {
		
		.ndlp-sec-5-4 h3{
			font-size: 28px;
		}
		
		
		.ndlp-sec-5-4 h4{
			font-size: 20px;
		}
		
	}
	
}


/* ============== 5-5 ================ */

.ndlp-sec-5-5{
	padding-bottom: 20px;/* 60px;*/
}

@media (max-width: 599px) {
	
	.ndlp-sec-5-5{
		padding-bottom: 0;/* 60px;*/
	}

	.ndlp-sec-5-5 h3{
		
		background-image: none;
		text-indent: 0;
		font-size: 32px;
		height: auto;
		overflow: visible;
		text-align: center;
		padding: 0;
		width: auto;
		
		margin-left: 16px;
		margin-right: 16px;
		
		font-feature-settings:  "palt";
			/*width: auto;
			margin-left: 20px;
			margin-right: 20px;
			background-size: contain;	*/
	}
	
	.ndlp-sec-5-5 h3 span{
		white-space: nowrap;
	}
	
	
	@media (max-width: 480px) {
		
		.ndlp-sec-5-5 h3{
			font-size: 28px;
			margin-bottom: 10px;
		}
	
	}

}

.ndlp-sec-5-5 li{
	width: 30%;
}

@media (max-width: 399px) {
	
	.ndlp-sec-5-5 ul{
		flex-wrap: wrap;
		padding: 0 12px;
	}
	
	.ndlp-sec-5-5 li{
		/*width: 50%;*/
		flex-basis: 48%;
		flex-wrap: wrap;
	}
}

.ndlp-sec-5-5 li:nth-child(1) p,
.ndlp-sec-5-5 li:nth-child(2) p,
.ndlp-sec-5-5 li:nth-child(3) p{
	background-position: center center;
}

@media (max-width: 759px) {
	
	.ndlp-sec-5-5 li:nth-child(1) p,
	.ndlp-sec-5-5 li:nth-child(2) p,
	.ndlp-sec-5-5 li:nth-child(3) p{
		
		text-indent: 0!important;
		background: none;
		overflow: visible;
		line-height: 1.3;
		font-size: 16px;
	}
	
	@media (max-width: 499px) {
	
		.ndlp-sec-5-5 li:nth-child(1) p,
		.ndlp-sec-5-5 li:nth-child(2) p,
		.ndlp-sec-5-5 li:nth-child(3) p{
			font-size: 14px;
		}
	}

	
}

.ndlp-sec-5-5 li h4{
	margin-top: 5px;
	margin-bottom: 7px;
}

@media (max-width: 790px) {
	
	.ndlp-sec-5-5 li h4{
		margin-bottom: -3px;
	}
	
	@media (max-width: 699px) {
	
		.ndlp-sec-5-5 li h4{
			margin-bottom: -9px;
		}
		
		@media (max-width: 480px) {

			.ndlp-sec-5-5 li h4{
				margin-bottom: -18px;
			}
			
			@media (max-width: 399px) {

				.ndlp-sec-5-5 li h4{
					margin-bottom: 3px;
				}
				
				.ndlp-sec-5-5 li:nth-child(3) h4{
					margin-bottom: -20px;
				}
			}
		}
	}
}

.ndlp-sec-5-5 li div > img:first-child{
	margin-bottom: 8px;
	
}

.ndlp-sec-5-5 li:nth-child(1) h4{
	
	background: url(../img/total_5th_5_c1_md.png) no-repeat;
	height: 90px;
	
	width: auto;
	background-size: contain;
	/*background: url(../img/total_5th_5_c1.png) no-repeat;
	width: 320px;
	height: 55px;
	text-indent: -9999px;*/
}

@media (max-width: 599px) {
	
	.ndlp-sec-5-5 li:nth-child(1) h4{
		
	
		background: url(../img/total_5th_5_c1_sp.png) no-repeat;
		height: 101px;
		background-size: contain;
	}
	
}


.ndlp-sec-5-5 li:nth-child(1) p{
	/*
	background: url(../img/total_5th_5_c1_point.png) no-repeat;
	width: 195px;
	height: 44px;
	text-indent: -9999px;*/
			width: auto;
			background-size: contain;
}

.ndlp-sec-5-5 li:nth-child(2) h4{
	height: 90px;
	/*
	background: url(../img/total_5th_5_c2.png) no-repeat;
	width: 234px;
	height: 55px;
	text-indent: -9999px;
	*/
			width: auto;
			background-size: contain;
}

@media (max-width: 599px) {
	
	.ndlp-sec-5-5 li:nth-child(2) h4{
		width: 92%;
		height: 101px;
		
		
	
		background: url(../img/total_5th_5_c2_sp.png) no-repeat;
		background-size: contain;
		/*background-size: 94%;*/
	}
	
}

.ndlp-sec-5-5 li:nth-child(2) p{
	/*
	background: url(../img/total_5th_5_c2_point.png) no-repeat;
	width: 191px;
	height: 44px;
	text-indent: -9999px;
	*/
			width: auto;
			background-size: contain;
}


.ndlp-sec-5-5 li:nth-child(3) h4{
	height: 90px;
	
	/*
	background: url(../img/total_5th_5_c3.png) no-repeat;
	width: 248px;
	height: 55px;
	text-indent: -9999px;
	*/
			width: auto;
			background-size: contain;
}

@media (max-width: 599px) {
	
	.ndlp-sec-5-5 li:nth-child(3) h4{
		height: 101px;
		background: url(../img/total_5th_5_c3_sp.png) no-repeat;
		background-size: contain;
	}
	
}

.ndlp-sec-5-5 li:nth-child(3) p{
	/*
	background: url(../img/total_5th_5_c3_point.png) no-repeat;
	width: 249px;
	height: 44px;
	text-indent: -9999px;
	*/
			width: auto;
			background-size: contain;
}


/*    ---------------------------  5 - 6   ---------------------------    */

.ndlp-sec-5-6-wrap{
	height: auto;
}

.ndlp-sec-5-6-inner{
	width: auto;
	padding-top: 50px;/* 70px  */
}



.ndlp-sec-5-6-inner img{
	margin-bottom: 40px;/*50px;*/
}

@media (max-width: 520px) {
	.ndlp-sec-5-6-inner{
		padding-top: 30px;/* 50px  */
	}
}

.ndlp-sec-5-6-inner h3{
	margin-left: 500px;
}

.ndlp-sec-5-6-inner p{
	margin-left: 500px;
	margin-bottom: 50px;
}

@media (max-width: 920px) {
	
	.ndlp-sec-5-6-inner h3{
	margin-left: 470px;
	}

	.ndlp-sec-5-6-inner p{
		margin-left: 470px;
	}
	

	@media (max-width: 880px) {
		
		
		.ndlp-sec-5-6-inner img{
			width: 360px;
		}
		
		.ndlp-sec-5-6-inner h3,
		.ndlp-sec-5-6-inner p{
			width: 375px;
			margin-left: 430px;
			background-size: contain;
		}
		
		@media (max-width: 830px) {


			.ndlp-sec-5-6-inner img{
				width: 340px;
			}

			.ndlp-sec-5-6-inner h3,
			.ndlp-sec-5-6-inner p{
				width: 355px;
				margin-left: 410px;
			}
		
		
			@media (max-width: 770px) {


				.ndlp-sec-5-6-inner img{
					width: 320px;
				}

				.ndlp-sec-5-6-inner h3,
				.ndlp-sec-5-6-inner p{
					width: 335px;
					margin-left: 390px;
				}

				@media (max-width: 745px) {


					.ndlp-sec-5-6-inner img{
						width: 300px;
						margin-left: 36px;
					}

					.ndlp-sec-5-6-inner h3,
					.ndlp-sec-5-6-inner p{
						width: 320px;
						margin-left: 370px;
					}
					
					@media (max-width: 720px) {


						.ndlp-sec-5-6-inner img{
							width: 290px;
							margin-left: 36px;
						}

						.ndlp-sec-5-6-inner h3,
						.ndlp-sec-5-6-inner p{
							width: 300px;
							margin-left: 350px;
						}
						
						@media (max-width: 679px) {


							.ndlp-sec-5-6-inner img{
								width: 270px;
								margin-left: 36px;
							}

							.ndlp-sec-5-6-inner h3,
							.ndlp-sec-5-6-inner p{
								width: 270px;
								margin-left: 330px;
							}
							
							.ndlp-sec-5-6-inner p{
								margin-bottom: 25px;/*50px;*/
							}

						}

					}

				}

			}
		}
		
	}
	
	
	
}




@media (max-width: 648px) {
	
	.ndlp-sec-5-6-wrap{
		/*background: url(../img/total_5th_end_bg.jpg) no-repeat #6785c1;
		height: 411px;
		background-position: center center;*/
		height: auto;
		background-size: cover;
	}

	.ndlp-sec-5-6-inner{
		/*width: 965px;
		margin: 0 auto 0;
		padding-top: 70px;*/
	}

	.ndlp-sec-5-6-inner img{
		/*margin-left: 43px;
		float: left;*/
		width: 400px;
		max-width: 90%;
		
		
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}

	.ndlp-sec-5-6-inner h3{
		/*background: url(../img/total_5th_end_copy.png) no-repeat;
		text-indent: -9999px;
		height: 79px;
		width: 375px;
		margin-left: 515px;*/
		
		width: 375px;
		max-width: 90%;
		
		margin-left: auto;
		margin-right: auto;

	}

	.ndlp-sec-5-6-inner p{
		/*background: url(../img/total_5th_end_ttl.png) no-repeat;
		text-indent: -9999px;
		height: 85px;
		width: 375px;
		margin-left: 515px;*/
		
		width: 375px;
		max-width: 90%;
		
		margin-left: auto;
		margin-right: auto;
	}

}



/*    ---------------------------  6  - 1   ---------------------------    */


.ndlp-sec-6-wrap > h2:first-child{
	width: 90%;
		
	margin-left: auto;
	margin-right: auto;
	
	background-size:contain;
	margin-bottom: 20px;
	
	/*background: url(../img/total_6th_ttl.png) no-repeat;
	width: 671px;
	height: 39px;
	text-indent: -9999px;
	margin-bottom: 40px;*/
}

@media (max-width: 540px) {
	.ndlp-sec-6-wrap > h2:first-child{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 0;
		background-image: none;
		text-indent: 0;
		text-align: center;
		font-size: 28px;
		height: auto;
		font-feature-settings: "palt";
	}
	
	.ndlp-sec-6-wrap > h2:first-child span{
		white-space: nowrap;
	}
	
}

.ndlp-sec-6-1-inner-1{
	width: 90%;
	padding: 18px 14px;
	/*background-color: #d8d8d8;
	border-radius: 10px;
	position:relative;
	width: 800px;
	margin: auto;
	box-sizing: border-box;
	padding-left: 90px;
	padding-top: 1em;
	padding-bottom: 1em;*/
}


.ndlp-sec-6-1-inner-1 p,
.ndlp-sec-6-1-inner-2 p{
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.3;
	margin-bottom: 0!important;
	min-height: 1px;
	/*font-size: 18px;
	margin: 0;*/
}

.ndlp-sec-6-1-inner-1 p + p,
.ndlp-sec-6-1-inner-2 p + p{
	
	margin-top: .75em;
	
}

.ndlp-sec-6-1-inner-1::after{
	/*content: url(../img/total_6th_1_arrow.png);
	width: 74px;
	height: 28px;
	position: absolute;
	left: 50%;
	bottom: -28px;
	margin-left: -37px;*/
}


.ndlp-sec-6-1 h3{
	
	width: 90%;
	background-size: contain;
	background-position: center center;
	/*background: url(../img/total_6th_1_copy.png) no-repeat;
	height: 29px;
	width: 577px;
	margin-top: 40px;
	margin-bottom: 30px;
	text-indent: -9999px;*/
}

@media (max-width: 569px) {
	
	
	.ndlp-sec-6-1 h3{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		background-image: none;
		text-indent: 0;
		text-align: center;
		font-size: 26px;
		height: auto;
		font-feature-settings: "palt";
	}
	
	.ndlp-sec-6-1 h3 span{
		white-space: nowrap;
	}
	
	@media (max-width: 369px) {
		
		.ndlp-sec-6-1 h3{
			font-size: 25px;
		}
		
	}
	
	
}

.ndlp-sec-6-1-inner-2{
	width: 90%;
	padding-left: 145px;
	/*background-position: 0 0 10px;*/
	
	background-position: 10px 10px;
	/*width: 800px;
	margin: 20px auto 40px;
	box-sizing: border-box;
	padding-left: 160px;
	min-height: 110px;
	padding-top: 8px;
	background: url(../img/total_6th_1_img.png) no-repeat;
	background-position: 15px 0;*/
}

@media (max-width: 479px) {
	
	.ndlp-sec-6-1-inner-2{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		padding-left: 32%;
		
		
		background-size: 29%;
	}
	
	.ndlp-sec-6-1-inner-1 p,
	.ndlp-sec-6-1-inner-2 p{
		font-size: 16px;
	}
	
	
	
	
}


/* ======  Add 2018 / 11 /29    ======*/
.ndlp-sec-6-1-inner-2-end-ballon {
	height: 50px;
}
.ndlp-sec-6-1-inner-2-end-ballon p{
	/*float: right;
	box-sizing: border-box;
	width: 284px;
	height: 77px;
	background: url(../img/total_6th_1_rpa_baloon.png) no-repeat;
	margin-top: -16px;*/
	margin-top: 3px;
	width: 240px;
	background-size: contain;
}

.ndlp-sec-6-1-inner-2-end-ballon p span{
	/*line-height: 77px;
	font-size: 8px;
	text-align: center;*/
	/*position: relative;*/
	/*color:#fff;
	position: relative;
	z-index: -1;*/
}
/* ======  Add 2018 / 11 /29 ここまで    ======*/


/* ================ 6 - 2  ================*/

.ndlp-sec-6-2-wrap{
	padding-top: 12px;
	/*padding-top: 30px;
	background-color: #f5f4dc;
	padding-bottom: 15px;*/
}

.ndlp-sec-6-2 > h2:first-child{
	width: 90%;
	background-size: contain;
	
	background-position: center center;
	
	margin-bottom: 24px;

	/*background: url(../img/total_6th_2_ttl.png) no-repeat;
	height: 32px;
	width: 531px;
	text-indent: -9999px;*/
	/*background-image: none;*/
}

@media (max-width: 519px) {
	
	.ndlp-sec-6-2 > h2:first-child{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		background-image: none;
		text-indent: 0;
		text-align: center;
		font-size: 26px;
		height: auto;
		font-feature-settings: "palt";      
	}
	
	.ndlp-sec-6-2 > h2:first-child span{
		white-space: nowrap;
	}
	
}


.ndlp-sec-6-2 > h2:first-child + p{
	
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	/*text-align: center;*/
}

.ndlp-sec-6-2 > h2:first-child + p + p{
	width: calc(100% - 40px);
	background-position: center center;
	
	/*background: url(../img/total_6th_2_rpa.png) no-repeat;
	height: 22px;
	width: 482px;
	text-indent: -9999px;*/

}

@media (max-width: 640px) {
	
	.ndlp-sec-6-2 > h2:first-child + p + p{
		background-size: contain;
	}
	
}



/* ================  6- 3  ================*/

.ndlp-sec-6-3 > h2:first-child{
	width: 90%;
	background-size: contain;
	
	margin-top: 40px;
	margin-bottom: 20px;
	/*background: url(../img/total_6th_3_ttl.png) no-repeat;
	margin-top: 60px;
	margin-bottom: 40px;
	height: 32px;
	width: 650px;
	text-indent: -9999px;*/
}

@media (max-width: 569px) {
	
	
	.ndlp-sec-6-3 > h2:first-child{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		background-image: none;
		text-indent: 0;
		text-align: center;
		font-size: 26px;
		height: auto;
		font-feature-settings: "palt";
	}
	
	.ndlp-sec-6-3 > h2:first-child span{
		white-space: nowrap;
	}
	
}


.ndlp-sec-6-3-inner-1,
.ndlp-sec-6-3-inner-2{
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
	/*display: flex;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 800px;
	justify-content: space-around;
	line-height: 1.36;*/
}

.ndlp-sec-6-3-inner-1{
	margin-bottom: 50px;
}

.ndlp-sec-6-3-inner-1 li,
.ndlp-sec-6-3-inner-2 li{
	flex-basis: 50%;
	
	/*margin: 0;
	padding: 10px;*/

	/*flex-basis: 400px;*//* ======  Modfy 2018 / 11 /29    ======*/
	/*justify-content: flex-start;*//* ======  Modfy 2018 / 11 /29    ======*/
	/*box-sizing: border-box;*//* ======  Modfy 2018 / 11 /29    ======*/
	/*font-size: 20px;
	text-align: center;*/
}

@media (max-width: 720px) {
	
	.ndlp-sec-6-3-inner-1 li,
	.ndlp-sec-6-3-inner-2 li{

		font-size: 18px;
		font-feature-settings: "palt";
		
	}
	
	@media (max-width: 540px) {
		.ndlp-sec-6-3-inner-1 li,
		.ndlp-sec-6-3-inner-2 li{

			font-size: 16px;

		}
		
		@media (max-width: 460px) {
			
			.ndlp-sec-6-3-inner-1 li:first-child,
			.ndlp-sec-6-3-inner-2 li{
				
				text-align: left;
				
			}
			
			.ndlp-sec-6-3-inner-1 li:first-child br,
			.ndlp-sec-6-3-inner-2 li br{
				
				display: none;
				
			}
		}
	}
	
}

.ndlp-sec-6-3-inner-1 li{
	/*background-color: #e0e2e7;
	color: #333;
	position: relative;*/
}

/* ======  Add 2018 / 11 /29    ======*/
.ndlp-sec-6-3-inner-1 li:first-child,
.ndlp-sec-6-3-inner-2 li:first-child{ 
	border-right: 4px solid #fff;
}

.ndlp-sec-6-3-inner-1 li:last-child,
.ndlp-sec-6-3-inner-2 li:last-child{
	/*border-left:  4px solid #fff;*/
}
/* ======  Add 2018 / 11 /29 ここまで    ======*/

.ndlp-sec-6-3-inner-1 li::after{
	/*content: "";
	display: block;
	border-top: 27px solid  #e0e2e7;
	border-left: 38px solid transparent;
	border-right: 38px solid transparent;
	border-bottom: 0px solid transparent;
	position: absolute;
	bottom: -27px;
	left: 50%;
	margin-left: -38px;*/
	
}

.ndlp-sec-6-3-inner-2 li{
	/*background-color: #c6d4f6;
	color: #011641;*/
}


.ndlp-sec-6-3-h3{
	
	width: auto;
	background-size: contain;
	background-position: center center;
	margin-left: 20px;
	margin-right: 20px;
	
	
	/*background: url(../img/total_6th_3_logo.png) no-repeat;
	width: 394px;
	height: 43px;
	text-indent: -9999px;
	margin-bottom: 20px;*/
	
}


/* ======  Add 2018 / 11 /29    ======*/

.ndlp-sec-6-3-inner-div-end{
	width: auto;
	margin-top: 24px;
	background-size: 80% auto,cover;
	background-position: center 20%,center center;
	
	
	
	

	/*background-size: contain;*/
	/*background-size:cover contain;
	background: url(../img/total_6th_3_good_3.png) no-repeat center, url(../img/total_6th_3_good_3_bg.png) no-repeat;*/
	
	
	/*width: 800px;
	height: 156px;
	margin: 8px auto 0;
	background: url(../img/total_6th_3_good_3.png) no-repeat 97px 30px, url(../img/total_6th_3_good_3_bg.png) no-repeat;*/
}

@media (max-width: 800px) {

	.ndlp-sec-6-3-inner-div-end{
		background-size: 85% auto,cover;
	}
	
	@media (max-width: 750px) {
		
		.ndlp-sec-6-3-inner-div-end{
			background-size: 94% auto,cover;
			
			
			
		}
		
		
		@media (max-width: 640px) {
		
			.ndlp-sec-6-3-inner-div-end{
				
				background-image: none, url(../img/total_6th_3_good_3_bg.png);
				padding-bottom: 115px;
				
			}
			
			.ndlp-sec-6-3-inner-div-end p{
				
				z-index: auto;
				font-size: 26px;
				line-height: 1.3;
				font-feature-settings: "palt";
				color: #fff;
				padding-left: 20px;
				padding-right: 20px;
				padding-top: 10px;
				/*margin: 0;
				padding: 20px 0 0;
				text-align: center;
				position: relative;
				z-index: -1;*/
				
				text-shadow: 1px 1px 1px rgba(45,40,103,0.75), 2px 2px 3px rgba(45,40,103,0.75);
			}
			
			.ndlp-sec-6-3-inner-div-end p span{
				white-space: nowrap;
			}
			
			@media (max-width: 399px) {
				
				.ndlp-sec-6-3-inner-div-end p{
				
					font-size: 25px;
					
				}
				
				@media (max-width: 399px) {
				
					.ndlp-sec-6-3-inner-div-end p span{

						white-space: normal;

					}
					
					.ndlp-sec-6-3-inner-div-end{
						padding-bottom: 165px;

					}
					
				}
				
				
			}
			
			
			
			
		}
	}

}

.ndlp-sec-6-3-inner-div-end p{
	/*
	margin: 0;
	padding: 20px 0 0;
	text-align: center;
	position: relative;
	z-index: -1;
	*/
}



/*==================    Scene 7 Start   ======================= */

.ndlp-sec-7{
	max-width: 964px;
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
}

.ndlp-sec-7 > h2:first-child,
.ndlp-sec-7 > h2:first-child + p{
	/*overflow: hidden;
	box-sizing: border-box;
	margin: 20px auto;*/
}

.ndlp-sec-7 > h2:first-child{
	width: auto;
	background-position: center center;
	background-size: contain;
	margin-bottom: 0;
	/*background: url(../img/total_7th_ttl.png) no-repeat;
	height: 39px;
	width: 395px;
	text-indent: -9999px;
	margin-top: 60px;*/
}


.ndlp-sec-7 > h2:first-child + p{
	
	width: auto;
	background-size: contain;
	background-position: center center;
	margin-bottom: 20px;
	
	/*background: url(../img/total_7th_subttl.png) no-repeat;
	width: 523px;
	height: 27px;
	text-indent: -9999px;
	margin-bottom: 40px;*/
}

@media (max-width: 490px) {
	
	.ndlp-sec-7 > h2:first-child + p{
		margin-top: 10px;
	}
	
	
	@media (max-width: 490px) {
	
		.ndlp-sec-7 > h2:first-child + p{
			margin-top: 4px;
		}
	}
	
}


.ndlp-sec-7-inner{
	
	max-width: 964px;
	width: auto;
	/*width: 94%;*/
	margin-left: auto;
	margin-right: auto;
	
	height: auto;
	
	/*display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 964px;
	height: 897px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;*/
}

.ndlp-sec-7-inner > li{
	
	flex-basis: auto;/*calc(33% - 30px);*/
	width: 30%;
	/*margin: 0;
	padding: 0;
	flex-basis: 289px;
	position: relative;*/
}

.ndlp-sec-7-inner h3{
	/*background-color: #6b85bc;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0;
	background-repeat: no-repeat;*/
}
.ndlp-sec-7-inner li:nth-child(3) h3,
.ndlp-sec-7-inner li:nth-child(2) h3,
.ndlp-sec-7-inner li:nth-child(1) h3{
	/*position: absolute;*/
	display:flex;
	align-items: center;
	align-content:center;
	justify-content:center;
	/*white-space: nowrap;*/
	/*display: table-cell;*/
	vertical-align: middle;
	text-align: center;
	background-image: none;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	text-indent: 0;
	font-feature-settings: "palt";
	padding-left: 10px;
	padding-right: 10px;
	flex-wrap:wrap;
	line-height: 1.1;
	width: 100%;
	height: 70px;
	/*background-size: 90% auto;*/
	/*
	height: 113px;
	background-image: url(../img/total_7th_txt_1.png);
	background-position: center center;	
	*/
}

.ndlp-sec-7-inner li:nth-child(2) h3 span:nth-child(2),
.ndlp-sec-7-inner li:nth-child(1) h3 span{
	white-space: nowrap;
	margin: 0;
}

.ndlp-sec-7-inner li:nth-child(1) h3{
	/*padding-top: 2em;*/
}

.ndlp-sec-7-inner li:nth-child(2) h3{
	/*padding-top: 2.5em;*/
}
.ndlp-sec-7-inner li:nth-child(2) h3 span{
	/*padding-top: 50%;*/
	
}

.ndlp-sec-7-inner li:nth-child(2) h3{
	/*
	height: 113px;
	background-image: url(../img/total_7th_txt_2.png);
	background-position: center center;	
	*/
}

.ndlp-sec-7-inner li:nth-child(3){
	display: flex;
	flex-direction:column;
	margin-right: 0;
}

.ndlp-sec-7-inner li:nth-child(3) h3{
	position: static;
	order: 2;
	padding-left: 0;
	padding-right: 0;
	/*
	height: 113px;
	width: 289px;
	left: 0;
	top:239px;
	background-image: url(../img/total_7th_txt_3.png);
	background-position: center center;
	position: absolute;
	*/
}



@media (max-width: 640px) {
	
	.ndlp-sec-7-inner li:nth-child(3) h3 span{
		transform: scaleX(0.8);	
	}
	
}

.ndlp-sec-7-inner li:nth-child(3) img:nth-child(3){
	order: 3;
}

.ndlp-sec-7-inner li:nth-child(3) img{
	/*
	vertical-align: top;
	*/
}

.ndlp-sec-7-inner li:nth-child(3) h3 + img{}

.ndlp-sec-7-inner li:nth-child(3) h3 + img{
	margin: 0;
	/*
	margin-bottom: 113px;
	*/
}

.ndlp-sec-7-inner li:nth-child(4){
	/*
	flex-basis: 964px;
	*/
}

.ndlp-sec-7-inner li:nth-child(4) h3{
	
	position: absolute;
	width: 30%;
	height: auto;
	left: 0;
	bottom: 0;
	top: 0;
	
	background-size: 40% auto;
	/*
	position: absolute;
	width: 289px;
	height: 252px;
	background-image: url(../img/total_7th_txt_4.png);
	background-position: center center;
	*/
}

.ndlp-sec-7-inner li:nth-child(4) img{
	margin-left: 30%;
	width: 70%;
	/*
	margin-left: 287px;
	*/
}

.ndlp-sec-7-inner li:nth-child(4){
	
	
	margin-top: 40px;
	/*margin-top: 60px;*/
}

.ndlp-sec-7-inner li:nth-child(1)::after,
.ndlp-sec-7-inner li:nth-child(2)::after{
	
	/*right: -30px;*/
	
	right: calc(12% * -1);
	
	border-top: 16px solid  transparent;
	border-left: 16px solid #6b85bc;
	border-bottom: 16px solid transparent;
	border-right: 0px solid transparent;
	
	/*opacity: .5;*/
	/*
	content: "";
	display: block;
	position: absolute;
	right: -40px;
	top:50%;
	margin-top: -22px;
	
	
	border-top: 22px solid  transparent;
	border-left: 31px solid #cfdcf8;
	border-bottom: 22px solid transparent;
	border-right: 0px solid transparent;
	*/
	
}

@media (max-width: 680px) {
	
	.ndlp-sec-7-inner li:nth-child(1)::after,
	.ndlp-sec-7-inner li:nth-child(2)::after{
		
		border-top: 13px solid  transparent;
		border-left: 13px solid #6b85bc;
		border-bottom: 13px solid transparent;
		border-right: 0px solid transparent;

		right: calc(13% * -1);

		/*right: -25px;*/
	}
	
}

.ndlp-sec-7-inner li:nth-child(2)::before,
.ndlp-sec-7-inner li:nth-child(3)::after{
	
	border-top: 16px solid  #6b85bc;
	border-left: 16px solid transparent;
	border-bottom: 0px solid transparent;
	border-right: 16px solid transparent;
	
	bottom: -26px;
	
	
	/*
	content: "";
	display: block;
	position: absolute;
	*/
/*
	left:50%;
	bottom: -33px;
	margin-left: -22px;
	
	
	border-top: 31px solid  #aebee1;
	border-left: 22px solid transparent;
	border-bottom: 0px solid transparent;
	border-right: 22px solid transparent;
	*/
}


@media (max-width: 539px) {
	
	.ndlp-sec-7-sp-image{
		display: block!important;

	}
	
	.ndlp-sec-7-inner{
		display: none;
	}
	
}


/* ====== 7 - End    ======*/

.ndlp-sec-7-end{
	
	width: 94%;
	
	background-size: contain;
	/*
	margin: 60px auto 0;
	width: 830px;
	height: 89px;
	background: url(../img/total_7th_endcopy.png) no-repeat;
	*/
	
}


@media (max-width: 770px) {
	
	.ndlp-sec-7-end{
	
		width: auto;
		
		margin-left: 0;
		
		margin-right: 0;
		

		
	}
	
	@media (max-width: 720px) {
	
		.ndlp-sec-7-end{
			background-color: #fff;

			background: url(../img/total_7th_endcopy-sp.png) no-repeat;
			
			height: 130px;
			
			background-size: contain;
			
			background-position: center center;

		}
		
		.ndlp-sec-7-end p{
			overflow: hidden;
			text-indent: -9999px;
		}
		
		@media (max-width: 480px) {
			
			.ndlp-sec-7-end{
				
				width: 85%;
				margin-left: auto;
				margin-right: auto;
				
				margin-top: 30px;
			}
			
			.ndlp-cv-button-area{
				
				margin-top: 25px;
				/*margin: 50px 0;*/	
			}
			
		}
		
	
	}	
	
}



.ndlp-cv-button-area .ndlp-sec-cv-msg{
	
	/*	margin: 0 0 25px; */
	
	background-image: url("../img/_com_ttl_contact_sp.png");
	
	background-repeat: no-repeat;
	
	min-height: 49px;
	
	max-width: 591px;
	
	margin-left: auto;
	
	margin-right: auto;
	
	background-size: contain;
	
}


.ndlp-cv-button-area .ndlp-sec-cv-msg img{
	opacity: 0;
}


@media (max-width: 630px) {
	
	.ndlp-cv-button-area .ndlp-sec-cv-msg{
		
		margin-left: 20px;

		margin-right: 20px;
		
		margin-bottom: 7px;
		
	}
	
	@media (max-width: 480px) {
		
		.ndlp-cv-button-area .ndlp-sec-cv-msg{
			background-image: none;
			line-height: 1.3;
			text-align: center;
			font-size: 18px;
			font-feature-settings: "palt";
		}

		.ndlp-cv-button-area .ndlp-sec-cv-msg img{
			height: 1px;
			width: 1px;
			margin-bottom: -1px;
		}


		.ndlp-cv-button-area .ndlp-sec-cv-msg::before{
			content: "導入費・サポート等は下記へ";

		}

		.ndlp-cv-button-area .ndlp-sec-cv-msg::after{
			content: "お問い合わせください。";
			white-space: nowrap;

		}
	}
	
	
}



