<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
:root{
  --color-main: #9e2730;
}

#base {
  width: 1240px;
  @media screen and (max-width: 768px){
    width: 100%;
  }
}
.p_wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  @media screen and (max-width: 768px){
    display: block;
  }
}
.p_mainContainer{
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  line-height: 1.75;
  margin: 30px auto 70px;
  width: 980px;
  @media screen and (max-width: 768px){
    width: 100%;
  }
}

/**
 Layout
**/
/* グリッド */
.l_grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  @media screen and (max-width: 768px){
    grid-template-columns: repeat(2, 1fr);
  }
}
.l_grid__item{}
.l_grid__inner{
  display: block;
  width: 100%;
}


/**
 Module
**/
/* 見出し */
.p_heading-730w{
  display: flex;
  align-items: center;
  min-height: 86px;
  padding-top: 0;
  @media screen and (max-width: 768px){
    min-height: 64px;
  }
}

/* ピックアップナビ */
.m_pickup_nav__link{
  border: 1px solid var(--color-main);
  color: var(--color-main);
  font-size: 13px;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  padding: 8px 0 8px 16px;
  text-align: left;
  position:relative;
  line-height: 1;
  @media screen and (max-width: 768px){
    font-size: 12px;
  }
}
.m_pickup_nav__link:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-main);
  width: 9px;
  height: 100%;
  display: inline-block;
}
.m_pickup_nav__link:hover{
  transition: .3s;
  opacity: 0.7;
}
.m_pickup_nav__link--active{
  color: #fff;
  background: var(--color-main);
  transition: .3s;
}
.m_pickup_nav__link--active:before{
  background-color: #fff;
}

/* CTA（ミドルリンク）ボタン */
.m_ctaBtn{
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 626px;
  margin-inline: auto;
}
 .m_ctaBtn::before{
  content: "";
  display: block;
  height: 4em;
}
 .m_ctaBtn__target{
  box-shadow: 3px 3px 6px rgba(48, 48, 48,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
  border: 1px solid;
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  transition: .3s opacity;
}
.m_ctaBtn__inner:hover{
  opacity: .6;  
}
.m_ctaBtn__inner{
  position: relative;
  font-size:15px; 
  font-weight:bold;
}

/* 成分表のラッパー */
.m_tableComponentWrap{}
.m_tableComponentWrap__item{
  &amp; + &amp;{
    margin-top: 40px;
  }
}
.m_tableComponentWrap__heading{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 12px;
  @media screen and (max-width: 768px){
    display: block;
  }
}
.m_tableComponentWrap__ttl{
  margin-bottom: 0 !important;
  border-left: 10px solid var(--color-main);
  padding-left: 10px;
  line-height: 1.3;
  min-height: 33px;
  font-size: 20px;
  font-weight: bold;
  @media screen and (max-width: 768px){
    &amp; + .m_tableComponentWrap__note{
      margin-top: 10px;
    }
  }
}
.m_tableComponentWrap__body{
  overflow: hidden;
}

/* 脚注 */
.m_descr{}
.m_descr__ttl{
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 12px;
}
.m_descr__list{}
.m_descr__listItem{
  font-size: 11px;
}


/* 成分表 */
.m_tableComponent{}
.m_tableComponent__table{
  top: 0;
  min-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.m_tableComponent__ttl, .m_tableComponent__data{
  position: relative;
  padding: 2px 5px;
  font-size: 12px;
  text-align: -1px;
  word-break: break-all;
  border: 1px solid;
  text-align: center;
  vertical-align: middle;
}
.m_tableComponent__ttl{
  position: sticky;
  z-index: 1;
  background: #fff;
  &amp;::before{
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid;
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: -1;
    box-sizing: content-box;
  }
  a{
    color: #052674;
    text-decoration: underline;
  }
  @media screen and (max-width: 768px){
    position: static;
    &amp;::before{
      content: none;
    }
  }
}
.m_tableComponent__ttl--sub, .m_tableComponent__ttl--main{
  text-align: left;
}
.m_tableComponent__ttl--sub{
  &amp;::before{
    border-right-color: #fff;
  }
}
col.m_tableComponent__ttl, col.m_tableComponent__data{
  width: 48px;
}
col.m_tableComponent__ttl--main{
  width: 230px;
}
col.m_tableComponent__ttl:first-of-type{
  width: 24px;
}
.m_tableComponent__head{
   color: #fff;  
  .m_tableComponent__ttl{
    text-align: center;
    vertical-align: middle;
    background: var(--color-main);
  }
  .m_tableComponent__data{
    background: var(--color-main);
  }
}
.m_tableComponent__body{
  tr:first-of-type{
    .m_tableComponent__ttl--sub{
      &amp;::before{
        border-top-color: #fff;
      }
    }
  }
}

/* ミドルのリスト */
.m_middleList{}
.m_middleList__item + .m_middleList__item{
  margin-top: 24px;
}

/* ミドルへのリンク（F式カード） */
/* 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;
}
/* F式カードオーバーライド */
.m_assCard{
  display: block;
  color: inherit;
}
.m_assCard .m_fCardLg{
  position: relative;
  padding-left: 340px;
}
.m_assCard .m_fCardLg__ttl{
  height: auto;
}
.m_assCard .m_fCardLg__img{
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
}
.m_assCard .m_fCardLg__infosWrap + .m_fCardLg__img{
  margin: auto;
}
.m_assCard--middle{
  min-height: 123px;
}
.m_assCard--bup{
  min-height: 93px;
}

@media screen and (max-width: 768px){
  .m_assCard{
    min-height: auto;
  }
  .m_assCard .m_fCardLg{
    padding-left: 0;
  }
  .m_assCard .m_fCardLg__ttl{
    height: auto;
  }
  .m_assCard .m_fCardLg__img{
    position: static;
    width: auto;
  }
  .m_assCard .m_fCardLg__infosWrap + .m_fCardLg__img{
    margin-top: 5px;
  }
}


/* state */
.scroll-hint-icon-wrap{
  z-index: 2;
}
.scroll-hint-icon{
  left: 50%;
  top: 50%;
  width: 140px;
  height: auto;
  transform: translate(-50%, -50%);
}
.scroll-hint-text{
  white-space: pre-wrap;
}</pre></body></html>