	.rakusuku {
		padding-top: 60px;

		@media screen and (min-width: 960px) {
			.correlation {
				padding-top: 90px;
			}
		}
	}

	.mv {
		width: 100%;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.mv-image {
		width: 100%;
	}

	.mv-txt {
		position: absolute;
		text-align: center;
		color: white;
		font-weight: 600;
		max-width: 920px;
		width: 100%;
	}

	@media screen and (max-width: 960px) {
		.mv-txt {
			max-width: 680px;
		}
	}

	@media screen and (max-width: 720px) {
		.mv-txt {
			max-width: 320px;
		}
	}

	.mv-txt .ttl {
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		font-size: 45px;
		color: white;
	}

	@media screen and (max-width: 960px) {
		.mv-txt .ttl {
			font-size: 20px;
		}
	}

	.mv-txt-sub .sub {
		position: absolute;
		bottom: 16px;
		right: 24px;
		font-size: 16px;
		color: white;
	}

	@media screen and (max-width: 960px) {
		.mv-txt-sub .sub {
			font-size: 11px;
			bottom: 10px;
			right: 10px;
		}
	}

	.rakusuku-top-img {
		position: relative;

		img {
			width: 100%;
			object-fit: cover;

			@media screen and (max-width: 768px) {
				height: 230px;
			}
		}

		.rakusuku-title {
			color: #fff;
			text-align: center;
			font-size: 24px;
			font-weight: bold;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 100%;

			@media screen and (max-width: 768px) {
				font-size: 18px;
			}
		}
	}

	.rakusuku-section {
		margin: 120px 0 80px;

		@media screen and (max-width: 768px) {
			margin: 60px 0 40px;
		}

		h2 {
			font-size: 20px;
			font-weight: bold;
			margin: 20px 0;
		}

		p {
			font-size: 15px;
			padding: 15px 0;
			line-height: 1.8;
		}

		.wp-caption.alignnone,
		img {
			max-width: 480px !important;
			width: 100% !important;
			height: auto;
		}
	}


	.inner {
		width: 100%;
		max-width: 1024px;
		margin: 0 auto;
		padding: 0 40px;

		@media (max-width: 600px) {
			padding: 0 20px;
		}
	}

	.text-question {
		font-size: 150%;
		font-weight: bold;
		margin: 10px 0 20px;
	}

	.text-title {
		font-size: 150%;
		font-weight: bold;
	}

	.text-center {
		text-align: center;
	}

	.text-description {
		max-width: 80%;
		margin: 0 auto;
		padding: 20px 0 !important
	}

	figure.small-img {
		margin: 40px 0;
		width: 320px;

		figcaption {
			margin-top: 10px;
			font-size: 12px;
			text-align: left;
		}
	}
