/* =========================
   Page Only Style
   ========================= */



/* ======== */


.section{
  margin-bottom:10px;
}


.sub-head{
  font-size:1rem;
  font-weight:700;
  margin:0px;
}


.sub-item{
  margin-bottom:18px;
}

.section p{
  line-height:1.5;
  margin-bottom:12px;
}


/*----- */

.about-section{
  margin:48px 0;   /* 余白で区切る */
}

.about-section h2{
  background:#e8edf3;  /* 薄い青灰 */
  padding:8px 14px;
  border-radius:6px;
  font-size:1.05rem;
  margin-top:0;
  letter-spacing:0.05em;
}


.about-section h3{

  font-size:1.05rem;
  margin:5px 0 0 0;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
}

/* =========================
   SITEMAP
   ========================= */

.sitemap{
  list-style:none;
  padding:0;
}

.sitemap > li{
  margin-top:24px;   /* カテゴリの前を広めに */
}

.sitemap ul{
  list-style:none;
  padding-left:20px;
  margin-top:6px;
}

.sitemap ul li{
  margin-bottom:6px; /* リンクは少し詰める */
  line-height:1.6;
}

.sitemap a{
  text-decoration:none;
  color:#333;
}

.sitemap a:hover{
  color:#c62828;
}

.map-desc{
  margin-left:10px;
  font-size:0.9rem;
  color:#777;
}

.map-desc::before{
  content:"— ";
  color:#bbb;
}


.headline{
  margin-top:28px;
  padding-bottom:2px;
  border-bottom:1px solid #c62828;
  border-left:1px solid #c62828;
}
