@charset "UTF-8";
/*202312ウェブアクセシビリティ対応*/
/** ============================================================
 * 共通
 * ========================================================== */
.section--news .section__actions .section__actions-item .section__action-btn{
  width: 100%;
}
.section--news .section__actions .section__actions-item:nth-child(n + 2) .section__action-btn{
  margin-top: 20px;
}
.service-nav__item::after{
  display: none;
}
.card--external::after,
.culture-card--external::after{
  display: none;
}
.card--external .blank_img,
.culture-card--external .blank_img{
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 10px;
  height: 10px;
}
.blank_img{
  width: 12px;
  margin-left: 5px;
  vertical-align: middle;
}
a img:hover,
.menu__second-level li a:hover{
  opacity: 1;
}
.outline-text--gr{
  text-shadow: 1px 1px 0 #eee, -1px 1px 0 #eee, 1px -1px 0 #eee, -1px -1px 0 #eee;
}
.card--media .card__title,
.card--case .card__title,
.card--case .card__description,
.service-nav__item a{
  text-decoration: underline;
}
.card--media a:hover .card__title,
.card--case a:hover .card__title,
.card--case a:hover .card__description,
.card--topic a:hover .card__title,
.service-nav__item a:hover{
  color: #CC0033;
  text-decoration: none;
}
.service-nav__item{
  padding: 0;
}
.service-nav__item a{
  /* padding: 15px 10px; */
}
.card--case a{
  display: block;
  height: 100%;
}
/* li.menu__single:focus ul.menu__second-level, */
li.menu__single.is-open ul.menu__second-level{
  top: 42px;
  visibility: visible;
  opacity: 1;
}
.company-tile{
  padding: 0;
}
.company-tile a{
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 25px 47px 10px;
}
@media screen and (max-width: 768px) {
  .solution-block_b .service-nav__item{
    align-items: flex-start;
  }
  .solution-block_b .service-nav__item a{
    flex-direction: column;
    height: 100%;
  }
  .solution-block_b .service-nav__item a::after{
    background: none;
  }
  .solution_block .solution-block_c .service-nav__item{
    width: 100%;
  }
}


/** ============================================================
 * 20240215追加
 * ========================================================== */
/* フッターリンク */
.footer-list_item{
  width: calc(33.333% - 44px);
  margin-left: 44px;
  margin-bottom: 40px;
}
.footer-tree{
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .footer-list_item{
    width: 100%;
    margin: 0;
  }
}

/* 法人会員サービスリンクエリア */
.corporate-member_block a{
  position: relative;
}
.corporate-member_block a:focus::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
}

/* PICKUP内別窓ボタン */
.btn--external--noafter::after{
  display: none;
}
.btn--external--noafter .btn--external_img{
  position: absolute;
  top: calc(50% - 5px);
  right: 8px;
  width: 10px;
}

/* セミナー・イベント内「受付中」を疑似要素でなくHTMLでテキスト対応 */
.event-tile__status--pseudo::before{
  display: none;
}

/* heroスライダーコントロール */
.hero-slider .slider-control{
  margin-top: 0;
}

/* splideスライダー */
.splide__arrow::before,
.slider-control__play::before{
  display: none!important;
}
.splide__arrows{
  display: flex;
}
.splide__arrow{
  width: 40px;
  margin: 0;
  padding: 0;
  border: none;
}
.splide__arrow img{
  width: auto;
  height: auto;
}

/* ピックアップ - アクティブなスライドのスタイル PCのみ */
@media only screen and (min-width: 769px) {
  .pickup--media .card-slider-accessory{
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .pickup--media {
    width: 100%;
  }
  .pickup--media .splide__slide {
    /* transition: .25s width; */
  }
  .pickup--media .splide__slide .card--media{
    height: 100%;
  }
  .pickup--media .splide__slide:not(.is-active){
    width: 243px !important;
  }
  .pickup--media .splide__slide {
    height: 320px;
  }
  .pickup--media-f .splide__slide {
    height: 279px;
  }
  .pickup--media-s .splide__slide {
    height: 269px;
  }
  .pickup--media-f .splide__slide > div {
    height: 100%;
  }
  .pickup--media .splide__slide.is-active{
    width: 311px !important;
    min-height: 350px;
  }
  .pickup--media-f .splide__slide.is-active {
    min-height: 320px;
  }
  .pickup--media-s .splide__slide.is-active {
    min-height: 310px;
  }
  /* .pickup--media .splide__slide.is-active .card--media{
    width: 129%;
  } */
}