.c-contentbasedop.category-title {
    font-family: var(--font-family-bold);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.96px;
    color: var(--color-text-primary);
}
.c-contentbasedop.pop-heading {
    margin-top: 96px;
}
.c-contentbasedop.pop-heading,
.c-contentbasedop.pop-heading p,
.pop-heading {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.28px;
    color: #222222;
}
.pop-heading p {
    margin-bottom: 0;
}
.section-title {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.28px;
    color: var(--color-text-primary);
    margin-bottom: 0;
}
.section-subtitle {
    font-family: var(--font-family-bold);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.96px;
    color: var(--color-text-primary);
    margin-bottom: 0;
}
.section-text {
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.64px;
    color: var(--color-text-primary);
    margin-bottom: 0;
}
.section-text p {
    margin-bottom: 0;
}
.c-contentbasedop.large-title h2 {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.6px;
    color: var(--color-text-primary);
    margin-bottom: 0;
}
.mt-16 {
	margin-top: 16px !important;
}
.mt-24 {
	margin-top: 24px !important;
}
.mt-48 {
	margin-top: 48px !important;
}
.mt-96 {
	margin-top: 96px !important;
}
.mb-96 {
	margin-bottom: 96px !important;
}
.c-tabledop-title {
	font-family: var(--font-family-bold);
	font-size: 24px;
	font-weight: var(--font-weight-bold);
	line-height: 1.5;
	letter-spacing: 1.28px;
	color: #222222;
	margin-bottom: 0;
}
@media (min-width: 1024px) {
	.c-tabledop-title {
		font-size: 32px;
		letter-spacing: 1.6px;
	}
}
.c-tabledop-note {
	font-family: var(--font-family-base);
	font-size: 12px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	letter-spacing: 0.48px;
	color: #222222;
	text-align: right;
	margin-bottom: 0;
}
.c-tabledop-note + .c-tabledop,
.c-tabledop-note + .c-tabledop-wrapper {
	margin-top: 16px;
}
.note-text a {
	color: #222222;
	text-decoration: underline;
}
.note-text a:hover {
	color: #222222;
	background-color: #f5f5f5;
	text-decoration: underline;
}
.c-tabledop {
	border: none !important;
	border-bottom: 1px solid var(--color-border) !important;
}
.c-tabledop th,
.c-tabledop td {
	border-right: none !important;
}
.c-tabledop thead th {
	font-family: var(--font-family-bold) !important;
	font-weight: var(--font-weight-bold) !important;
	background-color: var(--color-background) !important;
}
.c-tabledop tbody td {
	font-family: var(--font-family-base) !important;
	font-weight: var(--font-weight-normal) !important;
}
.c-tabledop-wrapper {
	-webkit-overflow-scrolling: touch;
}
@media (min-width: 1024px) {
	.c-tabledop.-audio {
		width: 1328px;
		table-layout: fixed;
	}
	.c-tabledop.-audio thead th,
	.c-tabledop.-audio tbody td {
		width: 209px;
	}
	.c-tabledop.-audio thead th:nth-child(6),
	.c-tabledop.-audio tbody td:nth-child(6) {
		width: 273px;
	}
}
.c-btnareadop {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.p-btndop-icon {
	width: 9.5px;
	height: 9.5px;
	transform: translateY(-2px);
}
@media (max-width: 1023px) {
	.c-contentbasedop.pop-heading {
		margin-top: 64px;
	}
	.c-contentbasedop.pop-heading,
	.c-contentbasedop.pop-heading p,
	.pop-heading {
		font-size: 24px;
		letter-spacing: 0.96px;
	}
	.c-presentationdop-content {
		gap: 16px !important;
	}
	.section-title {
		font-size: 24px;
		letter-spacing: 0.96px;
	}
	.section-subtitle {
		font-size: 20px;
		letter-spacing: 0.8px;
	}
	.section-text {
		font-size: 14px;
		letter-spacing: 0.56px;
	}
	.c-presentationdop-txt {
		font-size: 14px !important;
		letter-spacing: 0.56px !important;
	}
	.c-tabledop-note {
		font-size: 14px;
		letter-spacing: 0.56px;
	}
	.mt-48-sp {
		margin-top: 48px !important;
	}
	.mt-16-sp {
		margin-top: 16px !important;
	}
	.c-contentbasedop.large-title h2 {
		font-size: 24px;
		letter-spacing: 1.28px;
	}
	.c-presentationdop-subtitle {
		margin-top: 0 !important;
		font-size: 20px !important;
		letter-spacing: 0.8px !important;
	}
}
