#NT_01V .toc {
	--col-gap: 2rem;
	--row-gap: .25rem;
	--muted: #666;
	--rule: #e5e5e5;
	font-variant-numeric: tabular-nums;
	vertical-align: top;
	columns: 2;
}
#NT_01V .toc-section  {  
	vertical-align: middle;
	text-decoration: none;
	background-color: #333333;
	border: 0;
	font-weight: 700;
	padding-right: 1.5em;
	margin: 2em 0 0.5em 0;
}
#NT_01V .toc-heading {
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: .02em;
	margin: 0 0 .5rem;
}
#NT_01V .toc-group {
	break-inside: avoid;
	margin: 0 0 1.25rem;
}
#NT_01V .toc-item {
	break-inside: avoid;
	margin: 0.5em 1.5em 0.5em 1.5em; 
}
#NT_01V .toc-item img, .wk-share IMG {
	max-height: 2em;
	max-width: 200px;
	object-fit: contain;
	height: 1.5em;
	width: auto;
	vertical-align: -0.08em;
	object-fit: contain;
}
#NT_01V .toc-title {
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#NT_01V .toc-dots {
	flex: 1 1 auto;
	border-bottom: 1px dotted currentColor;
	display: inline-block;
	line-height: 0;
	position: relative;
	top: .04em;
	height: 0;
	opacity: .55;
}
#NT_01V .nl-links {
	display:grid;
	gap:24px;
	align-items:start;
	grid-template-columns: 1fr 1fr;
}
#NT_01V .toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .25rem;
}
#NT_01V .toc .toc-page {
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
	min-width: 2ch;
	text-align: right;
}
#NT_01V .toc .toc-list > li > a {
	display: flex;
	align-items: baseline;
	gap: .5rem;
	text-decoration: none;
	padding: .35rem 0;
	line-height: 1.2;
}
.F3W900FArial {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 3em;
	font-weight: 900;
}
.F2W600FArial {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2em;
	font-weight: 600;
}
.F1W600FArial {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: 600;
}
.cOrange {
	color: Orange
}

.rotate-5 {
	transform: rotate(-5deg) translateY(0.4em) translateX(-0.5em);
	display: inline-block;
	line-height: 0;
}
/* 文字外側だけのアイボリー縁取り（クッキリ） */
.strokeOutIvory {
	color: Orange;
	filter:
		drop-shadow( 2px  0   0   ivory)
		drop-shadow(-2px  0   0   ivory)
		drop-shadow( 0    2px 0   ivory)
		drop-shadow( 0   -2px 0   ivory)
		drop-shadow( 1.5px  1.5px 0 ivory)
		drop-shadow(-1.5px  1.5px 0 ivory)
		drop-shadow( 1.5px -1.5px 0 ivory)
		drop-shadow(-1.5px -1.5px 0 ivory);
}

/* ふんわり光彩を足したい場合は、下を少しだけぼかす版に変更 */
.strokeOutIvory.glow {
	filter:
		drop-shadow( 0 0 2px ivory)
		drop-shadow( 2px 0 0 ivory)
		drop-shadow(-2px 0 0 ivory)
		drop-shadow( 0 2px 0 ivory)
		drop-shadow( 0 -2px 0 ivory);
}

.rotate90 {
	display: inline-block;
	transform: rotate(90deg);
}
.mainbtn { 
	padding-top: 1em;
	padding-bottom: 1em;
}
.OBTN {
	font-size: min(1em, 1.5vw);
	font-weight: bolder;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #FFFFFF;
	background-color: Orange;
	border: 0;
	border-radius: 0.2em;
	margin-left: 1em;
	margin-right: 1em;
}
.OBTN2 {
	font-size: min(1em, 1.5vw);
	font-weight: bolder;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #FFFFFF;
	background-color: Orange;
	border: 0;
	border-radius: 0.2em;
	margin-left: 0.2em;
	margin-right: 0.2em;
}
