@charset "UTF-8";
/* ==========================================================================
   lower-base  下層ページ（p-rooms / p-facilities / p-meeting）に共通の台紙・見出し
   出典: Figma 10/20 版（複製 htdC4qyAq7fk5ItvUNHpJA）。各 p-<slug>.scss から @use される（p-* ＝ ページ固有 CSS の共通土台）
   作り: TOP・送迎と同じ canvas scale 方式。区画ごとに <section class="js-canvas-fit" data-w-pc="1440" data-w-sp="390"> の中に
         .js-canvas-fit-inner の台紙（SP 390／PC 1440）を置き、縮尺は --canvas-scale-sp|pc（functions.php の wp_head が先に入れる）
   ========================================================================== */
/* 区画（高さは .js-canvas-fit が中身に追従） */
.p-lower__canvas {
  position: relative;
  left: 50%;
  width: 390px;
  transform: translateX(-50%) scale(var(--canvas-scale-sp));
  transform-origin: top center;
  color: #525252;
  text-spacing-trim: space-all; /* 句読点の間を詰めない（送迎ページ 10/9 検品で確定） */
}

/* 写真帯（Banner Image: PC 1440×436／SP 390×147・ニュー 1011:1171 ほか 3館同じ写真）。391〜768 は画面いっぱい（T-35） */
.p-lower__band {
  width: 100%;
  height: min(147px, 37.6923076923vw);
  overflow: hidden;
}

.p-lower__band-img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

/* 区画の英字見出し（FACILITIES / SERVICE: 英字 ＋ 和名）。館ごとの飾り（c-sec-deco）・書体・色＝作業票 §2-c
   SP: ニュー 600 36/47 ＋ 8 ＋ 和名 Zen Old Mincho 700 18/26（1302:1133 V gap 8）／サンプラス「＋」27 at (0,0)・文字 700 32/54 at (18,6)・和名 #d9d9d9 at 68（1210:3240）
   🔁 10/21 原本照合 B-1: 「＋」を absolute にすると h2（和名を含み全幅）の左端＝画面左端に出る → flex の子として並べ、文字側の負の margin で重ねる
       ウィング「///」36.5×29.3 at (2,6) ＋ gap 10 ＋ 文字 600 32/42・和名 at 50（1210:3626）
   PC: ニュー 600 64/109 ＋ 和名 20/34（333×143・1011:1528）／サンプラス「＋」42.6 ＋ 文字 at x27 700/600 64/109・和名 #d9d9d9（1012:1544）／ウィング「///」63.5×51 at y17 ＋ gap 10 ＋ 600 64/83・和名 at 110（1014:1543）
   ROOM の見出しは p-rooms.scss（和名なし） */
.p-lower__sec-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-family: "Buenard", serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 47px; /* 46.8 → 箱 47 */
  white-space: nowrap;
}

.p-lower__sec-title-ja {
  flex: 0 0 100%;
  margin-top: 8px;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px; /* 26.1 → 箱 26。SP「サービス」の Zen Kaku Gothic New 500 は混在＝「館内施設」と同じに（作業票 D-6） */
  text-align: center;
}

.p-lower--sunplus .p-lower__sec-title {
  align-items: flex-start;
  color: var(--color-main);
  font-size: 32px; /* 1210:3244・1210:3176（10/21 原本照合 B-6: 36 になっていた） */
  font-weight: 700;
  line-height: 54px; /* 54.4 → 箱 54 */
}

.p-lower--sunplus .p-lower__sec-title .c-sec-deco--plus {
  flex: 0 0 auto;
}

.p-lower--sunplus .p-lower__sec-title-text {
  margin: 6px 18px 0 -9px; /* 文字 (104,6) − 「＋」(86,0)＝18 → ＋27 に 9 食い込む（1210:3244）。右 18＝「＋」の張り出しと同じ幅＝文字を中央に（D-41） */
}

.p-lower--sunplus .p-lower__sec-title-ja,
.p-lower--wing .p-lower__sec-title-ja {
  color: #d9d9d9; /* #d9d9d9（1210:3248・1210:3634） */
}

.p-lower--wing .p-lower__sec-title {
  color: var(--color-main);
  font-size: 32px;
  line-height: 42px; /* 41.6 → 箱 42 */
}

.p-lower--wing .p-lower__sec-title .c-sec-deco--chev {
  margin: -1px 9px -1px -1px; /* SVG の pad 1・gap 10 */
}

.p-lower--wing .p-lower__sec-title-text {
  margin-right: 47.52px; /* 飾り＋間と同じ幅＝文字を中央に（D-41） */
}

