/*
Theme Name: SWELL Child
Template: swell
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;900&family=Inter:wght@400;900&display=swap');

/* ============================================
   トップページ：余白・幅の完全リセット
   ============================================ */

/* コンテンツエリアの余白をゼロに */
.home .l-contents,
.home .l-main,
.home .l-mainContent,
.home .l-mainContent--left,
.home .p-entryBody,
.home .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* カスタムHTMLブロックの余白ゼロ */
.home .entry-content > .wp-block-html {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
}

/* SWELLがdiv/sectionにつける自動margin */
.home .entry-content > .wp-block-html > div,
.home .entry-content > .wp-block-html > section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ページタイトル・パンくずを非表示 */
.home .l-pageTitleArea,
.home .p-pageTitle,
.home .p-breadcrumb,
.home .breadcrumb,
.home #breadcrumb {
  display: none !important;
}

/* ヘッダー追従分の上余白を消す */
.home .l-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* SWELLのお知らせバーを非表示 */
.l-headerNotice,
.c-headNotice {
  display: none !important;
}

/* ============================================
   全体：SWELLデフォルトの見出し余白リセット
   ============================================ */
.home h1, .home h2, .home h3 {
  margin: 0 !important;
  padding: 0 !important;
}

.home p {
  margin: 0 !important;
  padding: 0 !important;
}

/* トップのメインビジュアル非表示 */
.p-mainVisual { display: none !important; }
.c-mainVisual { display: none !important; }
.l-mainVisual { display: none !important; }
#mainvisual { display: none !important; }
