@charset "UTF-8";

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block; }
/* ==========================================================
 reseting
========================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
  overflow: hidden;
  font-size: 160%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  /* -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset; */
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@media screen and (max-width: 959px) {
  body
  { min-width: 2px; }
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0; }
input, textarea
{ margin: 0; font-size: 100%; }
textarea
{ resize: none; }
button
{ border: none; overflow: visible; background: none; vertical-align: top;  font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none; }
label
{ cursor: pointer; }
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%; }
fieldset, img
{ border: none; }
img
{ overflow: hidden; vertical-align: bottom; }
svg
{ fill: currentColor; }
address, caption, code, em, th
{ font-style: normal; font-weight: normal; }
ol, ul
{ list-style: none; }
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: inherit; }
sup, sub
{ font-size: 63%; }
sup
{ vertical-align: top; }
sub
{ vertical-align: baseline; }
*
{ box-sizing: border-box; -webkit-box-sizing: border-box; }

/* ==========================================================
 set
========================================================== */
body {
  padding: 2em;
  line-height: 1.75;
  font-size: 16px;
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
h1 {
  letter-spacing: 0.04em;
  font-size: 42px;
  font-weight: 900;
}
ul li {
  margin-left: 1.5em;
  list-style: disc;
}
.contents {
  margin: 1.5em 0;
}
.header p,
.footer address {
  font-size: 0.8em;
}