@charset "UTF-8";

/*================================================

　company

=================================================*/
.company {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.company__content {
	position: relative;
	margin: 0 auto 100px;
	padding: 0;
}
.company-card {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 870px;
	margin: auto;
	padding: 0;
}
.company-card table {
	position: relative;
	width: 100%;
	margin: 0 auto;
	color: #231815;
	text-align: left;
	font-size: 1.7rem;
	line-height: 1.5;
}
.company-card table th {
	width: 160px;
	padding: 20px 8px;
	border-bottom: 1px solid #9E9F9F;
}
.company-card table td {
	padding: 20px 8px;
	border-bottom: 1px solid #9E9F9F;
}
.company-card table tr:nth-of-type(3) th,
.company-card table tr:nth-of-type(3) td,
.company-card table tr:nth-of-type(8) th,
.company-card table tr:nth-of-type(8) td {
	padding: 20px 8px 4px;
	border-bottom: none;
}
.company-card table tr:nth-of-type(4) th,
.company-card table tr:nth-of-type(4) td,
.company-card table tr:nth-of-type(5) th,
.company-card table tr:nth-of-type(5) td,
.company-card table tr:nth-of-type(6) th,
.company-card table tr:nth-of-type(6) td,
.company-card table tr:nth-of-type(9) th,
.company-card table tr:nth-of-type(9) td {
	padding: 0 8px 4px;
	border-bottom: none;
}
.company-card table tr:nth-of-type(7) th,
.company-card table tr:nth-of-type(7) td {
	padding: 0 8px 20px;
}
.company-card table td dl {
	display: flex;
	flex-wrap: wrap;
}
.company-card table td dl dd {
	margin-left: 3em;
}

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

	.company__content {
		margin: 0 auto 9.26784059vw;
	}
	.company-card {
		max-width: 80.6302132vw;
	}
	.company-card table {
		font-size: clamp(1.2rem, (100vw - 769px) * 5 / 310 + 12px, 1.7rem);
	}
	.company-card table th {
		width: 14.8285449vw;
		padding: 1.85356812vw 0.741427247vw;
	}
	.company-card table td {
		padding: 1.85356812vw 0.741427247vw;
	}
	.company-card table tr:nth-of-type(3) th,
	.company-card table tr:nth-of-type(3) td,
	.company-card table tr:nth-of-type(8) th,
	.company-card table tr:nth-of-type(8) td {
		padding: 1.85356812vw 0.741427247vw 0.370713624vw;
	}
	.company-card table tr:nth-of-type(4) th,
	.company-card table tr:nth-of-type(4) td,
	.company-card table tr:nth-of-type(5) th,
	.company-card table tr:nth-of-type(5) td,
	.company-card table tr:nth-of-type(6) th,
	.company-card table tr:nth-of-type(6) td,
	.company-card table tr:nth-of-type(9) th,
	.company-card table tr:nth-of-type(9) td {
		padding: 0 0.741427247vw 0.370713624vw;
		border-bottom: none;
	}
	.company-card table tr:nth-of-type(7) th,
	.company-card table tr:nth-of-type(7) td {
		padding: 0 0.741427247vw 1.85356812vw;
	}

}

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

	.company-card table {
		font-size: clamp(1.2rem, (100vw - 375px) * 5 / 393 + 12px, 1.7rem);
	}
	.company-card table th {
		width: 19.53125vw;
		padding: 2.60416666vw 1.04166666vw;
	}
	.company-card table td {
		padding: 2.60416666vw 1.04166666vw;
	}
	.company-card table tr:nth-of-type(3) th,
	.company-card table tr:nth-of-type(3) td,
	.company-card table tr:nth-of-type(8) th,
	.company-card table tr:nth-of-type(8) td {
		padding: 2.60416666vw 1.04166666vw 0.520833333vw;
	}
	.company-card table tr:nth-of-type(4) th,
	.company-card table tr:nth-of-type(4) td,
	.company-card table tr:nth-of-type(5) th,
	.company-card table tr:nth-of-type(5) td,
	.company-card table tr:nth-of-type(6) th,
	.company-card table tr:nth-of-type(6) td,
	.company-card table tr:nth-of-type(9) th,
	.company-card table tr:nth-of-type(9) td {
		padding: 0 1.04166666vw 0.520833333vw;
	}
	.company-card table tr:nth-of-type(7) th,
	.company-card table tr:nth-of-type(7) td {
		padding: 0 1.04166666vw 2.60416666vw;
	}

}
