@charset "utf-8";
/* CSS Document */

.p-catalog {
	background: #F4F4F4;
	padding-block: 10rem;
	@media (max-width: 767.98px) {
		padding-block: 6rem;
	}
}

.catalog_list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 2vw;
	@media (max-width: 767.98px) {
		grid-template-columns: repeat(2,1fr);
	}
	@media (max-width: 550px) {
		grid-template-columns: repeat(1,1fr);
		width: 90%;
		margin: 0px auto;
		gap: 20px;
	}
}

.catalog_list#sa {
	margin-top: 2vw;
	@media (max-width: 550px) {
		margin: 2vw auto 0px;
	}
}

.catalog_list li {
	background: #FFF;
	& a {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 100%;
		row-gap: 1em;
		padding: 3vw 1.5rem;
		transition: opacity 0.3s;
		&:hover {
			opacity: 0.8;
		}
	}
}

.catalog_list picture {
	width: 70%;
	display: flex;
	justify-content: center;
	margin-inline: auto;
	@media (max-width: 767.98px) {
		height: 20rem;
	}
}

.catalog_name {
	font-size: clamp(1.4rem,1.8vw,1.8rem);
	font-weight: 500;
	color: #232323;
	display: grid;
	padding-right: 7rem;
	position: relative;
	@media (max-width: 767.98px) {
		font-size: 1.4rem;
		padding-right: 0px;
		place-items: center;
		row-gap: 1rem;
	}
	&::after {
		content: '';
		background: url("../img/catalog/icon-download.svg");
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		width: 47px;
		height: 47px;
		right: 0px;
		position: absolute;
		@media (max-width: 767.98px) {
			width: 40px;
			height: 40px;
			position: relative;
		}
	}
}

.filesize {
	font-size: clamp(1.4rem,1.8vw,1.8rem);
	color: #707070;
	text-align: left;
	@media (max-width: 767.98px) {
		font-size: 1.4rem;
	}
}

.p-datasheet {
	padding-block: 10rem;
	@media (max-width: 767.98px) {
		padding-block: 6rem 0;
	}
}

.c-datasheet_txt {
	font-size: clamp(1.2rem,1.6vw,1.6rem);
	font-weight: 500;
	margin-top: 4rem;
	display: grid;
	row-gap: 1em;
	@media (max-width: 767.98px) {
		margin-top: 2rem;
		font-size: 1.2rem;
	}
}

.c-datasheet_txt p {
	font-size: clamp(1.4rem,1.8vw,1.8rem);
	@media (max-width: 767.98px) {
		font-size: 1.4rem;
	}
}






