:root ul,
:root ol {
  padding: 0;
  margin: 0;
}

.pbMainArea {
  padding-top: var(--headerH);
  overflow: visible;
}

.pbFooterArea {
  padding: unset;
  background-color: unset;
}

.pb-layout .ly_contFoot {
  margin-block: 110px 0;
}

.pbNestedWrapper.pb-layout {
  min-width: 30px;
  min-height: 30px;
}
.c_ct_std > div:not(.pb-handle) {
    margin-inline: auto;
    padding-inline: var(--contSpace_hor);
    max-width: var(--contW_max);
}
.c_ct_std__narrow > div:not(.pb-handle) {
    max-width: var(--contW_max__narrow);
}
body .pbWhatsnewTable tr .article {
    padding: revert-layer;
}

br.hp_spOnly {
  content:"";
}
br.hp_spOnly:after {
  margin-right: -.333em;
  content:"";
}

/* MT強制 */
.mt-10 {
  margin-top: 10px!important;
}
.mt-20 {
  margin-top: 20px!important;
}
.mt-30 {
  margin-top: 30px!important;
}
.mt-40 {
  margin-top: 40px!important;
}
.mt-50 {
  margin-top: 50px!important;
}
.mt-60 {
  margin-top: 60px!important;
}
.mt-70 {
  margin-top: 70px!important;
}
.mt-80 {
  margin-top: 80px!important;
}
.mt-90 {
  margin-top: 90px!important;
}
.mt-100 {
  margin-top: 100px!important;
}

/* MB強制 */
.mb-10 {
  margin-bottom: 10px!important;
}
.mb-20 {
  margin-bottom: 20px!important;
}
.mb-30 {
  margin-bottom: 30px!important;
}
.mb-40 {
  margin-bottom: 40px!important;
}
.mb-50 {
  margin-bottom: 50px!important;
}
.mb-60 {
  margin-bottom: 60px!important;
}
.mb-70 {
  margin-bottom: 70px!important;
}
.mb-80 {
  margin-bottom: 80px!important;
}
.mb-90 {
  margin-bottom: 90px!important;
}
.mb-100 {
  margin-bottom: 100px!important;
}