@charset "UTF-8";

/*
 * 2026年向け CSS Reset
 * 現代ブラウザ（Evergreen）を前提に、不要なベンダー prefix と廃止要素を整理
 */

/* 詳細度を下げて上書きしやすくする */
:where(
  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, address, cite, code, del, dfn, em, img, figure, ins, kbd, q, s, samp,
  small, strong, sub, sup, var, b, u, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td
) {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  vertical-align: baseline;
}

:where(html) {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

:where(body) {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.2;
}

:where(ol, ul) {
  list-style: none;
}

:where(blockquote) {
  quotes: none;
}

:where(blockquote::before, blockquote::after) {
  content: none;
}

:where(del) {
  text-decoration: line-through;
}

:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}

:where(th) {
  font-weight: inherit;
  text-align: inherit;
}

:where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

:where(sub) {
  bottom: -0.25em;
}

:where(sup) {
  top: -0.5em;
}

:where(a) {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

:where(a img, a svg) {
  border: none;
  vertical-align: bottom;
}

:where(img, embed, object, iframe, svg) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

:where(*, ::before, ::after) {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

:where(input, textarea, select, button) {
  font: inherit;
  color: inherit;
}

:where(button) {
  cursor: pointer;
}

:where(input, textarea) {
  overflow-wrap: break-word;
}
