@charset "utf-8";
:root{
  --theme_dx: #0B1A6F;
  --theme_date: #D66C00;
}
/*F式カードCSS*/
/* 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;
}
.m_fCardLg__info--type{
  display: none;
}
.m_fCardLg__info--date{
  font-size: 16px;
}
.m_fCardMd__info--type{

}
.m_fCardMd__info--date{
  font-size: 14px;
}
.m_fCardMd__ttl{
  margin: 0;
}

/*レイアウト*/
.l_main {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 1240px;
}
.l_main__body {
  order: 2;
  width: 1020px;
}
div#cont {
  text-align: left;
  margin: 0 0;
  font-family: helvetica neue,noto sans jp,yu gothic,YuGothic,ヒラギノ角ゴ pron w3,hiragino kaku gothic pron,Arial,メイリオ,Meiryo,sans-serif;
  line-height: 1.5;
  margin-bottom: 55px;
}
#base {
  width: 1240px;
  counter-reset: qNum aNum;
}
.l_mlContents > *{
  padding-top: 30px;
}
.l_mlContents > *:not(:last-of-type){ border-bottom: 1px solid #333;}
.l_main__sideNav{
  width: 200px;
  order: 0;
  z-index: 2;
}
.l_main__sideNavInner{
  pointer-events: all;
}
@media screen and (max-width: 768px){
  body {
    width: 100%!important;
  }  
  #base {
    min-width: auto;
    width: 100%;
    overflow: hidden;
  }
  div#cont{
    width: auto;
    margin: 0 auto;
  }
  .l_main__sideNav{
    display: none;
  }
  .l_main {
    width: 100%;
  }
  .l_main__body {
    width: 100%;
  }
  #tp_container{
    width: 95%;
  }
}

/* ページ内共通CSS */
.dx_case{
  color: #333;
}
a{
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #333333;
}
.ml__title{
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  color: var(--theme_dx);
}
@media screen and (max-width:768px) {
  .dx_case{
    width: 95%;
    margin: auto;
  } 
}

/*MV*/
.mainvisual--top {
  .mainvisual-wrap { 
    margin: 0 auto;
    width: 1020px;
    position: relative;
    padding-bottom: 10px;
  }
  .slick-slider { width: 1020px; }
  .slick-slide img {
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
    width: 100%;
  }
}
.mainvisual--flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.subvisual { margin-bottom: 10px;}
.subvisual--flex {
  margin-top: 10px;
  padding-bottom: 10px;
}
.ss-wrapper {
  line-height: 0;
  font-size: 0;
}
@media screen and (max-width: 768px){
  .mainvisual {
    aspect-ratio: 640 / 300;
    background-image: url(/resource/img/consulting/dx_promotion/__iy_ins_topimg_summary-dx_02b.jpg);
    display: block;
    height: auto;
    padding-top: 0;
    width: auto;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .mainvisual-wrap {
    display: none;
  }
  .subvisual {
    display: none;
  }
}
/*スライダー*/
.bxslider,.subslider {
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
.bxslider > li:not(:first-child),.subslider> li:not(:first-child) {
  display: none;
}
.bxslider.slick-initialized,.subslider.slick-initialized{
  display: block;
  opacity: 1;
  visibility: visible;
}
.slick-slider{
  opacity: 0;
  position: relative;
  transition: opacity .3s linear;
  z-index: 9999;
}
.slick-slider.slick-initialized { opacity: 1; }

/* スライダーのボタン */
.slick-prev,
.slick-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 24px;
  height: 80px;
  margin: auto 0;
  border: none;
  background: #777;
  text-indent: -9999px;
  cursor: pointer;
}
.slick-prev::before,
.slick-next::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  margin: auto;
}
.slick-prev{
  left: 0;
  transform: translateX(-100%);
}
.slick-next{
  right: 0;
  transform: translateX(100%);
}
.slick-prev::before{
  transform: translateX(4px) rotate(-135deg);
}
.slick-next::before{
  transform: translateX(-4px) rotate(45deg);
}
/* スライダーのページャー */
.slick-dots{
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: -48px;
  left: calc(50% + 125px);
  transform: translate(-50%, 100%);
}
.slick-dots .slick-active:only-child{ display: none;}
.slick-dots button{
  display: block;
  height: 8px;
  width: 80px;
  margin:0 8px;
  border: none;
  border-radius: 0;
  background: #ccc;
  text-indent: -9999px;
  line-height: 0;
  cursor: pointer;
}
.slick-dots button:hover,
.slick-dots .slick-active button{
  background: var(--theme_dx);
}
.slick-dots {
  bottom: -8px;
  left: calc(50%);
}

