@charset "UTF-8";

/* 本文(#character)だけ。ヘッダー・フッター・パンくず・サイトマップは本番CSSに任せる */
#character,
#character *,
#character *::before,
#character *::after {
  box-sizing: border-box;
}

#character h1,
#character h2,
#character h3,
#character h4,
#character p,
#character figure,
#character blockquote,
#character dl,
#character dd {
  margin: 0;
}

#character ul[role="list"],
#character ol[role="list"] {
  list-style: none;
}

#character h1,
#character h2,
#character h3,
#character h4,
#character button,
#character input,
#character label {
  line-height: 1.1;
}

#character h1,
#character h2,
#character h3,
#character h4 {
  text-wrap: balance;
}

#character a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

#character img,
#character picture {
  max-width: 100%;
  display: block;
}

#character input,
#character button,
#character textarea,
#character select {
  font: inherit;
}

#character textarea:not([rows]) {
  min-height: 10em;
}

#character :target {
  scroll-margin-block: 5ex;
}
