@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');

section {
	padding: 30px 15px;
}

section .section-heading {
	text-align: center;
	margin-bottom: 30px;
}

section .section-heading > *:last-child {
	margin-bottom: 0!important;
}

section .section-heading > .section-title {
	font-size: 4.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	letter-spacing: inherit;
	margin-bottom: 14px;
}

section .section-heading > .section-copy {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: inherit;
	margin-bottom: 5px;
}

section .section-heading > .section-lead {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	letter-spacing: inherit;
}

section .section-heading > .section-lead .strong-text {
	color: #33a8ed;
	font-size: 3.6rem;
	font-weight: 700;
}

section .section-desc {
	font-size: 1.8rem;
	font-weight: 400;
}

section .section-image {
	text-align: center;
	margin: 30px auto 0;
}

section .section-image img {
	width: auto;
	max-width: 100%;
}

@media all and (min-width: 751px) and (max-width: 919px) {
	section {
		padding: calc(30 / 919 * 100vw) calc(20 / 919 * 100vw);
	}
}

@media all and (min-width: 751px) and (max-width: 879px) {
	section .section-heading {
		margin-bottom: calc(30 / 879 * 100vw);
	}

	section .section-heading > .section-title {
		font-size: calc(44 / 879 * 100vw);
		margin-bottom: calc(14 / 879 * 100vw);
	}

	section .section-heading > .section-copy {
		font-size: calc(32 / 879 * 100vw);
		margin-bottom: calc(5 / 879 * 100vw);
	}

	section .section-heading > .section-lead {
		font-size: calc(32 / 879 * 100vw);
	}

	section .section-heading > .section-lead .strong-text {
		font-size: calc(36 / 879 * 100vw);
	}

	section .section-desc {
		font-size: calc(18 / 879 * 100vw);
	}

	section .section-image {
		margin: calc(30 / 879 * 100vw) auto 0;
	}
}

@media all and (max-width: 750px) {
	section {
		font-size: calc(14 / 430 * 100vw);
		padding: calc(20 / 430 * 100vw) calc(15 / 430 * 100vw);
	}

	section .section-heading {
		margin-bottom: calc(20 / 430 * 100vw);
	}

	section .section-heading > .section-title {
		font-size: calc(30 / 430 * 100vw);
		margin-bottom: calc(12 / 430 * 100vw);
	}

	section .section-heading > .section-copy {
		font-size: calc(20 / 430 * 100vw);
		margin-bottom: 5px;
	}

	section .section-heading > .section-lead {
		font-size: calc(20 / 430 * 100vw);
	}

	section .section-heading > .section-lead .strong-text {
		font-size: calc(20 / 430 * 100vw);
	}

	section .section-desc {
		font-size: calc(14 / 430 * 100vw);
	}

	section .section-image {
		margin: calc(20 / 430 * 100vw) auto 0;
	}
}

.basic-data {
	padding: 0 15px;
	color: #031452;
	font-family: 'Noto Sans JP','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 500;
}

.basic-data .section-heading > .section-title {
	margin: 0;
}

.basic-data .section-heading > .section-lead {
	margin: 0;
}
@media screen and (min-width: 751px) and (max-width: 879px) {
	.basic-data {
		padding: 0 calc(15 / 879 * 100vw);
	}
}

@media screen and (max-width: 750px) {
	.basic-data {
		padding: 0;
	}
}