@charset "UTF-8";
figcaption{
	color: #5e5e5e;
	font-size: 1.4rem;
}
.a-heading .stamp {
	bottom: 10px;
}
.a-heading .heading__head {
	padding: 90px 70px 0 0;
}
/*
	.research-wrapper
-----------------------------------------------------------------------------------------------*/
.last__ctsArea{
	padding: 70px 15px 350px 15px;
}
.ctsArea__white,
.ctsArea__paper {
	background: #FFF;
	box-shadow: var(--shadow);
	border-radius: var(--bdrs);
	padding: 50px 70px;
}
.title__first {
	min-width: 850px;
	padding: 0 50px 2px 50px;
}
.result__txt-left,
.why__txt-left{
	width: calc(100% - 290px);
	margin: 0 0 65px 0;
}
.why__txt-left{
	margin: 0 0 65px 40px;
}
.future__txt-right,
.study__txt-right{
	width: calc(100% - 290px);
	margin: 0 0 65px auto;
}
.future__white--txt,
.result__white--txt,
.study__white--txt,
.why__white--txt{
	font-size: 1.8rem;
	font-weight: var(--bold);
	line-height: 2.2;
}
.study__photo-first{
	display: flex;
	justify-content: space-between;
}
.result__photo-right,
.why__photo-right{
	display: flex;
	gap:0 30px;
	justify-content: flex-end;
}
.future__photo-left,
.study__photo-left{
	display: flex;
	gap:0 30px;
	justify-content: flex-start;
}
.future__photo-item,
.result__photo-item,
.study__photo-item,
.why__photo-item{
	text-align: center;
}
.future__photo,
.result__photo,
.study__photo,
.why__photo{
	border-radius: 10px;
	margin: 0 0 15px 0;
	overflow: hidden;
	height: 300px;
}
#footer {
	margin: 0;
}
@media screen and (max-width:812px){
	.a-heading .stamp {
		bottom: auto;
	}
	.a-heading .heading__head {
		padding: 15px 0 0;
	}
	.a-heading .heading__txt{
		width: 80%;
	}
	figcaption{
		font-size: 1.2rem;
	}
	.last__ctsArea{
		padding-bottom: 150px;
	}
	.ctsArea{
		padding: 40px 15px 60px 15px;
	}
	.last__ctsArea{
		padding-bottom: 145px;
	}
	.ctsArea__white,
	.ctsArea__paper {
		padding: 35px 20px;
	}
	.title__first {
		font-size: 2.2rem;
		padding: 0 0 6px 20px;
		min-width:inherit;
		width: 100%;
	}
	.title__first::first-letter {
		font-size: 3.2rem;
	}
	.title__first--txt {
		padding: 0 ;
	}
	.why__txt-first{
		width: 100%;
		margin: 0;
	}
	.future__txt-right,
	.study__txt-right,
	.result__txt-left{
		width: 100%;
		margin: 0 0 30px 0;
	}
	.why__txt-left{
		width: 100%;
		margin: 0;
	}
	.study__photo-first,
	.result__photo-right,
	.why__photo-right,
	.future__photo-left,
	.study__photo-left{
		display: block;
	}
	.future__white--txt,
	.result__white--txt,
	.study__white--txt,
	.why__white--txt{
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.future__photo,
	.result__photo,
	.study__photo,
	.why__photo{
		height: auto;
		margin: 0 0 5px 0;
		max-width: 500px;
		width: 100%;
	}
	.future__photo-item:first-of-type,
	.result__photo-item:first-of-type,
	.study__photo-item:first-of-type,
	.why__photo-item:first-of-type{
		padding: 0 0 30px 0;
	}
}