/* -------------------- パンくずリスト -------------------- */
.breadcrumbs { font-size: var(--wp--preset--font-size--sm); }

.wp-block-table.company-spec table {
	max-width: 860px;
	margin: 0 auto;
}

.twoclm_contents {
	max-width: 1080px;
	margin: 0 auto;
	gap: 4rem;
}
.contact_section,
.category_bn_section {
    max-width: 1080px;
}

.wp-block-table.company-spec td {
	border-top: 1px solid var(--wp--preset--color--primary);
    border-bottom: 1px solid var(--wp--preset--color--primary);
    border-left: none;
    border-right: none;
	vertical-align: top;
	padding: 1rem 0;
}

.wp-block-table.company-spec td + td {
	border-top: 1px solid var(--wp--preset--color--neutral);
    border-bottom: 1px solid var(--wp--preset--color--neutral);
	font-weight: 400;
	padding-left: 1rem;
}

.wp-block-table.company-spec td:first-child {
	width: 25%;
}

.wp-block-table.company-spec td a {
	text-decoration: underline;
	display: flex;
}




/* タイムライン全体：左に縦ラインを引く */
.timeline{
  position: relative;
	max-width: 860px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.timeline::before{
  content: "";
  position: absolute;
  left: 8.5rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--wp--preset--color--neutral);
}

.timeline li{
  position: relative;
  display: grid;
  grid-template-columns: 8.5em 1fr; /* 左：年号 / 右：本文 */
  column-gap: 1.25rem;
  padding: .85rem 0;
}

/* ドット */
.timeline li::before{
  content: "";
  position: absolute;
  left: calc(8.5rem - 6px);
  top: 1.15rem;
  width: 12px;
  height: 12px;
  background: var(--wp--preset--color--primary);
  border-radius: 50%;
}