/* SKY ART FESTIVAL 2026 応援メッセージ LP
   カンプ画像（AI生成・社長承認済み）を忠実再現しつつ、
   余白・文字サイズ・カード揃えのバランスのみ調整。
   純CSS・ビルド不要。

   CSS衝突対策: 大元サイト(sky-art-fes.jp)配下に設置される可能性があるため、
   全クラス名に `sm26-` 接頭辞を付与し、素の要素セレクタ(body/p/a/h1等)への
   直接指定は行わず、必ず .sm26-lp 配下にスコープしている。 */

/* 単体配信時のブラウザ標準余白を除去。
   大元サイトへ部分組み込みする場合はこの2行だけ削ってよい（先方CSSが管理するため） */
html, body {
  margin: 0;
  padding: 0;
}

.sm26-lp {
  --sm26-navy-900: #0d1c42;
  --sm26-navy-800: #132453;
  --sm26-navy-700: #1a2f66;
  --sm26-navy-600: #23407f;
  --sm26-gold-500: #d9b662;
  --sm26-gold-400: #ecd28c;
  --sm26-gold-600: #b8933f;
  --sm26-white: #ffffff;
  --sm26-white-70: rgba(255, 255, 255, 0.7);
  --sm26-white-50: rgba(255, 255, 255, 0.5);

  --sm26-font-jp: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;
  --sm26-font-serif-jp: "Noto Serif JP", "Hiragino Mincho ProN", serif;

  --sm26-content-max: 560px;

  margin: 0;
  font-family: var(--sm26-font-jp);
  color: var(--sm26-white);
  background: var(--sm26-white); /* KV以下は白背景（2026-07-18智美指示） */
  -webkit-font-smoothing: antialiased;
}

.sm26-lp *,
.sm26-lp *::before,
.sm26-lp *::after {
  box-sizing: border-box;
}

.sm26-lp .sm26-main {
  max-width: var(--sm26-content-max);
  margin: 0 auto;
  padding: 0 20px;
}

.sm26-lp img {
  max-width: 100%;
  display: block;
}

/* ============================================================
   1. ヘッダー / キービジュアル
   ============================================================ */
.sm26-lp .sm26-hero {
  position: relative;
  overflow: hidden;
  /* カンプ実測(1440px幅・PIL行プロファイル走査2026-07-19夜再実測): kv_txtブロック上端y72相当
     → 旧60pxは12px不足していたため72pxに修正 */
  padding: 62px 20px 10px; /* 2026-07-19智美: kv_txtを1px上(63→62)・下10px */
  text-align: center;
  background: linear-gradient(180deg, #0b1838 0%, #132453 40%, #1c3370 75%, #264288 100%);
  clip-path: inset(0);
}

.sm26-lp .sm26-hero__bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  /* 背景写真 bg_02。fixedレイヤー＋親のclip-pathでスマホ含む全端末パララックス。
     智美さん指示によりKV背景は差し替えない（kv_bg.jpgに替えるとパララックスが崩れるため） */
  background-image: url("../img/bg-hero2.png");
  background-size: cover;
  background-position: center calc(33% - 12.92vw); /* 2026-07-19智美実測: 背景186px上(189→-3px戻し・両レイヤー同値必須) */
}


.sm26-lp .sm26-hero__stars {
  display: none; /* 写真がかすむため撤去（2026-07-18） */
}

.sm26-lp .sm26-hero__inner {
  position: relative;
  z-index: 1;
}

.sm26-lp .sm26-hero__logo-badge {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
}

.sm26-lp .sm26-hero__logo-img {
  width: 150px;
  height: auto;
  display: block;
}

/* カンプ実測(1440px幅): 「みんなで応援」帯 幅377px/高58px相当・SKY ART FESTIVALロゴ 幅411px、
   位置は現行clampでほぼ一致のため主に余白のみ微調整 */

