/* Native SWELL card markup only. Keep its card renderer, gutter and pagination. */
#body_wrap.hamuya-blog-archive-trial-page #main_content .p-postList.-type-card > .p-postList__item {
  width: 33.333333%;
}
#body_wrap.hamuya-blog-archive-trial-page #main_content .p-postList.-type-card > .p-postList__item .p-postList__thumb {
  border-radius: 8px;
  overflow: hidden;
}
/* Native category title/description only; keep the real term name and title underline. */
#body_wrap.hamuya-blog-category-trial-page #main_content .c-pageTitle__subTitle {
  display: none;
}
#body_wrap.hamuya-blog-category-trial-page #main_content .c-pageTitle {
  margin-bottom: 0;
}
#body_wrap.hamuya-blog-category-trial-page #main_content .p-termHead {
  margin-top: 24px;
  padding: 0;
  border: 0;
  background: transparent;
}
#body_wrap.hamuya-blog-category-trial-page #main_content .p-termHead__desc {
  box-sizing: border-box;
  max-width: 72ch;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #34312D;
  font-size: 15px;
  line-height: 2;
}
#body_wrap.hamuya-blog-category-trial-page #main_content .p-termHead:empty,
#body_wrap.hamuya-blog-category-trial-page #main_content .p-termHead:not(:has(img)):has(> .p-termHead__desc:empty) {
  display: none;
}
#body_wrap.hamuya-blog-category-trial-page #main_content .p-termContent {
  margin-top: 24px;
}
@media (max-width: 600px) {
  #body_wrap.hamuya-blog-category-trial-page #main_content .p-termHead,
  #body_wrap.hamuya-blog-category-trial-page #main_content .p-termContent { margin-top: 20px; }
  #body_wrap.hamuya-blog-category-trial-page #main_content .p-termHead__desc { font-size: 14px; }
}
@media (max-width: 959px) {
  #body_wrap.hamuya-blog-archive-trial-page #main_content .p-postList.-type-card > .p-postList__item {
    width: 100%;
  }
}