.slick-dots button {
  height: 4px;
  width: 60px;
}
:is(.bxslider), :is(.subslider) {
  .slick-prev, .slick-next {
    background-color: transparent;
    height: 100%;
    top: 50%;
    bottom: 50%;
    width: 25px;
    z-index: 1;
    background-repeat: no-repeat;
    background-position-y: center;
    opacity: 0.5;
    &:hover {
        opacity: 1;
        transition: .3s;
    }
  }
  .slick-prev {
    left: 25px;
    background-image: url(/resource/img/bup/slider_arrow-left.png);
  }
  .slick-next {
    right: 25px;
    background-image: url(/resource/img/bup/slider_arrow-right.png);
    background-position-x: right;
  }
  .slick-prev::before, .slick-next::before {
    display: none;
  }
  .slick-prev::before {
    transform: translateX(2px) rotate(-135deg);
  }
  .slick-next::before {
    transform: translateX(-2px) rotate(45deg);
  }
}
:is(.subslider) {
  width: 1030px;
  .slick-prev {
    background-image: url(/resource/img/bup/slider_arrow-sm-left.png);
  }
  .slick-next {
    right: 35px;
    background-image: url(/resource/img/bup/slider_arrow-sm-right.png);
  }
}
body{
  :is(.bxslider) {
    .slick-prev::before, .slick-next::before {
      height: 8px;
      width: 8px;
    }
    .slick-prev::before { transform: translateX(2px) rotate(-135deg); }
    .slick-next::before { transform: translateX(-2px) rotate(45deg); }
  }
  .mainvisual--top:has(.slick-dots .slick-active:only-child) + .nav--container{
    .nav-top2 { padding-top: 12px;} 
  }
}
@media screen and (max-width: 768px){
  :is(.subslider) {
    width: 100%;
  }
}
/* ローカルナビ */
.nav--container{
  display: flex;
}
.nav {
  position: relative;
  display: flex;
  flex: auto;
}
.nav-top2 { 
  padding: 10px;
  display: flex;
  flex: auto;
  align-items: center;
  @media screen and (max-width: 768px){
    flex-direction: column;
  }
}
.nav-top2--win{
 background:#E5F3FA;
}
.nav-top2__title{
  width: auto;
  color: var(--theme_dx);
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  word-break: keep-all;
  @media screen and (max-width: 768px){
    margin-bottom: 10px;
  }
}
.nt2 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  @media screen and (max-width: 768px){
    justify-content: space-between;
    gap: 6px 0;
  }
}
.nt2__list {
  display: flex;
  width: calc(25% - 10px);
  @media screen and (max-width: 768px){
    width:calc(50% - 3px);
  }
}
.nt2__link {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  padding: 4px ;
  background: #fff;
  text-align: left;
  border: 2px solid #164a84;
  border-radius: 4px;
  line-height: 1.3;
}
.nt2__link:hover {
  background: #164a84;
  color: #fff;
}
.nt2__link.is_active {
  background: #164a84;
  color: #fff; /* 読みやすくするために白文字も推奨 */
  transition: background 0.3s;
}
.subnav{
  display: flex;
  align-items: flex-start;
  transition: background-color .2s;
  @media screen and (max-width:768px) {}
}
.subnav_btnList{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px;
  gap: 10px;
}
.subnav_btnItem{
  width:120px;
  @media screen and (max-width: 768px){
    width: calc(25% - (12px / 4));
  }
  @media screen and (max-width: 599px){
    width: calc(50% - (6px / 2));
  }
}
.subnav_btnItem_target{
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: flex;
  height:50px;
  width: 100%;
  align-items: center;
  justify-content: center;
  border: 1px solid #BBBBBB;
  border-radius: 4px;
  line-height: 1.3;
  background-color: #fff;
  @media screen and (max-width: 768px){
    font-size: 12px;
    height :40px;
  }
  @media screen and (max-width: 768px){
    &.subnav_btnItem_target--ask,
    &.subnav_btnItem_target--shodan{
      font-size: 14px;
    }
  }
}
.subnav_btnItem:has(.subnav_btnItem_target--ask){
  @media screen and (max-width: 768px){ order:5;}
}
.subnav_btnItem:has(.subnav_btnItem_target--shodan){
  @media screen and (max-width: 768px){ order:6;}
}
.subnav_btnItem:has(.subnav_btnItem_target--ask),
.subnav_btnItem:has(.subnav_btnItem_target--shodan){
  @media screen and (max-width: 768px){ width: calc(50% - (10px / 2));}
}
.subnav_btnItem_target--ask{
  color: #ec4062;
  border-color: inherit;
}
.subnav_btnItem_target--shodan{
  color: #2a6cae;
  border-color: inherit;
}
.subnav_btnItem_target:hover{
  opacity: .6;
  transition: .3s;
}
.subnav_btnItem_target_img{
  width: 24px;
  height: auto;
  margin-right: 4px;
}
@media screen and (max-width: 768px){
  .nav--container{ flex-direction: column;}
  
}
/* 最新情報・ニュース */
.infoBoxListWrap {}
.articleBox{
  position: relative;

  &.__large {
    .articleBox__title {
      --articleBox_title_fz: 20px;
      --articleBox_title_lh: 1.3;
      font-size: var(--articleBox_title_fz);
      height: calc(var(--articleBox_title_fz) * 2 * var(--articleBox_title_lh));
    }
    .articleBox__image {
      margin-top: 10px;
    }
  }

  &.__mini {
    padding-top: var(--articleBox_padding);
    padding-bottom: var(--articleBox_padding);
    .articleBox__main{
      display: flex;
      justify-content: space-between;
    }
    &:not(:first-child) {
      border-top: 1px solid #e4e4e4;
    }
    .articleBox__image {
      max-width: 38%; 
      padding-left: 5px;
    }
  }
}

