@charset "utf-8";

.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }

.ul_3 { list-style:none; margin-top:5px; margin-bottom:10px; }
.ul_3 > li { padding-left:.75em; line-height:1.6; position:relative; margin-bottom:5px; }
.ul_3 > li::before { content:""; position:absolute; left:0; top:calc(1em * 1.6 / 2); transform:translateY(-50%); width:.25em; height:.25em; border-radius:.25em; background:#333; }

.ol_1 { list-style:none; counter-reset:ol_1; margin-top:5px; margin-bottom:10px; }
.ol_1 > li { counter-increment:ol_1; padding-left:1.5em; line-height:1.6; position:relative; margin-bottom:5px; }
.ol_1 > li::before { content:"(" counter(ol_1) ")"; position:absolute; left:0; top:calc(1em * 1.6 / 2); transform:translateY(-50%); }

.ol_2 { list-style:none; counter-reset:ol_2; margin-top:5px; margin-bottom:10px; }
.ol_2 > li { counter-increment:ol_2; padding-left:1.5em; line-height:1.6; position:relative; margin-bottom:5px; }
.ol_2 > li::before { content:counter(ol_2); display:flex; align-items:center; justify-content:center; --font-size:0.8; --circle-size:calc(1em / var(--font-size)); font-size:calc(1em * var(--font-size)); width:var(--circle-size); height:var(--circle-size); border-radius:var(--circle-size); border:1px solid #333; position:absolute; left:0; top:calc(var(--circle-size) * 1.6 / 2); transform:translateY(-50%); }

.ol_3 { list-style:none; counter-reset:ol_3; margin-top:5px; margin-bottom:10px; }
.ol_3 > li { counter-increment:ol_3; padding-left:1.5em; line-height:1.6; position:relative; margin-bottom:5px; }
.ol_3 > li::before { content:counter(ol_3) "."; position:absolute; left:0; top:calc(1em * 1.6 / 2); transform:translateY(-50%); }

.dl_2 { display:flex; }
.dl_2 dd { flex:1; }

.tbl_5 caption { font-weight:bold; margin-bottom:5px; text-align:left; }
.tbl_5 tr > * { border:1px solid #333; padding:5px 10px; }
.tbl_5 tr > th { background:#F6F6F6; font-weight:bold; }
@media (max-width: 767px) {
	.tbl_5,
	.tbl_5 caption,
	.tbl_5 tbody,
	.tbl_5 tr,
	.tbl_5 tr > * { display:block; width:100%; }
	.tbl_5 tbody { border-top:1px solid #333; }
	.tbl_5 tr > * { border-top:none; }
}