@charset "UTF-8";
:where(a):focus-visible img {
  scale: 1.05;
}
.s-list-dot {
  list-style: none;
}
.s-list-dot li {
  position: relative;
  padding: 0 0 0 1em;
}
.s-list-dot li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background: var(--color-06);
  content: "・";
}
@media screen and (max-width: 767px) {
  .sp-only-list-mt1em > li + li {
    margin: 1em 0 0;
  }
}
.set-right {
  text-align: right;
}
.entry-content.is-content {
  width: var(--ajs--container--contents-width);
  margin-inline: auto;
}
.entry-content.is-content > :where(:not(.alignfull):not(.alignwide)) {
  width: auto;
}
.iframe-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.iframe-contents {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none;
}
.s-db {
  display: block;
}
@media screen and (max-width: 767px) {
  .s-member-wrap svg {
    max-width: 22px;
    max-height: 22px;
    font-size: 2em;
  }
}
.mobile-nav-modal ul li + li {
  margin-top: 1.5em;
}
.footer-nav__sns svg {
  width: 30px;
}
.footer-nav__sns svg.sns-icon--youtube {
  width: 34px;
}
.footer-nav ul a {
  font-size: 1.25em;
}
.sec-sponsor {
  margin: 48px 0 0;
  padding-inline: 48px;
}
.sec-sponsor h2 + p {
  margin: 60px 0 0;
}
.sec-sponsor p {
  margin-top: 1em;
}
.sec-sponsor a {
  text-decoration: underline;
}
.sec-sponsor a:hover {
  text-decoration: none;
}
.sec-sponsor h3 {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .sec-sponsor {
    padding-inline: 24px;
  }
}
.set-center {
  display: flex;
  justify-content: center;
}
.set-right {
  text-align: right;
}
.m-t1em {
  margin-top: 1em;
}
@media screen and (min-width: 768px) {
  .u-dl {
    display: grid;
    gap: 0 1em;
  }
  .dt-width3em {
    grid-template-columns: 3em auto;
  }
  .dt-width4em {
    grid-template-columns: 4em auto;
  }
  .dt-width5em {
    grid-template-columns: 5em auto;
  }
  .dt-width6em {
    grid-template-columns: 6em auto;
  }
  .dt-width7em {
    grid-template-columns: 7em auto;
  }
  .dt-width8em {
    grid-template-columns: 8em auto;
  }
  .dt-width9em {
    grid-template-columns: 9em auto;
  }
}
@media screen and (min-width: 768px) {
  .dl-mark-colon dt {
    position: relative;
    -moz-text-align-last: justify;
    text-align-last: justify;
  }
  .dl-mark-colon dt::after {
    position: absolute;
    right: -1em;
    content: "：";
  }
}
@media screen and (max-width: 767px) {
  .dl-mark-colon dt {
    margin: 1em 0 0 -0.5em;
  }
  .dl-mark-colon dt::before {
    content: "【";
  }
  .dl-mark-colon dt::after {
    content: "】";
  }
}
.u-link-underline {
  text-decoration: underline;
}
.u-link-underline:hover {
  text-decoration: none;
}
.footer-nav ul {
  flex-direction: column;
}