@charset 'UTF-8';
/*----------------------------------------

	- fukuri
		- table
-----------------------------------------*/

/*----------------------------------------
fukuri
-----------------------------------------*/

.fukuri {
	margin-top: 48px;
}

.fukuri .heading_l1 {
	margin-top: 80px;
}

.fukuri .item_list {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.fukuri .item {
	padding: 24px;
}

.fukuri .heading_m1 {
	color: var(--color_sapphire-500);
}

.fukuri .heading_s3 {
	margin-top: 48px;
}

.fukuri p {
	margin-top: 16px;
}

.fukuri ul {
	margin-top: 16px;
}

.fukuri li {
	position: relative;
	padding-left: 1.35rem;
	font-size: var(--font-size16);
	line-height: var(--line-height175);
	font-weight: var(--font-weight400);
	letter-spacing: var(--letter-spacing005);
	color: var(--color_cmn-text-1);
}

.fukuri li::before {
	content: "";
	position: absolute;
	top: calc(1rem - 3px);
	left: 0.5rem;
	display: block;
	width: 3px;
	height: 3px;
	background-color: var(--color_cmn-text-1);
	border-radius: 50%;
}

@media screen and (max-width: 800px) {
	.fukuri .heading_l1 {
		margin-top: 64px;
		font-size: var(--font-size24);
	}

	.fukuri .item_list {
		margin-top: 32px;
		grid-template-columns: 1fr;
		gap: 16px;
	}
}


/*----------------------------------------
table
-----------------------------------------*/
.fukuri .table {
	margin-top: 24px;
}

.fukuri table {
	width: 100%;
	border: solid 1px var(--color_cmn-line);
}

.fukuri .table th,
.fukuri .table td {
	padding: 16px 15px;
	font-size: var(--font-size16);
	line-height: var(--line-height175);
	font-weight: var(--font-weight400);
	letter-spacing: var(--letter-spacing005);
	color: var(--color_cmn-text-1);
	text-align: center;
	vertical-align: middle;
}

.fukuri .table th {
	background-color: var(--color_mist-200);
}

.fukuri .table th:not(:last-child),
.fukuri .table td:not(:last-child) {
	border-right: solid 1px var(--color_cmn-line);
}

.fukuri .table thead,
.fukuri .table tr:not(:last-child) th,
.fukuri .table tr:not(:last-child) td {
	border-bottom: solid 1px var(--color_cmn-line);
}

.table_narrow table {
	max-width: 640px;
	table-layout: fixed;
}

.table_full tbody tr:first-child th:nth-child(2) {
	width: 107px;
}

@media screen and (max-width: 800px) {
	.table_scroll {
		margin-inline: -24px;
	}

	.table_full {
		width: 100%;
		display: flex;
		padding-inline: 24px;
		overflow-x: auto;
	}

	.table_full table {
		min-width: 640px;
	}
}