@media (min-width: 769px) {
  .p-lower__canvas {
    width: 1440px;
    transform: translateX(-50%) scale(var(--canvas-scale-pc));
  }
  .p-lower__band {
    height: min(436px, 30.2777777778vw);
  }
  .p-lower__sec-title {
    font-size: 64px;
    line-height: 109px; /* 108.8 → 箱 109 */
  }
  .p-lower__sec-title-ja {
    margin-top: 0; /* 和名 y109＝英字の箱の直下 */
    font-size: 20px;
    line-height: 34px;
  }
  .p-lower--sunplus .p-lower__sec-title {
    font-size: 64px;
    font-weight: 600; /* FACILITIES 600（1012:1546）。SERVICE 700 は p-facilities.scss（p-* は lower-base より後） */
    line-height: 109px;
  }
  .p-lower--sunplus .p-lower__sec-title-text {
    margin: 0 27px 0 -15.6px; /* 文字 x27（1012:1546）＝「＋」42.6 に 15.6 食い込む。右 27＝張り出しと同じ＝文字を中央に（D-41） */
  }
  .p-lower--wing .p-lower__sec-title {
    font-size: 64px;
    line-height: 83px; /* 83.3 → 箱 83 */
  }
  .p-lower--wing .p-lower__sec-title .c-sec-deco--chev {
    margin: 16px 9px 0 -1px; /* (2,17) − pad 1 */
  }
  .p-lower--wing .p-lower__sec-title-text {
    margin-right: 74.52px; /* 飾り＋間と同じ幅＝文字を中央に（D-41） */
  }
  .p-lower--wing .p-lower__sec-title-ja {
    margin-top: 26px; /* 英字の箱 1+83=84 → 和名 110 */
  }
}
/* ==========================================================================
   p-facilities  館内施設・サービス（固定ページ facilities・3館共通テンプレ page-facilities.php）
   出典: Figma 10/20 版 ニュー PC 1011:1408／SP 1302:963・サンプラス PC 1012:1299／SP 1210:3063・ウィング PC 1014:1318／SP 1210:3439
   区画の積み重ね＝`_figma_json/lower_20261020/sections_table.md`（館ごと＝作業票 D-17・重なりは 0＝D-18）
   部品（c-fac-block・c-service / c-point-list・c-info・c-sec-deco）＝_c-lower.scss。見出し（p-lower__sec-title）＝_lower-base.scss
   🔒 モバイルファースト（基底＝SP）
   ========================================================================== */
/* --- FACILITIES の区画（FV 下端 → 60 → 見出し → ブロック → SERVICE） --- */
.p-facilities__fac-canvas {
  padding: 60px 0 45px; /* SP: FV 下端 160 → 220（60）・ブロック下端 5848 → Plan 5893（45） */
}

.p-lower--wing .p-facilities__fac-canvas {
  padding-bottom: 42px; /* ウィング SP: ブロック下端 3194 → FACILITIES 下端 3251（57）・Plan 3442 は −15 → 0 ＝ 42 */
}

/* 見出し → ブロック（SP: ニュー 81 → 131＝50／サンプラス 94 → 131＝37／ウィング 94 → 134＝40） */
.p-facilities__fac-title {
  margin-bottom: 50px;
}

.p-lower--sunplus .p-facilities__fac-title {
  margin-bottom: 37px;
}

.p-lower--wing .p-facilities__fac-title {
  margin-bottom: 58px; /* 中身 76（42 + 8 + 26）→ ブロック 134 */
}

.p-facilities__blocks {
  display: flex;
  flex-direction: column;
  gap: 50px; /* ブロックの間（1302:1136 → 1302:1199・1210:3635 V gap 50） */
  margin-left: 43px; /* ニュー・サンプラス x43（1302:1136・1210:3249） */
}

.p-lower--wing .p-facilities__blocks {
  margin-left: 42px; /* 1210:3635 */
}

/* SERVICE の見出し → 一覧（SP 126 → 166＝40／PC 143 → 243＝100）。c-lower より後に出る p-* の .p-lower__sec-title{margin:0} に負けないようここで */
.c-service__title {
  margin-bottom: 40px;
}

/* --- 関連情報の前後（Plan → 関連情報 → フッター） --- */
.p-facilities .c-info__canvas {
  padding-top: 60px; /* ニュー SP: 10080 → 10140 */
  padding-bottom: 60px;
}

.p-lower--sunplus.p-facilities .c-info__canvas {
  padding-top: 0; /* 8368 → 8368 */
}

.p-lower--wing.p-facilities .c-info__canvas {
  padding-top: 20px; /* 7661 → 7681 */
}

@media (min-width: 769px) {
  .p-facilities__fac-canvas {
    padding: 70px 0 160px; /* ニュー PC: FV 下端 478 → 548（70）・6080 → service 6240（160） */
  }
  .p-lower--sunplus .p-facilities__fac-canvas,
  .p-lower--wing .p-facilities__fac-canvas {
    padding-bottom: 0; /* サンプラス 4758 → 4757（−1）・ウィング 3897 → 3882（−15）＝0 */
  }
  .p-facilities__fac-title,
  .p-lower--sunplus .p-facilities__fac-title,
  .p-lower--wing .p-facilities__fac-title {
    margin-bottom: 100px; /* 見出し 143 → ブロック 243 */
  }
  .p-facilities__blocks {
    gap: 94px;
    margin-left: 94px; /* 1011:1527 x94 */
  }
  .p-lower--sunplus .p-facilities__blocks,
  .p-lower--wing .p-facilities__blocks {
    margin-left: 92px; /* 1012:1425・1014:1455 x92 */
  }
  .c-service__title {
    margin-bottom: 100px;
  }
  /* SERVICE の英字: ニュー 700（1011:1517）・サンプラス 700（1012:1412）・ウィング 600（1014:1436）。lower-base の .p-lower--sunplus{600} より後勝ち（10/21 原本照合 B-5） */
  .p-lower--newyutaka .c-service__title,
  .p-lower--sunplus .c-service__title {
    font-weight: 700;
  }
  .p-facilities .c-info__canvas {
    padding-top: 100px; /* 8378 → 8478 */
    padding-bottom: 100px;
  }
  /* サンプラス PC: 関連情報は SERVICE の下余白 194 の中に 94 重なる（6950 vs 7044・D-18）＝地のグラデを関連情報の下まで伸ばしたまま、関連情報を 94 引き上げる（縮尺込み） */
  .p-lower--sunplus.p-facilities .c-info {
    margin-top: calc(-94px * var(--canvas-scale-pc));
  }
  .p-lower--sunplus.p-facilities .c-info__canvas {
    padding-top: 0;
  }
  .p-lower--wing.p-facilities .c-info__canvas {
    padding-top: 0; /* 6167 → 6167（service の下余白 133 に含む） */
  }
}