.sm26-lp .sm26-hero__eyebrow {
  margin: 0 0 16px;
  color: var(--sm26-white);
  /* カンプ実測(1440px幅): 「みんなで応援」帯の高さ約58px相当 → 上限を34px→40pxに拡大 */
  font-size: clamp(22px, 4.5vw, 40px);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-shadow: 0 2px 10px rgba(13, 28, 66, 0.6);
}

.sm26-lp .sm26-hero__slash {
  color: var(--sm26-gold-600);
  margin: 0 6px;
}

.sm26-lp .sm26-hero__title {
  margin: 0 0 20px;
  font-family: var(--sm26-font-serif-jp);
  font-weight: 900;
  font-size: clamp(30px, 8vw, 42px);
  line-height: 1.25;
  color: var(--sm26-gold-500);
  background: linear-gradient(180deg, var(--sm26-gold-400), var(--sm26-gold-600));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 18px rgba(217, 182, 98, 0.25);
}

.sm26-lp .sm26-hero__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}

.sm26-lp .sm26-hero__divider-line {
  flex: 1;
  max-width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sm26-gold-500));
}

.sm26-lp .sm26-hero__divider-line:last-child {
  background: linear-gradient(90deg, var(--sm26-gold-500), transparent);
}

.sm26-lp .sm26-hero__mic {
  font-size: clamp(24px, 4.5vw, 38px);
}

.sm26-lp .sm26-hero__divider-text {
  font-family: var(--sm26-font-serif-jp);
  /* カンプ実測(1440px幅): 「応援メッセージ」文字ブロック幅約410px・高約86px相当 → 上限を52px→64pxに拡大 */
  font-size: clamp(30px, 6.5vw, 64px);
  font-weight: 900;
  letter-spacing: 0.04em;
  white-space: nowrap;
  background: linear-gradient(175deg,
    #f9edc8 0%, #ecd28c 18%, #d9b662 34%, #a8812f 48%,
    #e8cd85 58%, #fdf6dd 66%, #d9b662 78%, #b8933f 92%, #96731f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 3px rgba(60, 40, 0, 0.35));
}

/* ============================================================
   2. リード文
   ============================================================ */
.sm26-lp .sm26-lead {
  padding: 40px 0 8px; /* 注: .sm26-lead-band .sm26-lead(625行付近)が優先されるためこの行は実質無効 */
  text-align: center;
}

/* カンプ実測(1440px幅・PIL行プロファイル走査2026-07-19夜再実測): 3行ブロック実測高さ約102px(=34px/行)
   → line-height 1.6換算でfont-size約21px。旧clamp上限25pxは大きすぎたため21pxに修正 */
.sm26-lp .sm26-lead__text {
  margin: 0;
  font-size: clamp(14px, 1.6vw, 23px); /* 2026-07-19智美指示: 25→23px */
  font-weight: 500; /* 2026-07-19智美指示: 700は太すぎ→ミディアムに */
  line-height: 1.83; /* 2026-07-19智美指示: 行送り40→42px相当(23×1.83≒42) */
  color: var(--sm26-white);
}

/* ============================================================
   3. 応援メッセージカード（カンプ準拠: 白背景カード）
   ============================================================ */
/* カンプ実測(1440px幅): 波線(上)→1段目カード上端 約80px（5.6vw相当）・
   2段目カード下端→波線(下) 約155px（10.8vw相当）。カード自体の中身・グリッドは変更なし */
.sm26-lp .sm26-messages {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* カンプ実測(1440px幅・PIL行プロファイル走査2026-07-19深夜再実測): 2段目カード下端(ボタン含む)
     →波線(下)上端 約88〜108px相当（白地に白地の縁取りのため実測に幅あり）→中央値106pxに修正。
     旧155pxは前回実測が過大だった */
  padding: clamp(40px, 5.6vw, 80px) 0 clamp(50px, 7.4vw, 106px);
}

.sm26-lp .sm26-msg-card {
  background: var(--sm26-white);
  border: 1px solid rgba(26, 47, 102, 0.14);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(13, 28, 66, 0.18);
  display: flex;
  flex-direction: column;
}

.sm26-lp .sm26-msg-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  min-height: 84px; /* 名前2行のカードに合わせて全カードのサムネ開始位置を揃える */
}

