/* CSS Document */
main section > div {
	margin-bottom: 2em;
}

main section > div p {
	text-align: justify;
}

main section > div p > strong {
	font-size: 2.4rem;
}

div.present {
	display: flex;
	justify-content: center;
}

ol {
	text-align: justify;
	margin: 1em auto;
}

ol li {
	border-bottom: dotted 3px rgba(127,127,127,1.00);
	padding:0 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1 1  auto;
}

li span {
}


li span.ninzu {
	font-size:2.4rem;
	font-weight: 700;
}

li span.shohin {
	margin-right: 0.1em;
	font-weight: 900;
	color:rgba(255,59,166,1.00);
	-webkit-background-clip: text;
	-webkit-text-stroke: 0.25px #fff;
	font-size: 2.6rem;
}

@media only screen and (max-width : 999px){

	div.vertical ol li  {
		flex-wrap: wrap;
		flex-flow: column;
		border-bottom: none;
	}
	
	li span.ninzu {
		font-size:1.8rem;
	}

	li span.shohin {
		font-size: 1.8rem;
	}

}
