@charset "UTF-8";
/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 100ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  opacity: 0;
  transition-delay: 100ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
  transform: translate(0, 50px);
}

.fadeIn-down {
  opacity: 0;
  transition-delay: 100ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
  transform: translate(0, -80px);
}

.fadeIn-left {
  opacity: 0;
  transition-delay: 100ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
  transform: translate(-50px, 0);
}

.fadeIn-right {
  opacity: 0;
  transition-delay: 100ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
  transform: translate(50px, 0);
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  opacity: 1;
  transform: translate(0, 80px);
}

.slideIn-down {
  opacity: 1;
  transform: translate(0, -80px);
}

.slideIn-left {
  opacity: 1;
  transform: translate(-80px, 0);
}

.slideIn-right {
  opacity: 1;
  transform: translate(80px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0);
}

.single {
  font-weight: 400;
  padding: 100px 0;
  word-break: break-all;
  line-height: 1.7;
}
.single .inner {
  width: min(1000px, 90%);
}
.single h3 {
  font-size: 2.4rem;
  font-weight: bold;
  background: #00a8e9;
  color: #fff;
  padding: 20px;
  margin: 64px 0 24px;
}
@media screen and (max-width: 640px) {
  .single h3 {
    padding: 10px 20px;
  }
}
.single h4 {
  color: var(--color-blue);
  font-size: 2.4rem;
  font-weight: bold;
  border-bottom: solid 1px var(--color-blue);
  padding-bottom: 17px;
  margin: 40px 0 24px;
}
.single h5 {
  font-size: 2rem;
  font-weight: bold;
  margin: 32px 0 16px;
}
.single p {
  margin-bottom: 16px;
}
.single figure {
  margin-bottom: 1em;
}
.single a,
.single a:link,
.single a:active {
  color: #003ee5;
  text-decoration: underline;
}
.single ul {
  margin: 1em 0;
  list-style-type: disc;
  padding-left: 1em;
}
.single table {
  margin: 24px auto;
}
.single table th,
.single table td {
  border: 1px solid #d8d8db;
  padding: 26px 8px;
  text-align: left;
}
.single table th {
  background-color: #d9f4ff;
}
/*# sourceMappingURL=single.css.map */