p, ul, ol, li, #menu h3 {
  font-family: "Noto Serif JP", serif;
}

.thumbnail-slide-container {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.thumbnail-slide-track {
  display: flex;
  animation: scroll 30s linear infinite;
}
@media screen and (max-width: 768px) {
  .thumbnail-slide-track {
    animation: scroll 10s linear infinite;
  }
}

.thumbnail-slide-track img {
  width: 360px;
  height: auto;
  object-fit: cover;
  margin-right: 10px;
}

/* スライドのアニメーション */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.section-padding {
    padding-top: 1rem !important;
    padding-bottom: 7rem;
}
@media screen and (max-width: 991px) {
    .section-padding {
        padding-top: 0rem !important;
        padding-bottom: 5rem;
    }
}

.profile-image {
    margin-top: 2em !important;
}
.m-top-add {
    margin-top: 2em !important;
}

.timeline h3 {
    background: #292727 !important;
}


.timeline-nodes:nth-child(odd) h3, .timeline-nodes:nth-child(odd) p {
    text-align: center;
}
@media (max-width: 767px) {
    .timeline-nodes:nth-child(odd) h3, .timeline-nodes:nth-child(odd) p {
        text-align: center;
    }
}

.timeline-nodes:nth-child(even) h3, .timeline-nodes:nth-child(even) p {
    text-align: center;
}
@media (max-width: 767px) {
    .timeline-nodes:nth-child(even) h3, .timeline-nodes:nth-child(even) p {
        text-align: center;
    }
}

.text-light {
    margin-bottom: 0em !important;
}

@media screen and (max-width: 991px) {
    h2 {
        font-size: 1.6em !important;
    }
}
h2 {

    color: #292727 !important;
}

.mt-auto h2{
  font-size: 2.0em !important;
}
@media screen and (max-width: 991px) {
    h1 {
        font-size: 1.2em;
    }
}
