@charset "UTF-8";

/*Top Custom-MV*/
.custom-top-slide__row {
  display: flex;
  flex-direction: column;
}

.custom-top-slide__textarea {
  width: 100%;
}

.custom-top-slide__thumb {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
}

.custom-top-slide__thumb .lib-fv__thumb {
  height: auto;
}

.custom-top-slide__thumb img {
  height: auto;
}

.top_mv_pc {
  display: none;
}

.custom-top-slide__btn {
  flex-direction: column;
  width: 100%;
}

@media print, screen and (min-width: 992px) {
  .custom-top-slide__row {
    display: flex;
    flex-direction: row;
  }

  .custom-top-slide__textarea {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .custom-top-slide__thumb {
    width: 50%;
    margin-left: unset;
    margin-right: unset;
    height: auto;
  }

  .custom-top-slide__thumb img {
    height: 100%;
  }

  .top_mv_sp {
    display: none;
  }

  .top_mv_pc {
    display: block;
  }
}

/*LP Custom-MV*/
.custom-lp-slide__row {
  display: flex;
  flex-direction: column;
}

.custom-lp-slide__textarea {
  width: 100%;
}

.custom-lp-slide__thumb {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
}

.custom-lp-slide__thumb .lib-fv__thumb {
  height: auto;
}

.custom-lp-slide__thumb img {
  height: auto;
}

.lp_mv_pc {
  display: none;
}

.custom-lp-slide__btn {
  flex-direction: column;
  width: 100%;
}

@media print, screen and (min-width: 992px) {
  .custom-lp-slide__row {
    display: flex;
    flex-direction: row;
  }

  .custom-lp-slide__textarea {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .custom-lp-slide__thumb {
    width: 50%;
    margin-left: unset;
    margin-right: unset;
    height: auto;
  }

  .custom-lp-slide__thumb img {
    height: 100%;
  }

  .lp_mv_sp {
    display: none;
  }

  .lp_mv_pc {
    display: block;
  }
}

#wrapper:has(#lp) .lib-breadcrumb__outer {
  display: none;
}

#wrapper:has(#lp) #contents {
  padding-top: 0;
}

/*Custom-Header*/
.lib-header__logo {
  margin-left: 20px;
}

.lib-header__outer.lib-header-BS03:has(.lib-induce__outer) .lib-nav__outer {
  grid-template-columns: 1fr 370px;
}

/*Custom-Footer*/
.lib-footer__guidance a {
  color: var(--WHT);
}

.lib-footer__guidance > li ~ li:before {
  background-color: var(--WHT);
}

/* font-family Noto Serif JP */
.fntSrf {
  font-family: var(--fntSrf);
}

/*Custom-Other*/
.lib-wrr-002__cover:before {
  content: none;
}

.lib-card__thumb.custom-cta {
  height: 80px;
  width: 80px;
}

.lib-footer__outer.lib-footer-BS02 .lib-footer__utility {
  background-color: var(--MAIN);
}

.lib-footer__outer.lib-footer-BS02 .lib-footer__copyright {
  background-color: var(--MAIN);
}

.border-w-3 {
  border-width: 3px;
}

/* header */
@media print, screen and (min-width: 992px) and (max-width: 1199.8px) {
  html:not(.is-scroll) .or-header .lib-nav__panel:has(.lib-induce__outer) {
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding: 0 0 20px;
  }
  html:not(.is-scroll)
    .or-header.lib-header__outer.lib-header-BS02
    .lib-induce__outer {
    position: static;
    width: 480px;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: -20px;
  }
  html:not(.is-scroll)
    .or-header.lib-header__outer.lib-header-BS02
    .lib-induce__outer
    > li:nth-child(2) {
    height: 100%;
  }
  html:not(.is-scroll) .or-header .lib-nav__cover {
    height: 100%;
  }
  html:not(.is-scroll) .or-header .lib-nav__outer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    margin-top: 0 !important;
  }
  .is-scroll .or-header .lib-nav__panel:has(.lib-induce__outer) {
    padding: 20px 100px 20px 0;
  }
  .is-scroll .or-header.lib-header__outer.lib-header-BS02 .lib-induce__outer {
    width: 100px;
  }
  .is-scroll .or-header .lib-nav__outer {
    padding-right: 10px;
  }
  .is-scroll
    .or-header.lib-header__outer.lib-header-BS02
    .lib-nav__outer:not(:has(.lib-search__outer)):not(
      :has(.lib-lang__outer)
    ):not(:has(.lib-utility__outer)) {
    margin-top: auto;
    margin-bottom: auto;
  }
  .is-scroll
    .or-header.lib-header__outer.lib-header-BS02
    .lib-nav__outer:not(:has(.lib-search__outer)):not(
      :has(.lib-lang__outer)
    ):not(:has(.lib-utility__outer))
    .lib-nav__list {
    margin-top: 0;
  }
  .is-scroll .or-header .lib-induce__btn .txt {
    display: none;
  }
}
