main.blog section#blog {
  padding: 100rem 0 120rem;
}
@media (max-width: 767px) {
  main.blog section#blog {
    padding: 50rem 0 60rem;
  }
}
main.blog section#blog .inner h2 {
  font-size: 40rem;
}
main.blog section#blog .inner > div.blog_container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300rem, 1fr));
  gap: 50rem;
  width: 100%;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 30rem;
  }
}
main.blog section#blog .inner > div.blog_container .blog_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main.blog section#blog .inner > div.blog_container .blog_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
main.blog section#blog .inner > div.blog_container .blog_item a:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container .blog_item a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10rem;
  }
}
main.blog section#blog .inner > div.blog_container .blog_item a .thumbnail_container {
  width: 100%;
  aspect-ratio: 300/180;
  overflow: hidden;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container .blog_item a .thumbnail_container {
    width: 100rem;
    height: 67rem;
  }
}
main.blog section#blog .inner > div.blog_container .blog_item a .thumbnail_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container .blog_item a .explain_container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10rem;
  margin-top: 15rem;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .category_list {
    margin-top: 0;
  }
}
main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .category_list .category {
  height: 24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 20rem;
  color: #058841;
  font-size: 14rem;
  line-height: 20rem;
  background: #E5F0EB;
  border-radius: 2rem;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .category_list .category {
    height: 22rem;
  }
}
main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .title_container {
  margin-top: 10rem;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .title_container {
    margin-top: 6rem;
  }
}
main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .title_container p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 767px) {
  main.blog section#blog .inner > div.blog_container .blog_item a .explain_container .title_container p {
    font-size: 14rem;
    line-height: 1.5;
  }
}

main.blog_detail section#blog {
  padding: 100rem 0 120rem;
}
main.blog_detail section#blog .inner > div.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main.blog_detail section#blog .inner > div.flex .time {
  font-size: 14rem;
  line-height: 2;
  margin-right: 20rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
main.blog_detail section#blog .inner > div.flex .category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10rem;
}
main.blog_detail section#blog .inner > div.flex .category_list .category {
  height: 24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 20rem;
  color: #058841;
  font-size: 14rem;
  line-height: 20rem;
  background: #E5F0EB;
  border-radius: 2rem;
}
main.blog_detail section#blog .inner h1 {
  font-size: 32rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 900;
  color: #058841;
  margin-top: 15rem;
  padding-bottom: 20rem;
  border-bottom: solid 1rem #D6DEDD;
  margin-bottom: 30rem;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner h1 {
    font-size: 24rem;
  }
}
main.blog_detail section#blog .inner .thumbnail_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
main.blog_detail section#blog .inner .thumbnail_container img {
  width: 770rem;
  height: auto;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner .thumbnail_container img {
    width: 100%;
  }
}
main.blog_detail section#blog .inner > div.content {
  margin-top: 40rem;
  overflow: hidden;
}
main.blog_detail section#blog .inner > div.content h2 {
  font-size: 26rem;
  line-height: 1.4230769231;
  letter-spacing: 0.1em;
  font-weight: 900;
  margin-bottom: 25rem;
  padding-bottom: 20rem;
  color: #058841;
  border-bottom: 1rem solid #D6DEDD;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner > div.content h2 {
    font-size: 20rem;
  }
}
main.blog_detail section#blog .inner > div.content h3 {
  font-size: 20rem;
  line-height: 1.45;
  font-weight: 900;
  margin-block: 25rem 20rem;
  color: #058841;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner > div.content h3 {
    font-size: 18rem;
  }
}
main.blog_detail section#blog .inner > div.content ul {
  list-style: disc;
  list-style-position: inside;
  font-size: 16rem;
  line-height: 1.75;
  margin-bottom: 20rem;
}
main.blog_detail section#blog .inner > div.content ul li {
  list-style: disc;
  list-style-position: inside;
}
main.blog_detail section#blog .inner > div.content ol {
  list-style: decimal;
  list-style-position: inside;
  font-size: 16rem;
  line-height: 1.75;
  margin-bottom: 20rem;
}
main.blog_detail section#blog .inner > div.content ol li {
  list-style-type: decimal;
  list-style-position: inside;
}
main.blog_detail section#blog .inner > div.content p {
  font-size: 16rem;
  line-height: 1.75;
  margin-bottom: 12rem;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner > div.content p {
    font-size: 15rem;
  }
}
main.blog_detail section#blog .inner > div.content a {
  color: #058841;
  text-decoration: underline;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
