.single{
  background-color: #fff;
  padding-block: 56px;
}
.single__logo{
  font-size: 28px;
  text-align: center;
  letter-spacing: 0.6em;
}
.single__heading{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 40px;
  padding-block: 12px;
  /* border-bottom: 1px solid var(--text-color); */
  @media(min-width:666px){
    flex-direction: row;
    gap: 12px;
    align-items: end;
  }
}
.single__heading-eng{
  font-family: var(--eng);
  font-size: 32px;
  @media(min-width:666px){
    font-size: 40px;
  }
}
.single__heading-ja{
  font-size: 18px;
  @media(min-width:666px){
    font-size: 22px;
  }
}
.single__contents{
  margin-top: 40px;
}
.single__image{
  margin-top: 32px;
  border-radius: 20px;
  overflow: hidden;
  @media(min-width:666px){
    width: 80%;
    margin-inline: auto;
  }
}
.single-post__ttl-box{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-block: 8px;
  border-bottom: 1px solid var(--text-color);
  @media(min-width:666px){
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.single-post__date{
  font-size: 12px;
  @media(min-width:666px){
    font-size: 14px;
  }
}
.single-post__ttl{
  font-size: 20px;
  @media(min-width:666px){
    font-size: 24px;
  }
}
.single-post__content{
  margin-top: 20px;
  font-size: 15px;
  @media(min-width:666px){
    width: 80%;
    margin-inline: auto;
  }
}
.single-pager{
  width: fit-content;
  display: flex;
  gap: 1em;
  margin-top: 20px;
  @media(min-width:666px){
    margin-top: 40px;
  }
}
.wp-block-image{
  margin-block: 1em;
}
.wp-block-heading{
  font-size: 20px;
  font-weight: 700;
  margin-top: 1.5em;
}
p{
  margin-top: 1em;
}

