@charset "UTF-8";

.agreement-main {
	text-align: left;
}

.agreement-main .agreement-headline {
	border-bottom: 1px solid #ccc;
}

.agreement-main .agreement-headline-title h2 {
	font-weight: 700;
}

.agreement-main .agreement-headline-nav .nav>li.nav-item {
	position: relative;
}

.agreement-main .agreement-headline-nav .nav>li.nav-item::after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 1.25em;
	background-color: #ccc;
	position: absolute;
	top: 0.5em;
	right: -1px;
}

.agreement-main .agreement-headline-nav .nav>li.nav-item:last-child::after {
	display: none;
}

.agreement-main .accordion-button::after {
	display: none;
}

.agreement-main .accordion-button::before {
	font-family: 'Font Awesome 5 Free';
	content: "\f107";
	margin-right: 1em;
	font-weight: 500;
}

.agreement-main .accordion-button.collapsed::before {
	content: "\f106";
}

.agreement-main .agreement-content {
	padding: 2em 0;
}

.agreement-main .agreement-content-cell .accordion-body>table {
	margin: 0 auto;
	width: 100%;
	table-layout: fixed;
}

.agreement-main .agreement-content-cell .accordion-body>table>tbody>tr {
	border-bottom: 1px solid #ccc;
}

.agreement-main .agreement-content-cell .accordion-body>table>tbody>tr>* {
	padding: 0.5rem 1rem;
}

.agreement-main .agreement-content-cell .accordion-body>table>tbody>tr>th {
	text-align: right;
	white-space: nowrap;
}

.agreement-main .accordion-item {
	border-color: #ccc;
}

.agreement-main .accordion-button {
	font-size: 1.6rem;
	color: #000;
	font-weight: 700;
	background-color: #f2f2f2;
}