@charset "UTF-8";
.article-box > * + *,
.article-box section > * + * {
  margin-top: 1.25em;
}

.article-list + .article-list {
  margin-top: 4em;
}

.article-comment {
  white-space: pre-line;
}

.article-box span {
  vertical-align: baseline;
}

.article-box a:not([class]) {
  color: var(--color-main_base);
  text-decoration: underline;
  word-wrap: break-word;
}

.article-box a:not([class]):hover {
  opacity: 0.7;
}

.article-box a[target="_blank"] {
  margin-right: 0.4em;
}

.article-box a[target="_blank"]::after {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.125em;
  content: "";
  background-image: var(--icon_link-blank);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(0.05em);
}

.article-box strong a:not([class]) {
  display: block;
  width: 100%;
  font-weight: var(--text-bold);
  color: var(--color-main_light);
  text-align: center;
  text-decoration: none;
  background-color: var(--color-bg_dark);
  border-color: var(--color-main_light);
  border-style: solid;
  border-radius: 1000px;
}

.article-box strong a:not([class]):hover {
  color: var(--color-bg_dark);
  background-color: var(--color-main_light);
  border-color: var(--color-main_light);
  opacity: 1;
}

.article-box strong a:not([class])::after {
  display: none;
}

.article-box strong a:not([class]) {
  display: table;
  width: auto;
  min-width: 300px;
  padding: 0.95em;
  margin-right: auto;
  margin-left: auto;
  font-size: 1em;
}

.article-box h2,
.article-box h3 {
  line-height: 1.2;
}

.article-box h2 {
  margin-bottom: 0.5em;
}

.article-box h3 {
  margin-top: 1.25em;
  margin-bottom: 0.5em;
}

.article-box h4 {
  margin-top: 1.5em;
  margin-bottom: 0.25em;
}

.article-box h5 {
  margin-top: 1.5em;
  margin-bottom: 0.25em;
  font-size: 1em;
}

.article-box h6 {
  margin-top: 1.5em;
  margin-bottom: 0.25em;
  font-size: 1em;
}

.article-box p {
  line-height: 1.7;
}

.article-box h2 + h3,
.article-box h3 + h4,
.article-box h4 + h5,
.article-box h5 + h6,
.article-box h2 + p,
.article-box h3 + p,
.article-box h4 + p,
.article-box h5 + p,
.article-box h6 + p {
  margin-top: 0.5em;
}

.article-box ul:not([style*="list-style-type" i]) > li {
  position: relative;
  padding-left: 1.1em;
  word-break: auto-phrase;
  list-style: none;
}

.article-box ul > li:not(:first-of-type) {
  margin-top: 0.15em;
}

.article-box ul:not([style*="list-style-type" i]) > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
  /* 先頭に付けたい文字 */
}

.article-box ol li {
  margin-left: 1.85em;
  list-style: decimal-leading-zero;
}

.article-box hr {
  margin-top: 2em;
  margin-bottom: 2em;
  border-top: var(--border);
}

.article-box iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.article-box blockquote {
  padding: 2em;
  margin: 1em 0;
  background: var(--color-blockquote);
  border: var(--border);
  border-radius: 10px;
}

.article-box img {
  max-height: 50vh;
}

.section-ol-box {
  counter-reset: section;
}

.section-ol h2::before {
  content: counter(section) ". ";
  counter-increment: section;
}

.section-ol + .section-ol {
  margin-top: 3em;
}

@media screen and (max-width: 799.9px) {
  .article-box h2:not(:first-child) {
    margin-top: calc(40 / 375 * (100dvw - var(--scrollbar)));
  }
  .article-box h2 {
    font-size: calc(18 / 375 * (100dvw - var(--scrollbar)));
  }
  .article-box h3 {
    font-size: calc(16 / 375 * (100dvw - var(--scrollbar)));
  }
  .article-box h4 {
    font-size: calc(17 / 375 * (100dvw - var(--scrollbar)));
  }
}

@media screen and (min-width: 800px) {
  .article-box h2:not(:first-child) {
    margin-top: calc(80 / 1760 * (100dvw - var(--scrollbar)));
  }
  .article-box h2 {
    font-size: calc(40 / 1760 * (100dvw - var(--scrollbar)));
  }
  .article-box h3 {
    font-size: calc(36 / 1760 * (100dvw - var(--scrollbar)));
  }
  .article-box h4 {
    font-size: calc(28 / 1760 * (100dvw - var(--scrollbar)));
  }
}
/*# sourceMappingURL=0_sm_article.css.map */