.articleGrid {
  padding-top: 0px;
  padding-bottom: 40px;
  &:not(:last-child) {
    padding-top: 20px;
  }
}

.articleGrid__item {
  --articleBox_padding: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  @media screen and (max-width: 768px) {
    flex-direction: column;
    gap: 0;
  }

  &.__upper {
    @media screen and (max-width: 768px) {
      flex-direction: column;
    }

    .articleGrid__inner.__mainCol {
      width: calc(100% / 3 * 2 - (15px * 2 / 3));
      display: flex;
      justify-content: space-between;
      @media screen and (max-width: 768px) { width: calc(100%);}
      @media screen and (max-width: 599px) { flex-direction: column;}
      .articleBox{
        width: calc(100% / 2 - (15px * 2 / 2));
        padding-bottom: var(--articleBox_padding);
        @media screen and (max-width: 599px) {
          width: calc(100%);
          padding-top: var(--articleBox_padding);
        }
      }
      .articleBox:nth-of-type(2){
        @media screen and (max-width: 599px) {
          border-top: 1px solid #e4e4e4;
        }
      }
    }
    .articleGrid__inner.__subCol {
      width: calc(100% / 3 * 1 - (15px * 4 / 3));
      @media screen and (max-width: 768px) {
        width: calc(100%);
        border-top: 1px solid #e4e4e4;
      }
      .__mini:first-of-type{
        padding-top: 0;
        @media screen and (max-width: 768px) { padding-top: var(--articleBox_padding);}
      }
    }
  }

  &.__lower {
    .articleGrid__inner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      @media screen and (max-width: 768px) {
        border-top: 1px solid #E4E4E4;
      }
      .articleBox{
        border-top: 1px solid #E4E4E4;
        width: calc(100% / 3 - (15px * 4 / 3));
        @media screen and (max-width: 768px) {
          width: calc(100% / 2 - (15px * 2 / 2));
        }
        .articleBox__title {
          @media screen and (max-width: 768px) {
            --articleBox_title_fz: 12px;
          }
        }
      }
      .articleBox:nth-of-type(1),
      .articleBox:nth-of-type(2){
        @media screen and (max-width: 768px) {
          border: none;
        }
      }
      .articleBox:nth-of-type(3){
        @media screen and (max-width: 599px) {
          border-top: 1px solid #E4E4E4;
        }
      }
    }
  }

  &:is(.__upper, .__lower) {
    .articleGrid__inner {
    @media screen and (max-width: 599px) { width: 100%; }
    }
  }
}