.sm26-lp .sm26-msg-card__num {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--sm26-navy-700);
  color: var(--sm26-white);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sm26-lp .sm26-msg-card__name-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.sm26-lp .sm26-msg-card__name {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--sm26-navy-900);
  line-height: 1.4;
}

.sm26-lp .sm26-msg-card__tag {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 500;
  color: var(--sm26-white);
  background: var(--sm26-navy-700);
  border: 1px solid var(--sm26-navy-700);
  border-radius: 6px;
  padding: 2px 10px;
  line-height: 1.6;
}

.sm26-lp .sm26-msg-card__thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 10px;
  background: linear-gradient(160deg, #e6e8ee, #d3d7e0);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 14px;
}

.sm26-lp .sm26-msg-card__thumb-caption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--sm26-navy-900);
  text-align: left;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 6px;
  padding: 4px 6px;
}

.sm26-lp .sm26-msg-card__play {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(26, 47, 102, 0.1);
  border: 1px solid rgba(26, 47, 102, 0.25);
  color: var(--sm26-navy-800);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  padding-left: 3px;
}

.sm26-lp .sm26-msg-card__text {
  flex: 1;
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.8;
  color: #4a5064;
}

/* 応援動画を見るボタン: カンプ準拠で紺地に白文字＋YouTube赤アイコン */
.sm26-lp .sm26-msg-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 999px;
  background: linear-gradient(160deg, var(--sm26-navy-600), var(--sm26-navy-900));
  color: var(--sm26-white);
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
}

.sm26-lp .sm26-msg-card__btn-yt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 13px;
  border-radius: 3px;
  background: #ff0000;
  color: var(--sm26-white);
  font-size: 8px;
  padding-left: 1px;
  flex: 0 0 auto;
}

.sm26-lp .sm26-msg-card__btn-label {
  white-space: nowrap;
}

/* ============================================================
   4. クロージング / CTA帯
   ============================================================ */
.sm26-lp .sm26-closing {
  text-align: center;
  /* 方針転換(2026-07-19深夜・智美さん裁定): 縦インク位置優先の縮小を撤回し幅基準に戻す。
     カンプPIL実測: 波線(下)下端(1695.6)→見出し上端(1782) の逆算で約86px */
  padding: clamp(26px, 4.86vw, 70px) 0 0; /* 2026-07-19智美: 見出し以下を16px上へ(86→70) */
}

/* 見出し footer_txt01.png（原寸1015x97）。カンプ実測x227〜1212(幅986px)に合わせて表示幅を戻す
   （旧788pxへの縮小は撤回）。中央寄せ(margin:auto)だけで左端227に自然一致確認済み。
   margin-bottomは見出し下端(1782+94.2=1876.2)→日時ボックス上端(1909)の差分で約33px */
.sm26-lp .sm26-closing__title-img {
  width: min(1016px, 70.56vw); /* 2026-07-19智美実測: +30px(986→1016) */
  height: auto;
  margin: 0 auto clamp(12px, 1.94vw, 28px); /* 2026-07-19智美: 下5px詰め(33→28) */
  display: block;
}

/* 開催日時ボックス(footer_day.png)＋イベント情報(footer_txt02.png)を横並びで中央寄せ。
   margin-bottomはボタン上端(2200)→行下端(1909+248.2=2157.2)の差分で約43px */
.sm26-lp .sm26-closing__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.88vw, 27px); /* 2026-07-19智美: 32px詰め(59→27) */
  margin-bottom: clamp(20px, 2.99vw, 43px);
}

/* footer_day.png（原寸459x265）。カンプ実測x235〜665(幅430px)に合わせて表示幅を戻す
   （旧426pxからほぼ変わらず・幅はもともとほぼ合っていた） */
.sm26-lp .sm26-closing__info-day {
  width: min(457px, 31.74vw); /* 2026-07-19智美: +27px(430→457) */
  height: auto;
  display: block;
}

