@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');



/* -------------------------------------------

base

------------------------------------------- */
:root {
	--grey: #3f3f3f;
	--blue: #01427f;
	--yellow: #fffd2d;
	--green: #167a5c;
	--bg-grey: #eeeeee;
	--prime: #27b262;
	--font-anton: "Anton", sans-serif;
}
body {
	color: var(--grey);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 750px) {
	body {
		font-size: 1.5rem;
	}
}
/* ---- link ---- */
a {
	color: var(--grey);
}



/* -------------------------------------------

layout

------------------------------------------- */
/* ---- page-top ---- */
#page-top {
    position: fixed;
	bottom: 1rem;
	right: 1rem;	
	z-index: 999;	
}
#page-top a {
	background: var(--green);
	border-radius: 50%;
	color: #fff;	
	font-size: 1.6rem;
	width: 3.6rem;
	height: 3.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	padding-left: 0.1rem;
}
@media screen and (max-width: 750px) {
	#page-top {
		bottom: 9rem;
	}
	#page-top.low {
		bottom: 1rem;
	}	
}



/* -------------------------------------------

class

------------------------------------------- */
@media screen and (min-width: 751px) {
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 750px) {
	.pc {
		display: none !important;
	}
}