h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  pointer-events: none;
  color: #222;
}

h1 > a:visited,
h2 > a:visited,
h3 > a:visited,
h4 > a:visited,
h5 > a:visited,
h6 > a:visited {
  color: #222;
}

h1 > a::before {
  content: "# ";
  pointer-events: all;
}

h2 > a::before {
  content: "## ";
  pointer-events: all;
}

h3 > a::before {
  content: "### ";
  pointer-events: all;
}

h4 > a::before {
  content: "#### ";
  pointer-events: all;
}

h1 > a:hover::before,
h2 > a:hover::before,
h3 > a:hover::before,
h4 > a:hover::before,
h5 > a:hover::before,
h6 > a:hover::before {
  color: Brown;
}

i::before,
i::after {
  content: "*";
}

strong::before,
strong::after {
  content: "**";
}

ul li::before {
  content: "- ";
}

ol {
  counter-reset: list;
}

ol li::before {
  counter-increment: list;
  content: counter(list) ". ";
}

dl dt::after {
  content: ":";
}

blockquote p::before {
  content: "> ";
}

code::before,
code::after {
  /* うざかった */
  /* content: "`"; */
}
