@media screen and (max-width: 600px) {
	
	h1 {
		padding-top: 20vh;
		font-size: 14vh;
		line-height: 14vh;
	}

		h1 span {
			letter-spacing: -2vw;}

		h1 span:after {
			content: "&&&&";
		}

	h2 {
		font-size: 8vw;
		display: block;
		position: absolute;
		bottom: 1em;
		width: 100%;
	}

		h2:nth-of-type(1) {
			bottom: 3em;
		}

		h2:nth-of-type(2) {
			bottom: 2em;
		}

			.horizontal-spacing-padding {
				padding: 0 0;
			}

	nav {
		padding: 4vh 4vw 0 4vw;
	}

	h3, nav ul li, summary {
		font-size: 12.13vw;
	}

	section#about article {
		column-count: 1;
	}

	section#about article p, section#about li, h4 {
		font-size: 14pt;
		margin-top: 5vw;
	}

	figure#figure-main {
		background-attachment: scroll;
	}

	h4 {
		margin-bottom: 5vw;
	}

	section#news ol,section#texts ol {
		width: 100%;
		margin-bottom: 2vw;
	}

	section#news ol li,section#texts ol li {
		margin-top: 6vw;
		font-size: 14pt;
	}

		section#news ol li time sup,section#press ol li time sup,section#texts ol li time sup {
			font-size: 0.8em;
		}

	aside p {
		font-size: 1em;
	}

	footer#language {
		padding-top: 2vh;
	}

	footer#language ul li {
		font-size: 8.5vw;
		margin: 0 1vw;
	}
}

@media screen and (min-width: 601px) and (max-width: 1200px) {
	
	h1 {
		padding: 22vh 0 6vh 0;
		font-size: 18vw;
	}

	h3, nav ul li, summary {
		font-weight: normal;
		font-size: 10vw;
	}

	section {
		margin-top: 0;
	}

	section#about article {
		column-count: 2;
		margin: 3vw 0 6vw 0;
	}

	section#about p, section#about li, h4, section#news li, section#texts li {
		font-size: 14pt;
	}

	section#news ol, section#texts ol {
		width: 45%;
		margin-bottom: 2vw;
	}

	section#news ol li a, section#texts ol li a {
		font-size: 14pt;
	}

		section#news ol li time sup,section#press ol li time sup,section#texts ol li time sup {
			font-size: 0.5em;
		}

	footer#language {
		padding-top: 2vh;
	}

	footer#language ul li {
		font-size: 4.6vw;
		margin: 0 1vw;
	}
}