.heading02 {
	position: relative;
	font-size: 23px;
	text-align: center;
	border-bottom: 5px solid #f6f6f6;
}

.heading02::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 300px;
	height: 5px;
	background-color: #ccc;
}

.kaisha {
width: 80%;
margin:  0 auto;  
}

.kaisha th,
.kaisha td {
border: 1px solid #ccc;
padding: 20px;
}

.kaisha th {
font-weight: bold;
background-color: #dedede; 
}

@media screen and (max-width: 767px) {
.kaisha,
.kaisha tr,
.kaisha td,
.kaisha th {display:block;}
.kaisha th {width:auto;}
}