@charset "utf-8";
/* 【関東全フェア共通】 リセット系CSS（PCSP共通） */
h1, h2, h3, h4, h5, h6, p, ul {
  font-weight: inherit;
  font-size: inherit;
}
a {
  text-decoration: none;
}
ol, pre {
  margin: 0;
}
li {
  list-style: none;
}
img {
  max-width: 100%
}
picture {
  display: block;
}
em {
  font-style: normal;
}
div:after {
  content: none;
}
body:has(#pageApp) {
  container-type: normal; /*ui-parts-jsomのcssリセット。「inline-size」だとiPhone時に「position: fixed;」が効かない*/
}
.main *::before, .main *::after {
  box-sizing: border-box;
}
/*jcomヘッドフット（旧ヘッドフットが対象）*/
.is-sp #header, .is-sp #simple-header {
  height: 87.02px;
}
.is-pc #header {
  height: 146px;
}
.is-pc #simple-header {
  height: 85px;
}
/*パンくず（旧UIが対象）*/
#breadcrumbArea, .breadcrumb__contents {
  background: #fff;
  height: 28px;
  display: grid;
  align-content: center;
  white-space: nowrap;
}
.is-sp #breadcrumbArea, .is-sp .breadcrumb__contents, .is-size-sp #breadcrumbArea, .is-size-sp .breadcrumb__contents {
  overflow-x: scroll;
}
.breadcrumb__inner {
  padding: 0 24px;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 0 5px;
}
.breadcrumb__item + .breadcrumb__item::before {
  top: 0;
  bottom: 0;
  margin: auto 8px;
}
@media (min-width: 741px) {
  .breadcrumb__inner {
    gap: 0;
  }
  .breadcrumb__item {
    align-items: center;
  }
}
/*ページ上部へ戻る*/
#js-go-top {
  display: none;
  .page-top-button {
    opacity: 1;
    visibility: inherit;
  }
}
/*前のページに戻る*/
.his-top__button {
  display: block;
  color: #fff;
  font-size: min((26vw / 7.5), 14px);
  font-weight: bold;
  line-height: 1.4;
  text-decoration: none;
  padding: calc(24em / 26) calc(60em / 26) calc(25em / 26) calc(20em / 26);
  background: #0057B8 url("/cmn/icon/icon_arrow_right_white.svg") no-repeat right calc(10em / 26) center / calc(48em / 26);
}