@charset "utf-8";
#header.__lower {
	background: url(../img/title_bg.svg) 50% 0 no-repeat;
	background-size: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#header .page_title {
	color: #000;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight: 900;
}

@media screen and (min-width:641px) {
	#header.__lower {
		aspect-ratio: 1920 / 500;
		padding-top: min(3.125vw, 60px);
	}
	#header .page_title {
		font-size: clamp(2.5rem, 5.102vw, 5rem);
	}
}
@media screen and (max-width:640px) {
	#header.__lower {
		background: url(../img/title_bg.svg) 50% 0 no-repeat;
		background-size: auto 100%;
		aspect-ratio: 780 / 520;
		height: min(66.6666vw, 520px);
		padding: min(15.2vw, 114px) 0 0;
	}
	#header .page_title {
		font-size: clamp(2.5rem, 6.51vw, 5rem);
	}
}

body {
	background-color: #e5f8ff;
}
#main .section .block {
	width: min(92.3vw, 780px);
	margin: auto;
}
#main .section .block * {
	font-family: 'Noto Sans JP', sans-serif;
}
.block .txt {
	font-weight: 400;
}
.block .h3_ttl {
	font-weight: 600;
}

@media screen and (min-width:641px) {
	#main {
		padding: min(10vw, 120px) 0;
	}
	#main .section .block {
		margin-bottom: min(4vw, 48px);
	}
	#main .section .block:first-of-type {
		margin-bottom: min(5vw, 60px);
	}
	#main .section .block:last-of-type {
		margin-bottom: 0;
	}
	.block .txt {
		font-size: clamp(0.8rem, 1.634vw, 1.6rem);
	}
	.block .h3_ttl {
		font-size: clamp(1rem, 2.042vw, 2rem);
		margin-bottom: min(1.09375vw, 21px);
	}
}
@media screen and (max-width:640px) {
	#main {
		padding: min(12vw, 90px) 0;
	}
	#main .section .block {
		margin-bottom: min(5.2vw, 40px);
	}
	.block .txt {
		font-size: clamp(1.3rem, 3.386vw, 2.6rem);
	}
	.block .h3_ttl {
		font-size: clamp(1.5rem, 3.908vw, 3rem);
		margin-bottom: min(2vw, 15px);
	}
}



