/* =====================================
   Lower Page: about
   ===================================== */

.pg-about {
	--abt-content-width: var(--lower-max-width);
	--abt-section-gap: clamp(2.4rem, 6vw, 4.8rem);
	--abt-section-gap-lg: calc(var(--abt-section-gap) * 1.3);
}

.pg-about .ly-lower {
	padding: 0 0 var(--abt-section-gap-lg);
	background: #ececec;
	overflow: hidden;
}

.pg-about h1,
.pg-about h2,
.pg-about h3 {
	font-family: var(--lower-font-corporate-bold);
	font-weight: 700;
}






.abt-intro,
.abt-strength,
.abt-support,
.abt-records {
	width: var(--abt-content-width);
	margin-inline: auto;
}

.abt-intro {
	margin-top: var(--abt-section-gap);
	text-align: center;
}

.abt-intro__title {
	margin: 0;
}

.abt-intro__title img {
	width: min(70.6rem, 100%);
	height: auto;
	margin-inline: auto;
}

.abt-intro__lead {
	margin: clamp(1.3rem, 3vw, 2.2rem) 0 0;
	text-align: center;
	font-size: clamp(1.12rem, 2.25vw, 2rem);
	font-weight: 700;
	line-height: 1.72;
}

.abt-strength {
	margin-top: var(--abt-section-gap);
}

.abt-strength__title {
	margin: 0;
	text-align: center;
}

.abt-strength__title img {
	width: min(51rem, 100%);
	height: auto;
	margin-inline: auto;
}

.abt-strength__panel {
	margin-top: clamp(2.4rem, 5.6vw, 4rem);
}

.abt-strength__panel img {
	width: 100%;
	height: auto;
}

.abt-growth {
	width: min(96rem, calc(100% - clamp(1.2rem, 4vw, 3rem)));
	margin: var(--abt-section-gap) auto 0;
}

.abt-growth__inner {
	display: grid;
	grid-template-columns: max-content minmax(0, clamp(23rem, 42vw, 36rem));
	gap: clamp(1.4rem, 3vw, 3rem);
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
}

.abt-growth__title {
	margin: 0;
	color: var(--color-base-red);
	font-size: clamp(1.5rem, 3.1vw, 2.2rem);
	font-weight: 800;
	line-height: 1.12;
	text-align: left;
	justify-self: start;
}

.abt-growth__chart {
	min-width: 0;
	width: 100%;
	max-width: min(100%, clamp(23rem, 42vw, 36rem));
	margin: 0;
	justify-self: start;
}

.abt-growth__chart img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: clamp(0.6rem, 1.4vw, 1rem);
}

.abt-support {
	margin-top: var(--abt-section-gap-lg);
}

.abt-support__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
	align-items: center;
	gap: clamp(1.2rem, 3.2vw, 3rem);
}

.abt-support--primary .abt-support__body {
	background: var(--color-base-red);
	border-radius: clamp(2.2rem, 6vw, 3.7rem);
	padding: clamp(1.5rem, 4vw, 3.2rem);
}

.abt-support__content {
	color: #231815;
	align-self: start;
}

.abt-support--primary .abt-support__content {
	color: #fff;
}

.abt-support__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.7vw, 2rem);
	color: #231815;
	font-weight: 800;
	line-height: 1.2;
}

.abt-support--primary .abt-support__title {
	color: #fff;
}

.abt-support__title::after {
	content: '';
	display: block;
	width: clamp(3.8rem, 7vw, 5.8rem);
	height: clamp(0.28rem, 0.7vw, 0.4rem);
	margin-top: clamp(0.6rem, 1.7vw, 1rem);
	background: var(--color-base-yellow);
}

.abt-support__body > .abt-support__title {
	grid-column: 1 / -1;
	text-align: center;
}

.abt-support__body > .abt-support__title::after {
	margin-inline: auto;
}

.abt-support__desc {
	margin: clamp(0.95rem, 2.4vw, 1.6rem) 0 0;
	font-size: clamp(1rem, 1.9vw, 1.3rem);
	font-weight: 400;
	line-height: 1.7;
}

.abt-support__note {
	margin: clamp(0.38rem, 1vw, 0.6rem) 0 0;
	font-size: clamp(0.82rem, 1.35vw, 1.05rem);
	font-weight: 700;
	line-height: 1.45;
}

.abt-support__button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: clamp(1rem, 2.4vw, 1.8rem);
	margin-inline: auto;
	width: fit-content;
	padding: clamp(0.72rem, 1.4vw, 1rem) clamp(1.05rem, 2.8vw, 2rem);
	min-width: clamp(14.6rem, 28vw, 23rem);
	background: linear-gradient(180deg, #f1be1d 0%, #f1be1d 50%, #f39800 50%, #f39800 100%);
	color: #fff;
	border-radius: clamp(0.7rem, 1.8vw, 1.1rem);
	box-shadow: none;
	font-size: clamp(1rem, 2vw, 1.7rem);
	font-weight: 800;
	line-height: 1.2;
}

.abt-support__button::after {
	content: '▶';
	margin-left: clamp(0.3rem, 0.8vw, 0.6rem);
	font-size: 0.85em;
	line-height: 1;
}

.abt-support__media {
	margin: 0;
	position: relative;
}

.abt-support__media img {
	width: 100%;
	height: auto;
	border-radius: clamp(0.9rem, 2.2vw, 1.5rem);
	object-fit: cover;
	aspect-ratio: 1.42;
}

.abt-support__media--truck::after {
	content: '';
	position: absolute;
	top: calc(-20 / 16 * 1rem);
	right: calc(-20 / 16 * 1rem);
	width: clamp(4.8rem, 8.2vw, 7.4rem);
	aspect-ratio: 1 / 1;
	background: url('../../images/pages/about/fulll-area_ok.webp') center / contain no-repeat;
	pointer-events: none;
	z-index: 2;
}

