@charset "utf-8";

html	{	background: #0b318f;	}
body	{	background: #fff;	line-height: 1.8;	margin: 0;	}

section	{	box-sizing: border-box;	margin: 0 auto 2em;	padding-top: 2em;	max-width: 960px;	}
section + section	{	border-top: 1px solid #0b318f;	}
footer	{	background: #0b318f;	color: #fff;	margin: 0;	padding: 1em;	text-align: center;	}

h1	{	background: #0b318f;	color: #fff;	margin: 0;	padding: .5em;	text-align: center;	}

h2	{	background: #6a8cb7;	color: #fff;	margin: 0;	text-align: center;	}
.aevent h3	{	background: #c6d8ef;	padding: 0 1em;	}
h3,	h4	{	display: flex;	margin: 2em 0 0;	}
h3::before	{	color: #0b318f;	content: "■";	}
.aevent h3::before	{	color: #0b318f;	content: "";	}
h4::before	{	color: #6a8cb7;	content: "■";	}
h5,	h6	{	font-size: 1em;	margin: 1em 0 0;	}
h5::before	{	color: #c6d8ef;	content: "■";	}

p,	ul,	ol,	dl	{	margin: 1em 0 0;	}

ul	{	padding-left: 1em;	}

.aflex	{	display: flex;	flex-wrap: wrap;	gap: 0 1em;	}
.aflex p,	.aflex li	{	padding: 0;	}
ul.aflex	{	gap: 0 3em;	}
.adlflex	{	border-top: 1px solid #6a8cb7;	margin-left: 0 !important;	}
.adlflex > div	{	border-bottom: 1px solid #6a8cb7;	display: flex;	gap: 1em;	margin-top: 0 !important;	padding: .5em 0;	}
.adlflex > div dt	{	box-sizing: border-box;	flex-shrink: 0;	font-weight: bold;	padding: 0;	max-width: 10em;	min-width: 4em;	}
.adlflex > div dd	{	border-left: 1px solid #c6d8ef;	box-sizing: border-box;	margin: 0;	padding: 0 0 0 1em;	}
.adlflex > div dd > *:first-child	{	margin-top: 0;	}
.adlflex > div dd.aflex	{	gap: .5em 1em !important;	}

.adlflex > div dd + dd	{	border-left: none;	padding: 0;	}
em	{	color: #f60;	display: flex;	font-style: normal;	font-weight: normal;	}
em::before	{	content: "※";	}


@media (max-width: 600px)	{

	section	{	margin: 0 2em 2em;	}

}
