@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-meeting  ご宴会・会議室（固定ページ meeting・ニューユタカだけ・page-meeting.php）
   出典: Figma 10/20 版 PC 1011:700（1440×8259）／SP 1210:1561（390×9481）。数値の根拠＝units/new_mtg_*_{pc,sp}.txt・作業票 §2-b（M1〜M5）
   区画の積み重ね＝sections_table.md（FV 479 → 導入 549（70）→ 90 → POINT → 160 → 各会場 → 130 → 写真帯 → Plan（−3 → 0・D-18）→ 100 → 関連情報 → 100）
   PC の POINT 01〜03 は重ね合わせの構図＝台紙内 absolute（flex-conversion-playbook §1「固定の構図」）。他は flex/grid
   🔒 モバイルファースト（基底＝SP）
   ========================================================================== */
/* --- M1 導入（SP: FV 下端 161 → 221（60）・見出し 600 36/61 → 3 → 英字 700 20/34 #d9d9d9 → 30 → 説明 Noto Sans 400 18/32 314 幅・区画 224 → POINT 495（50）） --- */
.p-meeting__intro-canvas {
  padding: 60px 0 50px;
}

.p-meeting__intro-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  margin: 0;
  font-family: "Zen Old Mincho", serif;
}

.p-meeting__intro-ja {
  font-size: 36px;
  font-weight: 600;
  line-height: 61px; /* 61.2 → 箱 61 */
}

.p-meeting__intro-en {
  color: #d9d9d9;
  font-size: 20px;
  font-weight: 700;
  line-height: 34px;
}

.p-meeting__intro-text {
  width: 314px;
  margin: 30px auto 0; /* 英字下 98 → 説明 128 */
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px; /* 96 ÷ 3 行 */
  text-align: center;
}

/* --- M2 POINT 01〜03（SP: 写真 390×268 → クリームの箱 pad 30/15/50/15〔03 は下 40〕: 見出し〔POINT 24/31 #a31300 → 10 → 副題 700 20/32 中央〕→ 16 → 本文 400 16/29 358 幅。縦の間 0） --- */
.p-meeting__points-canvas {
  display: flex;
  flex-direction: column;
}

.p-meeting__point {
  position: relative;
}

.p-meeting__point-square {
  display: none;
}

.p-meeting__point-img {
  display: block;
}

.p-meeting__point-photo {
  display: block;
  width: 390px;
  height: 268px; /* 267.96 */
  object-fit: cover;
}

.p-meeting__point-sub {
  display: none; /* PC だけの小写真＝部品側で出し分け（u-pc は付けない＝display の二重定義を避ける） */
}

.p-meeting__point-box {
  padding: 30px 15px 50px; /* 1210:1617 pad 30/14/50/14・1210:1629 30/15/50/15 ＝ 15（置き方の差 1） */
  background: #fffbf2;
}

.p-meeting__point--3 .p-meeting__point-box {
  padding-bottom: 40px; /* 1210:1639 pad 30/42/40/42 */
}

.p-meeting__point-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 305px;
  margin: 0 auto;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
}

.p-meeting__point-num {
  color: var(--color-strong); /* SP #a31300（1210:1620）。PC は #525252（1011:823）＝各媒体どおり（作業票 F13） */
  font-family: "Buenard", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 31px; /* 31.2 → 箱 31 */
}

.p-meeting__point-text {
  width: 358px;
  margin: 16px auto 0; /* 見出し下 402.96 → 本文 418.96 */
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 29px; /* 145 ÷ 5 行 */
}

/* --- M3 各会場のご案内（SP 374 at x8・POINT 下端 2353 → 2443（90）: 見出し 36/61 中央 → 40 → 会場（305 at x35）→ 50 → 貸出備品 → 60 → 写真帯） --- */
.p-meeting__venue-canvas {
  padding: 90px 0 60px;
}

.p-meeting__venue-title {
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 61px;
  text-align: center;
}

.p-meeting__venues {
  display: flex;
  flex-direction: column;
  gap: 50px; /* 会場 1 下端 867.4 → 会場 2 917.4 */
  width: 305px;
  margin: 40px 0 0 43px; /* 見出し下 61 → 101・x8 + 35 */
}

.p-meeting__hall {
  display: flex;
  flex-direction: column;
}

.p-meeting__hall-name {
  order: 1;
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 41px; /* 40.8 → 箱 41 */
}

