/**********
base
**********/
/*初期設定CSS*/
.l_sideNav{
  margin-top: 30px;
  color:#333;
  font:400 14px "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  line-height:1.6;
  letter-spacing: 0;
}


/**********
layout
**********/
/* サイトナビ */
.l_sideNav{}
.l_sideNav__item + .l_sideNav__item{
  margin-top: 24px;
}


/**********
module
**********/
/* アイコン（lineup用CSSと重複） */
.m_hasIco{
  position: relative;
  display: block;
}
.m_hasIco__item,
.m_hasIco::before,
.m_hasIco::after{
  position: absolute;
}
.m_hasIco__item,
.m_hasIco::before{
  left: 0;
}
.m_hasIco::after{
  right: 0;
}
.m_hasIco--link{
  padding-left: 1em;
}
.m_hasIco--link::before{
  content: "\f105";
  font-weight: bold;
  font-family: "font awesome 5 free"
}

/* サイドナビ見出し */
.m_heading--sideNav{
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid;
}
.m_heading--sideNav .m_heading__ttl{
  font-size: 16px;
}

/* バナーリスト */
.m_bannerList{}
.m_bannerList__item{
  line-height: 0;
}
.m_bannerList__item + .m_bannerList__item{
  margin-top: 16px;
}
.m_bannerList__target{}
.m_bannerList__target:hover{
  opacity: .7;
}