.block-page-block--contents-body-img-1column {
  width: 70%;
  margin: 0 auto;
}

.block-page-block--contents-body-imgtext-1column img {
  width: 80%;
  display: block;
  margin: 20px auto;
}

.column-tmp__time {
  width: 95%;
  margin: 0 auto;
  display: block;
}

.column-tmp__h1 {
  width: 95%;
  margin: 0 auto;
  padding: 0;
  line-height: 1.5em;
}

.column-tmp__menu {
  width: 90%;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  border: solid 2px #9b8c57;
  background-color: #eee9da;
}
.column-tmp__menu ol {
  list-style: none;
}
.column-tmp__menu ol li a {
  text-decoration: underline;
}
.column-tmp__menu ol li a:hover {
  color: #9b8c57;
}

.column-tmp__content__h2 {
  background-color: #9b8c57;
  color: #fff;
  font-size: 1.5em;
  line-height: 1.5em;
  padding: 10px 20px;
  /*scroll-margin-top: 2000px;*/
}
@media (min-width: 768px) {
  .column-tmp__content__h2 {
    font-size: 1.2em;
  }
}

.column-tmp__content__p {
  width: 95%;
  margin: 0 auto 30px;
  font-size: 1.2em;
}
.column-tmp__content__p span {
  font-weight: bold;
}

.column-tmp__content__h3 {
  position: relative;
  border-bottom: #cfcfcf dotted 2px;
  padding: 5px 0 5px 15px;
  margin: 0 auto;
  font-size: 1.3em;
  line-height: 1.5em;
  width: 95%;
  /*scroll-margin-top: 100px;*/
}
.column-tmp__content__h3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: auto;
  background-color: #6f8cad;
}
@media (min-width: 768px) {
  .column-tmp__content__h3 {
    font-size: 1em;
  }
}

.column-tmp__button {
  display: block;
  text-align: center;
  width: 90%;
  margin: 0 auto 50px;
  padding: 15px 20px;
  font-size: 1.2em;
  font-weight: bold;
  background-color: #1d334b;
  color: #fff;
  border-radius: 10px;
  position: relative;
  text-decoration: none;
}
.column-tmp__button::after {
  content: "";
  width: 10px;
  height: 10px;
  margin: auto 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}
.column-tmp__button:hover {
  opacity: 0.7;
}

/*.column-tmp__content__h2,
.column-tmp__content__h3 {
    scroll-margin-top: 500px;
    margin-top: 100px;
}*/
.block-page-block--contents-body-img-1column img,
.block-page-block--contents-body-imgtext-1column img {
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}/*# sourceMappingURL=column-tmp.css.map */