.adopted-project {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.adopted-project .ak-section-top,
.adopted-project .ak-section-contact,
.adopted-project .ak-section-media-pc,
.adopted-project .ak-section-media-sp {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.adopted-project .ak-section-media-sp,
.adopted-project .ak-section-contact {
	margin-top: 20px;
}

.adopted-project .ak-section-media-pc {
	padding: 10px;
	top: var(--top-height-pc);
	position: sticky;
}

.adopted-project .ak-section-category {
	display: flex;
	flex-direction: row;
	gap: 10px;
	width: 100%;
	gap: 15px;
}

.adopted-project .ak-section-category .ak-line-v {
	width: 1px;
	align-self: stretch;
	background: var(--accent-clr, rgba(112, 132, 129, 0.5));
}

.adopted-project .ak-pdf,
.adopted-project .ak-pdf img,
.adopted-project .ak-scheme,
.adopted-project .ak-scheme img {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	margin-bottom: 10px;
}

.adopted-project .ak-pdf {
	margin-bottom: 30px;
}

.adopted-project .wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.adopted-project dt {
	font-weight: 600;
	color: var(--accent-clr);
	font-size: var(--font-size-small);
}

.adopted-project .ak-movie {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
	justify-content: center;
	background-color: #aaa;
}

.adopted-project .ak-movie video {
	width: 100%;
	height: auto;
}

.adopted-project .ak-scheme-image {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px;
	width: 100%;
	background-color: #fff;
	border: 1px solid #151141;
}

.adopted-project .ak-scheme-image img {
	width: 100%;
}

.adopted-project .ak-scheme img {
	width: auto;
	height: auto;
	margin: 0 auto;
}

.ak-section-contact a {
	color: var(--main-clr);
}

/* =========================
  メディアクエリ SP
========================= */

@media screen and (max-width: 749px) {}

/* =========================
  メディアクエリ PAD
========================= */

@media screen and (min-width: 750px) {

	.adopted-project .ak-section-media-sp {
		display: none;
	}

}

/* =========================
  メディアクエリ PC
========================= */

@media screen and (min-width: 1125px) {

	.adopted-project .ak-section-media-sp {
		display: none;
	}

}

/* =========================
  メディアクエリ 縦が短い場合
========================= */

@media screen and (max-height: 800px) {

	.adopted-project .ak-section-media-pc {
		position: static;
	}

}