@charset "UTF-8";
@import "/include/css/common.sp.css";

/* ---------------------------------------------------------
	CSS Document certificate
--------------------------------------------------------- */

#certificate {
	margin-bottom: 15vw;
}

#certificate .block {
	padding: 10vw 8vw 10vw;
	background: #f0f0f0;
}

#certificate .target:nth-of-type(even) .block {
	background: #e6e6e6;
}

#certificate h3 {
	margin-bottom: 5vw;
	background: linear-gradient(to bottom, var(--black) 0%, #1a1a1a 100%);
	font-weight: 500;
	font-size: 3.5vw;
	line-height: 10vw;
	color: #fff;
}

#certificate .flex .flex {
	display: flex;
	justify-content: center;
}

#certificate .row {
	min-width: 47%;
}

#certificate .row + .row {
	margin-left: 6%;
}

#certificate .row .pdf {
	line-height: 1.4;
}

#certificate .row figure img {
	height: 54vw;
	margin-bottom: 2vw;
}

/* ---------------------------------------------------------
	CSS Document certificate_01
--------------------------------------------------------- */

#certificate_01 p {
	margin-bottom: 2em;
}

#certificate_01 .photo img {
	height: 63.1168vw;
}

#certificate_01 .flex2 {
	padding: 10vw 8vw 10vw;
	background: #f0f0f0;
}

#certificate_01 .row {
	padding: 8vw;
	background: #e6e6e6;
}

#certificate_01 .row figure {
	margin-bottom: 2vw;
}

#certificate_01 .flex .flex {
	display: flex;
	justify-content: center;
	margin-bottom: 10vw;
}

#certificate_01 .flex2 .flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1vw;
}

#certificate_01 .flex2 .flex figure {
	margin-bottom: 7vw;
}

#certificate_01 .flex2 .flex figure img {
	height: 37.8208vw;
}

#certificate_01 .flex2 .flex figure:not(:last-of-type) {
	margin-right: 2vw;
}

#certificate_01 figcaption {
	margin-bottom: 2vw;
	font-size: 3vw;
	letter-spacing: 0;
	line-height: 1.4;
}

#certificate_01 .row figcaption {
	font-size: 3.5vw;
	letter-spacing: 0.05em;
}
