@charset "UTF-8";

.entry-content > table > tbody table,
.entry-content > table > tbody dl
{
	margin-top: clamp(1.25rem, 2vw, 2rem);
	border-top: 0px solid;
	font-family: 'R-R', 'GG-r', sans-serif;
	font-weight: 400;
	font-size: 1em;
}

.entry-content > table > tbody table.norm-table
{
	font-size: 1rem;
}

.entry-content > table > tbody table td,
.entry-content > table > tbody table th
{
	text-align: left;
	border-bottom-width: 0;
}

.entry-content > table > tbody table:not(.norm-table) td,
.entry-content > table > tbody table:not(.norm-table) th
{
	display:block;
}

.entry-content > table > tbody table th + th,
.entry-content > table > tbody table td + td,
.entry-content > table > tbody dd
{
	padding-bottom: .5em;
	border-left: 0px solid;
}

.entry-content > table > tbody table tr > td:nth-of-type(1),
.entry-content > table > tbody table tr > th,
.entry-content > table > tbody dt
{
	font-family: 'R-M', 'GG-M', sans-serif;
	font-weight: 550;
}

.entry-content > table > tbody dl
{
	border: 2px solid rgb(240, 240, 240);
}

.entry-content > table > tbody dt
{
	font-family: 'R-M', 'GG-M', sans-serif;
	font-weight: 550;
	background-color: rgb(240, 240, 240);
	color: rgb(100, 100, 100);
	padding: .5em 1em;
}

.entry-content > table > tbody dd
{
	font-family: 'R-M', 'GG-M', sans-serif;
	font-weight: 550;
	font-size: .9em;
	padding: .5em 1em;
}

/*.w-2w-on4w
{
	letter-spacing: 2.3em;
}*/

.event-relation + .event-relation,
.event-relation + .event-application,
.event-application + .event-relation,
.event-application + .event-application
{
	margin-top: clamp(2rem, 4vw, 4rem);
}

/*.norm-table tr,*/
.list-photo
{
	display:flex;
	flex-wrap:wrap;
}

/*.norm-table tr td,*/
.list-photo figure
{
	width: calc(100% / 4 - 1rem);
	max-width: 150px;
	margin: .5rem;
	line-height: 0;
}

/*.norm-table tr td .w-small,*/
.list-photo figure figcaption
{
	display: block;
	font-size: .8em;
	line-height: 1.5;
	margin-top: .5em;
}

body:not(.touch) .list-photo figure a:not([class])
{
	box-sizing: border-box;
	display:block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow:hidden;
	border: 1px solid rgb(200, 200, 200);
}

.list-photo figure a:after
{
	content:"";
	box-sizing: border-box;
	position:absolute;
	top:0;
	left:0;
	display:block;
	border: 5px solid rgb(255, 255, 255);
	width:100%;
	height:100%;
}

.list-photo figure a > img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


@media screen and (max-width: 750px)
{
	.list-photo figure
	{
		width: calc(100% / 3 - 1rem);
	}
}

@media screen and (max-width: 400px)
{
	.list-photo figure
	{
		width: calc(50% - 1rem);
	}
}