@charset "UTF-8";


/*     #sec001     */
#sec001 {
	margin-top: 150px;
}

#sec001 .box {
	display: flex;
	align-items: center;
	width: 1200px;
	margin: 0 auto;
	margin-bottom: 80px;
}

#sec001 .box .photo {
	width: 294px;
	margin-right: 70px;
}

#sec001 .box .photo img {
	border-radius: 147px;
}

#sec001 .box .txt {
	text-align: left;
}

#sec001 .box .txt h2 {
	font-size: 30px;
	font-weight: bold;
}

#sec001 .box .txt span {
	display: block;
	font-size: 18px;
	margin-top: 1em;
}

#sec001 .box2 {
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto;
}

#sec001 .box2 .txt {
	width: 640px;
	text-align: left;
}

#sec001 .box2 .txt dl {
	margin: 0;
	padding: 0;
	margin-bottom: 70px;
}

#sec001 .box2 .txt dl dt {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	padding-left: 70px;
}

#sec001 .box2 .txt dl dt::before {
	position: absolute;
	top: -20px;
	left: 0;
	content: "Q";
	font-size: 50px;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
}

#sec001 .box2 .txt dl dd {
	position: relative;
	font-size: 15px;
	line-height: 2em;
	margin-top: 40px;
	padding-left: 70px;
}

#sec001 .box2 .txt dl dd::before {
	position: absolute;
	top: 10px;
	left: 0;
	content: "A";
	color: #777;
	font-size: 50px;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
}

#sec001 .box2 .photo {
	width: 500px;
}

#sec001 .box2 .photo span {
	display: block;
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	#sec001 {
		margin-top: 10vw;
	}

	#sec001 .box {
		width: 90%;
		margin-bottom: 12vw;
	}

	#sec001 .box .photo {
		width: 32vw;
		margin-right: 5vw;
	}

	#sec001 .box .photo img {
		border-radius: 15vw;
	}

	#sec001 .box .txt {
		width: 63vw;
	}

	#sec001 .box .txt h2 {
		font-size: 4.5vw;
	}

	#sec001 .box .txt span {
		font-size: 3.8vw;
		margin-top: .8em;
	}

	#sec001 .box2 {
		flex-direction: column;
		width: 90%;
	}

	#sec001 .box2 .txt {
		width: 100%;
	}

	#sec001 .box2 .txt dl {
		margin-bottom: 10vw;
	}

	#sec001 .box2 .txt dl dt {
		font-size: 4vw;
		padding-left: 8vw;
	}

	#sec001 .box2 .txt dl dt::before {
		position: absolute;
		top: -2vw;
		left: 0;
		content: "Q";
		font-size: 7vw;
	}

	#sec001 .box2 .txt dl dd {
		font-size: 3.6vw;
		line-height: 1.6em;
		margin-top: 3vw;
		padding-left: 8vw;
	}

	#sec001 .box2 .txt dl dd::before {
		position: absolute;
		top: 1vw;
		left: 0;
		content: "A";
		font-size: 7vw;
	}

	#sec001 .box2 .photo {
		width: 100%;
	}

	#sec001 .box2 .photo span {
		margin-bottom: 5vw;
	}
}