	* {
		margin: 0;
		padding: 0;
		border: 0;
		box-sizing: border-box;
		font-size: 3vmin;
		line-height: 200%;
		color: #222;
		font-weight: normal;
		font-style: normal;
		text-align: justify;
		/* font-feature-settings: "pwid"; */
		/* font-feature-settings: "pkna"; */
		font-feature-settings: "palt";
		text-decoration: none;
		list-style: none outside;
		font-family: sans-serif;
	}
	br {
		font-size: 0%;
		line-height: 0%;
	}
	body {
		padding: 0 calc( 50vw - 50vh );
		background: #f8f8f6 url("./layout/background_top.png") top center no-repeat;
		background-size: 100vmin 20vmin;
	}
	header {
		margin: 0 auto 20vmin auto;
		width: 100vmin;
	}
	div.header_title {
		width: 100vmin;
		height: 40vmin;
		margin-top: 20vmin;
		text-align: center;
	}
	div.header_title img {
		width: 100vmin;
		height: 40vmin;
	}
	nav.header_menu {
		width: 100vmin;
		margin-top: 10vmin;
		text-align: center;
	}
	nav.header_menu ul {
		padding: 0vmin 5vmin;
	}
	nav.header_menu ul li {
		display: inline-block;
		margin-right: 1.5vmin;
		margin-bottom: 1.5vmin;
		width: 20vmin;
		line-height: 13.33vmin;
		text-align: center;
		border-radius: 1vmin;
	}
	nav.header_menu ul li.now {
		color: #ffe;
		background: #77a;
	}
	nav.header_menu ul li a {
		display: inline-block;
		width: 20vmin;
		line-height: 13.33vmin;
		text-align: center;
		color: #fee;
		background: #77a;
		border-radius: 1vmin;
	}
	nav.header_menu ul li a:hover {
		color: #77a;
		background: #fee;
	}
	nav.header_menu ul li.corona {
		display: inline-block;
		margin-right: 1.5vmin;
		width: 43vmin;
		line-height: 13.33vmin;
		text-align: center;
		border-radius: 1vmin;
	}
	nav.header_menu ul li.corona a {
		display: inline-block;
		width: 43vmin;
		line-height: 13.33vmin;
		text-align: center;
		color: #fee;
		background: #e78;
		border-radius: 1vmin;
	}
	nav.header_menu ul li.corona a:hover {
		color: #222;
		background: #fee;
	}
	nav.header_menu ul li.blog a,
	nav.header_menu ul li.insta a {
		color: #efe;
		background: #587;
		border-radius: 1vmin;
	}
	nav.header_menu ul li.blog a:hover,
	nav.header_menu ul li.insta a:hover {
		color: #222;
		background: #fee;
	}

	div.header_order {
		width: 100vmin;
		margin-top: 4vmin;
		padding: 0vmin 8vmin 0vmin 10vmin;
		text-align: left;
	}
	div.header_order a.header_menu_a img {
		background: #fee;
		width: 18.4vmin;
		height: 18.4vmin;
		margin-right: 2vmin;
		margin-bottom: 1vmin;
		overflow: hidden;
		border-radius: 1vmin;
	}
	div.header_order a.header_menu_a:hover img {
		background: #efe;
	}
	div.header_order a.header_menu_b img {
		background: #fff;
		width: 18.5vmin;
		height: 4vmin;
		margin-right: 2vmin;
		margin-bottom: 1vmin;
		overflow: hidden;
		border-radius: 1vmin;
	}
	div.header_order a.header_menu_b:hover img {
		background: #eef;
	}

	article {
		padding: 0vmin 5vmin;
	}
	article h1 {
		color: #77a;
		font-size: 5vmin;
		line-height: 10vmin;
		margin-bottom: 10vmin;
		text-align: center;
		border-bottom: 3px double #77a;
	}
	article h2 {
		display: block;
		background: url("./layout/background_h3.png") right no-repeat;
		background-size: contain;
		color: #e78;
		font-size: 4vmin;
		line-height: 6vmin;
		padding-top: 6vmin;
		margin-bottom: 6vmin;
	}
	article h2 ruby {
		color: #e78;
		font-size: 4vmin;
		line-height: 6vmin;
	}
	article h2 ruby rt {
		color: #e78;
		font-size: 2vmin;
		text-align: center;
		letter-spacing: 1vmin;
	}
	article h3 {
		font-size: 3vmin;
		font-weight: bold;
		line-height: 6vmin;
		margin-bottom: 5vmin;
	}
	article p {
		font-size: 3vmin;
		line-height: 6vmin;
		margin-bottom: 3vmin;
	}
	article p.note {
		font-size: 2vmin;
		line-height: 4vmin;
		margin-bottom: 3vmin;
	}
	article figure.right {
		float: right;
		width: 50vmin;
		margin:  1vmin 0vmin 2vmin 5vmin;
		clear: both;
	}
	article figure.right img {
		width: 50vmin;
		border-radius: 1.5vmin;
	}
	article figure.center {
		text-align: center;
		width: 80vmin;
		margin:  0vmin 5vmin 5vmin 5vmin;
	}
	article figure.center img {
		width: 80vmin;
		border-radius: 1.5vmin;
	}
	article figure figcaption {
		font-size: 2vmin;
		line-height: 120%;
		text-align: center;
		color: #e78;
	}
	article dl {
		border-bottom: 1px solid #77a;
	}
	article dl dt {
		font-size: 3vmin;
		line-height: 4vmin;
		padding: 2vmin 5vmin;
		display: inline-block;
		width: 40vmin;
		float: left;
	}
	article dl dd {
		font-size: 3vmin;
		line-height: 4vmin;
		padding-left: 40vmin;
		padding-top: 2vmin;
		border-top: 1px solid #77a;
		margin: 2vmin 0;
	}
	article dl dd span.note {
		font-size: 2.5vmin;
		color: #e78;
	}
	footer {
		margin: 0 auto;
		padding-top: 20vmin;
		width: 100vmin;
		height: 80vmin;
		background: url("./layout/background_bottom.png") top center no-repeat;
		background-size: contain;
	}
	footer p {
		text-align: center;
	}
	footer a {
		display: inline-block;
		width: 100vmin;
		line-height: 20vmin;
		margin: 5vmin 0vmin;
		text-align: center;
		color: #fee;
		font-size: 4vmin;
		background: #77a;
	}