.contents__block-inner-with-toc{
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 40px;
}

.contents__block-inner-content-rte h2{
	font-size: var(--heading2size-mobile);
	font-weight: 600;
}

.contents__block-inner-toc h3{
	margin-bottom: 40px;
	font-size: 1.5rem;
	font-weight: 600;
}


.contents__block-inner-content-rte h3{
	font-size: var(--heading3size-richtext-mobile);
	font-weight: 600;
}

.contents__block-inner-content-rte h4{
	font-size: var(--heading4size-mobile);
	font-weight: 600;
}

.contents__block-inner-content-rte blockquote {
	font-size: var(--bodyfontsize-large-desktop);
	line-height: 1.4;
	padding: 0 0 0 12px;
	border-left: 3px solid var(--light-blue);
}

.contents__block-inner-content-rte h2 a,
.contents__block-inner-content-rte h3 a{
	text-decoration: none;
}

.contents__block-inner-content-rte h2 a:hover,
.contents__block-inner-content-rte h3 a:hover{
	color: inherit;
}


.contents__block-toc-items ul {
	margin: 0;
	list-style: none;
}

.contents__block-toc-items ul li a{
	text-decoration: none;
}

.contents__block-toc-items ul ul{
	padding-left: 20px;
}

.contents__block-toc-items ul > li a{
	font-size: 1.25rem;
	margin-bottom: 24px;
	display: block;
	font-weight: 600;
}

.contents__block-toc-items ul > li:not(:last-child, ul>li>ul>li){
	margin-bottom: 40px;
}

.contents__block-toc-items ul > li > ul > li > a{
	margin-bottom: 12px;
	font-weight: 400;
}

.contents__block-small-width-inner{
	max-width: 100%;
}

.gb_outer_no-vertical-space{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.gb_outer_section_nopadding{
	padding: 0 !important;
}

.contents__block-outer-container ul{
	margin-left: 0;
}

.contents__block-outer-container ul div{
	display: flex;
	gap: 12px;
}
.contents__block-outer-container ul div:not(:last-child){
	margin-bottom: 12px;
}

.contents__block-outer-container ul div svg{
	width: 24px;
	height: 24px;
	color: var(--dark-blue);
}

.content__block-rte{
	width: calc(100% - 26px);
	display: inline-block;
}

@media screen and (min-width: 769px){
	.contents__block-small-width-inner{
		max-width: 696px;
		margin-left: auto;
		margin-right: auto;
	}

	.contents__block-inner-content-rte h2{
		font-size: var(--heading2size-tablet);
	}

	.contents__block-inner-content-rte h3{
		font-size: var(--heading3size-richtext-tablet);
	}

	.contents__block-inner-content-rte h4{
		font-size: var(--heading4size-tablet);
	}
}

@media screen and (min-width: 1025px){
	.contents__block-inner-with-toc{
		grid-template-columns: 696px 384px;
		justify-content: space-between;
	}

	.contents__block-toc-items ul > li:not(:last-child, ul>li>ul>li){
		margin-bottom: 56px;
	}

	.contents__block-inner-content-rte p strong{
		font-size: var(--bodyfontsize-large-desktop);
	}

	.contents__block-inner-content-rte h2{
		font-size: var(--heading2size-desktop);
	}

	.contents__block-inner-content-rte h3{
		font-size: var(--heading3size-richtext-desktop);
	}

	.contents__block-inner-content-rte h4{
		font-size: var(--heading4size-desktop);
	}

}