* {
  line-height: 150%;
}

#post-content {
  line-height: 200%;
}

section.title-box {
  width: 800px;
  margin: 30px auto;
  max-width: 90%;
  font-weight: 800;
}
section.title-box img {
  width: 400px;
  max-width: 90%;
  margin: 0 auto;
}
section.title-box span {
  color: #de1414;
}
section.title-box p {
  font-size: 18px;
  line-height: 200%;
}

#post-toggle-buttons {
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}
#post-toggle-buttons .btn-text {
  padding: 0px 5px;
}
#post-toggle-buttons .btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
#post-toggle-buttons button {
  width: 42%;
  background: #cccccc;
  border: none;
  font-weight: 800;
  padding: 10px 0 3px 0;
  border-radius: 10px 10px 0 0;
  color: #707070;
  cursor: pointer;
}
#post-toggle-buttons button img {
  width: 40px;
  padding: 5px;
}
#post-toggle-buttons button span {
  color: #707070;
}
#post-toggle-buttons button .btn-box {
  opacity: 0.4;
}
#post-toggle-buttons button.active {
  background: white;
}
#post-toggle-buttons button.active .btn-box {
  opacity: 1;
}
#post-toggle-buttons button.active span {
  color: #de1414;
}

#post-toggle-buttons #show-part-2 .btn-box,
#post-toggle-buttons #show-part-4 .btn-box {
  flex-direction: row-reverse;
}

.external-image-box {
  width: 16%;
}
.external-image-box img {
  margin: 0 auto;
}

.external-image-box img {
  width: 80px;
  max-width: 90%;
  filter: drop-shadow(2px 2px 0px white);
}

#external-image.image-active-2 {
  transform: scale(-1, 1);
}

#external-image2.image-active-2 {
  transform: scale(-1, 1);
}

.media-section {
  padding: 10px 0;
}

.buttons-fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 50;
}
.buttons-fixed button {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}

.footer-box {
  padding-bottom: 80px;
}

@media screen and (max-width: 1000px) {
  #post-toggle-buttons {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .btn-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .btn-text {
    font-size: 13px;
  }
}
@media screen and (max-width: 370px) {
  .btn-text {
    font-size: 12px;
  }
}/*# sourceMappingURL=viewpoint.css.map */