@charset "UTF-8";

/*******
TOPページ 
********/

/* ヘッダー */
.top-page_mv .lib-link__btn {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.top-page_mv .lib-card__txtarea .lib-card__inside{
  padding-bottom: 2rem;
}
.top-page_mv .lib-card__txtarea .lib-card__inside .lib-card__title,
.top-page_mv .lib-card__txtarea .lib-card__inside .lib-card__txt{
  color: var(--WHT);
}
.top-page_services{
  margin-top: 2.9375em;
}

@media print, screen and (max-width: 991px) {
  .top-page_mv .lib-fv__inside{
    background: rgba(255, 255, 255, 0.8);
    padding: 1.875em 1.25em;
  }
  .top-page_mv .lib-fv__thumb img{
    object-position: center;
    object-position: 65%;
  }
  .top-page_mv .lib-card__txtarea .lib-card__inside .lib-card__title,
  .top-page_mv .lib-card__txtarea .lib-card__inside .lib-card__txt{
    color: var(--DEF);
  }
}
@media print, screen and (min-width: 768px) and (max-width: 991px) {
  .top-page_mv .lib-card__txtarea .lib-card__inside .lib-card__title{
    font-size: 2.1875rem;
  }
}
@media print, screen and (max-width: 768px) {
  .top-page_mv .lib-card__txtarea .lib-card__inside .lib-card__txt{
    font-size: 0.875rem;
  }
}

/*******
下層ページ 
********/
.lib-hero__outer{
  background-image: url(/dcms_media/image/pagetitle-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.lib-hero__title {
  color: var(--WHT);
}

@media print, screen and (min-width: 992px) {
  #wrapper:has(.lib-header-BS02) .lib-hero__outer {
      min-height: 185px;
  }
}


.lib-footer__logo {
  width: auto;
  max-width: 325px;
}

@media print, screen and (min-width: 576px) and (max-width: 767.8px) {
  .lib-footer__logo {
    max-width: 45%;
  }
}