.articleBox__title {
  .panelSlider & {
    --articleBox_title_fz: 14px;
  }
  --articleBox_title_fz: 14px;
  --articleBox_title_lh: 1.5;
  font-size: var(--articleBox_title_fz);
  font-weight: bold;
  line-height: var(--articleBox_title_lh);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: var(--articleBox_title_fz);
  font-weight: bold;
  height: calc(var(--articleBox_title_fz) * 2 * var(--articleBox_title_lh));
  -webkit-line-clamp: 2;
  line-height: var(--articleBox_title_lh);
  overflow: hidden;
  text-overflow: ellipsis;
  &:has(+ .articleBox__attribute) { margin-bottom: 8px; }
}
.articleBox__link {
  transition: .3s opacity;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  &:hover{
    opacity: .6;
  }
}
.articleBox__image {
  line-height: 0;
  img {
    height: auto;
    width: 100%;
  }

  &:has([src$="webinsource_logo_color.svg"]) {
    border: 1px solid #e4e4e4;
    margin-bottom: 10px;
    padding: 10px;
  }

  &:has(a) { position: relative; }
}

.articleBox__extra{
  display: flex;
  flex-wrap: wrap;
  align-items:center;
  line-height: 1;
  margin-top: 5px;
  gap: 5px 10px;

  .articleBox__type{
    font-size: 12px;
    color: #666;

    &.articleBox__type--bup{
      color: var(--theme_bup);
    }
  }

  .articleBox__date {
    font-size: 12px;
    color: var(--theme_date);
    width: fit-content;
  }
}

/* テーマ別オススメ研修 */
.p_catLineup{
  padding: 16px;
  border: 2px solid;
}
.p_catLineup__list{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -8px;
}
.p_catLineup__item{
  width: 25%;
  display: block;
  padding: 8px;
}
.p_catLineup__link{
  display: block;
  width: 100%;
  color: inherit;
  font-size: 14px;
}
.p_catLineup--colorTheme{
  border-color: #164a84;
}
.c_hasIco{
  position: relative;
}
.c_hasIco__item,
.c_hasIco::before{
  left: 0;  
}
.c_hasIco::after{
  right: 0;  
}
.c_hasIco::before,
.c_hasIco::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p_hasIco--link{
  padding-left:1.5em;
}
.p_hasIco--link::before{
  content: "";
  border: 6px solid transparent;
  border-right: none;
  border-left:10px solid currentColor;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}

.lineupBoxWrap{
  align-content: stretch;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top:24px;
}
.lineupBox {
  margin-bottom: 60px;
  position: relative;
  width: 30%;
}
.lineupBox__header{
  border-bottom: 1px solid #333;
  position: relative;
  width: 100%;
  min-height: 46px;
  padding-bottom: 5px;
  display: flex;
  align-items: end;
  font-weight: 700;
}
.lineupBox__ttl{
  position: relative;  
  display: block;
  color: #9E2730;
  font-size: 14px;
  font-weight: 700;
  transition: .3s opacity;
  padding-left: 10px;
  padding-right: 56px;
  line-height: 1.4;
}
.lineupBox__ttl:before {
  border: 5px solid transparent;
  border-left: 5px solid #9E2730;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 5px;
  left: 0;
  width: 0;
}
.lineupBox__ttl:hover{ opacity: 0.6;}
.lineupBox__item{
  margin-top: 16px;
}
.lineupBox__type{
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
}
.lineupBox__type--bup{
  color: #0c3f71;
  border-color: #0c3f71;
}
.lineupBox__type--haken{
  color: #842e30;
  border-color: #842e30;
}
.lineupBox__type--douga{
  color:#cc2d5e;
  border-color:#cc2d5e;
}

.lineupBox__type--bup + .lineupBox__list a{ /*color: #062340;*/}
.lineupBox__type--haken + .lineupBox__list a{ /*color: #601618;*/}
.lineupBox__type--douga + .lineupBox__list a{ /*color: #8e0c35;*/}


