<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 */
/* ==============



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

/* ==============
  base
============== */
/* 初期設定 */
#base.base--municipality{
  width: 100%;
}
.mainContents{
  color:#333;
  font:400 16px / 1.6 Arial, "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  letter-spacing:.1em;
}
.wrapper {
  margin: 20px auto 0;
  overflow: hidden;
  text-align: left;
  width: 980px;
}
.wrapper--municipality{
  display: flex;
  justify-content: space-between;
  width: 1200px;
}
.container {
  float: right;
  width: 730px;
}
.container--municipality{
  order: 1;
}
.m_sideNav--left{
  order: 0;
}
.m_sideNav--right{
  order: 2;
}
[v-cloak]{
  display: none;
}
@media screen and (max-width:768px) {
  #base.base--municipality{
    width: 100%; 
  }
  .wrapper { 
     width: 100%; 
     overflow: visible;
  }
  .container {
     float: none;
     width: 100%;
  }
  .m_sideNav--left, .m_sideNav--right{
    display: none;
  }
}

/* =====
既存CSS上書き、既存class活用
===== */
/* サイドナビ */
#sideNav{
  line-height: normal;
}
.searchSeminar_ttl{
  padding: 3px 5px 3px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background: #008181;
}
.typeTtl{
  border-top: 3px solid #008181;
  border-bottom: 1px solid #ccc;
}
.typeTtl.btNone{
  border-top: none;
}
.typeTtl a{
  position: relative;
  display: block;
  padding: 4px 0 4px 28px;
  color: inherit;
  font-weight: bold;
  font-size: 14px;
}
.typeTtl a::after,
.typeTtl a img,
.typeTtl a i{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}
.typeTtl a::after{
  content: "\f105";
  left: auto;
  right: 0;
  height: 18px;
  color: #56b3a9;
  font: bold 18px / 1 "FontAwesome";
}
.typeTtl a i{
  height: 18px;
  color: #56b3a9;
  font-size: 18px;
  line-height: 1;
}
.searchSeminar_list{
  padding: 8px 0 16px;
}
.searchSeminar_list a{
  padding: 5px 10px 5px 0;
  color: #333;
  display: block;
  line-height: 1.2;
  font-weight: bold;
  font-size: 12px;
  background-image: url("/resource/img/bup/searchSem-arrow_gray.jpg");
  background-repeat: no-repeat;
  background-position: right center;
}
.m_sideNav--left .side_bannerBox{
  margin: 0 0 10px;
}
.side_bannerBox_item img {
  vertical-align: bottom;
}

.side_bannerBox_link {
  border: 1px solid #D22E36;
  font-size: 12px;
  text-align: center;
  padding: 10px;
  font-weight: bold;
  background-color: #fff;
  line-height: 1.2;
  color: #D22E36;
}

.side_bannerBox_link-pic {
  font-size: 18px;
  margin-right: 5px;
}

