section#fv-head .en {
	left: 59.875vw;
}

section#main {
	padding-top: 0.625vw;
	padding-bottom: 11.438vw;
}

section#main h2 {
	margin-top: 5.625vw;
}

section#main h2.top {
	margin-top: 3.188vw;
}

section#main .photo-row {
	margin-top: 2.688vw;
	display: flex;
	justify-content: space-between;
}

section#main .photo-row .photo {
	width: 22.188vw;
	height: 14.563vw;
}

section#main p {
	font-size: 1.25vw;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.04em;
	margin-top: 1.625vw;
}

section#main .top-text {
	margin-top: 5.375vw;
	font-size: 1.25vw;
	font-weight: 500;
}

section#main p.p2 {
	margin-top: 2.156vw;
	border-top: 1px solid #707070;
	padding-top: 2.156vw;
}

@media screen and (max-width: 780px) {
	section#fv-head .en {
		left: 58.667vw;
	}

	section#main {
		padding-top: 2.667vw;
		padding-bottom: 21.333vw;
	}

	section#main h2 {
		margin-top: 10.667vw;
	}

	section#main h2.top {
		margin-top: 8vw;
	}

	section#main .photo-row {
		margin-top: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	section#main .photo-row .photo {
		width: 94.667vw;
		height: 62.133vw;

		width: 89.333vw;
		height: 58.632vw;
		margin-top: 10.667vw;
	}

	section#main p {
		font-size: 5.333vw;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.04em;
		margin-top: 6.933vw;
	}

	section#main .top-text {
		margin-top: 10vw;
		font-size: 5.33vw;
		font-weight: 500;
	}

	section#main p.p2 {
		margin-top: 9.2vw;
		border-top: 1px solid #707070;
		padding-top: 9.2vw;
	}
}