/* ============================================================
   company.css — Company（White / front-page 専用）
   Technology(Dark) → Company(White) のコントラストで信頼を締める。
   ============================================================ */

#company { scroll-margin-top: 80px; }
.da-company { background: var(--da-bg); }

/* Mission / Vision */
.da-company__mv {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--da-space-24);
	max-width: var(--da-container-narrow);
	margin: var(--da-space-16) auto 0;
}
.da-company__mv-item {
	background: var(--da-bg-subtle);
	border: 1px solid var(--da-border);
	border-radius: var(--da-radius-lg);
	padding: var(--da-space-32);
}
.da-company__mv-label {
	display: block;
	margin-bottom: var(--da-space-12);
	font-size: var(--da-fs-h6);
	font-weight: var(--da-fw-bold);
	letter-spacing: var(--da-ls-wide);
	text-transform: uppercase;
	color: var(--da-primary-600);
}
.da-company__mv-text {
	margin: 0;
	font-size: var(--da-fs-h5);
	line-height: var(--da-lh-heading);
	font-weight: var(--da-fw-medium);
	color: var(--da-text-strong);
}

/* Company Information（定義リスト） */
.da-company__info {
	max-width: var(--da-container-narrow);
	margin: var(--da-space-64) auto 0;
	border-top: 1px solid var(--da-border);
}
.da-company__dl { margin: 0; }
.da-company__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--da-space-4);
	padding: var(--da-space-24) 0;
	border-bottom: 1px solid var(--da-border);
}
.da-company__dt {
	margin: 0;
	font-size: var(--da-fs-small);
	font-weight: var(--da-fw-bold);
	color: var(--da-text-muted);
}
.da-company__dd {
	margin: 0;
	font-size: var(--da-fs-body);
	line-height: var(--da-lh-body);
	color: var(--da-text);
}
.da-company__soon { color: var(--da-gray-500); }  /* 明色背景でのコントラスト確保(AA) */

/* 最後の CTA */
.da-company__cta {
	margin-top: var(--da-space-64);
	text-align: center;
}

/* レスポンシブ */
@media (min-width: 768px) {
	.da-company__mv { grid-template-columns: 1fr 1fr; }
	.da-company__row {
		grid-template-columns: 200px 1fr;
		gap: var(--da-space-24);
		align-items: baseline;
	}
}