.p-meeting__hall-photo {
  order: 2;
  margin-top: 10px; /* 名前下 142 → 写真 152 */
}

.p-meeting__hall-img {
  display: block;
  width: 305px;
  height: 235.45px; /* 1210:1580 */
  object-fit: cover;
}

.p-meeting__hall--2 .p-meeting__hall-img {
  height: 208.19px; /* 1210:1584 */
}

/* 写真＋サムネの大きい版を重ねてフェードで切替（10/22 D-4 改）。1枚目は通常の流れで高さを持ち、2枚目以降を重ねる */
.p-meeting__hall-main {
  position: relative;
  overflow: hidden;
}

.p-meeting__hall-slide {
  display: block;
  transition: opacity 0.6s ease;
}

.js-thumb-fade .p-meeting__hall-slide {
  opacity: 0;
}

.js-thumb-fade .p-meeting__hall-slide.is-active {
  opacity: 1;
}

.p-meeting__hall-slide + .p-meeting__hall-slide {
  position: absolute;
  inset: 0;
}

.p-meeting__hall-thumb-btn {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.p-meeting__hall-thumbs {
  display: flex;
  gap: 3.67px;
  margin: 3.67px 0 0; /* 1210:1582 V gap 4.7 ／ 写真下 1176.6 → サムネ 1180.4 */
  padding: 0;
  list-style: none;
}

.p-meeting__hall-thumb {
  width: 73.494px;
  height: 56.039px;
  overflow: hidden;
}

.p-meeting__hall-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-meeting__hall-text {
  order: 3;
  margin-top: 16px; /* 写真下 387.4 → 副題 403.4（会場 2: 1236.4 → 1246.4＝10・置き方の差） */
}

.p-meeting__hall-subtitle {
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 34px;
  white-space: nowrap;
}

.p-meeting__hall-desc {
  margin: 16px 0 0; /* 副題下 471.4 → 説明 487.4 */
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px; /* 27.2 → 箱 27 */
}

/* 定員の行（SP: ラベル 16/27 ＋ 線 104 at +6.5 ＋ 値 at 146.5〔1210:1573〕・行の間 13。会議室＝値 2 行・線 91 at ラベル +3〔1210:1597〕） */
.p-meeting__rows {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 16px 0 0; /* 説明下 784.4 → 行 800.4 */
}

.p-meeting__row {
  display: flex;
  align-items: flex-start;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  white-space: nowrap;
}

.p-meeting__row-label {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: 146.5px; /* 値 x181.5 − 35 */
  padding-right: 7px;
}

.p-meeting__row-label::after {
  flex: 1 1 auto;
  height: 1px;
  margin-left: 6.5px;
  background: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 4px); /* 点線 [1,3]（1011:839 strokeDashes・10/21 原本照合 B-2） */
  transform: translateY(8.5px); /* 線 y+22 in 27 */
  content: "";
}

.p-meeting__row-value {
  margin: 0;
}

/* 貸出備品（SP 374: 枠 0.5 #525252・pad 8/16/16/16・V gap 10: 見出し 500 20/34 → 線 58×1 → 一覧 500 18/31 中央 318 幅 → 注記 400 16/27 中央） */
.p-meeting__equip {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 374px;
  margin: 50px 0 0 8px; /* 会場 2 下端 1642.4 → 1692.4 */
  padding: 8px 16px 16px;
  text-align: center;
}

/* 枠 0.5（1210:1606 INSIDE）: Chrome は border 0.5px を 1px に丸める（DPR3 で 3 device px＝Figma の 2 倍）→ 2 倍の擬似要素を 0.5 倍に縮めて 0.5px を描く（10/21 本人指摘 D-39） */
.p-meeting__equip::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  border: 1px solid #525252;
  transform: scale(0.5);
  transform-origin: 0 0;
  content: "";
  pointer-events: none;
}

.p-meeting__equip-title {
  position: relative;
  margin: 0;
  padding-bottom: 10px; /* 見出し下 1735 → 線 1745 */
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
}

.p-meeting__equip-title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 58px;
  height: 1px;
  background: #525252;
  transform: translateX(-50%);
  content: "";
}

.p-meeting__equip-list {
  width: 318px;
  margin: 0;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 31px; /* 30.6 → 箱 31 */
}

