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

	- terms
		- terms_list_num1
		- terms_list_num2
		- terms_list_disc
-----------------------------------------*/
.inner_box{
	max-width: 800px;
	margin-top: 48px;
}
/*----------------------------------------
terms
-----------------------------------------*/
.policy > section:first-child{
	margin-top: 48px;
}
.policy > section{
	margin-top: 80px;
}
.policy > section > section{
	margin-top: 48px;
}


.policy section h2 + p{
	margin-top: 16px;
}
.policy section h3 + p{
	margin-top: 16px;
}
.policy section p + p{
	margin-top: 28px;
}
.policy section p + ul{
	margin-top: 28px;
}
.policy section ul + p,
.policy section ol + p,
.policy section p + ol{
	margin-top: 28px;
}
.policy_list_num1{
	counter-reset: custom-counter;
}
.policy_list_num1 > li{
	counter-increment: custom-counter;
	padding-left: 1.3em;
	margin-top: 16px;
}
.policy_list_num1 > li:first-child{
	margin-top: 16px;
}
.policy_list_num1 > li::before {
	content: "(" counter(custom-counter) ")";
	margin-left: -1.25em;
}
.policy_list_num2 {
	counter-reset: custom-counter;
}
.policy_list_num2 > li {
	counter-increment: custom-counter;
	padding-left: 1em;
}
.policy_list_num2 > li::before { content: "①"; margin-left: -1em;}
.policy_list_num2 > li:nth-child(2)::before { content: "②";}
.policy_list_num2 > li:nth-child(3)::before { content: "③";}
.policy_list_num2 > li:nth-child(4)::before { content: "④";}
.policy_list_num2 > li:nth-child(5)::before { content: "⑤";}
.policy_list_num2 > li:nth-child(6)::before { content: "⑥";}
.policy_list_num2 > li:nth-child(7)::before { content: "⑦";}
.policy_list_num2 > li:nth-child(8)::before { content: "⑧";}
.policy_list_num2 > li:nth-child(9)::before { content: "⑨";}
.policy_list_num2 > li:nth-child(10)::before { content: "⑩";}
.policy_list_num2 > li:nth-child(11)::before { content: "⑪";}
.policy_list_num2 > li:nth-child(12)::before { content: "⑫";}
.policy_list_num2 > li:nth-child(13)::before { content: "⑬";}
.policy_list_num2 > li:nth-child(14)::before { content: "⑭";}
.policy_list_num2 > li:nth-child(15)::before { content: "⑮";}

.policy_list_disc li{
	position: relative;
	padding-left: 1rem;
}
.policy_list_disc li:before{
	content:'・';
	display: block;
	position: absolute;
	left: 0;
}
.policy_heading_number{
	padding-left: 1.25em;
}
.policy_heading_number > span{
	margin-left: -1.35em;
	margin-right: 0.5em;
}
.policy_note{
	color: var(--color_cmn-text-2);
}
.policy_text_revision{
	text-align: right;
}



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

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

.table th,
.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: left;
	vertical-align: top;
}

.table th {
	border-right: solid 1px var(--color_cmn-line);
	background-color: var(--color_mist-200);
}
.table thead th{
	text-align: center;
}
.table thead th:first-child{
	width: 320px;
}

.table thead th:last-child{
	background: none;
}

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

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

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

.table_head_text{
	padding-left: 1.25em;
}
.table_head_text > span{
	margin-left: -1.35em;
}


@media screen and (max-width: 800px) {
	.heading_l1{
		font-size: var(--font-size28);
	}

	.policy_list_num1 > li{
		margin-top: 28px;
	}

	.table_scroll {
		margin-inline: -24px;
	}

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

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

	.table thead th:first-child{
		width: 200px;
	}
}