@charset "UTF-8";
/* サイト全体の余白リセット + ボックスモデル統一 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* summary は開閉UIを担保 */
summary {
  display: list-item;
}

/* テーブル要素のスタイルをリセット */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  vertical-align: middle;
}

caption {
  text-align: start;
}

/* HTML5要素のディスプレイ属性をブロックに設定（必要なら） */
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

/* リストスタイルをリセット */
ol,
ul {
  list-style: none;
}

/* 引用符のスタイルをリセット */
blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

/* 置換・埋め込み要素の共通リセット（はみ出し防止 + 行内配置の基準） */
svg,
img,
embed,
object,
iframe {
  max-inline-size: 100%;
  vertical-align: bottom;
}

/* img の基本リセット（高さは画像比率に従わせる） */
img {
  block-size: auto;
}

/* 等幅系 */
code,
kbd,
samp {
  font-family: "MyricaM M", "Consolas", "Courier New", "Courier", "SFMono-Regular", "Menlo", "Monaco", monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}
/*# sourceMappingURL=reset.css.map */
