.ngr-talk-leadbox{
  width: calc(820/1100 * 100%);
	margin: 0 auto 60px auto;
}

.ngr-talk-title{
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 20px;
}

.ngr-talk-text{
	font-size: 14px;
	line-height: 1.8;
}

.ngr-talk-box{
	display: flex;
	flex-flow: row wrap;
}

.ngr-talk-box figure{
	width: 60%;
}

.ngr-talk-box:nth-of-type(even) figure,
.ngr-talk-box:nth-of-type(odd) .ngr-talk-textbox{
	margin-left:auto;
}

.ngr-talk-box .ngr-talk-textbox{
	width: 53%;
	background: #fff;
	padding: 50px;
	margin-top: -300px;
	margin-bottom: 100px;
}

.ngr-talk-box.full-wide figure{
	width: 100%;
}
.ngr-talk-box.full-wide .ngr-talk-textbox{
	width: 96%;
	margin: 0 auto;
	margin-top: -30px;
}

@media screen and (max-width: 1100px) {
	.ngr-talk-title{
		font-size: calc(20/1100 * 100vw);
	}

	.ngr-talk-text{
		font-size: calc(14/1100 * 100vw);
	}

	.ngr-talk-box figure{
		width: 60%;
	}

	.ngr-talk-box .ngr-talk-textbox{
		padding: 30px;
		margin-top: -200px;
	}
}


@media screen and (max-width: 768px) {
	.ngr-talk-leadbox{
		width: 90%;
		margin: 0 auto;
		margin-bottom: 60px;
	}

	.ngr-talk-title{
		font-size: 14px;
		margin-bottom: 20px;
	}

	.ngr-talk-text{
		font-size: 10px;
	}

	.ngr-talk-box figure{
		width: 90%;
	}

	.ngr-talk-box:nth-of-type(even) figure,
	.ngr-talk-box:nth-of-type(odd) .ngr-talk-textbox{
		margin-left:auto;
	}

	.ngr-talk-box .ngr-talk-textbox{
		width: 95%;
		padding: 30px 20px;
		margin-top: -10px;
		margin-bottom: 30px;
	}

	.ngr-talk-box .full-wide{
		width: 100%;
	}
}
