@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* ============================
   ファーストビュー全体を中央寄せ
============================ */
/* ファーストビュー中身（カバーの中） */
.top-fv {
  /* min-height: 85vh; ← これは削除 or コメントアウト */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px 80px;
  text-align: center;
}


/* 白いカード */
.top-fv__inner {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 28px;
  padding: 32px 36px 40px;
  max-width: 880px;
  margin: 0 auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

/* ============================
   ピル型テキスト
============================ */
.top-fv__label {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 20px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: #ffffff;
  color: #ff5b7a;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}

/* ============================
   見出し
============================ */
.top-fv__title {
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.45;
  font-weight: 800;
  margin: 10px 0 16px;
}

/* 赤・緑強調 */
.top-fv__accent.-red { color: #ff5b7a; }
.top-fv__accent.-green { color: #1aa648; }

/* ============================
   説明文
============================ */
.top-fv p {
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 6px;
}

/* ボタン調整（今はまだ非表示でもOK） */
.top-fv__btns {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 16px;
}

/* スマホ最適化 */
@media (max-width: 600px) {
  .top-fv__inner {
    padding: 24px 20px 32px;
  }
  .top-fv__title {
    font-size: 24px;
  }
}

.hero-cover {
  min-height: 560px !important;
  height: auto !important;
}


/* SWELLヘッダー下の余白を削除（トップページのみ） */
.home .l-header {
  margin-bottom: 0 !important;
}

/* ページ上部の白い余白を完全にゼロにする */
.home .l-content,
.home .l-mainContents,
.home .c-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* hero-cover（カバー）ブロックの余白リセット */
.home .hero-cover {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Gutenbergブロックが勝手につける margin-top を強制リセット */
.home .wp-block-cover {
  margin-top: 0 !important;
}

