/* 外部リンクページ専用 CSS */

.styled-company-table {
	margin: 32px auto;
	max-width: 100%;
	overflow-x: auto; /* 横スクロール対応 */
}

.styled-company-table table {
	border-collapse: separate;
	border-spacing: 30px 10px; /* セル間隔 */
	text-align: center;
	font-size: 18px;
	margin: 40px auto;
	border: none;

	table-layout: auto;   /* 内容に合わせて自動調整 */
	width: auto;          /* 内容に応じて幅が広がる */
	white-space: nowrap;  /* 各セルを折り返さない */
}

.styled-company-table th {
	font-weight: normal;
	font-size: 20px;
	border: none;
	white-space: nowrap;  /* 改行させない */
}

.styled-company-table td {
	background-color: #fff3cd;
	padding: 12px 18px;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
	font-size: 18px;
	border: none;
	white-space: nowrap;  /* 改行を防止 */
	word-break: keep-all; /* 単語途中で改行しない */
}

/* 一番右の列だけ余白を追加 */
.styled-company-table td:last-child,
.styled-company-table th:last-child {
	padding-right: 36px;
	padding-left: 36px;
}

/* リンクのスタイル調整 */
.styled-company-table a {
	color: #000;
	text-decoration: underline;
	display: inline-block;
	white-space: nowrap;  /* リンクも改行させない */
}

/* モバイル対応 */
@media (max-width: 767px) {
	.styled-company-table table {
		font-size: 14px;
		border-spacing: 10px 8px;
	}

	.styled-company-table th {
		font-size: 16px;
	}

	.styled-company-table td {
		font-size: 14px;
		padding: 10px 14px;
	}
}