main.blog_detail section#blog .inner > div.content a:hover {
  opacity: 0.8;
  text-decoration: none;
}
main.blog_detail section#blog .inner > div.content .wp-block-table {
  overflow: auto;
  margin-bottom: 20rem;
}
main.blog_detail section#blog .inner > div.content .wp-block-table table {
  font-size: 16rem;
  border-spacing: 0;
}
main.blog_detail section#blog .inner > div.content .wp-block-table table tr td {
  border-bottom: solid 1rem #000;
  border-right: solid 1rem #000;
  padding: 10rem;
  white-space: nowrap;
}
main.blog_detail section#blog .inner > div.content .wp-block-table table tr td:first-of-type {
  border-left: solid 1rem #000;
}
main.blog_detail section#blog .inner > div.content .wp-block-table table tr:first-of-type td {
  border-top: solid 1rem #000;
}
main.blog_detail section#blog .inner > div.content .wp-block-button {
  margin-bottom: 20rem;
}
main.blog_detail section#blog .inner > div.content .wp-block-button .wp-block-button__link {
  padding: 18rem 20rem;
  display: block;
  font-size: 16rem;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #0D9F50), color-stop(50%, #005828), to(#0D9F50));
  background: linear-gradient(to right, #0D9F50 0, #005828 50%, #0D9F50 100%);
  background-size: 200% auto;
  background-position: 1% 50%;
  -webkit-box-shadow: 2rem 2rem 10rem rgba(5, 136, 65, 0.3);
          box-shadow: 2rem 2rem 10rem rgba(5, 136, 65, 0.3);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
main.blog_detail section#blog .inner > div.content .wp-block-button .wp-block-button__link:hover {
  color: #fff;
  background-position: 99% 50%;
}
main.blog_detail section#blog .inner > div.content .wp-block-video {
  margin-bottom: 20rem;
}
main.blog_detail section#blog .inner > div.content .wp-block-video video {
  max-width: 100%;
}
main.blog_detail section#blog .inner > div.content .wp-block-blogs.is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20rem;
}
main.blog_detail section#blog .inner > div.content .wp-block-blogs img {
  max-width: 100%;
  height: auto !important;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner > div.content .wp-block-blogs img {
    width: 100% !important;
  }
}
main.blog_detail section#blog .inner > div.content .wp-block-image {
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20rem;
}
main.blog_detail section#blog .inner > div.content .wp-block-image:has(.alignleft) {
  float: left;
}
main.blog_detail section#blog .inner > div.content .wp-block-image:has(.alignleft) + *:not(.alignright), main.blog_detail section#blog .inner > div.content .wp-block-image:has(.alignleft) + *:not(.alignleft) {
  clear: both;
}
main.blog_detail section#blog .inner > div.content .wp-block-image:has(.alignright) {
  float: right;
}
main.blog_detail section#blog .inner > div.content .wp-block-image:has(.alignright) + *:not(.alignleft), main.blog_detail section#blog .inner > div.content .wp-block-image:has(.alignright) + *:not(.alignright) {
  clear: both;
}
main.blog_detail section#blog .inner > div.content .wp-block-image .alignright {
  margin-left: 20rem;
}
main.blog_detail section#blog .inner > div.content .wp-block-image .alignleft {
  margin-right: 20rem;
}
main.blog_detail section#blog .inner > div.content .is-vertically-aligned-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
main.blog_detail section#blog .inner > div.content .has-text-align-right {
  text-align: right;
}
main.blog_detail section#blog .inner > div.content .has-text-align-center {
  text-align: center;
}
main.blog_detail section#blog .inner > p {
  margin-top: 30rem;
}
main.blog_detail section#blog .inner > a.banner {
  display: block;
  width: 550rem;
  margin-top: 50rem;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner > a.banner {
    width: 100%;
  }
}
main.blog_detail section#blog .inner > a.banner:hover {
  opacity: 0.8;
}
main.blog_detail section#blog .inner > a.banner img {
  width: 100%;
}
main.blog_detail section#blog .inner > a.btn {
  margin: 80rem auto 0;
  width: 260rem;
  display: block;
  font-size: 16rem;
  line-height: 1.5;
  text-align: center;
  padding: 18rem 0;
  color: #fff;
}
@media (max-width: 767px) {
  main.blog_detail section#blog .inner > a.btn {
    width: clamp(260rem, 260rem, 90%);
  }
}/*# sourceMappingURL=blog.css.map */