@charset "UTF-8";
footer .footer_contact{
	background-color: #F2F8FC;
}
/*敷地・建物*/

.facility_building .facility_building_heading{
	display: flex;
	justify-content: center;
	padding-bottom: 24px;
}
.facility_building_wrapper{
	margin-top: 30px;
}
.facility_building_img{
	margin-top: 24px;
}
.facility_building .table tr th{
	width: 200px;
}
@media only screen and ( max-width: 1199px ){
	.facility_building_wrapper{
		margin-top: 20px;
	}
}
@media only screen and ( max-width: 768px ){

	.facility_building .list_table .table tr{
		display: flex;
		flex-wrap: wrap;
	}
	.facility_building .list_table .table tr th{
		width: 45%;
	}
	.facility_building .list_table .table tr td{
		width: 55%;
		box-sizing: border-box;
		border-right: solid 1px #B3B3B3;
	}
	.facility_building .list_table .table tr th:nth-of-type(2),
	.facility_building .list_table .table tr td:nth-of-type(2){
		border-top: none;
	}
}

/*機械設備*/

.facility_equipment .facility_equipment_heading{
	display: flex;
	justify-content: center;
	padding-bottom: 24px;
}
.facility_equipment_wrapper{
	margin-top: 30px;
}
.facility_equipment .list_table .table tr th{
	border-left: solid 1px #B3B3B3;
	width: 25%;
}
.facility_equipment .list_table .table tr td{
	border-right: solid 1px #B3B3B3;
	width: 25%;
}
.facility_equipment_block{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 100px;
}

.facility_equipment .list_table.l02 .table tr th{
	text-align: center;
}
.facility_equipment .list_table .table tr th.d2{
	background: #efefef;
	color: #000;
	text-align: left;
}
.facility_equipment .list_table.l02 .table tr th,
.facility_equipment .list_table.l02 .table tr td{
	width: auto;
}
.facility_equipment .list_table.l02 .table tr th:first-child{
	width: 18%;
}
.facility_equipment .list_table.l02 .table tr th:last-child{
	width: 18%;
}
.facility_equipment .list_table.l02 .table tr .quantity{
	width: 10%;
}



.facility_equipment_row{
	width: calc(50% - 20px);
}

@media only screen and ( max-width: 1199px ){
	.facility_equipment_name{
		font-size: 2vw;
	}
}
@media only screen and ( max-width: 768px ){
	.facility_equipment .facility_equipment_heading{
		padding-bottom: 10px;
	}

	.facility_equipment_heading + .sp{
		text-align: right;
		font-size: 90%;
	}
	.facility_equipment_wrapper{
		margin-top: 10px;
	}
	.facility_equipment_wrapper .list_table{
		overflow-x: scroll;
	}
	.facility_equipment_wrapper .list_table table{
		width: 800px;
	}

	.facility_equipment_block{
		margin-top: 60px;
		flex-flow: column;
	}
	.facility_equipment_row{
		width: 100%;
	}
	.facility_equipment .list_table.l01 .table tr th{
		width: 18%;
		position: sticky;
		top: 0;
		left: 0;
	}
	.facility_equipment .list_table .table tr td {
		width: 30%;
	}
	/* .facility_equipment .list_table .table tr{
		display: flex;
		flex-wrap: wrap;
	}
	.facility_equipment .list_table .table tr th,
	.facility_equipment .list_table .table tr td{
		border: solid 1px #B3B3B3;
	}
	.facility_equipment .list_table .table tr th{
		width: 100%;
		padding: 12px;
	}
	.facility_equipment .list_table .table tr td{
		width: 75%;
		box-sizing: border-box;
		padding: 16px 12px;
	}
	.facility_equipment .list_table .table tr td:nth-of-type(2){
		width: 25%;
	} */
	.facility_equipment_name{
		font-size: 20px;
	}

	.facility_equipment .list_table.l02 .table tr th:first-child {
		width: 22%;
		position: sticky;
		top: 0;
		left: 0;
	}
}
