/**
 * FCM 案内のみ（ナビなし）テンプレート
 * サイト共通ヘッダー／フッター／パンくず／ページネーションを隠す
 */

body.fcm-standalone-page {
  --fcm-header-h: 0px;
  --wp--style--global--content-size: 800px;
  --wp--style--global--wide-size: 800px;
  margin: 0;
  padding: 0;
  background: #fff;
}

/* SWELL / 子テーマのサイトクロムをすべて非表示 */
body.fcm-standalone-page #header,
body.fcm-standalone-page header.l-header,
body.fcm-standalone-page .l-header,
body.fcm-standalone-page #footer,
body.fcm-standalone-page footer.l-footer,
body.fcm-standalone-page .l-footer,
body.fcm-standalone-page #breadcrumb,
body.fcm-standalone-page .p-breadcrumb,
body.fcm-standalone-page .fcm-pageBreadcrumb,
body.fcm-standalone-page .c-breadcrumb,
body.fcm-standalone-page .c-pagination,
body.fcm-standalone-page .navigation.pagination,
body.fcm-standalone-page .p-pageLinks,
body.fcm-standalone-page .c-pageLinks,
body.fcm-standalone-page .l-fixFixBar,
body.fcm-standalone-page .p-fixFixBar,
body.fcm-standalone-page .c-spNav,
body.fcm-standalone-page .p-spNav,
body.fcm-standalone-page #fix_menu,
body.fcm-standalone-page .menu-btn,
body.fcm-standalone-page .c-menuBtn,
body.fcm-standalone-page .l-fixBottomMenu,
body.fcm-standalone-page .p-fixBottomMenu {
  display: none !important;
}

body.fcm-standalone-page #body_wrap,
body.fcm-standalone-page #content,
body.fcm-standalone-page .l-content,
body.fcm-standalone-page .l-mainContent {
  margin: 0 !important;
  padding-top: 0 !important;
  min-height: 100vh;
  max-width: none !important;
}

body.fcm-standalone-page .fcm-standalonePage__inner {
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}

body.fcm-standalone-page .fcm-standalonePage__title,
body.fcm-standalone-page .c-pageTitle {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #222 !important;
  font-size: clamp(1.5rem, 4vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  text-align: left;
}

body.fcm-standalone-page .fcm-standalonePage__content {
  font-size: 1rem;
  line-height: 1.8;
  color: #222;
}

body.fcm-standalone-page .fcm-standalonePage__content a {
  color: #2e9478;
  text-decoration: underline;
}

body.fcm-standalone-page .fcm-standalonePage__content a:hover,
body.fcm-standalone-page .fcm-standalonePage__content a:focus-visible {
  color: #247a63;
}

body.fcm-standalone-page .fcm-standalonePage__content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
}
