@charset "UTF-8";


	* {
		box-sizing: border-box;
		font-family: 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', sans-serif;
		font-variant: slashed-zero;	/* 斜線入りゼロ */
	}
	:root {
		color-scheme: light;
		font-size: 16px;	/* ベースフォントサイズ 1px = 0.75pt */
		font-size-adjust: none;
	}
	::before, ::after {
		display: none;
	}

	html, body, h1, h2, h3, h4, h5, h6, p, dl, ol, ul, li,
	blockquote, form, fieldset,
	header, footer, main, section, article, aside, nav, div, figure {
		display: block;
		margin-block: 0;
		padding-block: 0;
		width: initial !important;
		position: static;
		color: CanvasText !important;
		background: #0000 none !important;
		border: 0 none;
	}
	body {
		color: Canvas;
		background: #0000 none;
		font-size: 1.1em;
		line-height: 2.1;
	}
	h2, h3, h4, h5, h6, p, dl, ol, ul {
		margin-block-end: 1em;
		background: #0000 none !important;
	}
	h1 {
		margin: 1em 0 .5em;
	}
	h2 {
		margin: 0 0 .5em;
	}
	h3 {
		margin: .5em 0;
	}
	footer {
		margin-top: 1em;
		padding-top: .5em;
		clear: both;
		border-top: 1px solid CanvasText;
	}

	a[href] {
		text-decoration: none;
		background: #0000;
	}
	a[href]:link {
		color: #00008b !important;
	}
	a[href]:visited {
		color: #191970 !important;
	}
	a[href]:hover {
		color: #e00 !important;
		text-decoration: underline;
		text-underline-position: under;
	}
	a[href]:active {
		color: #ff0000 !important;
	}

	#CAUTION p {
		border: 0 none;
	}
	._right, ._tright, .draft.right {
		list-style: inside none;
	}
	:is(._right, ._tright, .draft.right) :is(li, dd) {
		text-align: right;
	}
	:is(h3, h4) small {
		color: #008b8b;
	}



@media (min-width: 480px) {

	.ruby::before {
		top: -.95rem !important;
	}
	h5:nth-of-type(5) ~ dl > dt[id] {
		color: #000;
		background: #eee;
	}

}
