/*============================
company
============================*/
#company .in {
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	padding-top: 0.60rem;
	padding-bottom: 0.30rem;
	box-sizing: border-box;
}

@media screen and (max-width: 499px) {
	#company .in {
		padding-left: 0.80rem;
		border: 0;
	}
}

.table_style {
	font-size: 0.13rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
}

.table_style th {
	text-align: left;
	padding: 0.10rem 0;
	font-weight: 400;
	padding-right: 0.40rem;
	vertical-align: top;
	box-sizing: border-box;
}

@media screen and (max-width: 499px) {
	.table_style th {
		display: block;
		width: 100%;
		padding-bottom: 0;
	}

	.table_style th::after {
		content: "";
		width: 0.10rem;
		height: 1px;
		background-color: #111;
		margin-top: 0.06rem;
		margin-bottom: 0.10rem;
		display: block;
	}
}

.table_style td {
	padding: 0.10rem 0;
	box-sizing: border-box;
}

@media screen and (max-width: 499px) {
	.table_style td {
		display: block;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0.20rem;
	}
}

.table_style td a {
	color: #111;
}

.table_style td .shop_list {
	display: flex;
	flex-wrap: wrap;
}

.table_style td .shop_list dt {
	width: 0.50rem;
	position: relative;
}

@media screen and (max-width: 499px) {
	.table_style td .shop_list dt {
		margin-bottom: 0.10rem;
	}
}

.table_style td .shop_list dt::after {
	content: "/";
	display: inline-block;
	position: absolute;
	right: 0;
	font-weight: 200;
}

.table_style td .shop_list dd {
	width: calc(100% - 0.60rem);
	box-sizing: border-box;
	padding-left: 0.08rem;
}

@media screen and (max-width: 499px) {
	.table_style td .shop_list dd {
		margin-bottom: 0.10rem;
	}
}
