@charset "UTF-8";

/* =========================================================
   ClassNK Digital Grand Design 2030
   /hp/ja/activities/techservices/dgd2030/index.html

   Page-specific styles are scoped under
   .p-ac-techservices-dgd2030.
========================================================= */

/* Background-image-free Hero: PrimeShip-compatible */
.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__hero {
	min-height: 180px;
	display: flex;
	align-items: center;
	background: #eef3f7;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__anchor {
	scroll-margin-top: 24px;
}

/* In-page navigation */
.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav {
	margin: 0 0 40px;
	padding: 24px;
	border: 1px solid #d7e1e8;
	background: #fff;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav-title {
	margin: 0 0 16px;
	font-weight: 700;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav-list li {
	margin: 0;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav-list a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 11px 38px 11px 16px;
	border: 1px solid #c9d9e4;
	background: #fff;
	font-weight: 700;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav-list a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
}

/* Main concept image */
.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__visual {
	margin: 0 auto 32px;
	text-align: center;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__visual img {
	display: block;
	width: 100%;
	max-width: 690px;
	height: auto;
	margin: 0 auto;
}

/* Three functional pillars */
.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillars {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillar {
	min-width: 0;
	padding: 24px;
	border: 1px solid #d7e1e8;
	background: #fff;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillar--wide {
	grid-column: 1 / -1;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillar-kicker {
	margin: 0 0 14px;
	color: #0876bb;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillar-title {
	margin: 0 0 14px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillar ul {
	margin: 0;
	padding-left: 1.4em;
	overflow-wrap: anywhere;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillar li + li {
	margin-top: 6px;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__inspection-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

/* Presentation */
.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__movie {
	padding: 22px 24px;
	border: 1px solid #d7e1e8;
	background: #fff;
	overflow-wrap: anywhere;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__movie p:last-child {
	margin-bottom: 0;
}

/* Contact */
.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__contact {
	padding: 22px 24px;
	border: 1px solid #d7e1e8;
	background: #fff;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__contact h3 {
	margin-top: 0;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__contact address {
	font-style: normal;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__page-top {
	margin: 40px 0 0;
	text-align: right;
}

@media screen and (max-width: 767px) {
	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__hero {
		min-height: 120px;
	}

	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__hero .c-hero__title,
	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__hero h1 {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav {
		margin-bottom: 32px;
		padding: 16px;
	}

	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav-list {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__local-nav-list a {
		min-height: 44px;
	}

	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillars,
	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__inspection-grid {
		grid-template-columns: 1fr;
	}

	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__pillar {
		padding: 18px 16px;
	}

	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__movie,
	.p-ac-techservices-dgd2030 .p-ac-techservices-dgd2030__contact {
		padding: 18px 16px;
	}
}