.lineupBox__list{
  font-size: 14px;
  /*margin-top: 10px;*/
  margin-top: 5px;
}
.lineupBox__list > li + li {
    margin-top: 10px;
}
.lineupBox__list > li:has(img) + li {
    clear: both;
}
.lineupBox__list > li > a {
    display: block;
    padding-left: 10px;
    position: relative;
    transition: opacity .3s;
}
.lineupBox__list > li > a::before{
  border: 5px solid transparent;
  border-left: 5px solid #333;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 5px;
  left: 0;
  width: 0;
}
.lineupBox__list > li > a:hover{ opacity: 0.6;}
.lineupBox__list li a:has(img) {
  div {
    float: right;
    max-width: 120px;
    margin-left: 10px;
    img {
      width: 100%;
      height: auto;
    }
  }
}
@media screen and (max-width: 768px){
  .lineupBox{
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 768px){
  .p_lineup__ttl{ width: 100%;}
  .p_lineup__ttl:not(:has(.is_current)) { display: none;}
  .p_lineup__ttl__link{ justify-content: start;}
}
@media screen and (max-width: 599px){
  .lineupBox{
    width: 95%;
    margin:0 auto 60px;
  }
}
/* コラム */
.columnWrap {
  align-content: stretch;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 30px;
}
.column__item{
  width: calc(100% / 3 - (30px * 2 / 3));
  padding: 0;
}
.column__ttl{
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.column__link{
  color: #333;
  transition: .3s;
}
.column__date{
  font-size: 12px;
  color: var(--theme_date);
}
@media screen and (max-width: 768px){
  .columnWrap{
    width: 95%;
    margin: auto;
  }
  .column__item{
    width: 100%;
  }
}

/* サイドナビ */
.side_degitalLogo{
  text-align: center;
  padding: 10px 0;
}
.side_degitalLogo img{
  vertical-align: bottom;
}
.side_rslt_attention{
  font-size: 12px;
}
.newMessage--degital{
  border-color: var(--theme_dx);
  letter-spacing: 0;
  font-weight: bold;
  font-size: 13px;
}
.newMessage a:hover{
  opacity: .6;
}
.newMessage .news_itemInner{
  font-size: 12px;
  font-weight: normal;
  margin-top: 8px;
}
.newMessage .news_date{
  color: rgb(214, 108, 0);
}
.newMessage .news_ttl{
  font-weight: bold;
}
.newMessage .news_more{
  text-align: right;
  margin-top: 8px;
}
/*js*/
.nav--container.is_fixed {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 1020px;
}
.is_fixed > .subnav{
  background-color: #E5F3FA;
}
/*********
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%;}
/*間隙*/
.u_mb4{margin-bottom: 4px;}
.u_mb8{margin-bottom: 8px;}
.u_mb16{margin-bottom: 16px;}
.u_mb24{margin-bottom: 24px;}
.u_mb40{margin-bottom: 40px;}
.u_mb64{margin-bottom: 64px;}
.u_mr8{margin-right: 8px;}
.u_mt4{margin-top: 4px;}
.u_mt8{margin-top: 8px;}
.u_mt16{margin-top: 16px;}
/*フォントサイズ*/
.u_fs11{font-size: 11px;}
.u_fs10{font-size: 10px;}
/*パディング*/
.u_pl4{padding-left: 4px;}
.u_pl8{padding-left: 8px;}
.u_pl16{padding-left: 16px;}
/*フォントサイズ*/
.u_fs11{font-size: 11px;}
.u_fs10{font-size: 10px;}
/*フォントの太さ*/
.u_fwB{font-weight: bold;}
/*ポジション*/
.u_rel{position: relative;}
/*文字間*/
.u_ls0{letter-spacing: 0px;}
/*文字位置*/
.u_ar{text-align: right;}
/*表示*/
.u_hide{display: none;}
.cu_hide {display: none;}
.cu_hideImp {display: none !important;}
@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%;}
  .u_resMdMb8{  margin-bottom: 8px; }
  .u_resMdMb16{ margin-bottom: 16px; }
  .resHide, .cu_resMdHide {display: none;}
  .cu_resMdInline {display: inline;}
  .cu_resMdBlock {display: block;}
  .cu_resMdHideImp {display: none !important;}
  .cu_resMdInlineImp {display: inline !important;}
  .cu_resMdBlockImp {display: block !important;}
  .u_resMdHide{display: none;}
  .u_resMdInline{display: inline;}
}
@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%;}
  .cu_resSmHide { display: none;}
  .cu_resSmInline { display: inline; }
  .cu_resSmBlock { display: block;}
  .cu_resSmHideImp {display: none !important;}
  .cu_resSmInlineImp {display: inline !important;}
  .cu_resSmBlockImp {display: block !important;}
  .u_resSmInline{display: inline;}
  .u_resSmLs0{ letter-spacing: 0px;}
}
