#uniform2026 {
  /* 基本のフォント設定と行間 */
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;

  /* 全ての子要素のボーダーとボックスサイズを初期化 */
  & *, & ::after, & ::before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
  }

  & ::after, & ::before {
    --tw-content: "";
  }

  /* 要素ごとのリセット */
  & hr { border-top-width: 1px; color: inherit; height: 0; }
  & abbr:where([title]) { text-decoration: underline dotted; }
  & h1, & h2, & h3, & h4, & h5, & h6 { font-size: inherit; font-weight: inherit; margin: 0; }
  & a { color: inherit; text-decoration: inherit; }
  & b, & strong { font-weight: bolder; }
  & code, & kbd, & pre, & samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-feature-settings: normal;
    font-size: 1em;
    font-variation-settings: normal;
  }
  & small { font-size: 80%; }
  & sub, & sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  & sub { bottom: -.25em; }
  & sup { top: -.5em; }
  & table { border-collapse: collapse; border-color: inherit; text-indent: 0; }

  /* フォーム要素のリセット */
  & button, & input, & optgroup, & select, & textarea {
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
  }
  & button, & select { text-transform: none; }
  & button, & [type=button], & [type=reset], & [type=submit] {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
    cursor: pointer;
  }
  & :disabled { cursor: default; }

  /* 余白の初期化 */
  & blockquote, & dd, & dl, & figure, & p, & pre, & fieldset, & legend, & menu, & ol, & ul {
    margin: 0;
    padding: 0;
  }
  & ol, & ul { list-style: none; }

  /* メディア要素の表示設定 */
  & audio, & canvas, & embed, & iframe, & img, & object, & svg, & video {
    display: block;
    vertical-align: middle;
  }
  & img, & video {
    max-width: 100%;
    height: auto;
  }

  /* テキストエリアのサイズ調整 */
  & textarea { resize: vertical; }

  /* プレースホルダーの色 */
  & input::placeholder, & textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
  }
}
