@media (max-width: 767px) {
  .columns.sp-column-1of1 {
    flex-wrap: wrap;
    gap: 0; }
    .columns.sp-column-1of1 .column {
      width: 100%;
      margin: 0 auto; } }

ul.JFadd-list-simple li:not(:first-child) {
  padding-top: 0.75em; }

.table-scroll-width {
  min-width: 704px; }

.JFadd-tableScrollWrap table {
  max-width: 815px; }

.captb {
  font-weight: normal !important;
  caption-side: bottom;
  margin-top: 0.25em !important;
  font-size: .71428em !important;
  text-align: center !important; }

.JFadd-url {
  word-break: break-all; }

.JFadd-border-none {
  border: none !important; }
  @media (max-width: 767px) {
    .JFadd-border-none {
      border: none !important; } }

@media (max-width: 767px) {
  .JFadd-image-center {
    margin: 0 auto !important; } }

@media (max-width: 767px) {
  .JFadd-td-vertical-align-initial th {
    width: auto !important;
    min-width: 5em; } }
.JFadd-td-vertical-align-initial td {
  vertical-align: initial;
  position: relative; }
  .JFadd-td-vertical-align-initial td span.absolute {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: ""; }

.JFadd-flex-sp-2 {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .JFadd-flex-sp-2 {
      justify-content: space-between; } }
  .JFadd-flex-sp-2 li.inlineblock, .JFadd-flex-sp-2 div.inlineblock {
    padding: 0 0 0 2.5rem;
    margin-top: 0.7rem; }
    .JFadd-flex-sp-2 li.inlineblock:first-of-type, .JFadd-flex-sp-2 div.inlineblock:first-of-type {
      padding: 0; }
    @media (max-width: 767px) {
      .JFadd-flex-sp-2 li.inlineblock, .JFadd-flex-sp-2 div.inlineblock {
        width: 48%;
        padding: 0; } }
    .JFadd-flex-sp-2 li.inlineblock ul, .JFadd-flex-sp-2 div.inlineblock ul {
      margin-top: 0; }
      .JFadd-flex-sp-2 li.inlineblock ul li a, .JFadd-flex-sp-2 div.inlineblock ul li a {
        display: block !important; }
  .JFadd-flex-sp-2.flex-center {
    justify-content: center; }
    @media (max-width: 767px) {
      .JFadd-flex-sp-2.flex-center {
        justify-content: space-between; } }
    .JFadd-flex-sp-2.flex-center li.inlineblock {
      padding: 0 1.25rem; }
      .JFadd-flex-sp-2.flex-center li.inlineblock:first-of-type {
        padding: 0 1.25rem; }
      @media (max-width: 767px) {
        .JFadd-flex-sp-2.flex-center li.inlineblock {
          width: 48%;
          padding: 0; }
          .JFadd-flex-sp-2.flex-center li.inlineblock:first-of-type {
            padding: 0; } }

.JFadd-image-nowrap {
  display: flex;
  justify-content: center; }
  .JFadd-image-nowrap a, .JFadd-image-nowrap li, .JFadd-image-nowrap span.inlineblock {
    display: block;
    max-width: 30%; }
    @media (max-width: 767px) {
      .JFadd-image-nowrap a, .JFadd-image-nowrap li, .JFadd-image-nowrap span.inlineblock {
        max-width: 49%; } }
    .JFadd-image-nowrap a img, .JFadd-image-nowrap li img, .JFadd-image-nowrap span.inlineblock img {
      width: 100%;
      max-width: 100%;
      object-fit: fill;
      aspect-ratio: 15/22; }
    .JFadd-image-nowrap a.JFadd-width, .JFadd-image-nowrap li.JFadd-width, .JFadd-image-nowrap span.inlineblock.JFadd-width {
      max-width: 60%; }
      @media (max-width: 767px) {
        .JFadd-image-nowrap a.JFadd-width, .JFadd-image-nowrap li.JFadd-width, .JFadd-image-nowrap span.inlineblock.JFadd-width {
          max-width: 66%; } }
      .JFadd-image-nowrap a.JFadd-width img, .JFadd-image-nowrap li.JFadd-width img, .JFadd-image-nowrap span.inlineblock.JFadd-width img {
        aspect-ratio: 30/22; }
    @media (max-width: 767px) {
      .JFadd-image-nowrap a.JFadd-narrow, .JFadd-image-nowrap li.JFadd-narrow, .JFadd-image-nowrap span.inlineblock.JFadd-narrow {
        max-width: 33%; } }
  .JFadd-image-nowrap span.inlineblock a, .JFadd-image-nowrap span.inlineblock span, .JFadd-image-nowrap li.inlineblock a, .JFadd-image-nowrap li.inlineblock span {
    width: 100%;
    max-width: 100%; }
    .JFadd-image-nowrap span.inlineblock a img, .JFadd-image-nowrap span.inlineblock span img, .JFadd-image-nowrap li.inlineblock a img, .JFadd-image-nowrap li.inlineblock span img {
      width: 100%;
      max-width: 100%;
      object-fit: fill;
      aspect-ratio: 15/22; }
  @media (max-width: 767px) {
    .JFadd-image-nowrap.JFadd-column3 a, .JFadd-image-nowrap.JFadd-column3 li, .JFadd-image-nowrap.JFadd-column3 span.inlineblock {
      max-width: 33%; } }
  .JFadd-image-nowrap .capt.capt-center {
    margin-left: -100%; }

.list-title-02.JFadd-list-title-normal {
  margin-bottom: 0; }
  .list-title-02.JFadd-list-title-normal dt {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    padding-right: 8px; }
  .list-title-02.JFadd-list-title-normal dd {
    padding-left: 8px; }

.JFadd-img-border {
  border: 1px solid #707070; }

@media (max-width: 767px) {
  .JFadd-table-column {
    table-layout: fixed; }
    .JFadd-table-column tr {
      display: flex;
      flex-direction: column; }
      .JFadd-table-column tr th, .JFadd-table-column tr td {
        width: auto !important; }
      .JFadd-table-column tr th {
        padding: 0.8rem 1.3rem; }
      .JFadd-table-column tr td {
        min-height: 1.5em; } }

.JFadd-inline-margin {
  margin-bottom: 0; }
  .JFadd-inline-margin .inlineblock, .JFadd-inline-margin li.inlineblock, .JFadd-inline-margin div.inlineblock {
    margin: 0 0.5rem 1.4rem 0.5rem; }

.JFadd-layout-table table.layout tr td {
  padding: 0 20px 0 0; }
  .JFadd-layout-table table.layout tr td:last-of-type {
    padding: 0; }
.JFadd-layout-table table.layout.marginleft-child {
  margin-top: 0;
  margin-bottom: 0; }
.JFadd-layout-table table.layout.margintop-basic {
  margin-top: 2.4rem !important; }