/* Compact spacing for renewal markup embedded in the current site. */
.page-child section {
  margin-top: 0;
}

.page-child [id] {
  scroll-margin-top: calc(7.2rem + 16px);
}

.page-child .lower_fv {
  padding: 22px 0;
}

.page-child .lower_fv .page_title span.affiliation {
  padding-bottom: 8px;
}

.page-child .lower_fv .page_title p {
  padding-top: 10px;
}

.page-child .page-child_inner {
  padding-top: 16px;
}

/* The renewal scroll animation is not used in the current-site template. */
.page-child .anim-fadeIn {
  opacity: 1;
  will-change: auto;
}

.page-child .anim-fadeIn a {
  pointer-events: auto;
}

/* Pasted SimpleBar runtime markup otherwise leaves its measured placeholder
   beneath the visible table and creates a large blank area. */
.page-child .simplebar-placeholder,
.page-child .simplebar-track,
.page-child .simplebar-height-auto-observer-wrapper {
  display: none;
}

.page-child #index_menu,
.page-child .index_menu {
  padding-bottom: 30px;
}

.page-child #index_menu .hp-inner,
.page-child .index_menu .hp-inner {
  padding: 20px;
}

.page-child #index_menu ul,
.page-child .index_menu ul {
  gap: 14px 0;
  margin-top: 16px;
}

.page-child .format-heading h3 {
  padding: 12px 0 16px;
}

.page-child .format-heading h4 {
  padding: 10px 0 12px;
}

.page-child .format-heading h5 {
  padding: 8px 0;
}

.page-child #shien-joint,
.page-child #shien-ethics {
  margin-top: 22px;
}

.page-child .format-text {
  padding-bottom: 14px;
  line-height: 1.8;
}

.page-child p.format-text:empty,
.page-child p.format-text:has(> br:only-child) {
  display: none;
}

.page-child .hp-margin {
  height: 22px;
}

.page-child .hp-marginS {
  height: 18px;
}

.page-child .hp-margin + .hp-margin {
  display: none;
}

.page-child .format-linkBtn {
  margin-top: 5px;
}

.page-child .format-linkBtn a {
  min-height: 52px;
  padding: 13px 48px 13px 16px;
}

.page-child #index_menu a::before,
.page-child .index_menu a::before {
  background-image: url("../../../data/shien/files/icon/siteparts-icon_index_arrow.svg");
}

.page-child .format-linkBtn a.is-arrow::after {
  background-image: url("../../../data/shien/files/icon/siteparts-icon_arrow.svg");
}

.page-child .format-linkBtn a.is-blank::after {
  background-image: url("../../../data/shien/files/icon/siteparts-icon_blank.svg");
}

.page-child .format-linkBtn a.is-pdf::after {
  background-image: url("../../../data/shien/files/icon/siteparts-icon_pdf.svg");
}

.page-child .format-linkBtn a.is-word::after {
  background-image: url("../../../data/shien/files/icon/siteparts-icon_word.svg");
}

.page-child .format-linkBtn a.is-excel::after {
  background-image: url("../../../data/shien/files/icon/siteparts-icon_excel.svg");
}

.page-child .format-contents {
  padding-bottom: 16px;
}

.page-child .format-order {
  list-style: none;
}

body:has(> main.page-child) > footer {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .page-child [id] {
    scroll-margin-top: calc(15rem + 20px);
  }
}

@media screen and (min-width: 769px) {
  .page-child .lower_fv {
    padding: 28px 0 20px;
  }

  .page-child .lower_fv .page_title span.affiliation {
    padding-bottom: 10px;
  }

  .page-child .lower_fv .page_title p {
    padding-top: 10px;
  }

  .page-child .page-child_inner {
    padding-top: 16px;
  }

  .page-child #index_menu,
  .page-child .index_menu {
    padding-bottom: 32px;
  }

  .page-child #index_menu .hp-inner,
  .page-child .index_menu .hp-inner {
    padding: 18px 20px 8px 28px;
  }

  .page-child #index_menu ul,
  .page-child .index_menu ul {
    gap: 0;
    margin-top: 0;
  }

  .page-child .hp-margin {
    height: 24px;
  }

  .page-child .hp-marginS {
    height: 20px;
  }

  .page-child #shien-joint,
  .page-child #shien-ethics {
    margin-top: 24px;
  }

  .page-child .format-linkBtn a {
    min-height: 54px;
    padding: 13px 48px 13px 18px;
  }
}

@media screen and (max-width: 768px) {
  .page-child .format-linkBtn a {
    padding-right: 64px;
  }

  .page-child .js-sp-scroll {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
}
