#column {
  margin-top: 8%;
}

@media screen and (max-width: 1919px) {
  #column {
    margin-top: 9%;
  }
}

@media screen and (max-width: 1365px) {
  #column {
    margin-top: 12%;
  }
}

@media screen and (max-width: 1023px) {
  #column {
    margin-top: 14%;
  }
}

@media screen and (max-width: 767px) {
  #column {
    margin-top: 22%;
  }
}

@media screen and (max-width: 410px) {
  #column {
    margin-top: 26%;
  }
}

@media screen and (max-width: 767px) {
  #column #column-contents section h2 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  #column #column-contents section h4 {
    font-size: 1.4rem;
  }
}

#column #column-contents section .pgph {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  #column #column-contents section .pgph {
    margin-top: 30px;
    padding: 0 5px;
  }
}

#column #column-contents section .pgph + .pgph {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  #column #column-contents section .pgph + .pgph {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  #column #column-contents {
    padding: 0 0 50px;
  }
}

#column-introduce-rex .news-contents__img {
  width: 90%;
  margin: 3rem auto 0;
}

@media screen and (max-width: 767px) {
  #column-introduce-rex .news-contents__img {
    width: 100%;
  }
}

#column-introduce-rex .news-contents__img img {
  width: 100%;
}

#column-introduce-rex .blockquote-content {
  margin: 6rem auto 0;
  width: 90%;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  #column-introduce-rex .blockquote-content {
    width: 100%;
  }
}

#column-introduce-rex .blockquote-content__content-text {
  position: relative;
  padding: 1rem 2rem;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #column-introduce-rex .blockquote-content__content-text {
    padding: 1rem 0.5rem;
  }
}

#column-introduce-rex .blockquote-content__content-text:before {
  content: '';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
  border-left: solid 1px #5767bf;
  border-top: solid 1px #5767bf;
  top: 0;
  left: 0;
}

#column-introduce-rex .blockquote-content__content-text:after {
  content: '';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
  border-right: solid 1px #5767bf;
  border-bottom: solid 1px #5767bf;
  bottom: 0;
  right: 0;
}

#column-introduce-rex .blockquote-content__cite {
  margin-top: 1.4rem;
  text-align: right;
}

#column-introduce-rex .column-section-content {
  margin-top: 1.6rem;
  padding: 0 2rem;
}

@media screen and (max-width: 767px) {
  #column-introduce-rex .column-section-content {
    padding: 0;
  }
}
