.company_container {
    width: 100vw;
    margin: 0;
    padding: 10rem;
    box-sizing: border-box;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:9rem;
}

.company_container > table {
    width: 86vw;
	max-width:124rem;
/*     border-collapse: collapse; */
    box-sizing: border-box;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:2rem;
}
table,
tbody,
tr{
	display:block;
}

.company_container > table > tbody{
	width: 86vw;
	max-width:124rem;
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

.company_container table tbody tr {
	display:flex;
    border-bottom: .1rem solid #2d9bd3;
	padding:0 0 1.4rem 0;
	width: 86vw;
	max-width:124rem;
}

.company_container table tbody tr th,
.company_container table tbody tr td {
    text-align: left;
		margin:0;
	padding:0;
}

th {
	display:flex;
	align-items:center;
    width: 24%;
    font-weight: 700;
    font-size: 2.4rem;
}

td {
	display:flex;
	align-items:center;
    width: 76% ;
    font-weight: 400;
    font-size: 1.6rem; 
}

.company_map {
    text-align: center;
}

.company_map iframe {
    width: 72.1rem; 
    height: 39.6rem; 
    border: .1rem solid #ccc;
    border-radius: 1.0rem;
}

@media (max-width: 768px) {
    .company_container {
        width: 100vw;
        box-sizing: border-box;
        padding: 5rem 5%;
    }
    .company_container table {
        width: 90vw;
    }
    .company_container table tr {
		flex-direction:column;
		align-items:flex-start;
		gap:2rem;
    }
    .company_container table tr th {
		font-size:2rem;
    }
	.company_map iframe {
    width:90vw;
		height:auto;
		aspect-ratio:4/3;
}
    .company_container table tr th + td {
    }
    .sn_back-button {
    }
    .sn_back-button::after {
    }
	th,td{
		width:100%;
	}
}
