main.news-main {
  padding-bottom: clamp(160px, 20vw, 280px);
}
main.news-main h1.landing-h1 {
  width: 84.6%;
  line-height: 100%;
  max-width: 1000px;
  margin: clamp(200px, 20vw, 280px) auto clamp(40px, 5vw, 56px);
}
main.news-main .news-container {
  width: 84.6%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (min-width: 801px) {
  main.news-main h1.landing-h1 {
    width: 69.4%;
  }
  main.news-main .news-container {
    width: 69.4%;
  }
  main.news-main .bloglist-area .post-row .blog-content {
    width: 78%;
    max-width: unset;
  }
}

.post-main {
  padding-bottom: clamp(150px, 20vw, 270px);
}
.post-main section.post-landing {
  margin: clamp(180px, 20vw, 270px) 0 clamp(40px, 5vw, 60px) 0;
}
.post-main section.post-landing .top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 92.3%;
  box-sizing: border-box;
  padding-right: 7.7vw;
  margin: 0 0 clamp(35px, 6vw, 80px) auto;
}
.post-main section.post-landing .top-row .blog-date {
  font-family: "nimbus-sans", Yu Gothic, YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-weight: 300;
  font-size: clamp(12px, 1.5vw, 18px);
  line-height: 135%;
}
.post-main section.post-landing .top-row h1 {
  font-family: Yu Gothic, YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 2vw, 28px);
  letter-spacing: 0.08em;
  line-height: 170%;
  max-width: 17em;
  margin-right: 1em;
}
.post-main section.post-landing .title-banner {
  position: relative;
  width: 92.3%;
  aspect-ratio: 100/56;
  margin: 0 0 0 auto;
}
.post-main section.post-landing .title-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.post-main section.post-landing .title-banner h1 {
  position: absolute;
  top: 1em;
  left: 0;
  z-index: 2;
  font-size: clamp(20px, 2vw, 28px);
  max-width: 20em;
}
@media screen and (min-width: 801px) {
  .post-main section.post-landing .top-row {
    width: 84.8%;
    padding-right: 15.2%;
  }
  .post-main section.post-landing .title-banner {
    width: 84.8%;
  }
}

.post-body {
  width: 84.6%;
}
.post-body p {
  letter-spacing: 0.06em;
  line-height: 165%;
}
@media screen and (min-width: 801px) {
  .post-body {
    width: 69.6%;
  }
  .post-body p {
    letter-spacing: 0em;
    line-height: 200%;
  }
}

.nav-elements {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.nav-elements a {
  box-sizing: border-box;
  width: 50%;
}
.nav-elements a:first-child {
  padding-right: 1em;
  text-align: start;
}
.nav-elements a:last-child {
  padding-left: 1em;
  text-align: end;
}

/*# sourceMappingURL=post.css.map */
