*{margin:0;padding:0}
html {
  visibility: hidden;
}
html.wf-active {
  visibility: visible;
}

body{
    font-family: ten-mincho-text, serif;
    font-style: normal;
    font-weight: 400;
    font-size:14px;
    color:#222222;
    line-height:1.6;
    padding:10px;
    height: calc(100vh - 40px); /* 変数をサポートしていないブラウザのフォールバック */
    height: calc(var(--vh, 1vh) * 100 - 40px);
    position:relative;
}
a{text-decoration:none;color:#FF1F68}
a:link,a:visited{color:#FF1F68}
a:hover,a:active{color:#FF7B7E}

header,
main{}
article{padding-top:10px}
footer{position:absolute;bottom:10px}

.tornac{
    font-family: tornac, sans-serif;
    font-weight: 400;
    font-style: normal;
}
.sourcecode{
    font-family: source-code-pro, monospace;
    font-weight: 400;
    font-style: normal;
}

a.nodisplay{text-decoration:none;color:#959595}

h1{color:#F01166;font-size:32px}
h1 span{color:black;font-size:28px}
h2{font-size:18px}
h2 span{display:inline-block}
h2 span:first-letter{color:#F01166;padding-right:0.01em}
.furi{margin-top:20px}
.furi h2{font-size:14px}
.furi p{font-size:12px}