@charset "utf-8";
.post_wrap {
  padding-top: 11.28vw;
  width: calc(78.52vw * 0.8454);
  padding-bottom: 8.7vw;
}
.post_wrap article {
  margin-bottom: 13.47vw;
}
.post_wrap article:last-child {
  margin-bottom: 0;
}
.post_wrap article .post_text .post_head {
  display: flex;
  align-items: center;
  border-top: 0.08vw solid #231815;
  border-bottom: 0.08vw solid #231815;
  padding-top: calc(0.44vw * 0.8454);
  padding-bottom: calc(0.44vw * 0.8454);
  margin-bottom: calc(2.84vw * 0.8454);
  flex-wrap: wrap;
}
.post_wrap article .post_text .post_head time {
  display: block;
  font-size: calc(1.18vw * 0.77);
  line-height: 1em;
  margin-bottom: calc(0.95vw * 0.8454);
  width: 100%;
}
.post_wrap article .post_text .post_head h1 {
  font-weight: normal;
  font-size: calc(1.53vw * 0.77);
  line-height: 1em;
  margin-right: 4.57%;
  display: flex;
}
.post_wrap article .post_text .post_head h1:before {
  content: "■";
  margin-right: 0.3em;
}
.post_wrap article .post_text .post_head h1 .title {
  display: inline;
  width: unset;
}
.post_wrap article .post_text .post_head h1 .name {
  display: inline;
  width: unset;
  margin-left: 0.3em;
}
.post_wrap article .post_text .post_content {
  font-size: calc(1.18vw * 0.77);
  line-height: 2.2em;
  margin-bottom: calc(14.58vw * 0.8454);
}
.post_wrap article .post_text .post_content p {
  margin-bottom: 2.2em;
}
.post_wrap article .post_text .post_content p a {
  text-decoration: underline;
}
.post_wrap article .post_text .post_content img {
  max-width: 100%;
  display: block;
  margin-bottom: 3.7em;
}
.post_wrap article .post_text .post_content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .post_wrap {
    padding: 11.28vw 0 17.36vw;
    width: 100%;
  }
  .post_wrap article .post_text .post_head {
    border-top: 0;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 8.37vw;
    justify-content: center;
  }
  .post_wrap article .post_text .post_head time {
    font-size: 3.46vw;
    margin-bottom: 0;
    width: 100%;
    background: #efeff0;
    padding: 3.27vw 13.1vw 1.64vw;
  }
  .post_wrap article .post_text .post_head h1 {
    font-size: 4.49vw;
    margin-right: unset;
    width: 100%;
    background: #efeff0;
    padding: 0 calc(26.2vw / 2) 2.52vw;
    margin-bottom: 2.52vw;
  }
  .post_wrap article .post_text .post_head h1:before {
    margin-right: 0.3em;
    margin-left: -0.15em;
  }
  .post_wrap article .post_text .post_head h1 .name {
    margin-left: auto;
  }
  .post_wrap article .post_text .post_content {
    font-size: 3.32vw;
    line-height: 1.9429em;
    width: calc(100% - 26.2vw);
    margin: 0 auto 12.92vw;
  }
  .post_wrap article .post_text .post_content p {
    margin-bottom: 1.9429em;
  }
}
#main {
  padding-bottom: 0;
}
