@charset "utf-8";

/* = reset
---------------------------------------------------
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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-size:100%;
  vertical-align:baseline;
  background:transparent;
  color: inherit;
	-webkit-text-size-adjust:none;
	line-height: 1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}
blockquote, q {
  quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

/* = common
--------------------------------------------------- */
p {
  line-height: 1.5;
  margin-bottom: 10px;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: inherit;
}
img {
  vertical-align: top;
  font-size:0;
  line-height: 0;
  max-width: 100%;
  height: auto;
}
input, select {
  vertical-align: baseline;
}
i {
  color: inherit;
  vertical-align: inherit;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

/* = Whole
--------------------------------------------------- */
body {
  background-color: white;
  font:14px 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  overflow-x: hidden;
}
.serif {
  font:14px 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
.box {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}

/* = hidden
--------------------------------------------------- */
.hide {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  height: 0;
}

/* = optional:ul,ol
--------------------------------------------------- */
li {
  line-height: 1.5;
}
ul,ol {
  list-style:none;
  margin-bottom: 10px;
}
ol li,
ul li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #EEE;
  padding-left: 20px;
  text-indent: -17px;
  font-size: 12px;
}
ul li {
  list-style: none;
}
ul li:before {
  content: "・ ";
}
li:first-child {
  border-top: none;
  margin-top: 0;
}

#post {
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
  width: 800px;
  margin: 0 auto;
}
#post h1,
#post h2,
#post h3,
#post h4,
#post h5,
#post h6,
#post p,
#post li,
#post dt,
#post dd {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 1em;
}
#post h1 {
  font-size: 20px;
}
#post img {
  max-width: 100%;
}
#post hr {
  margin: 1.5em 0;
}

@media screen and (max-width: 499px) { 
  #post {
    width: 100%;
    padding: 0 8px;
    box-sizing: border-box;
  }
}

#back-top {
  position: fixed;
  bottom: 7vw;
  left: 2vw;
  z-index: 3;
}
#back-top a {
  width: 100px;
  display: block;
}
#back-top span {
  width: 102px;
  height: 157px;
  display: block;
  background: url(../img/backtotop.svg) no-repeat;
  background-size: 100% 100%;
}