/* footer_txt02.png（原寸503x224）。カンプ実測x724〜1196(幅472px)に合わせて表示幅を戻す
   （旧553pxへの拡大は撤回・ほぼ原寸に近い472pxが正） */
.sm26-lp .sm26-closing__info-detail {
  width: min(502px, 34.86vw); /* 2026-07-19智美: 日時ボックスと同率+6.3%(472→502) */
  height: auto;
  display: block;
}

/* 大元サイト(sky-art-fes.jp)のボタントンマナに準拠: #e6bb13・白文字・角丸5px・右端＞ */
.sm26-lp .sm26-closing__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  border-radius: 5px;
  background: #e6bb13;
  color: #000000; /* 2026-07-19智美: 黄ボタンの文字は黒 */
  font-weight: 700;
  font-size: 14.4px;
  text-decoration: none;
}

.sm26-lp .sm26-closing__cta-arrow {
  position: absolute;
  right: 8px;
  font-size: 12px;
}

/* ============================================================
   フッター
   ============================================================ */
.sm26-lp .sm26-footer {
  position: relative;
  text-align: center;
  /* カンプPIL実測(2026-07-19深夜・幅基準への方針転換後の再計測): ボタン下端(実測2267.7)
     →コピーライト上端(実測2353)の差分で約85px */
  padding: clamp(36px, 5.9vw, 85px) 20px clamp(28px, 3.3vw, 48px);
}

.sm26-lp .sm26-footer__text {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(10px, 1.04vw, 15px); /* 2026-07-19智美: カンプ実測(インク高13px・幅327px≒fs15) */
  font-weight: 700;
  color: var(--sm26-white);
}

/* ============================================================
   PC幅（560px超）: カードを2列組みに調整（カンプは縦長スマホ想定が正）
   ============================================================ */
