@charset "UTF-8";

@media (max-width: 1600px) {
	.allMenu .depth2 {
		gap: 0 15px;
	}
	.allMenu .depth2 > li > a {
		font-size: 1.8rem;
	}
}

@media (max-width: 1400px) {
	header nav {
		display: none;
	}
	header .langBox {
		margin: 0 30px 0 auto;
	}
	.stewardship .number em {
		width: 100%;
	}
	.stewardship .pBox {
		padding: 30px 20px;
	}
	.contact .infoBox {
		flex-direction: column;
		gap: 40px 0;
	}
}

@media (max-width: 960px) {
	.stewardship .dlBox dl {
		flex-direction: column;
		gap: 5px 0;
	}
	.contact ul li {
		gap: 15px 10px;
		flex-wrap: wrap;
	}
	.contact ul li:first-child {
		width: 100%;
	}
	.contact ul p {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.font55, .font50 {
		font-size: calc(var(--fontsize) * 0.46);
	}
	header .langBox {
		margin: 0 20px 0 auto;
	}
	.stewardship .dlBox dl dt br {
		display: block;
	}
	.stewardship .pBox {
		padding: 20px;
	}
	.contact h3 br {
		display: none;
	}
	.contact ul p {
		line-height: 1.4;
	}
	.contact ul p br {
		display: block;
	}
}