/* /company/ — batch 2, page 18. 元のレイアウト（基本情報→事業内容→所在地→概要→受賞・認定）のまま、見た目だけ整える。Scoped to .tt-b2--company. */
.tt-b2--company { padding-block: 24px 96px; }
.tt-b2--company .tt-b2-co { max-width: 960px; }
.tt-b2--company .tt-b2-co__section { margin: 0 0 64px; }
.tt-b2--company .tt-b2-co__section > h2.wp-block-heading { margin: 0 0 24px; padding: 0 0 14px 20px; border-left: 4px solid var(--tt-green); border-bottom: 1px solid var(--tt-line); color: var(--tt-ink); font-size: clamp(1.375rem, 1.1rem + .9vw, 1.875rem); line-height: 1.5; letter-spacing: -.02em; }
.tt-b2--company .tt-b2-co__section > h2.wp-block-heading + * { margin-top: 0; }

/* 基本情報：表 */
.tt-b2--company .wp-block-table { margin: 0; border: 1px solid var(--tt-line); border-radius: var(--tt-radius-md); background: #fff; box-shadow: var(--tt-shadow-card); overflow: hidden; }
.tt-b2--company .wp-block-table table { width: 100%; border-collapse: collapse; }
.tt-b2--company .wp-block-table td { padding: 20px 28px; border: 0; border-bottom: 1px solid var(--tt-line); vertical-align: top; line-height: 1.8; }
.tt-b2--company .wp-block-table tr:last-child td { border-bottom: 0; }
.tt-b2--company .wp-block-table td:first-child { width: 11em; background: var(--tt-mint-pale); color: var(--tt-green-deep); font-weight: 700; white-space: nowrap; }

/* 事業内容・受賞・認定：リスト */
.tt-b2--company ul.wp-block-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tt-b2--company .tt-b2-co__section--business ul.wp-block-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tt-b2--company .tt-b2-co__section--awards ul.wp-block-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tt-b2--company ul.wp-block-list > li { margin: 0; padding: 18px 22px; border: 1px solid var(--tt-line); border-radius: var(--tt-radius-sm); background: #fff; color: var(--tt-ink); font-weight: 700; line-height: 1.7; box-shadow: var(--tt-shadow-card); }

/* 所在地：3拠点をカードに */
.tt-b2--company .tt-b2-co__offices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tt-b2--company .tt-b2-co__office { min-width: 0; padding: 24px; border: 1px solid var(--tt-line); border-radius: var(--tt-radius-md); background: #fff; box-shadow: var(--tt-shadow-card); }
.tt-b2--company .tt-b2-co__office h3.wp-block-heading { margin: 0 0 12px; color: var(--tt-green-deep); font-size: 1.125rem; line-height: 1.6; }
.tt-b2--company .tt-b2-co__office p { margin: 0; color: var(--tt-ink-muted); font-size: .9375rem; line-height: 1.9; }

/* 概要：本文 */
.tt-b2--company .tt-b2-co__section--summary > p { margin: 0; padding: 28px 32px; border-radius: var(--tt-radius-md); background: var(--tt-mint-pale); border: 1px solid var(--tt-line); color: var(--tt-ink); font-size: 1rem; line-height: 2; }
.tt-b2--company [id] { scroll-margin-top: 96px; }
@media (max-width: 900px) {
	.tt-b2--company .tt-b2-co__offices, .tt-b2--company .tt-b2-co__section--business ul.wp-block-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
	.tt-b2--company { padding-block: 8px 64px; }
	.tt-b2--company .tt-b2-co__section { margin-bottom: 48px; }
	.tt-b2--company .tt-b2-co__section--awards ul.wp-block-list { grid-template-columns: minmax(0, 1fr); }
	.tt-b2--company .wp-block-table td { display: block; width: auto !important; padding: 14px 20px; border-bottom: 0; }
	.tt-b2--company .wp-block-table td:first-child { padding-bottom: 4px; white-space: normal; }
	.tt-b2--company .wp-block-table tr { border-bottom: 1px solid var(--tt-line); display: block; }
	.tt-b2--company .wp-block-table tr:last-child { border-bottom: 0; }
	.tt-b2--company .tt-b2-co__section--summary > p { padding: 20px; }
}
