@charset "UTF-8";

/* $B"-%U%)%s%HFI$_9~$_(B */
@import url('https://fonts.googleapis.com/css2?family=Neonderthaw&family=Zen+Maru+Gothic:wght@500&display=swap');
/* $B1Q?t%U%)%s%H(B */
@import url(https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500&display=swap&subset=japanese'); 
/* $BF|K\8l%U%)%s%H(B */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500&display=swap');
/* $B%"%$%3%s%U%)%s%H(B */
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);

:root {
	--color-base: #EAEAEA; /* $BGX7J?'$J$I$N%Y!<%8%e$NItJ,(B */
	--color-main: #494a41; /* $B@V$$ItJ,!J%j%s%/$H$+!K(B */
	--color-accent: #80989b; /* book$B%\%?%s(B */
	--color-text: #333; /* $BJ8;z$N?'(B */
	--color-marker: #dcdcdc; /* $BJ8;z$N%^!<%+!<ItJ,$N?'(B */
	--color-light: #fff; /* $BGr$$ItJ,(B */
	--font-primary: "Zen Maru Gothic", sans-serif; /* $BF|K\8l%U%)%s%H(B */
	--font-alphanumeric: 'Outfit', sans-serif; /* $B1Q?t%U%)%s%H(B */
	--font-icon: 'Font Awesome 6 Free'; /* $B%"%$%3%s%U%)%s%H(B */
}
/* $B4pK\E*$JJ8;z%5%$%:$r@_Dj(B */
html {
  font-size: 14px; /* $B4p=`$H$J$k%U%)%s%H%5%$%:$r(B16px$B$K@_Dj(B */
}

body {
  font-size: 1rem; /* body$B$NJ8;z%5%$%:$b(B1rem(16px)$B$KE}0l(B */
}

/* $BA4$F$NMWAG$N%U%)%s%H%5%$%:$rE}0l(B */
h2, h3, h4, h5, h6, p, a, li, span, div {
  font-size: 1rem; /* $BA4$F$NMWAG$KBP$7$FE}0l$7$?%U%)%s%H%5%$%:(B */
}

/* @media screen and (min-width: 1367px) {
	html{ font-size:62.5%;}}
@media screen and (max-width: 1366px) {
	html{ font-size:50%;}}
@media screen and (max-width: 800px) {
	html{ font-size:90%;}}
@media screen and (max-width: 500px) {
	html{ font-size:62.5%;}}
 */
@media screen and (min-width: 769px) {
	:root {
		--margin-base: 4em;
		--border-radius: 0.3em;
	}

	body{
		font-size: 1.4rem;
		letter-spacing: 0.15em;
		text-align:center;
		line-height: 1.8;
	}
}

@media screen and (max-width: 768px) {
	:root {
		--margin-base: 2em;
		--border-radius: 0.2em;
	}

	body{
		font-size: 1.4rem;
		letter-spacing: 0.15em;
		line-height: 1.7;
	}
}
@media screen and (max-width: 1024px) {
  .booklist {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

/* $B>.$5$$2hLL!J(B1$BNs!K(B */
@media screen and (max-width: 600px) {
  .booklist {
    grid-template-columns: 1fr;
  }
}