:root {
	--font-size-00: 1.0rem;
	--font-size-0: 1.264rem;
	--font-size-1: 1.424rem;
	--font-size-2: 1.600rem;
	--font-size-3: 1.808rem;
	--font-size-4: 2.032rem;
	--font-size-5: 2.272rem;
	--font-size-6: 2.560rem;
	--font-size-7: 2.880rem;
	--font-size-8: 3.248rem;
	--font-size-fluid-0: clamp(1.2rem, 2vw, 1.6rem);
	--font-size-fluid-1: clamp(1.6rem, 4vw, 2.4rem);
	--font-size-fluid-2: clamp(2.4rem, 6vw, 4rem);
	--font-size-fluid-3: clamp(3.2rem, 9vw, 5.6rem)
}

@font-face {
	font-family: "M+ 2";
	font-weight: 100;
	src: local("M+ 2 Thin"), local("Mplus2-Thin"), url("/assets/m+/Mplus2-Thin.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 200;
	src: local("M+ 2 Extra-light"), local("Mplus2-ExtraLight"), url("/assets/m+/Mplus2-ExtraLight.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 300;
	src: local("M+ 2 Light"), local("Mplus2-Light"), url("/assets/m+/Mplus2-Light.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 400;
	font-style: italic;
	src: local("M+ 2 Regular"), local("Mplus2-Regular"), url("/assets/m+/Mplus2-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 500;
	src: local("M+ 2 Medium"), local("Mplus2-Medium"), url("/assets/m+/Mplus2-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 600;
	src: local("M+ 2 Semi-bold"), local("Mplus2-SemiBold"), url("/assets/m+/Mplus2-SemiBold.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 700;
	src: local("M+ 2 Bold"), local("Mplus2-Bold"), url("/assets/m+/Mplus2-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 800;
	src: local("M+ 2 Extra-bold"), local("Mplus2-ExtraBold"), url("/assets/m+/Mplus2-ExtraBold.woff2") format("woff2");
}
@font-face {
	font-family: "M+ 2";
	font-weight: 900;
	src: local("M+ 2 Black"), local("Mplus2-Black"), url("/assets/m+/Mplus2-Black.woff2") format("woff2");
}

@font-face {
	font-family: "M+ Code 60";
	font-weight: 100;
	src: local("M+ Code 60 Extra-light"), local("MplusCode60-ExtraLight"), url("/assets/m+/MplusCode60-ExtraLight.woff2") format("woff2");
}
@font-face {
	font-family: "M+ Code 60";
	font-weight: 200;
	src: local("M+ Code 60 Light"), local("MplusCode60-Light"), url("/assets/m+/MplusCode60-Light.woff2") format("woff2");
}
@font-face {
	font-family: "M+ Code 60";
	font-weight: 300;
	src: local("M+ Code 60 Thin"), local("MplusCode60-Thin"), url("/assets/m+/MplusCode60-Thin.woff2") format("woff2");
}
@font-face {
	font-family: "M+ Code 60";
	font-weight: 400;
	src: local("M+ Code 60 Regular"), local("MplusCode60-Regular"), url("/assets/m+/MplusCode60-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "M+ Code 60";
	font-weight: 500;
	src: local("MplusCode60-Medium"), local("M+ Code 60 Medium"), url("/assets/m+/MplusCode60-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "M+ Code 60";
	font-weight: 600;
	src: local("M+ Code 60 Semi-bold"), local("MplusCode60-SemiBold"), url("/assets/m+/MplusCode60-Semibold.woff2") format("woff2");
}
@font-face {
	font-family: "M+ Code 60";
	font-weight: 700;
	src: local("M+ Code 60 Bold"), local("MplusCode60-Bold"), url("/assets/m+/MplusCode60-Bold.woff2") format("woff2");
}