.p-meeting__equip-note {
  margin: 0;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
}

/* --- M4 写真帯（Facilities Image SP 390×176／PC 1443×540） --- */
.p-meeting__band {
  height: min(176px, 45.1282051282vw);
}

/* --- M5 各種プラン（SP: 地 #fdebe7・pad 60/0/45/0: 見出し 36/61 → 40 → 注記 500 18/31 276 幅 → 40 → カード 374 at x8 V gap 40） --- */
.p-meeting__plan {
  background: var(--color-bg-light); /* #fdebe7（1011:891・1210:1799） */
}

.p-meeting__plan-canvas {
  padding: 60px 0 45px; /* 1210:1800 y60.4・最後のカード下端 3194.3 → 3239 */
}

.p-meeting__plan-title {
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 61px;
  text-align: center;
}

.p-meeting__plan-note {
  width: 276px;
  margin: 40px auto 0; /* 見出し下 121.4 → 注記 161.4 */
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 31px;
}

.p-meeting__plans {
  display: flex;
  flex-direction: column;
  gap: 40px; /* 263.4 + 479.6 = 743 → 783 */
  width: 374px;
  margin: 40px 0 0 8px; /* 注記下 223.4 → カード 263.4 */
  padding: 0;
  list-style: none;
}

.p-meeting__plan-card {
  background: #ffffff;
}

.p-meeting__plan-photo img {
  display: block;
  width: 374px;
  height: 225.65px; /* 1210:1803 */
  object-fit: cover;
}

.p-meeting__plan-card--s .p-meeting__plan-photo img {
  height: 202.6px; /* 1210:1806 */
}

.p-meeting__plan-body {
  padding: 23.6px 14.13px 0; /* 写真下 489 → 見出し 513（23.56）・pad 14.13 */
}

.p-meeting__plan-name {
  display: flex;
  align-items: center;
  gap: 15px; /* 15.08 */
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 34px;
}

.p-meeting__plan-mark {
  flex: 0 0 auto;
  width: 8.48px;
  height: 8.48px;
  background: var(--color-strong);
}

.p-meeting__plan-text {
  margin: 23.6px 0 0; /* 見出し下 547 → 説明 570.6 */
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 16.96px;
  font-weight: 400;
  line-height: 29px; /* 28.8 → 箱 29（87 ÷ 3） */
}

.p-meeting__plan-price {
  margin: 18.85px 0 0; /* 説明下 657.6 → 価格 676.5 */
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 16.96px;
  font-weight: 500;
  line-height: 29px;
}

.p-meeting__plan-card {
  padding-bottom: 37.5px; /* カード 479.6 − (225.65 + 23.6 + 34 + 23.6 + 87 + 18.85 + 29) ＝ 37.9 */
}

.p-meeting__plan-card--s {
  padding-bottom: 43px; /* 430.6 − (202.6 + 23.6 + 34 + 23.6 + 58 + 18.85 + 29) ＝ 41 ＋ 写真→見出し 21.6→23.6 の差 2 */
}

/* --- 関連情報の前後（SP: Plan 下端 7836 → 7881（45）・7881+589 → 8530（60）） --- */
.p-meeting .c-info__canvas {
  padding-top: 45px;
  padding-bottom: 60px;
}

