:root {
	--tsofs: 3px;
	--tsmofs: -3px;
	--tsblr: 2px;
	--lnk-col: #ffd2a4;
	--frm-col: #4f3216;
	--frm-stroke:
		var(--tsofs)  var(--tsofs)  var(--tsblr) var(--frm-col),
		var(--tsofs)  var(--tsmofs) var(--tsblr) var(--frm-col),
		var(--tsmofs) var(--tsofs)  var(--tsblr) var(--frm-col),
		var(--tsmofs) var(--tsmofs) var(--tsblr) var(--frm-col),
		0             var(--tsofs)  var(--tsblr) var(--frm-col),
		0             var(--tsmofs) var(--tsblr) var(--frm-col),
		var(--tsofs)  0             var(--tsblr) var(--frm-col),
		var(--tsmofs) 0             var(--tsblr) var(--frm-col);
	--footer-height: calc(50px + 1.5em);
	--lang-link-height: 2em;
}

@font-face {
	font-family: "Mplus1-SemiBold";
	src: url("../../fonts/wzr3/Mplus1-SemiBold.ttf");
}
      
body {
	/* for iOS Safari bug
	height: 100vh;
	ba/ckground: url("../../img/wzr3/title/TitleBg.jpg") fixed center / cover;
	*/
	font-size: 1em;
	color: rgb(35, 27, 23);
	/*-webkit-text-size-adjust: 100%;*/
	font-family: "Mplus1-SemiBold", system-ui, sans-serif;
}
/* for iOS bug */
body::before {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	background: black url("../../img/wzr3/title/TitleBg.jpg") no-repeat center / cover;
	content: "";
}

a {
	text-decoration: none;
	font-weight: bold;
	color: var(--lnk-col);
	text-shadow: var(--frm-stroke);
}

.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: 4px solid #f7f7f7;
	border-radius: 1em;
	margin: 0 auto;
	padding: 1em;
	background-color: #ffe8d1;
	position: relative;
}

.em-text {
	text-shadow: var(--frm-stroke);
}


.footer {
	display: block;
	height: var(--footer-height);
	text-align: center;
	color: white;
	text-shadow: var(--frm-stroke);	
}

#lang-link {
	position: absolute;
	top: 0;
	right: 1em;
	padding-top: 0.5em;
	height: var(--lang-link-height);
}

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

.footer-links a {
	text-decoration: none;
	font-weight: bold;
}


.local-relative {
	position: relative;
}

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