body {
	/* for iOS Safari bug
	height: 100vh;
	ba/ckground: url("../../img/wzr2/title/TitleBg.jpg") fixed center / cover; */
	font-size: 1.5em;
	color: rgb(35, 27, 23);
	-webkit-text-size-adjust: 100%;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
/* for iOS bug */
body::before {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	background: black url("../../img/wzr2/title/TitleBg.jpg") no-repeat center / cover;
	content: "";
}

a {
	text-decoration: none;
	font-weight: bold;
	color: orange;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5), -2px -2px 0 rgba(0, 0, 0, 0.5),
	-2px 2px 0 rgba(0, 0, 0, 0.5), 2px -2px 0 rgba(0, 0, 0, 0.5),
	0px 2px 0 rgba(0, 0, 0, 0.5),  0 -2px 0 rgba(0, 0, 0, 0.5),
	-2px 0 0 rgba(0, 0, 0, 0.5), 2px 0 0 rgba(0, 0, 0, 0.5);
}

.main-container {
	width: 100%;
	min-height: 100vh;
}

.top-sticky {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
}

.bottom-sticky {
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
}

.middle-sticky {
	position: sticky;
	margin: 1em 0;
}

.wzr-window {
	width: 90%;
	border: 3px solid rgb(99, 73, 57);
	border-radius: 1em;
	margin: 0 auto;
	padding: 1em;
	background-color: rgba(226, 219, 193, 0.85);
}

#title {
	width: 100%;
	min-height: 100vh;
	margin: 0 auto;
	text-align: center;
}
#title p {
	margin-top: 2em;
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5), -2px -2px 0 rgba(0, 0, 0, 0.5),
		-2px 2px 0 rgba(0, 0, 0, 0.5), 2px -2px 0 rgba(0, 0, 0, 0.5),
		0px 2px 0 rgba(0, 0, 0, 0.5),  0 -2px 0 rgba(0, 0, 0, 0.5),
		-2px 0 0 rgba(0, 0, 0, 0.5), 2px 0 0 rgba(0, 0, 0, 0.5);
}

#title-topmargin {
	margin: 0;
	height: 2em;
}
#title-logo {
	margin: 0 auto;
	text-align: center;
}
#lang-link {
	position: absolute;
	top: 0.5em;
	right: 1em;
}

.em-text {
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5), -2px -2px 0 rgba(0, 0, 0, 0.5),
	-2px 2px 0 rgba(0, 0, 0, 0.5), 2px -2px 0 rgba(0, 0, 0, 0.5),
	0px 2px 0 rgba(0, 0, 0, 0.5),  0 -2px 0 rgba(0, 0, 0, 0.5),
	-2px 0 0 rgba(0, 0, 0, 0.5), 2px 0 0 rgba(0, 0, 0, 0.5);
}

@media screen and (min-width:1024px) {	/* for PC */
	body {
		font-size: 1em;
	}
	.wzr-window {
		max-width: 1000px;
	}
	.title {
		max-width: 1000px;
	}
}

.footer {
	display: block;
	height: calc(50px + 1.5em);
	text-align: center;
	color: white;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.75);
}

.footer-links span {
	margin: 1em;
}

.footer-links a {
	text-decoration: underline;
	font-weight: normal;
	color: white;
	text-shadow: none;
}

.local-relative {
	position: relative;
}
