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

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

section#main div.wrap {
	width: 70vw;
}

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

section#main h2 .count {
	position: absolute;
	top: 0;
	right: 0.063vw;
	height: 4.938vw;
	width: 19.994vw;
	background-image: url('../image/common/h2-bg2.png');
	background-size: cover;
	padding-top: 1.188vw;
	padding-left: 5.8vw;
	font-size: 1.5vw;
	letter-spacing: 0.2em;

	height: 4.75vw;
	width: 19.234vw;
}

section#main .bg-wrap {
	margin-top: 2vw;
	background: rgba(25,155,2, 0.11);
	padding-top: 0;
	padding-bottom: 2.938vw;
}


section#main h3 {
	border-left: 5px solid #199B02;
	font-size: 1.25vw;
	font-weight: 500;
	color: #151515;
	letter-spacing: 0.2em;
	padding-top: 1.125vw;
}

section#main .row-caption {
	margin: 1.669vw auto 0;
	display: flex;
	height: 2.669vw;
	background: #898989;
	color: white;
	font-size: 1.125vw;
	font-weight: 500;
	letter-spacing: 0.4em;
	width: 66.75vw;
}

section#main .column1 {
	width: 19.94vw;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: 1px solid #707070;
}

section#main .column2 {
	width: 19.94vw;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: 1px solid #707070;
}

section#main .column3 {
	width: 26.875vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

section#main .row-content {
	margin: 0 auto;
	width: 66.75vw;
	height: 3.963vw;
	background: white;
	border-bottom: 1px solid #707070;
	display: flex;
	letter-spacing: 0.12em;
}

section#main .wrap-row {
	display: flex;
	justify-content: space-between;
	width: 63.28vw;
	margin-top: 2.563vw;
	margin-left: 1.625vw;
}

section#main .photo-row {
	width: 46.75vw;
	display: flex;
	justify-content: space-between;
}

section#main .photo-row .photo {
	width: 13.875vw;
	height: 9.125vw;
	background: white;
}

section#main .icon {
	width: 4.236vw;
	height: 5.244vw;
	margin-top: 1.906vw;
}

@media screen and (max-width: 780px) {
	section#fv-head .en {
		left: 74.667vw;
	}
	
	section#main {
		padding-top: 2.667vw;
		padding-bottom: 21.333vw;
	}

	section#main div.wrap {
		width: 89.3vw;
	}
	
	section#main h2 {
		margin-top: 10.667vw;
		position: relative;
	}
	
	section#main h2 .count {
		position: absolute;
		top: 0;
		right: 0.267vw;
		height: 21.067vw;
		width: 85.307vw;
		background-image: url('../image/common/h2-bg2.png');
		background-size: cover;
		padding-top: 2.133vw;
		padding-left: 10.133vw;
		letter-spacing: 0.2em;

		font-size: 4.267vw;
		height: 10.667vw;
		width: 43.192vw;
	}
	
	section#main .bg-wrap {
		margin-top: 8.533vw;
		background: rgba(25,155,2, 0.11);
		padding-top: 0;
		padding-bottom: 12.533vw;
	}
	
	
	section#main h3 {
		border-left: 5px solid #199B02;
		font-size: 5.333vw;
		font-weight: 500;
		color: #151515;
		letter-spacing: 0.2em;
		padding-top: 4.8vw;
	}
	
	section#main .table-wrap {
		margin-top: 5.333vw;
		overflow-x: scroll;
		padding-bottom: 5.333vw;
		padding-left: 5.333vw;
		padding-right: 5.333vw;
	}

	section#main .row-caption {
		margin: 7.12vw auto 0;
		display: flex;
		height: 11.387vw;
		background: #898989;
		color: white;
		font-size: 4.8vw;
		font-weight: 500;
		letter-spacing: 0.4em;
		width: 160vw;
	}
	
	section#main .column1 {
		width: 55vw;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-right: 1px solid #707070;
	}
	
	section#main .column2 {
		width: 40vw;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-right: 1px solid #707070;
	}
	
	section#main .column3 {
		width: 65vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	section#main .row-content {
		margin: 0 auto;
		width: 160vw;
		height: 16.907vw;
		background: white;
		border-bottom: 1px solid #707070;
		display: flex;

	}
	
	section#main .wrap-row {
		display: flex;
		justify-content: space-between;
		width: 269.995vw;
		margin-top: 0;
		margin-left: 3.467vw;
		flex-direction: column;

		width: 92%;
	}
	
	section#main .photo-row {
		width: 199.467vw;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		width: 100%;
	}
	
	section#main .photo-row .photo {
		width: 81.6vw;
		height: 53.664vw;
		background: white;
		margin-top: 10.667vw;
	}
	
	section#main .icon {
		width: 18.072vw;
		height: 22.376vw;
		margin-top: 8.133vw;
	}
}