/* Native SWELL page/list/sidebar remain in control. No article-body reset. */
#body_wrap.hamuya-blog-trial-page { background: #F4EFE6; }
#body_wrap.hamuya-blog-trial-page .c-pageTitle {
  color: #34312D;
  font-family: "Zen Kaku Gothic New", "Yu Gothic", Meiryo, sans-serif;
}
#body_wrap.hamuya-blog-trial-page .c-pageTitle::before {
  content: "BLOG";
  display: block;
  margin-bottom: 12px;
  color: #C8392A;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: .15em;
}
#body_wrap.hamuya-blog-trial-page .p-postList__body { padding-top: 16px; }
#body_wrap.hamuya-blog-trial-page .p-postList__title {
  color: #34312D;
  font-family: "Zen Kaku Gothic New", "Yu Gothic", Meiryo, sans-serif;
}
#body_wrap.hamuya-blog-trial-page .p-postList__meta { margin-top: 12px; }
/* Clear native floated columns if get_footer runs before their outer wrapper closes. */
#body_wrap.hamuya-blog-trial-page .hamuya-footer { clear: both; grid-column: 1 / -1; }
/* Hide only the native footer when the shared footer exists outside it.
   Keep its widgets/data and wp_footer scripts; never hide a shared-footer ancestor. */
#body_wrap.hamuya-blog-trial-page:has(#hamuya-trial-footer) .l-footer:not(#hamuya-trial-footer):not(:has(#hamuya-trial-footer)) {
  display: none;
}
@media (max-width: 800px) {
  #body_wrap.hamuya-blog-trial-page .p-postList__body { padding-top: 12px; }
}
