@charset "UTF-8";
/* ============================================ */
/* single
/* ============================================ */
/*=== 共通 ====*/
.archive-link {
  margin: 20px 0 0;
}
.archive-link a {
  margin: 0 0 0 auto;
}

/*=== post-contents ====*/
#post-contents {
  width: 100%;
}
#post-contents .g-title:has(+ .data) {
  margin: 0 0 0.8em;
}
#post-contents .data {
  display: flex;
  gap: 15px;
  margin: 0 0 90px;
}
#post-contents .data .date {
  line-height: 1.8;
  line-height: 26px;
  flex-shrink: 0;
  white-space: nowrap;
}
#post-contents .data .category {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 26px;
  color: var(--color-white);
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: #ccc;
  white-space: nowrap;
}
#post-contents .data .category.important {
  background: var(--color-important);
}
#post-contents .data .category.normal {
  background: var(--color-normal);
}
#post-contents .data .category.branch {
  background: var(--color-branch);
}
#post-contents .data .category.event {
  background: var(--color-event);
}
#post-contents .text {
  padding: 0 0 50px;
  line-height: 2.2;
  background-image: repeating-linear-gradient(90deg, #707070, #707070 5px, transparent 5px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
#post-contents .text a {
  color: var(--color-university);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
#post-contents .text p + p {
  margin: 2em 0 0;
}
#post-contents .text img {
  margin: 50px 0;
}

@media screen and (max-width: 768px) {
  #post-contents .data {
    margin: 0 0 50px;
  }
  #post-contents .text img {
    margin: 30px 0;
  }
}
/*=== no-post（投稿がなかったときのテキスト） ====*/
.no-post {
  line-height: 1.8;
}

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