/* ==========================================================================
   法務・運営者ページを1カラムの単独ページにする
   対象: profile(2392) / affiliate-disclosure(22893) / privacy-policy(6)
        disclaimer(22892) / specified-commercial-transactions(22894) / contact(98)

   目的: 広告で連れてきた読者が回遊せずに済むようにする。
        フッターはテーマ側を丸ごと隠し、MUプラグインが出す法務リンクだけの帯に置き換える。
   ========================================================================== */

body:is(.page-id-2392,.page-id-22893,.page-id-6,.page-id-22892,.page-id-22894,.page-id-98) {

  /* --- career-survivor（現行テーマ） ---------------------------------- */
  & .cs-gnav,
  & .cs-header__actions,
  & .cs-searchpanel,
  & .cs-crumbs,
  & .cs-drawer,
  & .cs-drawer__veil,
  & .cs-drawer__panel,
  & .cs-main__side,
  & .cs-widget,
  & .cs-related,
  & .cs-postnav,
  & .cs-share,
  /* テーマのフッターは丸ごと隠す（見出しだけ残る事故を防ぐ） */
  & .cs-footer,

  /* --- SWELL（切り戻し時の保険） -------------------------------------- */
  & .l-header__bar,
  & #gnav,
  & .l-header__customBtn,
  & .l-header__menuBtn,
  & #fix_header,
  & #sp_menu,
  & .p-spMenu__overlay,
  & #breadcrumb,
  & #sidebar,
  & #before_footer_widget,
  & #fix_bottom_menu,
  & #index_modal,
  & #search_modal,
  & .p-fixBtnWrap,
  & .p-articleFoot,
  & .p-relatedPosts,
  & .l-articleBottom,
  & .l-footer,
  & #footer {
    display: none !important;
  }
}

/* 本文を1カラム中央寄せに */
body:is(.page-id-2392,.page-id-22893,.page-id-6,.page-id-22892,.page-id-22894,.page-id-98) :is(.cs-main, .cs-container, #content, .l-content) {
  display: block !important;
  grid-template-columns: none !important;
  width: min(880px, calc(100% - 36px)) !important;
  max-width: 880px !important;
  margin-inline: auto !important;
}
body:is(.page-id-2392,.page-id-22893,.page-id-6,.page-id-22892,.page-id-22894,.page-id-98) :is(.cs-main__body, .cs-prose, .l-mainContent) {
  width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important;
}
body:is(.page-id-2392,.page-id-22893,.page-id-6,.page-id-22892,.page-id-22894,.page-id-98) .cs-header {
  border-bottom: 1px solid #e2e8ec !important;
}
body:is(.page-id-2392,.page-id-22893,.page-id-6,.page-id-22892,.page-id-22894,.page-id-98) .cs-header .cs-container {
  justify-content: flex-start !important; padding-block: .6rem !important;
}
body:is(.page-id-2392,.page-id-22893,.page-id-6,.page-id-22892,.page-id-22894,.page-id-98) .cs-prose {
  padding-block: 2.2rem 2.6rem !important; line-height: 1.95 !important;
}

/* ==========================================================================
   差し替え用フッター（MUプラグインが出力する / LPと同じ構成）
   ========================================================================== */
.cs-legalfoot{
  margin-top: 2.4rem;
  padding: 26px 0 34px;
  background: #003f5e;
  color: #cfe0e9;
  font-family: "Noto Sans JP","Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
.cs-legalfoot__in{
  width: min(880px, calc(100% - 36px));
  margin-inline: auto;
  display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center;
}
@media (min-width: 860px){
  .cs-legalfoot__in{ flex-direction: row; justify-content: space-between; text-align: left; }
}
.cs-legalfoot__brand img{ display:block; height:28px; width:auto; }
@media (min-width: 768px){ .cs-legalfoot__brand img{ height:32px; } }
.cs-legalfoot ul{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem 1.2rem;
  margin:0; padding:0; list-style:none;
}
.cs-legalfoot a{ font-size:.78rem; color:#cfe0e9; text-decoration:none; }
.cs-legalfoot a:hover{ text-decoration:underline; }
.cs-legalfoot__copy{ margin:14px 0 0; font-size:.7rem; color:#93b3c4; text-align:center; }
.cs-legalfoot__back{
  display:inline-flex; align-items:center; gap:.4rem; margin-top:2px;
  font-size:.78rem; color:#fff; text-decoration:underline;
}