.abt-records {
	margin-top: var(--abt-section-gap-lg);
}

.abt-records__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: clamp(2.4rem, 5.2vw, 4.5rem);
}

.abt-records__item {
	--abt-record-overhang-left: 0px;
	--abt-record-overhang-right: 0px;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(11.2rem, 16.8rem);
	align-items: center;
	gap: clamp(1rem, 2.2vw, 1.9rem);
	background: #ececec;
	border-radius: clamp(1.4rem, 3.5vw, 2.2rem);
	padding: clamp(1.2rem, 3vw, 2.3rem) clamp(1.2rem, 3.2vw, 2.2rem);
	isolation: isolate;
}

.abt-records__item::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--abt-record-overhang-left) * -1);
	right: calc(var(--abt-record-overhang-right) * -1);
	border: 1px solid var(--color-base-red);
	border-radius: clamp(1.4rem, 3.5vw, 2.2rem);
	pointer-events: none;
	z-index: -1;
}

.abt-records__item:nth-child(odd) {
	--abt-record-overhang-left: 9999px;
	--abt-record-overhang-right: 0px;
}

.abt-records__item:nth-child(even) {
	--abt-record-overhang-left: 0px;
	--abt-record-overhang-right: 9999px;
}

.abt-records__item:last-child {
	grid-template-columns: 1fr;
}

.abt-records__content {
	min-width: 0;
}

.abt-records__heading {
	margin: 0;
	font-size: clamp(1.35rem, 2.8vw, 2rem);
	font-weight: 800;
	line-height: 1.25;
	color: #231815;
}

.abt-records__heading span {
	color: var(--color-base-red);
}

.abt-records__text {
	margin: clamp(0.6rem, 1.6vw, 1rem) 0 0;
	font-size: clamp(1rem, 1.85vw, 1.3rem);
	font-weight: 400;
	line-height: 1.7;
}

.abt-records__note {
	margin: clamp(0.55rem, 1.2vw, 0.8rem) 0 0;
	font-size: clamp(0.84rem, 1.3vw, 1rem);
	font-weight: 700;
	line-height: 1.5;
}

.abt-records__media {
	margin: 0;
	justify-self: center;
}

.abt-records__media img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.abt-page-top {
	position: fixed;
	right: clamp(0.6rem, 1.8vw, 1.4rem);
	bottom: clamp(0.6rem, 1.8vw, 1.4rem);
	width: clamp(3.6rem, 6.2vw, 5.2rem);
	line-height: 0;
	z-index: 60;
}

.abt-page-top img {
	width: 100%;
	height: auto;
	display: block;
}

.u-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1024px) {
	.pg-about {
		--abt-section-gap: clamp(2.6rem, 7vw, 4.6rem);
		--abt-section-gap-lg: calc(var(--abt-section-gap) * 1.28);
	}

	.abt-support__body,
	.abt-records__item {
		grid-template-columns: 1fr;
	}

	.abt-growth__inner {
		grid-template-columns: 1fr;
		gap: clamp(0.9rem, 2.4vw, 1.5rem);
		justify-items: center;
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	.abt-growth__title {
		text-align: center;
		justify-self: center;
	}

	.abt-growth__chart {
		max-width: min(42rem, 100%);
		margin-inline: auto;
		justify-self: center;
	}

	.abt-support__media {
		max-width: min(42rem, 100%);
	}

	.abt-records__media {
		max-width: min(18rem, 52vw);
	}
}

@media (max-width: 768px) {
	.pg-about {
		--abt-content-width: min(100%, calc(100% - 2rem));
		--abt-section-gap: clamp(2.2rem, 8.8vw, 3.6rem);
		--abt-section-gap-lg: calc(var(--abt-section-gap) * 1.24);
	}





	.abt-intro__lead {
		font-size: clamp(0.95rem, 4.2vw, 1.18rem);
		line-height: 1.75;
	}

	.abt-support__title {
		font-size: clamp(1.42rem, 6.4vw, 1.95rem);
	}

	.abt-support__desc {
		font-size: clamp(0.94rem, 4.1vw, 1.06rem);
		line-height: 1.72;
	}

	.abt-support__button {
		width: min(100%, 20rem);
		min-width: 0;
	}

	.abt-growth__title {
		font-size: clamp(1.45rem, 7.4vw, 2.1rem);
	}

	.abt-records__item {
		padding: clamp(1rem, 4.4vw, 1.4rem) clamp(0.95rem, 3.6vw, 1.2rem);
	}

	.abt-records__item::before {
		left: calc(var(--abt-record-overhang-left) * -1);
		right: calc(var(--abt-record-overhang-right) * -1);
	}

	.abt-records__item:nth-child(odd) {
		--abt-record-overhang-left: clamp(2.4rem, 10vw, 4.4rem);
		--abt-record-overhang-right: 0px;
	}

	.abt-records__item:nth-child(even) {
		--abt-record-overhang-left: 0px;
		--abt-record-overhang-right: clamp(2.4rem, 10vw, 4.4rem);
	}

	.abt-records__heading {
		font-size: clamp(1.22rem, 6vw, 1.5rem);
	}

	.abt-records__text {
		font-size: clamp(0.88rem, 3.8vw, 1rem);
	}

	.abt-records__note {
		font-size: clamp(0.76rem, 3.2vw, 0.86rem);
	}

	.abt-records__media {
		max-width: min(11.5rem, 46vw);
	}

	.abt-page-top {
		width: clamp(3.2rem, 16vw, 4.2rem);
		right: clamp(0.5rem, 2.6vw, 0.9rem);
		bottom: clamp(0.5rem, 2.6vw, 0.9rem);
	}
}
