#content-wrapper {
  padding-top: 8em;
}

::selection {
  color: unset; /* または具体的な色: #333 など */
  background-color: #204e8a;
}

::-moz-selection {
  color: inherit;
  background-color: #204e8a;
}

h2 strong {
  color: unset;
}

.red_ a span {
  color: #f74a4a !important
}
.red_ a:hover span {
  color: white !important
}

.swell-block-faq .faq_q::before {
  bottom: auto !important;
  left: 10px !important;
}

@media screen and (max-width: 782px) {
  #content-wrapper {
    & .c-postTitle__ttl {
      font-size: 5vw;
    }
    & .c-postTitle__date {
      width: 16vw;
    }
    & .c-postTitle__date .__y {
      font-size: 3vw;
    }
    & .c-postTitle__date .__md {
      font-size: 3.5vw;
    }
  }
}

.cap_box_ttl span {
  color: white;
}

.swell-block-step__number .__label {
  color: white;
  font-size: 0.7em !important;
}
.swell-block-step__number::after {
  line-height: 0.8;
}
