@charset "utf-8";
:root {
	--header-logo-size: clamp(1.8rem, 11vw, 2.3rem);
	--header-topbar-py: 8px;
	--header-info-h: 22px;
	--WRAP-margin: calc(var(--header-logo-size) + (var(--header-topbar-py) * 2) + var(--header-info-h));
}
header h1 a {
	font-size: var(--header-logo-size);
}
footer h1 a {
	font-size: 2rem;
    line-height: 2rem;
}
nav {
	left: auto;
	right: var(--mg);
	width: max-content;
	max-width: calc(100vw - (var(--mg) * 2) - (var(--stack-step) * 2));
}
#topBar {
	padding: var(--header-topbar-py) var(--mg);
	width: 100%;
	box-sizing: border-box;
}
#infoBar {
	line-height: var(--header-info-h);
	height: var(--header-info-h);
	min-height: var(--header-info-h);
	font-size: 0.66rem;
}
header {
	width: 100%;
}/*
.menuStack {
	padding: 12px;
	max-width: 100%;
}*/
.hamburgerMenu {
	--dot: 3px;
	--pitch: 5px;
	margin-left: 10px;
}
nav ul li a {
	font-size: clamp(1.05rem, 5.8vw, 1.35rem);
}
h2 {
	font-size: clamp(1.35rem, 8.2vw, 1.7rem);
	letter-spacing: 0.18em;
}
footer ul {
	gap: 8px 12px;
}
footer ul li {
	letter-spacing: 0.12em;
}
footer ul li a {
	font-size: clamp(0.72rem, 4vw, 0.86rem);
}
footer small {
	font-size: 0.65rem;
}
