@charset "UTF-8";
/* ==========================================================================
   Object / Project / news・bottom grid
   ========================================================================== */
.p-bottom {
	background: #fff; /* 薄い水色 → 白 */
}

.p-bottom .l-inner{
	max-width: 1200px;
}

.p-bottom__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: stretch;
}

/* ---- NEWS ---- */
.p-news__head {
display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.p-news__head .flex{
	display: flex;
	flex-direction: column;
}

.p-news__head .c-label {
	margin-bottom: 0;
}
.p-news__head .c-heading {
	flex: 1 1 auto;
}
.p-news__more {
	font-size: 13px;
	color: var(--color-text-light);
}
.p-news__more span {
	margin-left: 4px;
	color: var(--color-navy);
}

.p-news__list {
	border-top: 1px solid var(--color-line);
}
.p-news__item a {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 20px;
	padding: 18px 4px;
	border-bottom: 1px solid var(--color-line);
}
.p-news__item a:hover {
	opacity: 1;
}
.p-news__item a:hover .p-news__title {
	color: var(--color-gold-deep);
}
.p-news__date {
	font-size: 13px;
	letter-spacing: 0.04em;
	color: var(--color-text-light);
}
.p-news__title {
	font-size: 14.5px;
	color: var(--color-text);
	transition: color 0.25s var(--ease);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.p-news__arrow {
	color: var(--color-navy);
}

/* ---- レスポンシブ ---- */
@media (max-width: 1024px) {
	.p-bottom__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}
@media (max-width: 767px) {
	.p-news__item a {
		grid-template-columns: auto 1fr auto;
		gap: 12px;
		padding: 15px 2px;
	}
	.p-news__title {
		font-size: 13.5px;
	}
}
