*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:#f1efe8;
  color:#222;
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
  line-height:1.9;
}
a{color:inherit;text-decoration:none}

.page{
  width:900px;
  margin:0 auto;
  padding:48px 30px 80px;
}

.site-header{
  margin-bottom:42px;
  padding-bottom:18px;
  border-bottom:2px solid #222;
}

.site-header h1{
  margin:0 0 18px;
  font-size:36px;
  line-height:1;
}

nav{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

nav a{
  font-size:12px;
  font-weight:700;
  color:#666;
}

nav a:hover,
nav a.active{
  color:#d45e3f;
}

main section{
  margin-bottom:42px;
}

main h2{
  margin:0 0 12px;
  padding-left:12px;
  border-left:5px solid #d45e3f;
  font-size:21px;
  line-height:1.4;
}

main p{
  margin:0;
  font-size:14px;
}

@media(max-width:960px){
  .page{
    width:auto;
    margin:0 20px;
    padding-left:0;
    padding-right:0;
  }
}
