/* =========================================
   SUB（土台）：固定ページの本文を中央で締める（本命）
   対象：#l-contents > .container.c-contents > section.main_content
   ========================================= */

:root{
  --rc-max: 1100px;
  --rc-pad-sp: 16px;
  --rc-pad-pc: 24px;
}

/* 0) 横スクロール保険（貫通の見た目だけでも止める） */
html, body{
  overflow-x: hidden;
}

/* 1) 固定ページ：本文の“内側”を締める（最重要）
   rc-page が alignfull でも「中身箱」を締めれば勝てる */
body.wp-singular.type-page:not(.home) .wp-block-group.alignfull.rc-page > .wp-block-group__inner-container{
  max-width: var(--rc-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--rc-pad-sp) !important;
  padding-right: var(--rc-pad-sp) !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px){
  body.wp-singular.type-page:not(.home) .wp-block-group.alignfull.rc-page > .wp-block-group__inner-container{
    padding-left: var(--rc-pad-pc) !important;
    padding-right: var(--rc-pad-pc) !important;
  }
}

/* 2) “右寄り/左寄り”を作る犯人になりやすい transform を無効化（rc-page内だけ） */
body.wp-singular.type-page:not(.home) .wp-block-group.alignfull.rc-page{
  transform: none !important;
  left: auto !important;
}

/* 3) HEROだけ少し締めたい場合（任意） */
@media (min-width: 992px){
  body.wp-singular.type-page:not(.home) .rc-hero{
    text-align: center;
  }
  body.wp-singular.type-page:not(.home) .rc-hero .rc-hero__buttons{
    justify-content: center;
  }
}
