.markdown > * {
    padding: 0;
    margin: 0;
  }
  .markdown > * + * {
    margin-top: 2.8rem;
  }
  .markdown h1 {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-title);
    font-size: var(--font-h2-m);
    line-height: var(--ls-h2-m);
    letter-spacing: -0.01em;
  }
  @media screen and (min-width: 992px) {
  .markdown h1 {
        font-size: var(--font-h2);
        line-height: var(--ls-h2);
  }
  }
  .markdown h1 {
    margin: 5.6rem 0 2.8rem;
}
  .markdown h2 {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-title);
    font-size: var(--font-h3-m);
    line-height: var(--ls-h3-m);
    letter-spacing: -0.01em;
  }
  @media screen and (min-width: 992px) {
  .markdown h2 {
        font-size: var(--font-h3);
        line-height: var(--ls-h3);
  }
  }
  .markdown h2 {
    margin: 5.6rem 0 2.8rem;
}
  .markdown h3 {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-title);
    font-size: var(--font-h4-m);
    line-height: var(--ls-h4-m);
    letter-spacing: -0.01em;
  }
  @media screen and (min-width: 992px) {
  .markdown h3 {
        font-size: var(--font-h4);
        line-height: var(--ls-h4);
  }
  }
  .markdown h3 {
    margin: 4rem 0 2.8rem;
}
  .markdown h4 {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-title);
    font-size: var(--font-h5-m);
    line-height: var(--ls-h5-m);
  }
  @media screen and (min-width: 992px) {
  .markdown h4 {
        font-size: var(--font-h5);
        line-height: var(--ls-h5);
  }
  }
  .markdown h4 {
    margin: 2.8rem 0 1.4rem;
}
  .markdown a {
    text-decoration: underline;
    color: var(--aicarma-color-navi);
  }
  .markdown ul li + li, .markdown ol li + li {
      margin-top: 1.4rem;
    }
  .markdown ul {
    list-style-type: disc;
    margin-left: 2rem;
    margin-top: 1.4rem;
  }
  .markdown ul > li {
      padding-left: .4rem;
    }
  .markdown ul > li::marker {
        color: var(--aicarma-color-green);
      }
  .markdown ol {
    list-style-type: decimal;
    margin-left: 2.4rem;
  }
  .markdown ol > li {
      padding-left: 1.6rem;
    }
  .markdown ol > li::marker {
        font-weight: 600;
      }

.post {
  padding: 10.8rem 0 6.4rem;
}

@media screen and (min-width: 768px) {

.post {
    padding: 8rem 0 6.4rem;
}
  }

.post__inner {
    max-width: 88.2rem;
    padding: 0 1.6rem;
    margin: 0 auto;
  }

.post__header {
    margin-bottom: 3.6rem;
  }

.post h1 {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-title);
    font-size: var(--font-h2-m);
    line-height: var(--ls-h2-m);
    letter-spacing: -0.01em;
  }

@media screen and (min-width: 992px) {

.post h1 {
        font-size: var(--font-h2);
        line-height: var(--ls-h2);
  }
  }

.post h1 {
    margin-bottom: 2.8rem;
}

.post__date {
    font-size: var(--font-text-small-m);
    line-height: var(--ls-small-m);
  }

@media screen and (min-width: 992px) {

.post__date {
        font-size: var(--font-text-small);
        line-height: var(--ls-small);
  }
  }