/* ==========================================================================
   NIKE KIDS GS LP
   ・モバイルファースト。ベース = SP（〜767px）、@media (min-width: 768px) = PC
   ・--k = デザイン1pxあたりの実寸
       SP : 100cqw / 1000（デザイン幅 1000px に比例）
       PC : min(100cqw, 2240px) / 2240（デザイン幅 2240px に比例、最大2240px）
     余白・文字サイズは calc(var(--k) * デザインpx) で指定している
   ========================================================================== */

/* ---------- base ----------
   CMSの他のスタイルに影響しない／影響されないよう、すべて .ngs-lp.ngs-lp 配下に限定。
   ・クラス名は ngs- 接頭辞付き
   ・全セレクタの先頭に .ngs-lp.ngs-lp を付けて詳細度を上げ、CMS側の p / img / a などの指定に負けないようにしている
   ・html / body など外側の要素には指定しない */
.ngs-lp.ngs-lp, .ngs-lp.ngs-lp *, .ngs-lp.ngs-lp *::before, .ngs-lp.ngs-lp *::after { box-sizing: border-box; }
.ngs-lp.ngs-lp {
  container-type: inline-size;
  overflow-x: clip;
  background: #fff;
  color: #000;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.ngs-lp.ngs-lp img, .ngs-lp.ngs-lp picture, .ngs-lp.ngs-lp video { display: block; max-width: 100%; margin: 0; padding: 0; border: 0; }
.ngs-lp.ngs-lp img { height: auto; }
.ngs-lp.ngs-lp p, .ngs-lp.ngs-lp h2, .ngs-lp.ngs-lp ul, .ngs-lp.ngs-lp li, .ngs-lp.ngs-lp hr { margin: 0; padding: 0; }
.ngs-lp.ngs-lp ul { list-style: none; }
.ngs-lp.ngs-lp a { color: inherit; text-decoration: none; }
/* サイト共通CSSの a[target="_blank"]（右に外部リンクアイコン＋padding-right）を打ち消す */
.ngs-lp.ngs-lp a, .ngs-lp.ngs-lp a[target="_blank"] { padding: 0; background: none; }
/* サイト共通CSSが p / li / h2 / a に直接指定しているフォントを打ち消す（商品名だけは個別指定のため除外） */
.ngs-lp.ngs-lp p:not(.ngs-card__name), .ngs-lp.ngs-lp li, .ngs-lp.ngs-lp h2, .ngs-lp.ngs-lp a { font-family: inherit !important; }
/* サイト共通CSSの svg { fill: red } を打ち消す（YouTube＝塗り、Instagram＝線画） */
.ngs-lp.ngs-lp svg { fill: currentColor; }
.ngs-lp.ngs-lp svg[stroke] { fill: none; }

.ngs-lp.ngs-lp > * { --k: calc(100cqw / 1000); }
.ngs-lp.ngs-lp .ngs-inner { width: 100%; max-width: 2240px; margin: 0 auto; }

/* 表示切り替え */
.ngs-lp.ngs-lp br.ngs-pc { display: none; }
.ngs-lp.ngs-lp .ngs-sp-only { display: block; }

/* ---------- 共通パーツ ---------- */
/* 見出し画像（DINをアウトライン化したPNG ×3） */
.ngs-lp.ngs-lp .ngs-ttl { position: relative; z-index: 2; }
.ngs-lp.ngs-lp .ngs-ttl img { width: calc(var(--k) * var(--w)); height: auto; }
.ngs-lp.ngs-lp .ngs-ttl--style1 { --w: 232.7; }
.ngs-lp.ngs-lp .ngs-ttl--style2 { --w: 241; }
.ngs-lp.ngs-lp .ngs-ttl--extra { --w: 523.3; }
.ngs-lp.ngs-lp .ngs-ttl--pickup { --w: 475.3; }
.ngs-lp.ngs-lp .ngs-ttl--movie { --w: 524; }
.ngs-lp.ngs-lp .ngs-ttl--kids { --w: 144.3; }
.ngs-lp.ngs-lp .ngs-ttl--baby { --w: 169.7; }
.ngs-lp.ngs-lp .ngs-ttl--profile { --w: 232.7; }

/* ボタン */
.ngs-lp.ngs-lp .ngs-btn {
  display: flex; align-items: center; justify-content: center;
  width: calc(var(--k) * 456.4);
  height: calc(var(--k) * 130.4);
  margin-top: calc(var(--k) * 130);
  border-radius: calc(var(--k) * 6);
  background: #212121;
  color: #fff;
  font-weight: 700;
  font-size: calc(var(--k) * 49);
  letter-spacing: .1em;
  text-indent: .1em;
  transition: opacity .2s;
}
.ngs-lp.ngs-lp .ngs-btn:hover { opacity: .8; }
/* 購入ボタン複数並び（STYLE 2 / STYLING EXTRA）：SPは縦積み、PCは2列 */
.ngs-lp.ngs-lp .ngs-btns { display: grid; justify-content: center; gap: calc(var(--k) * 45); margin-top: calc(var(--k) * 130); }   /* 1列：幅はいちばん長いボタンに全ボタンが揃う */
.ngs-lp.ngs-lp .ngs-btns .ngs-btn { width: auto; margin-top: 0; padding: 0 calc(var(--k) * 50); font-size: calc(var(--k) * 44); }   /* 幅は文字数なり、左右paddingは全ボタン同じ */

/* SCROLL ヒント（SPのみ） */
.ngs-lp.ngs-lp .ngs-scroll { width: calc(var(--k) * 192.7); margin: 0 auto; }
.ngs-lp.ngs-lp .ngs-scroll img { width: 100%; height: auto; }

/* ---------- HERO ---------- */
.ngs-lp.ngs-lp .ngs-hero { background: #ebebeb url(2610_nike_kids_gs_bg.jpg) center top / 100% auto repeat-y; }
.ngs-lp.ngs-lp .ngs-hero__in { aspect-ratio: 1000 / 563; overflow: hidden; }
/* 画像は 2240x1200。高さに合わせて拡大(×1.0508)した左右を中央でトリミング。PCは上72pxもフレーム外（デザインどおり） */
.ngs-lp.ngs-lp .ngs-hero__in img { width: 105.083%; max-width: none; height: auto; margin-left: -2.5417%; }

/* ---------- LEAD ---------- */
.ngs-lp.ngs-lp .ngs-lead {
  padding: calc(var(--k) * 105) 0 calc(var(--k) * 83);
  background: #fff;
  text-align: center;
}
.ngs-lp.ngs-lp .ngs-lead__en img { width: calc(var(--k) * 536.7); margin: 0 auto; }
.ngs-lp.ngs-lp .ngs-lead__sub { margin-top: calc(var(--k) * 77.6); }
.ngs-lp.ngs-lp .ngs-lead__sub img { width: calc(var(--k) * 829.7); margin: 0 auto; }
.ngs-lp.ngs-lp .ngs-lead__text {
  max-width: calc(var(--k) * 872);
  margin: calc(var(--k) * 67.4) auto 0;
  color: #212121;
  font-weight: 500;
  font-size: calc(var(--k) * 32);
  line-height: calc(var(--k) * 69);
}

/* ---------- テクスチャ背景ブロック ----------
   ngs-tex（STYLE〜MOVIE）と ngs-profile を ngs-bg で囲み、背景は1か所だけで敷く。
   → 境目でテクスチャが切れない（画像は上下反転の2枚組なので、繰り返しの継ぎ目も自然につながる） */
.ngs-lp.ngs-lp .ngs-bg { background: #f1f1f1 url(2610_nike_kids_gs_bg.jpg) center top / 100% auto repeat-y; }

/* スライダー：SPは横スクロール（スナップ） */
.ngs-lp.ngs-lp .ngs-slider { padding-top: calc(var(--k) * 90); }
.ngs-lp.ngs-lp .ngs-slider__list {
  display: flex;
  gap: calc(var(--k) * 37);
  padding: 0 calc(var(--k) * 62);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: calc(var(--k) * 62);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.ngs-lp.ngs-lp .ngs-slider__list::-webkit-scrollbar { display: none; }
.ngs-lp.ngs-lp .ngs-slider__list li { flex: 0 0 calc(var(--k) * 710); scroll-snap-align: start; }
.ngs-lp.ngs-lp .ngs-slider__list img { width: 100%; aspect-ratio: 710 / 938; object-fit: cover; }
.ngs-lp.ngs-lp .ngs-slider .ngs-scroll { width: calc(var(--k) * 209.3); margin-top: calc(var(--k) * 75.4); }

/* STYLE 1 / 2 / EXTRA */
.ngs-lp.ngs-lp .ngs-style { display: flex; flex-direction: column; align-items: center; }
.ngs-lp.ngs-lp .ngs-style--1 { margin-top: calc(var(--k) * 186.1); }
.ngs-lp.ngs-lp .ngs-style--2 { margin-top: calc(var(--k) * 252.1); }
.ngs-lp.ngs-lp .ngs-style--extra { margin-top: calc(var(--k) * 255.4); }
.ngs-lp.ngs-lp .ngs-style__body { display: contents; }            /* SPは 見出し → 写真 → 本文 の順に並べ替える */
.ngs-lp.ngs-lp .ngs-style__body .ngs-ttl { order: -1; }
.ngs-lp.ngs-lp .ngs-style__photo { width: 100%; margin-top: calc(var(--k) * 62.2); }
.ngs-lp.ngs-lp .ngs-style__photo img { width: 100%; aspect-ratio: 1000 / 1321; object-fit: cover; }
.ngs-lp.ngs-lp .ngs-style__lead {
  width: calc(var(--k) * 960);   /* 1行20文字ぴったりなので広めに取り、改行は <br> だけで制御する */
  white-space: nowrap;
  margin-top: calc(var(--k) * 101);
  text-align: center;
  font-weight: 700;
  font-size: calc(var(--k) * 43);
  line-height: calc(var(--k) * 76);
  letter-spacing: .01em;
}
.ngs-lp.ngs-lp .ngs-style__line {
  width: calc(var(--k) * 63.8);
  height: 0;
  margin-top: calc(var(--k) * 108);
  border: 0;
  border-top: calc(var(--k) * 2) solid #000;
}
.ngs-lp.ngs-lp .ngs-style__text {
  width: calc(var(--k) * 872);
  margin-top: calc(var(--k) * 52);
  text-align: center;
  color: #212121;
  font-weight: 500;
  font-size: calc(var(--k) * 32);
  line-height: calc(var(--k) * 69);
  line-break: strict;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .ngs-lp.ngs-lp .ngs-style--1 .ngs-style__photo img { aspect-ratio: 1000 / 1327; }
  .ngs-lp.ngs-lp .ngs-style--1 .ngs-style__lead { margin-top: calc(var(--k) * 75.3); }
  .ngs-lp.ngs-lp .ngs-style--1 .ngs-style__line { margin-top: calc(var(--k) * 96.4); }
  .ngs-lp.ngs-lp .ngs-style--1 .ngs-style__text { margin-top: calc(var(--k) * 44.8); }
  .ngs-lp.ngs-lp .ngs-style--extra .ngs-style__photo { margin-top: calc(var(--k) * 74.2); }
}

/* PICK-UP ITEM */
.ngs-lp.ngs-lp .ngs-pickup { display: flex; flex-direction: column; align-items: center; margin-top: calc(var(--k) * 498.6); }
.ngs-lp.ngs-lp .ngs-pickup__head,
.ngs-lp.ngs-lp .ngs-pickup__body { display: contents; }
.ngs-lp.ngs-lp .ngs-pickup__head .ngs-ttl { order: -1; }
.ngs-lp.ngs-lp .ngs-pickup__photo { width: 100%; margin-top: calc(var(--k) * 74.2); }
.ngs-lp.ngs-lp .ngs-pickup__photo img { width: 100%; height: auto; }

/* SPECIAL MOVIE */
.ngs-lp.ngs-lp .ngs-movie { margin-top: calc(var(--k) * 260); text-align: center; }
.ngs-lp.ngs-lp .ngs-movie .ngs-ttl img { margin: 0 auto; }
.ngs-lp.ngs-lp .ngs-movie__box {
  width: 100%;
  margin-top: calc(var(--k) * 82);
  aspect-ratio: 1000 / 1779;
  background: #d9d9d9;
}
.ngs-lp.ngs-lp .ngs-movie__video { width: 100%; height: 100%; object-fit: cover; }

/* ---------- KIDS / BABY ---------- */
.ngs-lp.ngs-lp .ngs-items { margin-top: calc(var(--k) * 180); }
.ngs-lp.ngs-lp .ngs-items__block { margin-top: calc(var(--k) * var(--blk)); }
.ngs-lp.ngs-lp .ngs-items__block .ngs-ttl { margin-top: calc(var(--k) * var(--ttl)); }
.ngs-lp.ngs-lp .ngs-items__block .ngs-ttl img { margin: 0 auto; }
/* 見出しと商品写真の重なり量・商品名の食い込み量（デザインの値） */
.ngs-lp.ngs-lp .ngs-items__block--kids { --blk: 0;   --ttl: 140.2; --pull: -115.7; --up: 82.9; }
.ngs-lp.ngs-lp .ngs-items__block--baby { --blk: 154; --ttl: 236.9; --pull: -188.1; --up: 46.7; }

.ngs-lp.ngs-lp .ngs-cards {
  display: flex;
  gap: calc(var(--k) * 15.3);
  margin-top: calc(var(--k) * var(--pull));
  padding-left: calc(var(--k) * 66);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: calc(var(--k) * 66);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.ngs-lp.ngs-lp .ngs-cards::-webkit-scrollbar { display: none; }
.ngs-lp.ngs-lp .ngs-card { flex: 0 0 calc(var(--k) * 893.3); scroll-snap-align: start; }
.ngs-lp.ngs-lp .ngs-card:last-child { margin-right: calc(var(--k) * 66); }
.ngs-lp.ngs-lp .ngs-card__photo img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ngs-lp.ngs-lp .ngs-card__name {
  position: relative;
  height: calc(var(--k) * 160);
  margin-top: calc(var(--k) * var(--up) * -1);
  text-align: center;
  font-family: "Helvetica Neue", Arial, "Noto Sans JP", sans-serif;
  font-size: calc(var(--k) * 58);
  line-height: calc(var(--k) * 80);
  pointer-events: none;
}
.ngs-lp.ngs-lp .ngs-btn--detail {
  width: calc(var(--k) * 489);
  height: calc(var(--k) * 140);
  margin: calc(var(--k) * 30) auto 0;
  background: #5f3700;
  font-size: calc(var(--k) * 41);
}

/* ---------- MODEL PROFILE ---------- */
.ngs-lp.ngs-lp .ngs-profile { padding: calc(var(--k) * 171.5) 0 calc(var(--k) * 175); }
.ngs-lp.ngs-lp .ngs-profile__in { display: flex; flex-direction: column; align-items: center; }
.ngs-lp.ngs-lp .ngs-profile__photo { width: 100%; margin-top: calc(var(--k) * 75.5); }
.ngs-lp.ngs-lp .ngs-profile__photo img { width: 100%; height: auto; }
.ngs-lp.ngs-lp .ngs-profile__body { margin-top: calc(var(--k) * 113.5); text-align: center; }
.ngs-lp.ngs-lp .ngs-profile__name {
  font-weight: 700;
  font-size: calc(var(--k) * 75);
  line-height: calc(var(--k) * 61);
  letter-spacing: .01em;
}
.ngs-lp.ngs-lp .ngs-profile__read {
  margin-top: calc(var(--k) * 25);
  font-weight: 700;
  font-size: calc(var(--k) * 34);
  line-height: calc(var(--k) * 61);
  letter-spacing: .01em;
}
.ngs-lp.ngs-lp .ngs-profile__bio {
  width: calc(var(--k) * 872);
  margin: calc(var(--k) * 70.5) auto 0;
  color: #212121;
  font-weight: 500;
  font-size: calc(var(--k) * 32);
  line-height: calc(var(--k) * 69);
  line-break: strict;
  overflow-wrap: anywhere;
}
.ngs-lp.ngs-lp .ngs-profile__sns { display: flex; justify-content: center; gap: calc(var(--k) * 110); margin-top: calc(var(--k) * 149); }
.ngs-lp.ngs-lp .ngs-profile__sns a { display: block; width: calc(var(--k) * 110); height: calc(var(--k) * 110); color: #000; transition: opacity .2s; }
.ngs-lp.ngs-lp .ngs-profile__sns a:hover { opacity: .6; }
.ngs-lp.ngs-lp .ngs-profile__sns svg { display: block; width: 100%; height: 100%; }


/* ==========================================================================
   PC（768px〜）
   ========================================================================== */
@media (min-width: 768px) {
  .ngs-lp.ngs-lp > * { --k: calc(min(100cqw, 2240px) / 2240); }
  .ngs-lp.ngs-lp br.ngs-pc { display: inline; }
  .ngs-lp.ngs-lp br.ngs-sp,
.ngs-lp.ngs-lp .ngs-sp-only { display: none; }

  .ngs-lp.ngs-lp .ngs-ttl--style1 { --w: 207.7; }
  .ngs-lp.ngs-lp .ngs-ttl--style2 { --w: 215; }
  .ngs-lp.ngs-lp .ngs-ttl--extra { --w: 423.3; }
  .ngs-lp.ngs-lp .ngs-ttl--pickup { --w: 384; }
  .ngs-lp.ngs-lp .ngs-ttl--movie { --w: 424; }
  .ngs-lp.ngs-lp .ngs-ttl--kids { --w: 195.7; }
  .ngs-lp.ngs-lp .ngs-ttl--baby { --w: 223.7; }
  .ngs-lp.ngs-lp .ngs-ttl--profile { --w: 160; }

  .ngs-lp.ngs-lp .ngs-btn {
    width: calc(var(--k) * 230.6);
    height: calc(var(--k) * 65.9);
    margin-top: calc(var(--k) * 76.3);
    font-size: calc(var(--k) * 25);
  }
  .ngs-lp.ngs-lp .ngs-btns { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: calc(var(--k) * 34); margin-top: calc(var(--k) * 76.3); }
  .ngs-lp.ngs-lp .ngs-btns .ngs-btn { width: auto; height: calc(var(--k) * 65); padding: 0 calc(var(--k) * 19); font-size: calc(var(--k) * 22); }

  /* HERO：画像は 2240x1261、デザイン上は上72pxがフレーム外 */
  .ngs-lp.ngs-lp .ngs-hero__in { aspect-ratio: 2240 / 1189; overflow: hidden; }
  .ngs-lp.ngs-lp .ngs-hero__in img { margin-top: calc(-72 / 2240 * 100%); }

  /* LEAD */
  .ngs-lp.ngs-lp .ngs-lead { padding: calc(var(--k) * 141) 0 calc(var(--k) * 128.2); }
  .ngs-lp.ngs-lp .ngs-lead__en img { width: calc(var(--k) * 511.7); }
  .ngs-lp.ngs-lp .ngs-lead__sub { margin-top: calc(var(--k) * 54.5); }
  .ngs-lp.ngs-lp .ngs-lead__sub img { width: calc(var(--k) * 582.7); }
  .ngs-lp.ngs-lp .ngs-lead__text {
    max-width: calc(var(--k) * 1182);
    margin-top: calc(var(--k) * 45.7);
    font-size: calc(var(--k) * 23);
    line-height: calc(var(--k) * 47);
    letter-spacing: .01em;
  }

  /* スライダー：3枚並び */
  .ngs-lp.ngs-lp .ngs-slider { padding-top: calc(var(--k) * 176); }
  .ngs-lp.ngs-lp .ngs-slider__list { margin-left: calc(var(--k) * 354); gap: calc(var(--k) * 26); padding: 0; overflow: visible; }
  .ngs-lp.ngs-lp .ngs-slider__list li { flex: 0 0 calc(var(--k) * 500); }
  .ngs-lp.ngs-lp .ngs-slider__list img { aspect-ratio: 500 / 660; }

  /* STYLE：写真と本文を2カラム（STYLE 2 は左右反転） */
  .ngs-lp.ngs-lp .ngs-style {
    display: grid;
    align-items: start;
    justify-content: start;
    margin-left: calc(var(--k) * 354);
    grid-template-columns: calc(var(--k) * 686) calc(var(--k) * 745);
    grid-template-areas: "photo body";
    column-gap: calc(var(--k) * 120);
  }
  .ngs-lp.ngs-lp .ngs-style--1 { margin-top: calc(var(--k) * 227); }
  .ngs-lp.ngs-lp .ngs-style--2 { margin-top: calc(var(--k) * 163); grid-template-columns: calc(var(--k) * 745) calc(var(--k) * 686); grid-template-areas: "body photo"; column-gap: calc(var(--k) * 104); }
  .ngs-lp.ngs-lp .ngs-style--extra { margin-top: calc(var(--k) * 226.2); }
  .ngs-lp.ngs-lp .ngs-style__photo { grid-area: photo; margin-top: 0; width: auto; }
  .ngs-lp.ngs-lp .ngs-style__photo img { aspect-ratio: 686 / 905; }
  .ngs-lp.ngs-lp .ngs-style__body { grid-area: body; display: flex; flex-direction: column; align-items: flex-start; }
  .ngs-lp.ngs-lp .ngs-style__body .ngs-ttl { order: 0; margin-top: calc(var(--k) * 38.5); }
  .ngs-lp.ngs-lp .ngs-style__lead {
    width: auto;
    margin-top: calc(var(--k) * 97.7);
    text-align: left;
    font-size: calc(var(--k) * 34);
    line-height: calc(var(--k) * 61);
  }
  .ngs-lp.ngs-lp .ngs-style__line { margin-top: calc(var(--k) * 79.5); }
  .ngs-lp.ngs-lp .ngs-style__text {
    width: auto;
    margin-top: calc(var(--k) * 49.8);
    text-align: left;
    color: #000;
    font-weight: 400;
    font-size: calc(var(--k) * 23);
    line-height: calc(var(--k) * 46);
    letter-spacing: -.03em;
  }

  /* PICK-UP ITEM：写真の下に 見出し＋リード / 本文＋ボタン */
  .ngs-lp.ngs-lp .ngs-pickup {
    display: grid;
    align-items: start;
    justify-content: start;
    margin: calc(var(--k) * 341.8) 0 0 calc(var(--k) * 354);
    grid-template-columns: calc(var(--k) * 741.2) calc(var(--k) * 745);
    grid-template-areas: "photo photo" "head body";
  }
  .ngs-lp.ngs-lp .ngs-pickup__photo { grid-area: photo; margin-top: 0; width: calc(var(--k) * 1554); }
  .ngs-lp.ngs-lp .ngs-pickup__head,
.ngs-lp.ngs-lp .ngs-pickup__body { display: flex; flex-direction: column; align-items: flex-start; margin-top: calc(var(--k) * 72.3); }
  .ngs-lp.ngs-lp .ngs-pickup__head { grid-area: head; padding-left: calc(var(--k) * 85.7); }
  .ngs-lp.ngs-lp .ngs-pickup__body { grid-area: body; }
  .ngs-lp.ngs-lp .ngs-pickup__head .ngs-ttl { order: 0; margin-top: calc(var(--k) * 31.7); }
  .ngs-lp.ngs-lp .ngs-pickup__head .ngs-style__lead { margin-top: calc(var(--k) * 56.9); }
  .ngs-lp.ngs-lp .ngs-pickup__body .ngs-style__text { margin-top: 0; }

  /* SPECIAL MOVIE */
  .ngs-lp.ngs-lp .ngs-movie { margin-top: calc(var(--k) * 280); padding-bottom: calc(var(--k) * 394.2); }
  .ngs-lp.ngs-lp .ngs-movie__box { width: calc(var(--k) * 1328); margin: calc(var(--k) * 92.2) auto 0; aspect-ratio: 1328 / 748; background: #a3a3a3; }

  /* KIDS / BABY：3商品を横並び（スクロールなし） */
  .ngs-lp.ngs-lp .ngs-items { margin-top: calc(var(--k) * 220); }
  .ngs-lp.ngs-lp .ngs-items__block--kids { --blk: 0;     --ttl: 0; --pull: -1;  --up: 44.8; }
  .ngs-lp.ngs-lp .ngs-items__block--baby { --blk: 343.9; --ttl: 0; --pull: -53; --up: 24.8; }
  .ngs-lp.ngs-lp .ngs-cards {
    justify-content: center;
    gap: calc(var(--k) * 36);
    padding-left: 0;
    overflow: visible;
  }
  .ngs-lp.ngs-lp .ngs-card { flex: 0 0 calc(var(--k) * 488); }
  .ngs-lp.ngs-lp .ngs-card:last-child { margin-right: 0; }
  .ngs-lp.ngs-lp .ngs-card__name {
    height: calc(var(--k) * 92);
    font-size: calc(var(--k) * 33);
    line-height: calc(var(--k) * 46);
  }
  .ngs-lp.ngs-lp .ngs-btn--detail {
    width: calc(var(--k) * 267.3);
    height: calc(var(--k) * 76.4);
    margin-top: calc(var(--k) * 24);
    font-size: calc(var(--k) * 23);
  }

  /* MODEL PROFILE：写真と右カラム */
  .ngs-lp.ngs-lp .ngs-profile { padding: calc(var(--k) * 132) 0 calc(var(--k) * 156); }
  .ngs-lp.ngs-lp .ngs-profile__in {
    display: grid;
    align-items: start;
    justify-content: center;
    grid-template-columns: calc(var(--k) * 608) calc(var(--k) * 656);
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "photo ttl" "photo body" "sns sns";
    column-gap: calc(var(--k) * 51);
  }
  .ngs-lp.ngs-lp .ngs-profile__in > .ngs-ttl { grid-area: ttl; margin-top: calc(var(--k) * 73.3); }
  .ngs-lp.ngs-lp .ngs-profile__photo { grid-area: photo; margin-top: 0; }
  .ngs-lp.ngs-lp .ngs-profile__photo img { aspect-ratio: 608 / 679; object-fit: cover; }
  .ngs-lp.ngs-lp .ngs-profile__body { grid-area: body; margin-top: calc(var(--k) * 92.2); text-align: left; }
  .ngs-lp.ngs-lp .ngs-profile__name { font-size: calc(var(--k) * 67); white-space: nowrap; }
  .ngs-lp.ngs-lp .ngs-profile__read { margin: calc(var(--k) * 5) 0 0 -.5em; white-space: nowrap; }  /* 全角「（」の左の空き分を相殺 */
  .ngs-lp.ngs-lp .ngs-profile__bio {
    width: auto;
    margin: calc(var(--k) * 64.3) 0 0 calc(var(--k) * 11);
    color: #000;
    font-weight: 400;
    font-size: calc(var(--k) * 23);
    line-height: calc(var(--k) * 46);
    letter-spacing: -.03em;
  }
  .ngs-lp.ngs-lp .ngs-profile__sns { grid-area: sns; gap: calc(var(--k) * 57); margin-top: calc(var(--k) * 70); }
  .ngs-lp.ngs-lp .ngs-profile__sns a { width: calc(var(--k) * 64); height: calc(var(--k) * 64); }
}

/* ページ最下部：NIKEキッズをもっと見る */
.ngs-lp.ngs-lp .ngs-more { display: flex; justify-content: center; padding: 0 0 calc(var(--k) * 260); }
.ngs-lp.ngs-lp .ngs-btn--more { width: calc(var(--k) * 760); height: calc(var(--k) * 150); margin-top: 0; font-size: calc(var(--k) * 46); }

/* MODEL PROFILE の文字揃え：親からの継承だとサイト側の p 指定に負けるため、p に直接指定する */
.ngs-lp.ngs-lp .ngs-profile__name,
.ngs-lp.ngs-lp .ngs-profile__read,
.ngs-lp.ngs-lp .ngs-profile__bio { text-align: center; }
@media (min-width: 768px) {
  .ngs-lp.ngs-lp .ngs-profile__name,
  .ngs-lp.ngs-lp .ngs-profile__read,
  .ngs-lp.ngs-lp .ngs-profile__bio { text-align: left; }
  .ngs-lp.ngs-lp .ngs-more { padding-bottom: calc(var(--k) * 240); }
  .ngs-lp.ngs-lp .ngs-btn--more { width: calc(var(--k) * 420); height: calc(var(--k) * 90); font-size: calc(var(--k) * 26); }
}