@media (min-width: 769px) {
  /* M1 PC: FV 479 → 549（70）・650 中央: 見出し → 3 → 英字 → 60 → 説明 700 20/34 500 幅 中央・区画 230 → POINT 869（90） */
  .p-meeting__intro-canvas {
    padding: 70px 0 90px;
  }
  .p-meeting__intro-text {
    width: 500px;
    margin-top: 60px;
    font-family: "Zen Old Mincho", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 34px;
  }
  /* M2 PC: 台紙 1440×2275・各 POINT は Figma の座標そのまま（固定の構図）
     01 (41.75,0) 1259×752: 色の四角 175 #fdebe7 (0,0)・写真 735×505 (102.5,78)・小写真 296×229 (174.5,523)・箱 596×381 #fffbf2 (663.25,304)〔文字 pad 49/37〕
     02 (155,893) 1243×625: 写真 (508.25,0)・小写真 (876,396)・箱 (0,226)〔pad 65/46〕・色の四角なし
     03 (42,1560) 1259×715: 色の四角 #f7c2b8・写真 (102.75,78)・箱 596×411 (663,304)〔pad 49/46〕 */
  .p-meeting__points-canvas {
    display: block;
    height: 2275px;
  }
  .p-meeting__point {
    position: absolute;
  }
  .p-meeting__point--1 {
    top: 0;
    left: 41.75px;
    width: 1259.25px;
    height: 752px;
  }
  .p-meeting__point--2 {
    top: 893px;
    left: 155px;
    width: 1243.25px;
    height: 625px;
  }
  .p-meeting__point--3 {
    top: 1560px;
    left: 42px;
    width: 1259px;
    height: 715px;
  }
  .p-meeting__point-square {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 175px;
    height: 175px;
    background: var(--color-bg-light); /* #fdebe7（1011:817） */
  }
  .p-meeting__point--3 .p-meeting__point-square {
    background: var(--color-tint); /* #f7c2b8（1011:793） */
  }
  .p-meeting__point-img {
    position: absolute;
    top: 78px;
    left: 102.5px;
  }
  .p-meeting__point--2 .p-meeting__point-img {
    top: 0;
    left: 508.25px;
  }
  .p-meeting__point--3 .p-meeting__point-img {
    left: 102.75px;
  }
  .p-meeting__point-photo {
    width: 735px;
    height: 505px;
  }
  .p-meeting__point-sub {
    position: absolute;
    top: 523px;
    left: 174.5px;
    display: block;
    width: 296px;
    height: 229px;
    object-fit: cover;
  }
  .p-meeting__point--2 .p-meeting__point-sub {
    top: 396px;
    left: 876px;
  }
  .p-meeting__point-box {
    position: absolute;
    top: 304px;
    left: 663.25px;
    width: 596px;
    height: 381px;
    padding: 49px 37px 0; /* 1011:821 (700.25,353) 523 幅 */
  }
  .p-meeting__point--2 .p-meeting__point-box {
    top: 226px;
    left: 0;
    padding: 65px 46px 0; /* 1011:809 (46,291) 505 幅 */
  }
  .p-meeting__point--3 .p-meeting__point-box {
    top: 304px;
    left: 663px;
    height: 411px;
    padding: 49px 46px 0; /* 1011:797 (709,353) 505 幅 */
  }
  .p-meeting__point-head {
    gap: 15px; /* 1011:810 V gap 15 */
    width: auto;
    font-size: 24px;
    line-height: 35px; /* 34.8 → 箱 35 */
  }
  .p-meeting__point-num {
    color: #525252; /* PC #525252（1011:823） */
    font-size: 34px;
    line-height: 44px; /* 44.2 → 箱 44 */
  }
  .p-meeting__point-text {
    width: auto;
    margin-top: 30px; /* Description V gap 30 */
    font-size: 18px;
    line-height: 32px; /* 32.4 → 箱 32（96 ÷ 3） */
  }
  /* M3 PC: POINT 下端 3144 → 各会場 3304（160）・1272 at x84: 見出し (510,0) → 151 → 会場 V gap 75（文字 561 ／ 60 ／ 写真 649）→ 60 → 貸出備品 1272×155 → 130 → 写真帯 */
  .p-meeting__venue-canvas {
    padding: 160px 0 130px;
  }
  .p-meeting__venues {
    gap: 75px;
    width: 1272px;
    margin: 90px 0 0 85px; /* 見出し下 61 → 151・x84 + 1 */
  }
  .p-meeting__hall {
    display: grid;
    grid-template-columns: 561px 649px;
    grid-template-rows: auto 1fr;
    column-gap: 60px;
  }
  .p-meeting__hall-name {
    grid-column: 1;
    grid-row: 1;
    font-size: 32px;
    line-height: 54px; /* 54.4 → 箱 54 */
  }
  .p-meeting__hall-photo {
    grid-column: 2;
    grid-row: 1/3;
    margin-top: 0;
  }
  .p-meeting__hall-img {
    width: 649px;
    height: 501px; /* 1011:844 */
  }
  .p-meeting__hall--2 .p-meeting__hall-img {
    height: 443px; /* 1011:864 */
  }
  .p-meeting__hall-thumbs {
    gap: 7.8px; /* 786.2 − 622 − 156.4 */
    margin-top: 8px; /* 写真下 1178 → サムネ 1186 */
  }
  .p-meeting__hall-thumb {
    width: 156.386px;
    height: 119.244px;
  }
  .p-meeting__hall-text {
    grid-column: 1;
    grid-row: 2;
    margin-top: 27px; /* Venue Details V gap 27 */
  }
  .p-meeting__hall-subtitle {
    font-size: 24px;
    line-height: 41px;
  }
  .p-meeting__hall-desc {
    margin-top: 27px;
    font-size: 18px;
    line-height: 31px; /* 30.6 → 箱 31 */
  }
  /* 定員の行 PC: ラベル 36 ＋ 線 104 at +8.5 ＋ 値 at 155.5（1011:837）・行の間 13。会議室＝ラベル 54・線 91 at +4・値 155.5 */
  .p-meeting__rows {
    margin-top: 27px;
  }
  .p-meeting__row {
    font-size: 18px;
    line-height: 31px;
  }
  .p-meeting__row-label {
    width: 155.5px;
    padding-right: 8px;
  }
  .p-meeting__row-label::after {
    margin-left: 8.5px;
    transform: translateY(8.5px); /* 線 y+24 in 31 */
  }
  .p-meeting__rows--multi .p-meeting__row-label::after {
    margin-left: 4px; /* 線 x58（ラベル 54 ＋ 4） */
  }
  /* 貸出備品 PC: 1272×155 枠 1・pad 8/361/16/360・V gap 10: 見出し 500 24/41 → 線 58 → 一覧 500 20/34（866 幅）→ 注記 400 16/27 */
  .p-meeting__equip {
    width: 1272px;
    margin: 48px 0 0 84px; /* 会場 2 下端 1305.24（151 + 1154.24）→ 貸出備品 1353 ＝ 48 */
    padding: 8px 360px 16px 361px;
  }
  .p-meeting__equip::before {
    width: 100%;
    height: 100%;
    transform: none; /* PC は 1（1011:869） */
  }
  .p-meeting__equip-title {
    font-size: 24px;
    line-height: 41px;
  }
  /* Figma 1011:872 は幅が文字なり（WIDTH_AND_HEIGHT）＝必ず 1 行。Chromium は文字幅 866.0 でちょうど収まるが Firefox・Safari は字形の幅の差で 2 行に落ちた（10/22 figma_text_check 3 エンジン・D-44）＝折り返さない */
  .p-meeting__equip-list {
    width: 866px;
    font-size: 20px;
    line-height: 34px;
    white-space: nowrap;
  }
  .p-meeting__band {
    height: min(540px, 37.5vw);
  }
  /* M5 PC: 地 #fdebe7・pad-top 100: 見出し 36/61 → 35 → 注記 500 18/31（482 幅 左寄せ・中央配置）→ 90 → カード 3列 396.9 列間 40 段間 32 → 103 */
  .p-meeting__plan-canvas {
    padding: 100px 0 103px;
  }
  .p-meeting__plan-note {
    width: 482px;
    margin-top: 35px;
    white-space: nowrap; /* Figma は 482 幅の 1 行（1011:894）。ブラウザの字幅では 486 → 折り返さない */
  }
  .p-meeting__plans {
    display: grid;
    grid-template-columns: repeat(3, 396.889px);
    gap: 32px 40px;
    width: 1270.67px;
    margin: 90px 0 0 84.67px;
  }
  .p-meeting__plan-card {
    padding-bottom: 0;
    height: 509px;
  }
  .p-meeting__plan-card--s {
    height: 457px;
  }
  .p-meeting__plan-photo img {
    width: 396.889px;
    height: 239.464px;
  }
  .p-meeting__plan-card--s .p-meeting__plan-photo img {
    height: 215px;
  }
  .p-meeting__plan-body {
    padding: 25.5px 15px 0; /* 写真下 556.46 → 見出し 581.96 */
  }
  .p-meeting__plan-name {
    gap: 16px;
    font-size: 24px;
    line-height: 41px;
  }
  .p-meeting__plan-mark {
    width: 9px;
    height: 9px;
  }
  .p-meeting__plan-text {
    margin-top: 25px;
    font-size: 18px;
    line-height: 31px;
  }
  .p-meeting__plan-price {
    margin-top: 20px;
    font-size: 18px;
    line-height: 31px;
  }
  /* 関連情報の前後 PC: Plan 下端 6897 → 6997（100）・7464 → 7564（100） */
  .p-meeting .c-info__canvas {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
