<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/**************
CSS Document
flocssでコーディング
***************/
/* 上書き */
body{
  width: 100%;
}
#base{
  width: 1220px;
}
@media screen and (max-width: 768px){
  body{
    width: 100%;
  }
  #base{
    width: 100%; 
  }
  div#header,
  div#footer{
    width: 95%;
  }
}
/*初期設定CSS*/
.l_wrap{
  color:#333;
  font:400 14px "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  /*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_wrap{
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
/*
.l_wrap::after{
  content: "";
  display: block;
  clear: both;
}
*/
.l_wrap__main{ 
  width: 730px;
  float: left;
  order: 1;
}
.l_wrap__side{ 
  width: 200px;
  float: right;
  order:2
}
.l_wrap__side--left{ 
  width: 200px;
  float: right;
  order:0
}
@media screen and (max-width: 768px){
  .l_wrap__main{
    float: none;
    width: 100%;
  }
  .l_wrap__side{ 
    display: none;
  }
}

/* サイドナビ */
.l_side{}
.l_side__item + .l_side__item{
  margin-top: 50px;
}

/* 節 */
.l_section{}
.l_section__item{}
.l_section--primary &gt; .l_section__item + .l_section__item{
  margin-top: 40px;
}
.l_section--primary &gt; .l_section__item + .l_section--middle{
  margin-top:24px;
}
.l_section--secondary &gt; .l_section__item + .l_section__item{
  margin-top: 24px;
}
.l_section--tertiary &gt; .l_section__item + .l_section__item{
  margin-top: 16px;

}
.l_section--lineup &gt; .l_section__item + .l_section__item{
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px dotted;
}


/* リスト */
.l_list{}
.l_list__item{}
.l_list__item + .l_list__item{
  margin-top: 4px;
}

/* グリッド */
.l_grid{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.l_grid__item{
  display: flex;
}
.l_grid__inner{
  display: block;
  width: 100%;
}
.l_grid--kpi{
  margin: -12px;
}
.l_grid--kpi .l_grid__item{
  padding: 12px;
}
.l_grid--leafCase{
  margin: -16px;
}
.l_grid--leafCase .l_grid__item{
  padding: 16px;
}
/* メディアデザイン */
.l_media{}
.l_media::after{
  content: "";
  display: block;
  clear: both;
}
.l_media__img{
  margin: 0 0 16px 16px;
  float: right;
}
.l_media__img-left{
  margin: 0 16px 16px 0 ;
  float: left;
}
.l_media__body{}
@media screen and (max-width: 768px){
  .l_media--resMdCancel{
    display: flex;
    flex-direction: column;
  }
  .l_media--resMdCancelRev{
    display: flex;
    flex-direction: column-reverse;
  }
  .l_media--resMdCancelRev .l_media__img{
    width: 100%;
    margin: 16px 0 0 0;
    float: none;
  }
  .l_media--resMdCancelRev .l_media__body{
    width: 100%;
  }
}

/**********
module
**********/
/* 見出し */
.m_heading{}
.m_heading__ttl{}
.m_heading--primary{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 6px;
  border-bottom: 3px solid;
  line-height: 1;
}
.m_heading--primary .m_heading__ttl{
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  font-weight: bold;
}
.m_heading--article{
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 3px solid;
}
.m_heading--article .m_heading__sub{
  margin-left: 24px;
}
.m_heading--article .m_heading__sub + .m_heading__inner{
  margin-top: 8px;
}
.m_heading--article .m_heading__inner{
  display: flex;
  align-items: stretch;  
}
.m_heading--article .m_heading__inner::before{
  content: "";
  display: block;
  width: 8px;
  border-radius: 40px;
  background: #333;
}
.m_heading--article .m_heading__ttl{
  margin-left: 16px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  flex:1;
}
.m_heading--noBorder{
  margin-bottom: 24px;
  padding-bottom: 0;
  border-bottom: none;
}
.m_heading--articleSub{
  margin-bottom: 16px;
}
.m_heading--articleSub .m_heading__ttl{
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}
.m_heading--articleLink{
  margin-bottom: 8px;
}
.m_heading--articleLink .m_heading__ttl{
  position: relative;
  padding-left: 24px;
  font-size: 14px;
}
.m_heading--articleLink .m_heading__ttl::before{
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 16px;
  height: 16px;
  background: #333;
}
.m_heading--training .m_heading__ttl{
  color: #80341f;
}
.m_heading--bup .m_heading__ttl{
  color: #2f4363;
}
.m_heading--elearning .m_heading__ttl{
  color: #be743e;
}
.m_heading--training .m_heading__ttl::before{
  background: #80341f;
}
.m_heading--bup .m_heading__ttl::before{
  background: #2f4363;
}
.m_heading--elearning .m_heading__ttl::before{
  background: #be743e;
}
.m_middle__heading{
  font-size:24px;
  border-bottom: 3px solid #707070;
  margin-top: 5px;
  font-weight: bold;
}
@media screen and (max-width: 768px){
  .m_heading--primary{
    display: block;
    margin-bottom: 32px;
    padding-bottom: 0;
    border-bottom: none;
  }
  .m_heading--primary .m_heading__ttl{
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 3px solid;
  }
  .m_heading--article .m_heading__ttl{
    font-size: 20px;
  }
  .m_heading--articleSub .m_heading__ttl{
    font-size: 16px;
  }
}
/* リンク */
.m_link{
  color: #052674;
  text-decoration: none;
}
.m_link:hover{
  color: #005580;
  text-decoration: underline;
}
.m_link--rel{
  position: relative;
  display: block;
  padding-left: 16px;
}
.m_link--rel::before{
  content: "＞";
  position: absolute;
  left: 0;
  display: block;
}
.m_link--another{}
.m_link--another::after{
  content: "\f08e";
  margin-left: 8px;
  font-family: FontAwesome;
}
/* ボタン */
.m_btn{
  display: flex;
  align-items: stretch;
}
.m_btn::before{
  content: "";
  display: block;
  width: 0;
}
.m_btn__target{
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.m_btn--backLp{
  justify-content: center;
}
.m_btn--backLp::before{
  height: 88px;
}
.m_btn--backLp .m_btn__target{
  position: relative;
  width: 280px;
  border: 2px solid #660000;
  border-radius: 2px;
  background: #660000;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  text-align: center;
  transform: translate(12px, -12px);
  transition: .3s transform;
}
.m_btn--backLp .m_btn__target::before{
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #660000;
  border-radius: 2px;
  transform: translate(-12px, 12px);
  transition: .3s transform;
}
.m_btn--backLp .m_btn__target:hover,
.m_btn--backLp .m_btn__target:hover::before{
  transform: translate(0, 0);
}
.m_btn--DL{
  height: 44px;
}
.m_btn--DL .m_btn__target{
  background-color: #9B7C26;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.m_btn--DL .m_btn__target:after{
  content:"";
  background-image:url("/resource/img/energy/icon_tab.png");
  width: 13px;
  height: 13px;
  margin-left: 20px;
}
.m_btn--DL .m_btn__target:hover{
  opacity: .7;
}
@media screen and (max-width: 599px){
  .m_btn--backLp .m_btn__target{
    transform: translate(6px, -6px);
  }
  .m_btn--backLp .m_btn__target::before{
    transform: translate(-6px, 6px);
  }
}
/* ヒーローズエリア */
.m_herosArea{}
.m_herosArea__img{
  line-height: 0;
  text-align: center;
}
.m_herosArea__img img{
  max-width: 100%;
  height: auto;
}
.m_herosArea__img + .m_herosArea__lead{
  margin-top: 24px;
} 
.m_herosArea__lead{
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
}
.m_herosArea__date{
  line-height: 1;
  text-align: right;
  color: #ccc;
}
.m_herosArea__img + .m_herosArea__date{
  margin-top: 4px;
}

.m_middle__herosArea__ttl{
  font-size:24px;
  border-bottom: 3px solid #707070;
  margin-top: 5px;
  font-weight: bold;
}
.m_middle__herosArea__lead{
  margin-top: 10px;
}

/* ナビ */

.m_middle__nav{
  background-color:#F7F7F7;
  padding: 20px;
}
.m_middle__navHeading{
  font-weight: 700;
}
.m_middle__navItem{
  position: relative;
  padding-left: 7em;
  font-size: 15px;
  padding-top: 5px;
}
.m_middle__navItem + .m_middle__navItem{
  margin-top: 4px;
  border-top: 1px dotted #ccc;
}
.m_middle__navLink{
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.m_middle__navLink:hover{
  text-decoration: underline;
}
.m_middle__navTab{
  position: absolute;
  top: 7px;
  left: 0;
  font-weight: normal;
}
.m_middle__navTtl{
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.m_middle__navTtl__arrow:after{
  content: "\f107";
  font-family: fontawesome;
  margin-right: 10px;
  color: #333;
  display:inline-block;
  margin-left: 10px;
}
@media screen and (max-width: 599px){
  .m_middle__navItem{
    position: relative;
    padding-left: 0em;
  }
  .m_middle__navTab{
    position: relative;
    top: 0px;
  }
}

/* 脚注 */
.m_footNote{
  position: relative;
  padding-left: 1.5em;
  font-size: 12px;
  word-break: break-all;
  color: #7b7d7e;
}
.m_footNote::before{
  content: "※";
  position: absolute;
  left: 0;
  display: block;
}
/* タグの説明 */
.m_tabDescrList{
  display: flex;
  align-items: center;
}
.m_tabDescrList__item + .m_tabDescrList__item{
  margin-left: 8px;
}
.m_tabDescrList__item{
  position: relative;
  padding-left: 86px;
  font-size: 13px;
}
.m_tabDescrList__tab{
  position: absolute;
  top: -4px;
  left: 0;
}
@media screen and (max-width: 768px){
  .m_tabDescrList{
    display: block;
  }
  .m_tabDescrList__item + .m_tabDescrList__item{
    margin: 14px 0 0 0;
  }
}
/* タブ */
.m_tab{
  display: inline-block;
  width: 7em;
  padding: 4px 0;
  border-radius: 40px;
  color: #fff;
  line-height: 1;
  text-align: center;
  font-size: 12px;
  background: #333;
}
.m_tab--pickup{
  background: #c1272d;
}
.m_tab--web{
  background: #0071bc;
}
.m_tab--book{
  background: #937960;
}

/* 図表 */
.m_figure{
  line-height: 0;
  text-align: center;
}
.m_figure__img{
  max-width: 100%;
  height: auto;
}

/* 複数図表（横） */
.m_figures{
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: -12px;
}
.m_figures__item{
  padding: 12px;
}

/* 記事カードラッパー */
.m_contCardWrap{
  padding: 24px;
  border: 2px solid;
}

/* 記事カード */
.m_contCard{
  display: flex;
  align-items: stretch;
}
.m_contCard__thumbnail{
  flex: 0 0 190px;
}
.m_contCard__img{
  line-height: 0;
  text-align: center;
}
.m_contCard__img img{
  max-width: 100%;
  height: auto;
}
.m_contCard__img + .m_contCard__btn{
  margin-top: 12px;
}
.m_contCard__btn + .m_contCard__btn{
  margin-top: 10px;
}

.m_contCard__btn--middle{
  text-align: center;
}
.m_contCard__btnTarget{
  display: block;
  padding: 4px;
  border: 2px solid #333;
  border-radius: 8px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  background: #333;
}
.m_contCard__btnTarget:hover{
  color: #333;
  background: #fff;
}
.m_contCard__btnTarget::after{
  content: "\f019";
  display: inline-block;
  margin-left: 6px;
  line-height: 1;
  font-weight: normal;
  font-family: FontAwesome;
}
.m_contCard__btnTarget--web{
  background-color: #1F2A63;
  border: 2px solid #1F2A63;
}
.m_contCard__btnTarget--web::after{
  content: none;
}
.m_contCard__btnTarget--middle{
  width: 267px;
  display: inline-block;
}
.m_contCard__body{
  flex: 1 1 auto;
}
.m_contCard__thumbnail + .m_contCard__body{
  padding-left: 24px;
}
.m_contCard__heading{
  position: relative;
  margin-bottom: 16px;
  padding-left: 24px;
}
.m_contCard__heading::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 48px;
  margin: auto 0;
  border-radius: 40px;
  background: #333;
}
.m_contCard__date{
  color: #a6a5a6;
  line-height: 1;
  font-size: 16px;
}
.m_contCard__ttl{
  line-height: 1;
  font-weight: bold;
  font-size: 20px;
}
.m_contCard__date + .m_contCard__ttl{
  margin-top: 8px;
}
.m_contCard__msg + .m_contCard__tableBox{
  margin-top: 16px;
}
.m_contCard__tableHeading{
  position: relative;
  margin-bottom: 8px;
}
.m_contCard__tableHeading::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto 0;
  border-top: 1px dotted #ccc;
}
.m_contCard__tableTtl{
  display: inline-block;
  padding-right: 1em;
  line-height: 1;
  font-weight: bold;
  font-size: 16px;
  background: #fff;
}
.m_contCard__table{}
.m_contCard__tableItem + .m_contCard__tableItem{
  margin-top: 4px;
}
.m_contCard__tableItem{
  position: relative;
  padding-left: 7em;
  font-size: 15px;
}
.m_contCard__link{
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.m_contCard__linkTtl{
  position: relative;
  display: inline;
}
.m_contCard__noLinkTtl{
  display: inline;
}
.m_contCard__link:hover{
  color: inherit;
  text-decoration: underline;
}
.m_contCard__link--inline{
  display: inline;
}
.m_contCard__tab{
  position: absolute;
  top: 2px;
  left: 0;
  font-weight: normal;
}
.m_contCard__pdf{
  color: #fa0f00;
}
@media screen and (max-width: 768px){
  .m_contCard{
    flex-direction: column;
  }
  .m_contCard__thumbnail + .m_contCard__body{
    margin-top: 16px;
    padding-left: 0;
  }
  .m_contCard__tableItem{
    padding-left: 0;
  }
  .m_contCard__tab{
    position: static;
  }
}

/* ミドル用記事カード */
.m_middle__articleList{
  margin-top: 24px;
}
.m_middle__articleItem{
  padding: 20px 0;
}
.m_middle__articleItem + .m_middle__articleItem{
  border-top: 1px dotted #ccc;
}
.m_middle__cardLink{
  display: flex;
  color: inherit;
  text-decoration: none;
}
.m_middle__cardLink:hover{
  text-decoration: underline;
}
.m_middle__card__img{
  width: 33%;
  margin-right: 20px
}
.m_middle__card__imgMain{
  width: 100%;
  height: auto;
}
.m_middle__card__str{
  width: 67%;
}
.m_middle__card__ttl{
  font-weight: 700;
  margin-top: 5px;
  font-size: 18px;
}
.m_middle__card__desc{
  margin-top: 5px;
}
@media screen and (max-width: 599px){
  .m_middle__cardLink{
    display: block;
  }
  .m_middle__card__img{
    width: 100%;
    margin-right: 0px
  }
  .m_middle__card__str{
    width: 100%;
  }
}

/* 著者　*/
.m_author{
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding: 24px;
  border: 2px solid;
}
.m_author__name{
  padding-bottom: 12px;
  border-bottom: 1px dotted;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.m_author__name + .m_author__about{
  margin-top: 12px;
}
.m_author__msg + .m_author__msg{
  margin-top: 8px;
}

/* 質問 */
.m_question{
  font-weight: bold;
  font-size: 16px;
}

/* KPIカード */
.m_kpiCard{
  max-width: 220px;
  margin: 0 auto;
}
.m_kpiCard__heading{
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.m_kpiCard__ico{
  flex: 0 0 40px;
  line-height: 0;
}
.m_kpiCard__headingInner{
  flex: 1 1 auto;
  margin-left: 12px;
  color: #734f22;
}
.m_kpiCard__ttl{
  margin-bottom: 4px;
  border-bottom: 3px double;
  font-size: 15px;
}
.m_kpiCard__subTtl{
  font-size: 13px;
}
.m_kpiCard__item + .m_kpiCard__item{
  margin-top: 12px;
}
.m_kpiCard__item--img{
  line-height: 0;
  text-align: center;
}
.m_kpiCard__item--img img{
  max-width: 100%;
  height: auto;
}

/* Leaf事例カード */
.m_leafCaseCard{}
.m_leafCaseCard__heading{
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.m_leafCaseCard__ico{
  flex: 0 0 46px;
  line-height: 0;
}
.m_leafCaseCard__ttl{
  margin-left: 12px;
  font-size: 15px;
}
.m_leafCaseCard__item + .m_leafCaseCard__item{
  margin-top: 12px;
}
.m_leafCaseCard__outlines{
  padding: 8px 12px;
  border-top: 2px solid;
  border-bottom: 2px solid;
}
.m_leafCaseCard__outline{
  position: relative;
  padding-left: 1em;
}
.m_leafCaseCard__outline::before{
  content: "■";
  position: absolute;
  left: 0;
  display: block;
}
.m_leafCaseCard__subTtl{
  display: inline-block;
  margin-bottom: 8px;
  padding: 2px 2em;
  border-radius: 100px;
  color: #fff;
  background: #333;
}
.m_leafCaseCard--colorIns{}
.m_leafCaseCard--colorIns .m_leafCaseCard__ttl{
  color: #c34e33;
}
.m_leafCaseCard--colorIns .m_leafCaseCard__outlines{
  color: #a23024;
}
.m_leafCaseCard--colorIns .m_leafCaseCard__subTtl{
  background: #a23024;
}
.m_leafCaseCard--colorLeaf{}
.m_leafCaseCard--colorLeaf .m_leafCaseCard__ttl{
  color: #45aa99;
}
.m_leafCaseCard--colorLeaf .m_leafCaseCard__outlines{
  color: #1d8470;
}
.m_leafCaseCard--colorLeaf .m_leafCaseCard__subTtl{
  background: #1d8470;
}

/* ミドル用バックナンバー一覧 */
.m_middle__energyList{
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  justify-content: space-between;
}
.m_middle__energyList:before,
.m_middle__energyList:after{
  width: calc(25% - 20px);
  content: "";
  display: inline-block;
  order: 2;
}
.m_middle__energyItem{
  width: calc(25% - 20px);
}
.m_middle__energyTarget{}
.m_middle__energyTarget:hover{
  opacity: 0.6;
}
.m_middle__energyImg{
  width: 100%;
  height: auto;
}
.m_middle__energyPublish{
  font-size: 12px;
  color: #707070;
}
.m_middle__energyTtl{
  font-size: 14px;
  color: #333;
  line-height: 1.4;
  margin-top: 5px;
}
@media screen and (max-width: 599px){
  .m_middle__energyList:before,
  .m_middle__energyList:after{
    width: calc(33.333% - 20px);
  }
  .m_middle__energyItem{
    width: calc(33.333% - 20px);
  }
}
/* ミドル用ページネーション */
.m_middle__pageNation{
  display:flex;
}
.m_middle__pageNation .m_btn--previous,
.m_middle__pageNation .m_btn--backLp,
.m_middle__pageNation .m_btn--next,
.m_middle__pageNation .m_btn--noItem{
  width: 33.333%;
}
.m_middle__pageNation .m_btn--previous,
.m_middle__pageNation .m_btn--next{
  color: #660000;
  text-decoration : underline;
  text-underline-offset: 5px;
  font-weight: bold;
}
.m_middle__pageNation .m_btn--previous{}
.m_middle__pageNation .m_btn--next{ justify-content: right; }
.m_middle__pageNation .m_btn__target{
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  position: relative;
}
.m_btn--previous .m_btn__target:hover,
.m_btn--next .m_btn__target:hover{
  opacity: 0.6;
}
.m_btn--previous .m_btn__target,
.m_btn--next .m_btn__target{
  padding: 0 20px;
}
.m_btn--previous .m_btn__target__arrow:before{
  content: "\f104";
  font-family: fontawesome;
  margin-right: 10px;
  color: #660000;
  display:inline-block;
  margin-left: 10px;
  position:absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m_btn--next .m_btn__target__arrow:after{
  content: "\f105";
  font-family: fontawesome;
  margin-right: 10px;
  color: #660000;
  display:inline-block;
  margin-left: 10px;
  position:absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px){
  .m_middle__pageNation{ flex-direction: column;}
  .m_middle__pageNation .m_btn + .m_btn{ margin-top : 15px;}
  .m_middle__pageNation .m_btn--previous,
  .m_middle__pageNation .m_btn--backLp,
  .m_middle__pageNation .m_btn--next,
  .m_middle__pageNation .m_btn--noItem{
    width: 100%;
    justify-content: center;
  }
  .m_middle__pageNation .m_btn--previous{order:1;}
  .m_middle__pageNation .m_btn--next{order:2;}
  .m_middle__pageNation .m_btn--backLp{order:3;}
  .m_middle__pageNation .m_btn.m_btn--backLp{margin-top: 30px;}
}

/* サイドナビゲーション */
.m_sideNew__Ttl{
  font-weight: bold;  
  font-size: 16px;
}
.m_sideNew__cont{  margin-top: 10px;}
.m_sideNew__volTtl{
  position: relative;
  margin-top:8px;
  margin-bottom: 16px;
  padding-left: 16px;
}
.m_sideNew__volTtl::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 48px;
  margin: auto 0;
  border-radius: 40px;
  background: #333;
}
.m_sideNew__volTtl__Main{ font-weight: bold;}
.m_sideNew__btn + .m_sideNew__btn {
  margin-top: 10px;
}
.m_sideNew__btn__target {
  border-radius: 5px;
  display: inline-block;
  padding: 5px;
  width: 100%;
  color: #fff;
  text-align:center;
}
.m_sideNew__btn--web .m_sideNew__btn__target{
  background-color: #1F2A63;
  border: 2px solid #1F2A63; 
}
.m_sideNew__btn--pdf .m_sideNew__btn__target{
  background-color: #333333;
  border: 2px solid #333333;
}
.m_sideNew__btn--pdf .m_sideNew__btn__target:after{
  content: "\f019";
  display: inline-block;
  margin-left: 6px;
  line-height: 1;
  font-weight: normal;
  font-family: FontAwesome;
}
.m_sideNew__btn__target:hover {
  color: #333;
  background: #fff;
}

.m_sideNav{}
.m_sideNav__heading{
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 3px solid;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
}
.m_sideNav__subTtl{
  font-size: 16px;
  text-align: center;
}
.m_sideNav__ttl{
  font-weight: bold;
  font-size: 32px;
  text-align: right;
}
.m_sideNav__emTtl{
  display: block;
  font-size: 42px;
  text-align: left;
}
.m_sideNav__descrList{}
.m_sideNav__descrItem{
  position: relative;
  font-size: 12px;
  line-height: 1;
  padding-left: 1.2em;
}
.m_sideNav__descrItem + .m_sideNav__descrItem{
  margin-top: 8px;
}
.m_sideNav__descrItem::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto 0;
  border-radius: 50%;
  background: #333;
}
.m_sideNav__descrItem--pickup::before{
  background: #c1272d;
}
.m_sideNav__descrItem--web::before{
  background: #0071bc;
}
.m_sideNav__descrItem--book::before{
  background: #937960;
}
.m_sideNav__descrList + .m_sideNav__body{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dotted;
}
.m_sideNav__item{
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}
.m_sideNav__item + .m_sideNav__item{
  margin-top: 10px;
}

/* サイドナビのリンク */
.m_sideNavLink{
  display: flex;
  align-items: stretch;
  color: inherit;
}
.m_sideNavLink:hover{
  opacity: .7;
}
.m_sideNavLink::before{
  content: "";
  flex: 0 0 8px;
  display: block;
  width: 8px;
  border-radius: 40px;
  background: #333;
}
.m_sideNavLink__body{
  flex: 1 1 auto;
  margin-left: 8px;
}
.m_sideNavLink__ttl{
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.m_sideNavLink__subTtl{
  line-height: 1.3;
}
.m_sideNavLink__ttl + .m_sideNavLink__subTtl{
  margin-top: 4px;
}
.m_sideNavLink__descrList{
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.m_sideNavLink__descrItem{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ccc;
}
.m_sideNavLink__descrItem--pickup{
  background: #c1272d;
}
.m_sideNavLink__descrItem--web{
  background: #0071bc;
}
.m_sideNavLink__descrItem--book{
  background: #937960;
}
.m_sideNavLink__descrItem + .m_sideNavLink__descrItem{
  margin-left: 4px;
}

/* サイドナビバナー */
.m_sideBanner{}
.m_sideBanner__item{}
.m_sideBanner__item + .m_sideBanner__item{
  margin-top: 16px;
}
.m_sideBanner__target{
  display: block;
  line-height: 0;
}
.m_sideBanner__target:hover{
  opacity: .7;
}

/* 読み物回遊sidenavi */
.l_wrap__side &gt; .sidebar-themeTag{
  margin-top: 0;
}

/**********
utility
**********/
/*横幅*/
.u_col1{width:8.333%;}
.u_col2{width:16.667%;}
.u_col3{width:25%;}
.u_col4{width:33.333%;}
.u_col5{width:41.666%;}
.u_col6{width:50%;}
.u_col7{width:58.333%;}
.u_col8{width:66.666%;}
.u_col9{width:75%;}
.u_col10{width:83.33%;}
.u_col11{width:91.666%;}
.u_col12{width:100%;}
@media screen and (max-width:768px){
  .u_resMdCol1{width:8.333%;}
  .u_resMdCol2{width:16.667%;}
  .u_resMdCol3{width:25%;}
  .u_resMdCol4{width:33.333%;}
  .u_resMdCol5{width:41.666%;}
  .u_resMdCol6{width:50%;}
  .u_resMdCol7{width:58.333%;}
  .u_resMdCol8{width:66.666%;}
  .u_resMdCol9{width:75%;}
  .u_resMdCol10{width:83.33%;}
  .u_resMdCol11{width:91.666%;}
  .u_resMdCol12{width:100%;}
}
@media screen and (max-width:599px){
  .u_resSmCol1{width:8.333%;}
  .u_resSmCol2{width:16.667%;}
  .u_resSmCol3{width:25%;}
  .u_resSmCol4{width:33.333%;}
  .u_resSmCol5{width:41.666%;}
  .u_resSmCol6{width:50%;}
  .u_resSmCol7{width:58.333%;}
  .u_resSmCol8{width:66.666%;}
  .u_resSmCol9{width:75%;}
  .u_resSmCol10{width:83.33%;}
  .u_resSmCol11{width:91.666%;}
  .u_resSmCol12{width:100%;}
}

/* 上付き */
.u_super{
  font-size: 11px;
  vertical-align: super;
}

/**********
vol.6
**********/
/*図表*/
/*
.space_evenly{
  justify-content: space-evenly;
}
.line_height2{
 line-height:2;
}
*/


.leaf_Ttl_num{
  font-family:"Modern No. 20";
  color:#615124;
  font-size:28px;
  font-weight:bold;
  /* width:17%; */
  flex: 0 0 32px;
  line-height: 1;
}
.leaf_Ttl{
  color:#615124;
  position:relative;
  font-weight:bold;
  font-size:14px;
  border-bottom:1px double #615124;
  /* width: 81%; */
  text-align: left;
  /* height: 26px; */
  /* align-self: center; */
  /* ▼追加 */
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  height: calc(2em * 1.6);
  padding: 0 .5em;
  /* ▲追加 */
}
/*
.leaf_Ttl_2line{
  color:#615124;
  position:relative;
  font-weight:bold;
  font-size:14px;
  border-bottom:1px double #615124;
  width: 81%;
  text-align: left;
  height: 44px;
  line-height: 1.5;
}
*/
/* （追加）リーフ用カード */
.m_leafCard{
  max-width: 240px;
  margin: 0 auto;
}
.m_leafCard__heading{
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.m_leafCard__img{
  margin-bottom: 8px;
  line-height: 0;
  text-align: center;
}

/* （追加）文字間 */
.u_lsN1{
  letter-spacing: -1px;
}

/* （追加）m_figuresの修飾 */
.m_figures--center{
  justify-content: center;
}
/**********
vol.9　事例
**********/
.m_leafCaseCard__price{
  display: flex;
  border: 1px solid #EEA94E;
  border-radius: 5px;
  padding: 3px 10px;
}
.m_leafCaseCard__priceTtl{
  color: #C34E33;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.m_leafCaseCard__priceTtl:after{
  position:relative;
  display: inline-block;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #EEA94E;
  right: 0;
  margin: 0 10px;
}
.m_leafCaseCard--colorLeaf .m_leafCaseCard__price{
  border: 1px solid #7CCBDC;
}
.m_leafCaseCard--colorLeaf .m_leafCaseCard__priceTtl{
  color: #45AA99;
}
.m_leafCaseCard--colorLeaf .m_leafCaseCard__priceTtl:after{
  background-color: #7CCBDC;
}
.m_leafCaseCard_item-flex{
  display:flex;
  align-items: baseline;
}
.m_leafCaseCard_item-flex .m_leafCaseCard__subTtl{
  padding: 0 1.5em;
  margin-right: 10px;
  white-space: nowrap;
}
.m_heading--articleSub.m_heading--articleSub-09bg{
  background-color: #252B63;
  padding: 10px;
}
.m_heading--articleSub .m_heading__ttl.m_heading__ttl-09bg{color: #fff;}
.m_heading__ttl-09bg &gt; span{ border-bottom: 1px solid #fff;}
.m_textWrap_right{
  display: flex;
  flex-direction: column;
  align-items: end;
}
.m_question-09step01{color: #6C76B6;}
.m_question-09step02{color: #129DC0;}
.m_question-09step03{color: #61BEA3;}
.m_question-09launch{color: #6C76B6;}

/**********
vol.15　事例
**********/
li.m_leafCaseCard__pickup {
  margin-bottom: 10px;
}

.m_leafCaseCard--colorOrange .m_leafCaseCard__ttl {
  color: #DE6A08;
}
.m_leafCaseCard--colorOrange .m_leafCaseCard__outlines {
  color: #DE6A08;
}

.m_leafCaseCard--colorOrange .m_leafCaseCard__subTtl {
  background: #DE6A08;
}

.m_leafCaseCard--colorBlue .m_leafCaseCard__ttl {
  color: #005BAC;
}

.m_leafCaseCard--colorBlue .m_leafCaseCard__outlines {
  color: #005BAC;
}

.m_leafCaseCard--colorBlue .m_leafCaseCard__subTtl {
  background: #005BAC;
}</pre></body></html>