@charset "UTF-8";
/*------------------------------------
.mv
------------------------------------*/
.mv {
	max-width: 800px;
	width: calc(100% - 154px);
	text-align: center;
	margin: 0 auto;
	padding: 80px 0;
}
.mv img {
	width: 200px;
	margin: 0 auto;
	padding-bottom: 16px;
}
.mv h1 {
	font-size: 40px;
	margin-bottom: 40px;
}
.mv .sign {
	text-align: right;
	margin-top: 24px;
}
@media screen and (max-width: 768px) {
	.mv {
		width: calc(100% - 10vw);
	}
	.mv h1 {
		font-size: 24px;
		margin-bottom: 24px;
	}
}


/*------------------------------------
#target
------------------------------------*/
#target h2 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
	#target h2 {
		font-size: 20px;
		margin-bottom: 32px;
	}
}

/*.block*/
#target .block {
	margin-bottom: 160px;
}
#target .block:nth-of-type(odd) {
	display: grid;
	justify-content: flex-end;
	align-items: center;
	grid-template-columns: auto calc(50% + 5.75em);
}
#target .block:nth-of-type(odd) .img img {
	border-radius: 24px 0 0 24px;
	width: 100%;
	filter: drop-shadow(1px 2px 7px rgba(0, 0, 0, 0.1));
}
#target .block:nth-of-type(odd) .txt {
	grid-column: 1;
	grid-row: 1;
	max-width: calc(76.5em / 2 - 5.75em + 1.5em + 2.5em);
	padding: 0 128px 0 calc(1.5em + 2.5em);
}
#target .block:nth-of-type(even) {
	display: grid;
	justify-content: flex-end;
	align-items: center;
	grid-template-columns: calc(50% + 5.75em) 1fr;
}
#target .block:nth-of-type(even) .img img {
	border-radius: 0 24px 24px 0;
	width: 100%;
	filter: drop-shadow(1px 2px 7px rgba(0, 0, 0, 0.1));
}
#target .block:nth-of-type(even) .txt {
	max-width: calc(76.5em / 2 - 5.75em + 1.5em + 2.5em);
	padding: 0 calc(1.5em + 2.5em) 0 128px;
}
#target .block h3 {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 24px;
	margin-bottom: 32px;
}
#target .block h3 .en {
	font-size: 18px;
	letter-spacing: .08em;
	color: #0062b1;
}
#target .block p:not(:last-of-type) {
	margin-bottom: 24px;
}
#target .block .flex {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 40px;
}
#target .block .flex li {
	width: calc((100% - 24px)/3);
}
@media screen and (max-width: 768px) {
	#target .block {
		margin-bottom: 80px;
	}
	#target .block:nth-of-type(odd),
	#target .block:nth-of-type(even) {
		display: inline-block;
	}
	#target .block:nth-of-type(odd) .txt,
	#target .block:nth-of-type(even) .txt {
		padding: 0 5vw;
	}
	#target .block:nth-of-type(odd) .txt .br-sp,
	#target .block:nth-of-type(even) .txt .br-sp {
		margin: 24px calc(-1 * 5vw);
	}
	#target .block h3 {
		gap: 4px;
		font-size: 18px;
		margin: 0;
	}
	#target .block h3 .en {
		font-size: 12px;
	}
}

/*.bottom*/
#target .bottom {
	background-color: #f2f9ff;
	width: calc(100% - 154px);
	margin: 0 auto;
	padding: 140px 0;
}
#target .bottom .inner {
	max-width: 800px;
	width: calc(100% - 30vw);
	margin: 0 auto;
}
#target .bottom h3 {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 24px;
	text-align: center;
	margin-bottom: 40px;
}
#target .bottom h3 .en {
	font-size: 18px;
	letter-spacing: .08em;
	color: #0062b1;
}
#target .bottom .list {
	margin-top: 40px;
}
#target .bottom .list li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 10px;
}
#target .bottom .list li:before {
	content: "";
	display: block;
	background-color: #ccd4e0;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	margin: 13px 15px 0 0;
}
#target .bottom .list li span {
	width: calc(100% - 23px);
}
@media screen and (max-width: 768px) {
	#target .bottom {
		width: calc(100% - 10vw);
		padding: 70px 0;
	}
	#target .bottom .inner {
		width: calc(100% - 20vw);
	}
	#target .bottom h3 {
		gap: 4px;
		font-size: 18px;
	}
	#target .bottom h3 .en {
		font-size: 12px;
	}
	#target .bottom .list li:before {
		width: 6px;
		height: 6px;
		margin-right: 10px;
	}
	#target .bottom .list li span {
		width: calc(100% - 16px);
	}
}