@media (min-width: 640px) {
  .sm26-lp .sm26-main {
    max-width: 720px;
  }

  .sm26-lp .sm26-messages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .sm26-lp .sm26-closing__info {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* PC幅: 大元サイト(sky-art-fes.jp)の本文幅(約1152px)に合わせ、カード3列 */
@media (min-width: 1024px) {
  .sm26-lp .sm26-main {
    max-width: 1152px;
  }

  .sm26-lp .sm26-messages {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

/* YouTubeラベル（ボタン内小表記） */
.sm26-lp .sm26-msg-card__btn-yt-label {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.85;
  margin-left: 6px;
}

/* 見出しを公式ロゴ画像に差し替え（2026-07-18智美指示） */
.sm26-lp .sm26-hero__title-logo {
  width: min(480px, 80vw);
  height: auto;
  margin: 0 auto;
  display: block;
}

/* KV文字まわり（みんなで応援帯＋ロゴ＋応援メッセージ金文字）を画像1枚に統合（kv_txt.png 521x324・透過PNG支給済み）。
   カンプ実測(1440px幅・PIL再実測2026-07-19): ブロック実測 左端x481〜右端x959(幅478px)・上端y72〜下端y365
   → 画像原寸521pxに対し表示幅約480px(92%)が正。旧値521pxは原寸のまま縮小しておらずカンプよりひと回り大きい誤りだったため修正 */
.sm26-lp .sm26-hero__kv-txt {
  width: min(520px, 90vw); /* 2026-07-19智美: +2px */
  height: auto;
  margin: 0 auto;
  display: block;
}

/* アパマンショップ横ロゴ: カンプPIL実測(1440px幅)=左31px・上31px・幅209px（2026-07-19再計測） */
.sm26-lp .sm26-hero__ap-logo {
  position: absolute;
  z-index: 2;
  top: clamp(17px, 2.57vw, 37px);
  left: clamp(14px, 2.29vw, 33px); /* 2026-07-19智美: +2px右 */
}

.sm26-lp .sm26-hero__ap-logo img {
  width: clamp(110px, 14.1vw, 203px);
  height: auto;
  display: block;
}

/* トップページへ戻るボタン: 大元サイトの赤ボタントンマナ(#cc0000) */
.sm26-lp .sm26-closing__cta--red {
  background: #cc0000;
  color: #ffffff; /* 赤は白文字のまま */
}

/* クロージング帯＋コピーライト帯: カンプ準拠で昼のビーチ背景(footer_bg.png)を1枚の画像として継ぎ目なく連続させる。
   CTA帯とフッターを共通ラッパー.sm26-beach-bandで1つに包み、通常のbackground(fixedなし)を敷くことで
   継ぎ目なく連続させる（2026-07-19智美指示: CTA帯とコピーライト帯の境目を解消／同日、
   position:fixed+clip-pathの多用によるスクロール白化不具合の修正でfixed方式から変更） */
.sm26-lp .sm26-beach-band {
  background: url("../img/footer_bg.png") center bottom / cover no-repeat;
}

.sm26-lp .sm26-closing-band {
  position: relative;
}

.sm26-lp .sm26-closing-band .sm26-closing {
  max-width: 1152px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* 実サムネイル画像（YouTube公式サムネをローカル配信） */
.sm26-lp .sm26-msg-card__thumb-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sm26-lp .sm26-msg-card__play {
  position: relative;
  z-index: 1;
  background: rgba(13, 28, 66, 0.55);
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}

/* CTAボタン: 大元サイト準拠。スマホ=左右半々の全幅ベタ／PC=右下寄せ・角丸・隙間あり
   カンプ実測(1440px幅): ボタン間隔約31px（2.15vw相当）。日時ボックスとの間隔は.sm26-closing__infoの
   margin-bottomで確保済みのためここでは追加しない */
.sm26-lp .sm26-closing__btns {
  display: flex;
  gap: clamp(8px, 2.15vw, 31px);
  margin-top: 0;
}

.sm26-lp .sm26-closing__btns .sm26-closing__cta {
  margin: 0;
  flex: 1 1 0;
  width: auto;
  max-width: none;
  height: clamp(50px, 4.7vw, 68px);
  border: 1px solid #ffffff; /* 大元サイト実測: 白1px＋角丸5px */
  border-radius: 5px;
  padding-left: 8px;
  padding-right: 22px; /* 右端の＞ぶん確保 */
  font-size: clamp(11px, 1.25vw, 18px); /* 2026-07-19智美: 20→18px */
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .sm26-lp .sm26-closing__btns {
    justify-content: center;
    gap: clamp(8px, 2.15vw, 31px);
  }

  .sm26-lp .sm26-closing__btns .sm26-closing__cta {
    flex: 0 0 auto;
    /* カンプ実測(1440px幅): ボタン幅約389px（27vw相当） */
    width: min(389px, 27vw);
    border-radius: 5px;
  }
}

/* リード帯: ヒーローから続く紺の全幅帯（2026-07-18智美指示）
   PCでは背景写真の続き（固定背景で継ぎ目なし・2026-07-18追加） */
.sm26-lp .sm26-lead-band {
  background: var(--sm26-navy-900);
  position: relative;
  clip-path: inset(0);
}

.sm26-lp .sm26-lead-band .sm26-fixed-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  /* ヒーローと同一画像・同一position指定で継ぎ目なく連続させる（KV背景は差し替えないため元のbg-hero2.png） */
  background-image: url("../img/bg-hero2.png");
  background-size: cover;
  background-position: center calc(33% - 12.92vw); /* 2026-07-19智美実測: 背景186px上(189→-3px戻し・両レイヤー同値必須) */
}

.sm26-lp .sm26-lead-band .sm26-lead {
  position: relative;
  z-index: 1;
}

.sm26-lp .sm26-lead-band .sm26-lead__text {
  text-shadow: 0 2px 8px rgba(13, 28, 66, 0.7);
}

.sm26-lp .sm26-lead-band .sm26-wave {
  position: relative;
  z-index: 1;
}


.sm26-lp .sm26-lead-band .sm26-lead {
  max-width: 1152px;
  margin: 0 auto;
  /* カンプ実測(1440px幅・PIL行プロファイル走査2026-07-19夜再実測): kv_txt下端→リード文頭=約12px、
     リード文末→波線=約57px（旧52px/65pxは間延びの主因だったため大幅縮小） */
  padding: clamp(6px, 0.85vw, 12px) 20px clamp(14px, 2.5vw, 36px); /* 2026-07-19智美実測: KVエリア天地21px詰め(57→36) */
}

/* 波線ディバイダ: 波1個のサイズ固定＋横リピート＝画面幅で数が変わる（本体サイト準拠） */
.sm26-lp .sm26-wave {
  height: 20px;
  line-height: 0;
  position: relative;
  z-index: 2;
  margin-bottom: -1px; /* 白エリアに1px食い込ませて境界の透け線を防ぐ */
}

.sm26-lp .sm26-wave svg {
  display: block;
}


.sm26-lp .sm26-wave--up {
  margin-bottom: 0;
  margin-top: -1px; /* 白エリア側に食い込ませる */
}

/* ============================================================
   スマホ版（〜639px）: 2026-07-20 SPカンプ基準
   リード文はへの折り返し・フッターは日時→情報→ボタン縦積み
   ============================================================ */
.sm26-lp .sm26-br-sp {
  display: none;
}

@media (max-width: 639px) {
  .sm26-lp .sm26-br-sp {
    display: inline;
  }

  /* 2026-07-20智美指示(SP): KVエリアを縦に177px延長(リード文下〜波線の余白14→191px) */
  .sm26-lp .sm26-lead-band .sm26-lead {
    padding-bottom: 41px; /* 2026-07-20智美: さらに20px詰め(61→41) */
  }

  /* 2026-07-20 SPカンプ実測: リード文 fs15px・行送り30px(lh2.0)・字間0.1em */
  .sm26-lp .sm26-lead__text {
    font-size: 20px; /* 2026-07-20智美: 15→20px */
    line-height: 2;
    letter-spacing: 0.1em;
  }

  /* 2026-07-20智美実測(SP): kv_txtを65px下げ(上padding 62→127px) */
  .sm26-lp .sm26-hero {
    padding-top: 127px;
  }

  /* 2026-07-20智美実測(SP): アパマンロゴ 上41px・左27px・幅147px(=110+37) */
  .sm26-lp .sm26-hero__ap-logo {
    top: 41px;
    left: 27px;
  }

  .sm26-lp .sm26-hero__ap-logo img {
    width: 147px;
  }

  .sm26-lp .sm26-closing__info {
    flex-direction: column;
    gap: 28px;
  }

  /* 2026-07-20智美: フッター各パーツはボタン(コンテンツ幅100%)と同幅に統一 */
  /* 2026-07-20智美: 見出し以下を20px下げ(SPのCTA帯上余白26→46px) */
  .sm26-lp .sm26-closing {
    padding-top: 87px; /* 2026-07-20智美: さらに41px下げ(46→87) */
  }

  .sm26-lp .sm26-closing__title-img {
    width: calc(100% - 13px); /* 2026-07-20智美: ボタンと同じく13px縮め */
  }

  .sm26-lp .sm26-closing__info-day,
  .sm26-lp .sm26-closing__info-detail {
    width: 100%;
  }

  .sm26-lp .sm26-closing__info-day {
    margin-top: 17px; /* 2026-07-20智美: 日時ボックス17px下げ */
  }

  .sm26-lp .sm26-closing__info-detail {
    margin-top: -18px; /* 2026-07-20智美: 白浜〜ボックス18px上げ(日時ボックスとの間隔28→10px) */
  }

  .sm26-lp .sm26-footer__text {
    font-size: 15px; /* 2026-07-20智美: 最終15px */
    white-space: nowrap;
  }

  .sm26-lp .sm26-closing__btns {
    flex-direction: column;
    gap: 14px;
  }

  .sm26-lp .sm26-closing__btns .sm26-closing__cta {
    width: calc(100% - 13px); /* 2026-07-20智美: 13px縮め */
    flex: 0 0 auto;
    margin: 0 auto;
    font-size: 13px; /* 2026-07-20智美: SPは11→13px */
  }
}
