@charset "UTF-8";

.intro {
	position: relative;
	padding-top: 120px;
	padding-bottom: 160px;
	overflow: hidden;
	border-top-left-radius: 70px;
	border-top-right-radius: 70px;
	background: var(--c-neutral);
}

.intro_ttl {
	grid-column: 1 / 6;
	font-size: min(35px, 2.7vw);
	line-height: 1.5;
}

.intro_text {
	grid-column: 7 / 13;
}

.intro_write {
	position: absolute;
	bottom: 10px;
	left: 40%;
}

.outline {
	position: relative;
	/* min-height: 500px; */
}

.outline::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 350px;
	background: var(--c-neutral);
}

.outline_cnt {
	position: relative;
	z-index: 20;
	max-width: 1300px;
	min-height: 350px;
	margin: 0 auto;
	padding: 120px 30px 80px;
	border-top-left-radius: 70px;
	border-top-right-radius: 70px;
	background: var(--c-white);
}

.outline_ttl {
	grid-column: 1/5;
	align-self: self-start;
	position: relative;
	padding-left: 20px;
	font-size: 35px;
	line-height: 1;
}

.outline_ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 38px;
	margin-top: -19px;
	background: var(--c-red);
}

.outline_closed {
	grid-column: 5/13;
	line-height: 1.6;
}

.outline_tbl {
	grid-column: 5/13;
	line-height: 1.6;
}

.outline_tbl_item {
	display: grid;
	grid-template-columns: 10em 1fr;
	align-items: center;
	gap: 32px;
	padding-top: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--c-border);
}

.outline_tbl_item:first-child {
	padding-top: 0;
}

.outline_tbl_item > * {
}

.outline_tbl_item > dt {
	font-weight: bold;
	font-size: 18px;
}

.outline_tbl_item > dd {
}

.outline_entry {
	display: grid;
	grid-column: 1/13;
	grid-template-columns: 13em 1fr;
	gap: 40px;
	margin-top: 80px;
	padding: 50px 60px;
	border: 1px solid var(--c-border);
}

.outline_entry_ttl {
	font-weight: bold;
	font-size: 20px;
}

.outline_entry_cnt {
}

.outline_entry_text {
}

.outline_entry_tel {
	margin-top: 15px;
}

.outline_entry_tel > a {
	color: var(--c-red);
	font-size: 38px;
	line-height: 1;
	font-family: var(--font-en);
}

.outline_entry_caution {
	margin-top: 12px;
}

@media screen and (max-width: 1239.98px) {
}

@media screen and (max-width: 767.98px) {
	.intro {
		padding: 60px 0 100px;
		border-top-left-radius: 35px;
		border-top-right-radius: 35px;
	}

	.intro_ttl {
		grid-column: 1/5;
		font-size: 25px;
	}

	.intro_text {
		grid-column: 1 / 5;
		margin-top: 25px;
	}

	.intro_write {
		right: 10px;
		bottom: 15px;
		left: auto;
		max-width: 85%;
	}

	.outline {
	}

	.outline::before {
	}

	.outline_cnt {
		max-width: calc(100% - 48px);
		padding: 50px 0 60px;
		border-top-left-radius: 35px;
		border-top-right-radius: 35px;
	}

	.outline_ttl {
		font-size: 25px;
	}

	.outline_ttl::before {
		width: 5px;
		height: 30px;
		margin-top: -13px;
	}

	.outline_closed {
		grid-column: 1 / 5;
		margin-top: 40px;
	}

	.outline_tbl {
		grid-column: 1 / 5;
		margin-top: 40px;
	}

	.outline_tbl_item {
		grid-template-columns: 1fr;
		gap: 10px;
		padding-top: 20px;
		padding-bottom: 24px;
	}

	.outline_tbl_item:first-child {
	}

	.outline_tbl_item > * {
	}

	.outline_tbl_item > dt {
	}

	.outline_tbl_item > dd {
	}

	.outline_entry {
		grid-column: 1 / 5;
		grid-template-columns: 1fr;
		gap: 20px;
		margin: 60px -24px 0;
		padding: 40px 24px;
	}

	.outline_entry_ttl {
	}

	.outline_entry_cnt {
	}

	.outline_entry_text {
	}

	.outline_entry_tel {
	}

	.outline_entry_tel > a {
		font-size: min(26px, 7vw);
	}

	.outline_entry_caution {
	}
}
