body {
 font-family: "Noto Sans JP";
}
h2,h3 {
 margin-bottom:5px;
}
a {
 color:#000000;
 text-decoration:none;
}
section {
 margin-bottom:10px;
}
p {
 margin:8px 0px;
 line-height:150%;
}
ul {
 margin-top:5px;
 margin-bottom:5px;
}
li {
 padding:5px 0px;
}
.main {
 width:100%;
 margin:0px auto;
 min-height:98vh;
 position:relative;
 padding-bottom:60px;
 box-sizing: border-box;
}
header {
 text-align:center;
 font-size:200%;
 border-bottom:1px solid black;
 padding:40px;
}
header div {
 font-weight:bold;
 font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
footer {
 width:100%;
 text-align:center;
 border-top:1px solid black;
 box-sizing: border-box;
 position:absolute;
 bottom:0;
 padding:20px 0px;
}
.menus	{
 text-align:center;
 margin-bottom:10px;
}
.menus ul {
 padding-left:10px;
}
.menus li {
 list-style:none;
 display:inline;
 margin:0px 5px;
}
.content {
 padding:0px 20px;
}
.silhouettes {
  margin:0px 20%;
  display:flex;
  justify-content:space-around;
}
.silhouette {
  height:40px;
}
#go2top      {
        position: fixed;
        bottom: 10px;
        right: 20px;
        z-index: 9999;
        display:none;
}
#go2top a    {
        color:#000000;
	opacity:0.4;
        text-decoration:none;
        font-size:300%;
}
@media screen and (min-width:1024px) {
header {
 border-bottom:1px solid black;
}
section {
 font-size:120%;
}
.main {
  width:1024px;
  margin:0px auto;
}
.menus {
 text-align:right;
}
.menus li{
 margin:0px 5px;
}
.silhouettes {
 margin:0px 30%;
}
.silhouette {
  height:60px;
}
}