/* === 全体のリセットとレイアウト === */
body, html {
    margin: 0;
    padding: 0;
    min-height: 100%;
    background-color: white;
    position: relative;
    z-index: 1;
    overflow-x: hidden;  /* 2025-06-15 追加 */
}

/* :root の余白リセット */
:root {
    --vk-margin-element-bottom: 0 !important;
}

/* === Lightning テーマの余白リセット === 一旦全部削除*/
/*.site, .site-body, .site-body-container, .page .entry-content,
.site-main, .site-main .container, .site-body-bottom, .site-body-bottom .container,
.site-footer, .site-footer .container, .site-body-bottom .widget, .footer-before-widget,
.site-body-bottom .wp-block-image, .site-body-bottom figure, .site-body-bottom .wp-block-image img {
    margin: 0 !important;
    padding: 0 !important;
}
*/
/* === トップページ専用スタイル === */
.entry-title--post-type--page, 
h2:where(:not(.wp-block-post-title)) {
    border-top: none !important;
}

.main-section--col--two {
    width: 100%;
}

.has-text-align-center {
    text-align: left;
}

/* site-body 幅調整のために削除  2025-05-14
.site, .site-body, .site-content, .main-section {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}
*/

/* ── トップページだけ site-body を中央寄せ ── 2025-05-14 */
.page-id-7 .site-body-container,
.page-id-7 .site-body,
.page-id-7 .site-content,
.page-id-7 .main-section {
    /* テーマ標準のコンテナ最大幅に合わせる */
    max-width: 1140px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}


/* === フッター === */
.site-footer {
    background-color: white !important;
    min-height: 100px;
    width: 100%; /* 100vw; から修正 */
    margin: 0;
    padding: 20px 0;
    left: 0; /* 50%; から修正 */
    transform: none; /* translateX(-50%); を削除 }*/
/*    border-top: none; 追加CSS にて指定 */
}

/* === フッターメニュー === */
.site-footer .container {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px;
}

.site-footer .footer-nav-list {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

.site-footer .footer-nav-list li {
    list-style: none;
}

.site-footer .footer-nav-list a {
    text-decoration: none;
    color: #333;
}

.site-footer .footer-nav-list a:hover {
    color: #0073e6;
}


body .aioseo-breadcrumbs {
    display: none !important;
}
@media (min-width: 1200px) {
  .header_scrolled .site-header-container.container {
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    padding-left: 15px;
    padding-right: 22px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
  .header_scrolled .site-header .global-nav {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .header_scrolled .site-header-container.container {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    padding-left: 15px;
    padding-right: 22px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
  .header_scrolled .site-header .global-nav {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}