.blog {
  padding: 112px 16px 120px;
  padding: 29.87vw 4.27vw 32vw;
}
@media screen and (min-width: 768px), print {
  .blog {
    padding: 32px 0 120px;
  }
}
.news {
  padding: 124px 20px 120px;
}
@media (max-width: 767px) {
  .news {
    padding: 33.07vw 5.33vw 32vw;
  }
}
@media screen and (min-width: 768px), print {
  .news {
    padding: 32px 0 120px;
  }
}
.news-single {
  padding: 105px 20px 120px;
}
@media (max-width: 767px) {
  .news-single {
    padding: 28vw 5.33vw 32vw;
  }
}
@media screen and (min-width: 768px), print {
  .news-single {
    padding: 120px 0 120px;
  }
  .news-single .p-pager {
    margin: 80px 0 0;
  }
}
.blog-single {
  padding: 105px 20px 120px;
}
.blog-single .p-pager {
  margin: 55px 0 0;
}
.blog-single .p-blog {
  margin: 110px -4px 0;
}
.blog-single .p-blog .p-blog__title {
  padding: 0 4px;
}
@media (max-width: 767px) {
  .blog-single {
    padding: 28vw 5.33vw 32vw;
  }
  .blog-single .p-pager {
    margin: 14.67vw 0 0;
  }
  .blog-single .p-blog {
    margin: 29.33vw -1.07vw 0;
  }
  .blog-single .p-blog .p-blog__title {
    padding: 0 1.07vw;
  }
}
@media screen and (min-width: 768px), print {
  .blog-single {
    padding: 120px 0 120px;
  }
  .blog-single .p-pager {
    margin: 80px 0 0;
  }
  .blog-single .p-blog {
    margin: 120px 0 0;
  }
  .blog-single .p-blog .p-blog__title {
    padding: 0;
  }
}
.products {
  padding: 102px 16px 119px;
}
.products .p-products {
  margin: 48px 0 0;
}
@media (max-width: 767px) {
  .products {
    padding: 27.2vw 4.27vw 31.73vw;
  }
  .products .p-products {
    margin: 12.8vw 0 0;
  }
}
@media screen and (min-width: 768px), print {
  .products {
    padding: 120px 0 120px;
  }
  .products .p-products {
    width: 1072px;
    margin: 82px 0 0;
  }
}
.products-category {
  padding: 102px 16px 119px;
}
.products-category .p-products + .p-products {
  margin: 107px 0 0;
}
.products-category .p-products__title {
  padding: 0 4px;
}
.products-category .p-blog {
  margin-top: 110px;
}
.products-category .p-blog .p-blog__title {
  padding: 0 4px;
}
@media (max-width: 767px) {
  .products-category {
    padding: 27.2vw 4.27vw 31.73vw;
  }
  .products-category .p-products + .p-products {
    margin: 28.53vw 0 0;
  }
  .products-category .p-products__title {
    padding: 0 1.07vw;
  }
  .products-category .p-blog {
    margin-top: 29.33vw;
  }
  .products-category .p-blog .p-blog__title {
    padding: 0 1.07vw;
  }
}
@media screen and (min-width: 768px), print {
  .products-category {
    padding: 120px 0 120px;
  }
  .products-category .c-products__no + .c-products__name {
    margin: 17px 0 0;
  }
  .products-category .p-products + .p-products {
    margin: 184px 0 0;
  }
  .products-category .p-products__title {
    padding: 0;
  }
  .products-category .p-products__container {
    width: 1076px;
  }
  .products-category .p-blog {
    margin-top: 190px;
  }
  .products-category .p-blog .p-blog__title {
    padding: 0;
  }
  .products-category .p-blog .c-blog a {
    align-items: center;
    gap: 64px;
  }
  .products-category .p-blog .c-blog__image {
    flex: 0 0 368px;
    width: 368px;
    border-radius: 40px 0 40px 0;
  }
  .products-category .p-blog .c-blog__block {
    padding: 0 50px 36px 0;
  }
  .products-category .p-blog .c-blog__more {
    top: 30px;
    right: 8px;
  }
}
.products-single {
  padding: 70px 20px 120px;
}
.products-single .p-pager {
  margin: 39px 0 0;
}
.products-single .p-blog {
  margin: 108px -4px 0;
}
.products-single .p-blog__title {
  padding: 0 4px;
}
.products-single .p-blog .c-blog__tags {
  margin: -10px 0 0;
}
@media (max-width: 767px) {
  .products-single {
    padding: 18.67vw 5.33vw 32vw;
  }
  .products-single .p-pager {
    margin: 10.4vw 0 0;
  }
  .products-single .p-blog {
    margin: 28.8vw -1.07vw 0;
  }
  .products-single .p-blog__title {
    padding: 0 1.07vw;
  }
  .products-single .p-blog .c-blog__tags {
    margin: -2.67vw 0 0;
  }
}
@media screen and (min-width: 768px), print {
  .products-single {
    padding: 96px 0 120px;
  }
  .products-single .p-pager {
    margin: 39px 0 0;
  }
  .products-single .p-blog {
    margin: 120px 0px 0;
  }
  .products-single .p-blog__title {
    padding: 0;
  }
  .products-single .p-blog .c-blog__tags {
    margin: -10px 0 0;
  }
  .products-single .p-blog.staff .c-blog__block {
    padding: 0;
  }
  .products-single .p-blog.staff .c-blog__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .products-single .p-blog.staff .c-blog__more + .c-blog__text {
    padding: 0;
  }
  .products-single .p-blog.staff .c-blog__more {
    display: none;
  }
}

/* === Gutenberg ブロック補完（静的サイト用に追加 2026-06-29 / 本番WordPress columns/style.css 準拠） === */
.wp-block-columns{display:flex;flex-wrap:wrap;gap:2em;margin-bottom:1.5em}
.wp-block-column{flex-basis:0;flex-grow:1;min-width:0}
.wp-block-column>figure{margin:0}
.wp-block-image img{max-width:100%;height:auto}
@media(max-width:781px){.wp-block-column{flex-basis:100%!important}}
/* --- 表 --- */
.wp-block-table{margin-bottom:1.5em;overflow-x:auto}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table td,.wp-block-table th{border:1px solid #ccc;padding:.5em}
/* --- 引用 --- */
.wp-block-quote{border-left:4px solid #333;padding:.2em 0 .2em 1em;margin-left:0;color:#555}
/* --- ボタン --- */
.wp-block-buttons{display:flex;gap:.5em;flex-wrap:wrap;margin-bottom:1.5em}
.wp-block-button__link{display:inline-block;background:#333;color:#fff;padding:.5em 1.2em;border-radius:4px;text-decoration:none}
/* --- リスト --- */
.wp-block-list{padding-left:1.5em}
