html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding:0;
  border:0;
  outline:0;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.8;
  vertical-align:baseline;
  background:transparent;
  font-feature-settings: 'palt' 1;
}
article div, article span, article object, article iframe,
article h1, article h2, article h3, article h4, article h5, article h6, article p, article blockquote, article pre,
article abbr, article address, article cite, article code,
article del, article dfn, article em, article img, article ins, article kbd, article q, article samp,
article small, article strong, article sub, article sup, article var,
article b, article i,
article dl, article dt, article dd, article ol, article ul, article li,
article fieldset, article form, article label, article legend,
article table, article caption, article tbody, article tfoot, article thead, article tr, article th, article td,
article article, article aside, article canvas, article details, article figcaption, article figure,
article footer, article header, article hgroup, article menu, article nav, article section, article summary,
article time, article mark, article audio, article video{
  margin: 20px 0 0 0;
}

body {
  line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}

nav ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

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

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  text-decoration: none;
  color: currentColor;
}

/* change colours to suit your needs */
ins {
  background-color:#ff9;
  color:currentColor;
  text-decoration:none;
}

/* change colours to suit your needs */
mark {
  color:currentColor;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

/* change border colour to suit your needs */

input, select {
  vertical-align:middle;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

li {
  list-style: none;
}

address {
  font-style: normal;
}


/* グーテンベルク
--------------------------------------------------*/
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 0 0;
}
