:root {
	--c-text: #414141;
	--c-brown: #815f2d;
	--c-brown-light: #f9f5ed;
	--c-brown-line: #e0d3b7;
	--c-logo-brown: #9d896c;
	--c-nav: #776346;
	--c-pink: #ffacac;
	--c-pink-dark: #ff9898;
	--c-pink-light: #fbe7e7;
	--c-pink-border: #fbcfcf;
	--c-red: #ea6868;
	--f-sans: "Noto Sans JP", sans-serif;
	--f-serif: "Noto Serif JP", serif;
	--f-en: "Baskervville SC", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--f-sans); font-size: 16px; line-height: 2; color: var(--c-text); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; vertical-align: middle; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #1a73e8; outline-offset: 2px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
