@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-weight:300;font-style:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}
body{line-height:1}
body,html{text-size-adjust:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{background-color:#fff;color:#404040}
body a{color:#4471ed}
body a:hover{color:#28489a}
body a:active{color:#28489a}
body a:visited{color:#28489a}
body{font-family:"Mplus 1p","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:100%;font-weight:300;letter-spacing:.05em;line-height:1.5em}
.clearfix:after,body:after,html:after{content:"";display:block;clear:both}
.assistive-text{clip:rect(1px,1px,1px,1px);position:absolute}
article dl,article h1,article h2,article h3,article h4,article h5,article h6,article ol,article p,article table,article ul{width:90%;margin-left:auto;margin-right:auto}
article dl,article h1,article h2,article h3,article h4,article h5,article h6,article ol,article p,article table,article ul{margin-bottom:2em}
article div{display:block}
article span{display:inline}
article h1{margin-top:2em;font-size:4em;line-height:1em}
@media only screen and (max-width:640px){
article h1{font-size:3em}
}
article h2{font-size:3em;line-height:1em;font-weight:500}
article h2 span{font-size:18px;font-weight:300;display:block}
@media only screen and (max-width:640px){
article h2{font-size:2em}
article h2 span{font-size:16px}
}
article h3{font-size:1.5em;font-weight:400;line-height:1em;color:#ec1b23}
@media only screen and (max-width:640px){
article h3{font-size:1.25em}
}
article h4{font-size:1em;font-weight:500;line-height:1em}
article h5{font-size:1.75em;line-height:1em;text-align:center}
article h6{font-size:1.5em;line-height:1em;text-align:center}
@media only screen and (max-width:640px){
article p{width:85%}
}
article img{max-width:100%}
article ul{list-style:disc}
@media only screen and (max-width:640px){
article ul{width:85%}
}
article ul ol,article ul ul{width:auto;margin-bottom:0}
article ol{list-style:decimal}
@media only screen and (max-width:640px){
article ol{width:85%}
}
article ol ol,article ol ul{width:auto;margin-bottom:0}
article li{margin-left:1.5em}
@media only screen and (max-width:640px){
article dl{width:85%}
}
article table{border-top:1px solid #ccc}
@media only screen and (max-width:640px){
article table{width:85%}
}
article th{padding:1.75em 1em;font-weight:500;border-bottom:1px solid #ccc}
article td{padding:1.75em 1em;font-weight:300;border-bottom:1px solid #ccc}
:focus{outline:0}
ol,ul{list-style:none}
table{border-collapse:separate;border-spacing:0}
caption,td,th{font-weight:400;text-align:left}
blockquote:after,blockquote:before,q:after,q:before{content:""}
blockquote,q{quotes:"" ""}
a img{border:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
#header{text-align:center}
#header a{text-decoration:none}
#header h1{padding:3vh 0}
#header h1 img[src$=svg]{max-width:200px}
#footer{text-align:center;margin-bottom:40px}
#footer-logo{margin-bottom:10px}
#footer-logo img{max-width:40px;width:15%;height:auto}
#footer-address{margin-bottom:5vh}
#footer-copyright{font-size:10px}
#footer a{text-decoration:none}
#about-wrapper,#follow-wrapper{padding:0}
#content article h2{font-size:1.5em;line-height:1.25em;font-weight:700;text-align:center;margin-bottom:3vh}
@media only screen and (max-width:640px){
#content article h2{font-size:1.25em}
}
#content article h2 br{display:none}
@media only screen and (max-width:640px){
#content article h2 br{display:inherit}
}
#content article p strong{font-weight:700}
#follow-wrapper{color:#fff;background-color:#ba2d2d;padding:5vh 0}
#follow p{text-align:center;margin-bottom:0}
@media only screen and (max-width:640px){
#follow p{text-align:left}
}
#about{max-width:960px;margin-left:auto;margin-right:auto}
#about-wrapper{padding:5vh 0}