
table.union-table {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 100px;
}
table.union-table thead {}
table.union-table thead tr {
	border-bottom: #6C3D2E 1px solid;
}
table.union-table thead tr th {
	font-size: 16px;
	color: #6C3D2E;
	padding: 0 16px 20px;
}
table.union-table tbody tr th[data-label="組合名"] em {
	font-weight: bold;
	font-size: 20px;
	display: block;
}
table.union-table tbody tr th[data-label="組合名"] em + a {
	margin-top: 10px;
}
table.union-table tbody {
	font-size: 18px;
}
table.union-table tbody tr {
	border-bottom: #AAAAA9 1px solid;
}
table.union-table tbody tr th ,
table.union-table tbody tr td {
	padding:2em 1em;
	vertical-align: middle;
}
table.union-table tbody tr th {}
table.union-table tbody tr td {}

@media only screen and (max-width:767px) {
	table.union-table thead {
		display: none;
	}
	table.union-table tbody {
		border-top: #AAAAA9 1px solid;
	}
	table.union-table tbody tr {
		display: flex;
		flex-wrap: wrap;
		padding: 20px 0;
	}
	table.union-table tbody tr th ,
	table.union-table tbody tr td {
		display: flex;
		width: 100%;
		padding: .5em 0;
		font-size: 14px;
	}
	table.union-table tbody tr th[data-label="組合名"] em {
		font-size: 18px;
	}
	table.union-table tbody tr td::before {
		content: attr(data-label);
		display: block;
		font-size: 12px;
		color:#6298c6;    
		margin-bottom: 0.2rem;
		width: 80px;
		position: absolute;
		left: 0;
	}
	table.union-table tbody tr td {
		padding-left: 80px;
		position: relative;
	}
}

ol.union-pager {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-top: 50px;
}
ol.union-pager li {
	width: 22%;
}
ol.union-pager li a {
	border: #E6D7D0 1px solid;
	background: url(../img/common/ic_cir_arr_btm.svg) no-repeat #fff left 1em center;
	background-size: 24px;
	padding-left: 4em;
	display: block;
	font-size: 18px;
	font-weight: bold;
	border-radius: 3px;
	padding: 1em .5em 1em 3em;
}
@media only screen and (max-width:767px) {
	ol.union-pager {
		gap: 0;
		justify-content: space-between;
	}
	ol.union-pager li {
		width: 50%;
	}
	ol.union-pager li a {
		font-size: 14px;
		background-size: 18px;
}
}