.side_bannerBox_link-seminar {
  display: block;
  font-size: 20px;
}
/* =====
latyout
===== */
/* ナビ */
.l_nav{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.l_nav__item{
  display: flex;
  width: 100%;
}
.l_nav__target{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: inherit;
}
.l_nav__target:hover{
  opacity: .7;
}
.l_nav__item--btn{}
.l_nav__item--btn .l_nav__target:hover{
  opacity: 1; 
}

.l_nav--main{
  margin: -4px 0;
  flex-wrap: wrap;
}
.l_nav--main &gt; .l_nav__item{
  width: calc(25% + 1px);
  margin: 4px 0px 4px -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.l_nav--main .l_nav__target{
  justify-content: flex-start;
  height: 2.5em;
  padding-left: 8px;
  font-size: 15px;
}
.l_nav--main .l_nav__item--btn .l_nav__target{
  justify-content: center;
  padding-left: 0;
}


@media screen and (max-width: 768px){
  .l_nav--main &gt; .l_nav__item{
    width: 33.333%;
  } 
}

@media screen and (max-width: 599px){
  .l_nav--main &gt; .l_nav__item{
    width: 50%;  
  }
  .l_nav--main .l_nav__target{
    font-size: 12px;
  }
}
/* グリッド */
.l_grid{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap; 
}
.l_grid__item{
  display: flex;
  width: 100%;
}
.l_grid__inner{
  display: block;
  width: 100%;
}
.l_grid--hasGutterXs{
  margin: -2px;
}
.l_grid--hasGutterXs &gt; .l_grid__item{
  padding: 2px;
}
.l_grid--hasGutterSm{
  margin: -4px;
}
.l_grid--hasGutterSm &gt; .l_grid__item{
  padding: 4px;
}
.l_grid--hasGutterMd{
  margin: -8px;
}
.l_grid--hasGutterMd &gt; .l_grid__item{
  padding: 8px;
}
.l_grid--hasGutterLg{
  margin: -16px;
}
.l_grid--hasGutterLg &gt; .l_grid__item{
  padding: 16px;
}
@media screen and (max-width: 768px){
  .l_grid--resMdHasGutterMd{
    margin: -8px;
  }
  .l_grid--resMdHasGutterMd &gt; .l_grid__item{
    padding: 8px;
  }
}
@media screen
/* メディアデザイン */
.l_media{}
.l_media::after{
  content: "";
  display: block;
  clear: both;
}
.l_media__img{
  float: left;
}
.l_media__img--rev{
  float: right;
}
.l_media__img &gt; img{
  max-width: 100%;
  height: auto;
}
.l_media--stress{}
.l_media--stress &gt; .l_media__img{
  text-align: center;
}
@media screen and (max-width: 768px){
  .l_media--stress &gt; .l_media__img{
    width: 65%;
  }
}
@media screen and (max-width: 599px){
  .l_media--stress{
    display: flex;
    flex-direction: column;
  }
  .l_media--stress &gt; .l_media__img{
    float: none;
    width: 100%;
    margin-top: 12px;
    order: 2;
  }
  .l_media--stress &gt; .l_media__body{
    float: none;
    width: 100%;
    order: 1;
  }
}

/* リスト */
.l_list{}
.l_list__item{}
.l_list--sm &gt; .l_list__item + .l_list__item{
  margin-top: 4px;
}
.l_list--md &gt; .l_list__item + .l_list__item{
  margin-top: 8px;
}
.l_list--theme &gt; .l_list__item + .l_list__item{
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #ccc;
}
/* 節 */
.l_section{}
.l_section__item{}
.l_section--primary{}
.l_section--primary &gt; .l_section__item + .l_section__item{
  margin-top: 40px;
}
.l_section--secondary{}
.l_section--secondary &gt; .l_section__item + .l_section__item{
  margin-top: 24px;
}
.l_section--tertiary{}
.l_section--tertiary &gt; .l_section__item + .l_section__item{
  margin-top: 16px;
}

/* ヒーローズエリア */
.l_herosArea{
  margin-bottom: 24px;
}
/* =====
module
===== */
/* ボタン */
.m_btn{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.m_btn__target{
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: inherit;
}
.m_btn__target:hover{
  opacity: .7;
}
.m_btn__target::before{
  content: "";
  display: block;
  width: 0;
}
.m_btn--center{
  justify-content: center;
}
.m_btn--right{
  justify-content: flex-end;
}
.m_btn--main{}
.m_btn--main &gt; .m_btn__target{
  padding: 0 12px;
  border-radius: 8px;
  background-color: #fdd618;
  font-weight: bold;
}
.m_btn--main &gt; .m_btn__target::before{
  height: 2.5em;
}
@media screen and (max-width: 599px){
  .m_btn--main &gt; .m_btn__target{
    font-size: 16px;
    line-height: 1.3;
  }
  .m_btn--localNav &gt; .m_btn__target{
    padding: 0 4px;
    font-size: 12px;
  }
}
/* アイコン */
.m_hasIco{
  position: relative;
  display: block;
}
.m_hasIco::before,
.m_hasIco::after,
.m_hasIco &gt; .m_hasIco__item{
  position: absolute;
  display: block;
}
.m_hasIco::before,
.m_hasIco &gt; .m_hasIco__item{
  left: 0;
}
.m_hasIco::after{
  right: 0;
}
.m_hasIco--center::before,
.m_hasIco--center::after{
  top: 50%;
  transform: translateY(-50%);
}
.m_hasIco--link{
  padding-left: 1em;
}
.m_hasIco--link::before{
  content: "\f105";
  font: bold 16px / 1.6 "FontAwesome";
}
.m_hasIco--innerLink{
  padding-left: 20px;
}
.m_hasIco--innerLink::before{
  content: "\f107";
  font: bold 24px / 1.6 "FontAwesome";
  color: #69c37d;
}
.m_hasIco--strongLink{
  padding-left: 16px;
}
.m_hasIco--strongLink::before{
  content: "\f0a9";
  font: bold 16px / 1.6 "FontAwesome";
}
.m_hasIco--ranking{
  padding-left: 3em;
}
.m_hasIco--ranking &gt; .m_hasIco__item{
  font-weight: bold;
}
.m_hasIco--ast{
  padding-left: 1.5em;
}
.m_hasIco--ast::before{
  content: "※";
}
.m_hasIco--q{
  padding-left: 32px;
}
.m_hasIco--q::before{
  content: "Q.";
  top: -3px;
  color: #008181;
  font-weight: bold;
  font-size: 20px;
}
.m_hasIco--a{
  padding-left: 32px;
}
.m_hasIco--a::before{
  content: "A.";
  top: -5px;
  color: #db4453;
  font-weight: bold;
  font-size: 20px;
}


.m_hasIco--square{
  padding-left: 1.5em;
}
.m_hasIco--square::before{
  content: "■";
}
.m_hasIco--curcleNum{
  padding-left: 1.5em;
}
.m_hasIco--bracketNum{
  padding-left: 3em;
}


@media screen and (max-width: 599px){
  .m_hasIco--q::before{
    top: -5px;
  }
}
/* 見出し */
.m_heading{}
.m_heading__ttl{
  font-weight: bold;
  line-height: 1;
}
.m_heading__img{
  line-height: 0;
}
.m_heading__img &gt; img{
  max-width: 100%;
  height: auto;
}
.m_heading--primary{
  margin-bottom: 16px;
}
.m_heading--secondary{
  margin-bottom: 20px;
}
.m_heading--secondary &gt; .m_heading__ttl{
  position: relative;
  width: calc(100% - 1px);
  padding: .4em 0 .4em 1em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: #008181;
  color: #fff;
  font-size: 20px;
}
.m_heading--secondary &gt; .m_heading__ttl::after{
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: #008181;
}

.m_heading--tertiary{
  margin-bottom: 16px;
}
.m_heading--tertiary &gt; .m_heading__ttl{
  font-size: 16px;
}
.m_heading--quaternary{
  margin-bottom: 8px;
}
.m_heading--quaternary &gt; .m_heading__ttl{
  font-size: 14px;
  line-height: 1.4;
  color: #ff5e00;
}
.m_heading--news{
  margin-bottom: 20px;
}
.m_heading--news &gt; .m_heading__ttl{
  position: relative;
  padding: 8px 0 8px 48px;
  border-bottom: 1px solid #008181;
  font-weight: normal;
  font-size: 20px;
}
.m_heading--news &gt; .m_heading__ttl::before{
  content: url("/resource/img/municipality/icon_new.jpg");
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  transform: translateY(-50%);
}
@media screen and (max-width: 599px){
  .m_heading--secondary &gt; .m_heading__ttl{
    font-size: 16px;
    line-height: 1.4;
  }
  .m_heading--tertiary &gt; .m_heading__ttl{
    font-size: 14px;
    line-height: 1.6;
  }
  .m_heading--news &gt; .m_heading__ttl{
    font-size: 16px;
    line-height: 1.4;
  }
}
/* リンク */
.m_link{
  color: #052674;
  text-decoration: underline;
  transition: .3s color;
}
.m_link:hover{
  color: #005580;
  text-decoration: underline;
}

/* 実績 */
.m_performance{
  position: relative;
  padding-left: 120px;
}
.m_performance::before{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.m_performance__ttl{
  margin-bottom: 8px;
  line-height: 1.4;
  font-size: 20px;
}
.m_performance__item{}
.m_performance__item + .m_performance__item{
  margin-top: 4px;
}
.m_performance__em{
  line-height: 1;
  font-weight: bold;
  font-size: 20px;
}
.m_performance__num{
  line-height: 1;
  font-weight: bold;
  font-size: 40px;
}
.m_performance__num--accent{
  color: #e33057;
}
.m_performance--local::before{
  content: url(/resource/img/municipality/img_map.png);
}
.m_performance--inclusion::before{
  content: url(/resource/img/municipality/img_outsourcing.png);
}
.m_performance--stress::before{
  content: url(/resource/img/municipality/img_stressCheck.png);
}
@media screen and (max-width: 599px){
  .m_performance{
    padding-left: 0;
  }
  .m_performance::before{
    content: none;
  }
  .m_performance__ttl{
    font-size: 18px;
  }
}
/* ランキング */
.m_rankingBox{
  display: flex;
  align-items: stretch;
  border: 2px solid #ccc;
}
.m_rankingBox__img{
  flex: 0 0 130px;
  line-height: 0;
}
.m_rankingBox__body{
  position: relative;
  flex: 1 1 auto;
  margin: 16px;
  padding-left: 56px;
}
.m_rankingBox__body::before,
.m_rankingBox__body::after{
  position: absolute;
  display: block;
  font-size: 20px;
  line-height: 1;
  transform: translateY(-50%);
}
.m_rankingBox__body::before{
  top: 50%;
  left: 0;
}
.m_rankingBox__body::after{
  content: "位";
  top: calc(50% + 4px);
  left: 18px;
  font-size: 20px;
}
.m_rankingBox__body::before{
  font-size: 32px;
}

.m_rankingBox__catch{
  font-size: 14px;
}
.m_rankingBox__catch--colorTheme{
  color: #008181;
}
.m_rankingBox__catch + .m_rankingBox__link{}
.m_rankingBox__body--first::before,
.m_rankingBox__body--first::after{
  color: #dcaa46;
}
.m_rankingBox__body--first::before{
  content: "1";
}
.m_rankingBox__body--second::before,
.m_rankingBox__body--second::after{
  color: #9696aa;
}
.m_rankingBox__body--second::before{
  content: "2";
}
.m_rankingBox__body--third::before,
.m_rankingBox__body--third::after{
  color: #a06446;
}
.m_rankingBox__body--third::before{
  content: "3";
}
@media screen and (max-width: 768px){
  .m_rankingBox__img{
    display: none;
  }
}
/* 階層で探す */
.m_hierarchy{
  position: relative;
  width: 560px;
  height: 282px;
  margin: 0 auto;
  background: url(/resource/img/municipality/img_kaisoubetsu.png)  no-repeat right center;
}
.m_hierarchy__list{
  position: absolute;
  top: calc(50% + 5px);
  left: 0;
  transform: translateY(-50%);
}
.m_hierarchy__item + .m_hierarchy__item{
  margin-top: 22px;
}
@media screen and (max-width: 599px){
  .m_hierarchy{
    width: 100%;
    height: auto;
    background: none;
  }
 .m_hierarchy__list{
    position: static;
    transform: none;
  }
  .m_hierarchy__item + .m_hierarchy__item{
    margin-top: 8px;
  }
}
/* 組織で探す */
.m_organization{
   border: 1px solid #ccc;
}
.m_organization__ttl{
  padding: 8px 1em;
  line-height: 1;
  font-weight: bold;
  font-size: 20px;
}
.m_organization__ttl--colorTheme{
  background: #d2efe9;
}
.m_organization__body{
  padding: 1em;
}
@media screen and (max-width: 599px){
  .m_organization__ttl{
    font-size: 16px;
  }
}
/* テーマで探す */
.m_theme{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m_theme__training{}
.m_theme__tabList{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: -2px;
  flex-shrink: 0;
}
.m_theme__tab{
  margin: 2px;
  padding: 4px;
  border-radius: 4px;
  color: #999;
  line-height: 1;
  font-size: 14px;
  background: #eee;
}
.m_theme__tab--active{
  background: #69c37d;
  color: #fff;
}
@media screen and (max-width: 768px){
  .m_theme{
    flex-direction: column;
  }
  .m_theme__training{
    width: 100%;
    margin-top: 8px;
    order: 2;
  }
  .m_theme__tabList{
    width: 100%;
    order: 1;
  }
}
@media screen and (max-width: 599px){
  .m_theme__tabList{
    flex-wrap: wrap;
  }
  .m_theme__tab:not(.m_theme__tab--active){
    display: none;
  }
}
/* faq */
.m_faq{}
.m_faq__q{
  font-weight: bold;
  font-size: 18px;
}
.m_faq__a{
  margin-top: 16px;
  padding-bottom: 16px;
}
.m_faq__aItem + .m_faq__aItem{
  margin-top: 16px;
}
@media screen and (max-width: 599px){
  .m_faq__q{
    font-size: 16px;
  }
}

/* カード */
.m_card{
  display: block;
  transition: .3s opacity;
}
.m_card:hover{
  opacity: .7;
}
.m_card__img{
  line-height: 0;
  text-align: center;
}
.m_card__img &gt; img{
  max-width :100%;
  height: auto;
}
.m_card__img + .m_card__msg{
  margin-top: 16px;
}
.m_card__msg--colorLink{
  color: #052674;
}
@media screen and (max-width: 599px){
  .m_card__msg{
    font-size: 13px;
  }
}
/* 脚注 */
.m_note{
  font-size: 13px;
}
/* 強調 */
.m_em{
  font-weight: bold;
}
.m_em--accent{
  color: #e33057;
}

/* 研修実施までの流れ */
.m_flow{
  border: 2px solid;
}
.m_flow__ttl{
  padding: 8px 16px;
  line-height: 1.3;
  font-weight: bold;
  font-size: 16px;
}
.m_flow__body{
  padding: 8px 16px;  
}
.m_flow__item{
  line-height: 1.4;
  font-weight: bold;
  font-size: 15px;  
}
.m_flow__item + .m_flow__item{
  position: relative;
  margin-top: 8px;
  padding-top: 24px;
}
.m_flow__item + .m_flow__item::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-top: 12px solid;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  transform: translateX(-50%);
}
.m_flow__list + .m_flow__btn{
  margin-top: 16px;
}
.m_flow__btnTarget{
  display: block;
  padding: 8px 0;
  border: 1px solid;
  border-radius: 100px;
  line-height: 1;
  text-align: center;
  color: inherit;
  font-size: 15px;
}
.m_flow__btnTarget:hover{
  opacity: .7;
}
.m_flow__btnTarget::before{
  content: "\f0a9";
  margin-right: 4px;
  font: bold 16px / 1 "FontAwesome";  
}
.m_flow--colorIns{
  border-color: #e6002d;
}
.m_flow--colorIns .m_flow__ttl{
  color: #fff;
  background: #e6002d;
}
.m_flow__item + .m_flow__item::before{
  border-top-color: #ffccd6;
}
.m_flow--colorIns .m_flow__btnTarget{
  border-color: #e6002d;
}
.m_flow--colorIns .m_flow__btnTarget::before{
  color: #e6002d;
}

/* ニュースリスト */
.m_newsList{
  padding: 0 1em .5em;
  border-bottom: 1px solid;
  overflow: auto;
}
.m_newsList__item{
  display: flex;
  padding: 0 1em;
}
.m_newsList__item + .m_newsList__item{
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dotted;
}
.m_newsList__date{
  flex: 0 0 140px;
  font-size: 14px;
}
.m_newsList__ttl{
  flex: 1 1 auto;
  font-size: 14px;
}
@media screen and (max-width: 599px){
  .m_newsList{
    padding-left: 0;
    padding-right: 0;
  }
  .m_newsList__item{
    display: block;
  }
}



/* =====
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_hide{
  display: none;
}
@media screen and (max-width: 768px){
  .u_resMdHide{
    display: none;
  }
}
@media screen and (max-width: 599px){
  .u_resSmInline{
    display: inline;
  }
}
/* 間隙 */
.u_mb24{
  margin-bottom: 24px;
}
.u_mb64{
  margin-bottom: 64px;
}
/* 文字間 */
.u_ls0{
  letter-spacing: 0;
}
@media screen and (max-width: 599px){
  .u_resSmLs0{
    letter-spacing: 0;
  }
}
/* 上付き文字 */
.u_super{
  vertical-align: super;
  font-size: 11px;
}
/* 寄せ */
.u_flexRight{
  display: flex;
  justify-content: flex-end;
}


/*fax download*/

.m_fax_download{
  margin-top: 16px;
}
.m_fax_download_text &gt; .m_hasIco--strongLink{
  font-weight:bold;
}
.m_fax_download_3col{
  display:flex;
  margin: 16px 0;
  justify-content: space-between;
}
.m_fax_download_3colWrap{
  width: 33.333%;
  text-align: center;
  display:flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 12px;
}
.m_fax_download_card{
  max-width: 240px;
  border-radius : 24px;
  border: 1px solid ;
  padding :12px;
  box-sizing: border-box;
  color: #333;
}
.m_fax_download_cardTxt{
  text-align: left;
  font-size:14px;
  font-weight: bold;
  height: 80px;
  padding-top:10px;
}
.m_fax_download_cardTxt + img{
  line-height: 1;
  width: 100%;
}
.m_fax_downloadBtn{
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.m_fax_downloadBtn_target{
  padding: 0 12px;
  border-radius: 8px;
  background-color: #fdd618;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: inherit;
  height:2.5rem;
}
.m_fax_downloadBtn_target:hover{
  opacity: .7s
}
@media screen and (max-width: 768px){
  .m_fax_download_3col{
    display:flex;
    margin: 16px 0;
    flex-wrap: wrap;
  }
  .m_fax_download_3col:after{
    content: "";
    display: block;
    width: 50%;
    height: 0;
  }
  .m_fax_download_3colWrap{
    width: 50%;
  }
}
@media screen and (max-width: 599px){
  .m_fax_download_3col{
    display:block;
    margin: 16px 0;
  }
  .m_fax_download_3col:after{
    display: none;
  }
  .m_fax_download_3colWrap{
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none) {
.m_fax_download　&gt; .m_hasIco--strongLink::before{
    line-height:1.9px;
  }
}

/* F-Grid対応 */
/* F式リスト型ラインナップ */
.m_fLineupList{}
.m_fLineupList__heading{
  margin-bottom: 10px;
}
.m_fLineupList__ttl{
  line-height: 1.4;
  font-weight: bold;
  font-size: 16px;
  padding-right: 5px;
  color: #75192b
}
.m_fLineupList__body{}
.m_fLineupList__item + .m_fLineupList__item{
  margin-top: 8px;
}
.m_fLineupList__link{
  position: relative;
  display: block;
  padding-left: 12px;
  color: #333;
  font-weight: bold;
  font-size: 12px;
  transition: opacity .3s;
}
/* .m_fLineupList__link::after{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  display: block;
  width: 4px;
  height: 4px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}*/
.m_fLineupList__link:hover{
  opacity: .7;
}
.m_fLineupList__link--comingsoon{
  color: #7a7a7a;
}
.m_fLineupList__link--comingsoon::before{
  opacity: .7;
}
.m_fLineupList__link--comingsoon::after{
  content: "coming soon";
  color: #d66c00;
  font-weight: bold;
  margin-left: 10px;
}
[service_type].m_fLineupList__link{
  position: relative;
  padding-left: 52px;
}
/*[service_type].m_fLineupList__link::after{
  content: none;
}*/
[service_type].m_fLineupList__link::before{
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  padding: 2px 3px;
  border: 1px solid;
  border-radius: 2px;
  line-height: 1;
  letter-spacing: 0;
  font-size: 10px;
  min-width: 40px;
  text-align: center;
}

/* F式カード（大） */
.m_fCardLg{
  display: block;
  width: 100%;
  color: inherit;
  transition: opacity .3s;
}
.m_fCardLg:hover{
  opacity: .7;
}
.m_fCardLg__ttl{
  position: relative;
  margin-bottom: 4px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 18px;
  height: calc(18px * 2 * 1.4);
  overflow: hidden;
}
.m_fCardLg__ttl::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 3em;
  height: calc(18px * 1.4);
  background: linear-gradient(to left,#fff,rgba(255,255,255,0.96) 25%,rgba(255,255,255,0) 100%)
}
.m_fCardLg__body{}
.m_fCardLg__infos{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.m_fCardLg__infosWrap{}
.m_fCardLg__info{
  font-size: 12px;
  padding: 0 5px;
}
.m_fCardLg__info--type{
  color: #666;
}
.m_fCardLg__info--type::before{
  display: block;
  color: #666;
  padding: 2px 3px;
  border: 1px solid;
  border-radius: 2px;
  line-height: 1;
  font-size: 11px;
  min-width: 40px;
  text-align: center;
}
.m_fCardLg__info--date{
  color: #d66c00;
}
.m_fCardLg__infosWrap + .m_fCardLg__img{
  margin-top: 5px;
}
.m_fCardLg__img{
  line-height: 0;
  text-align: center;
}
.m_fCardLg__img img{
  max-width: 100%;
  height: auto;
}
.m_fCardLg__img--certification{}
.m_fCardLg__img--certification img{
  max-height: 100px;
}

.m_fCardLg__img + .m_fCardLg__cont{
  margin-top: 10px;
}
.m_fCardLg__infosWrap + .m_fCardLg__cont{
  margin-top: 10px;
}
.m_fCardLg__cont{
  position: relative;
  max-height: calc(13px * 4 * 1.6);
  line-height: 1.6;
  font-size: 13px;
  overflow: hidden;
}
.m_fCardLg__cont::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 3em;
  height: calc(13px * 1.6);
  background: linear-gradient(to left,#fff,rgba(255,255,255,0.96) 25%,rgba(255,255,255,0) 100%)
}
@media screen and (max-width: 768px){
  .m_fCardLg__ttl{
    height: auto;
    max-height: calc(18px * 2 * 1.4);
  }
}
/* F式カード（小） */
.m_fCardMd{
  display: flex;
  align-items: center;
  width: 100%;
  color: inherit;
  transition: opacity .3s;
}
.m_fCardMd:hover{
  opacity: .7;
}
.m_fCardMd__body{
  flex: 1 1 auto;
}
.m_fCardMd__ttl{
  position: relative;
  height: calc(14px * 2 * 1.5);
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  overflow: hidden;
}
.m_fCardMd__ttl::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 3em;
  height: calc(14px * 1.5);
  background: linear-gradient(to left,#fff,rgba(255,255,255,0.96) 25%,rgba(255,255,255,0) 100%)
}
.m_fCardMd__infosWrap{}
.m_fCardMd__infos{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.m_fCardMd__info{
  font-size: 12px;
  padding: 0 5px;
}
.m_fCardMd__info--type{
  color: #666;
}
.m_fCardMd__info--type::before{
  display: block;
  padding: 2px 3px;
  border: 1px solid;
  border-radius: 2px;
  line-height: 1;
  font-size: 11px;
  min-width: 40px;
  text-align: center;
}
.m_fCardMd__info--date{
  color: #d66c00;
}
.m_fCardMd__body + .m_fCardMd__img{
  margin-left: 4px;
}
.m_fCardMd__img{
  flex: 0 0 86px;
  line-height: 0;
  text-align: center;
}
.m_fCardMd__img img{
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 768px){
  .m_fCardMd__ttl{
    height: auto;
    max-height: calc(14px * 2 * 1.5);
  }
}

/* ラベル */
[service_type=douga]::before {
  content: "\52d5\753b\95a2\9023"!important;
  color: #cc2d5e!important;
  background: none!important;
}
[service_type=middle]::before {
  content: "\307e\3068\3081"!important;
  color: #842e30!important;
  background: none!important;
}
[service_type=haken]::before {
  content: "\6D3E\9063"!important;
  color: #842e30!important;
  background: none!important;
}
[service_type=bup]::before {
  content: "\516C\958B"!important;
  color: #0c3f71!important;
  background: none!important;
}
[service_type=other]::before {
  content: "\4ed6\ff7b\ff70\ff8b\ff9e\ff7d"!important;
  color: #e6002d!important;
  background: none!important;
}
[service_type=it]::before {
  content: "IT\FF7B\FF70\FF8B\FF9E\FF7D"!important;
  color: #008d79!important;
  background: none!important;
}
[service_type=free]::before {
  content: "\7121\6599\FF7E\FF90\FF85\FF70"!important;
  color: #333!important;
  background: none!important;
}
[service_type=cont]::before {
  content: "\8AAD\307F\7269"!important;
  color: #0c3f71!important;
  background: none!important;
}
[service_type=consul]::before {
  content: "\30B3\30F3\30B5\30EB"!important;
  color: #7a614f!important;
  background: none!important;
}

/* Leaf Lightning STUDIO対応 */
[href="/it-tool/studio-pbl.html"] .m_fCardLg__ttl{
  font-size: 0;
}
[href="/it-tool/studio-pbl.html"] .m_fCardLg__ttl::before{
  content: "Leaf lightning STUDIO～定額制eラーニング視聴サービス";
  font-size: 18px;
}</pre></body></html>