@charset "UTF-8";

/* Little New York LP / FutureShop free page / all styles scoped */
#little-new-york {
  --lny-navy: #173b79;
  --lny-pink: #f24e86;
  --lny-pink-soft: #f9e5ea;
  --lny-paper: #fffaf5;
  --lny-ink: #252125;
  --lny-gray: #777074;
  --lny-border: #eadfe0;
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  background: var(--lny-paper);
  color: var(--lny-ink);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, "Times New Roman", serif;
}
#little-new-york, #little-new-york * { box-sizing: border-box; }
#little-new-york img { display: block; width: 100%; height: auto; }
#little-new-york a { color: inherit; text-decoration: none; }
#little-new-york h1, #little-new-york h2, #little-new-york h3, #little-new-york p, #little-new-york figure { margin-top: 0; }
#little-new-york .sp { display: none !important; }
#little-new-york .lny-section { padding: 34px 38px; }

/* shared type */
#little-new-york .lny-script {
  margin: 0;
  color: var(--lny-navy);
  font-family: "Segoe Print", "Segoe Script", cursive;
  font-style: italic;
  font-size: 21px;
  line-height: 1.2;
}
#little-new-york .lny-script span,
#little-new-york .lny-kids__bar span { color: var(--lny-pink); }
#little-new-york .lny-section-title {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 16px;
}
#little-new-york .lny-section-title h2 {
  margin: 0;
  color: var(--lny-navy);
  font-size: 34px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .01em;
}
#little-new-york .lny-section-title p {
  margin: 0;
  color: var(--lny-navy);
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 11px;
}

/* HERO */
#little-new-york .lny-hero {
  position: relative;
  display: grid;
  grid-template-columns: 32% 39% 29%;
  height: 520px;
  overflow: hidden;
  background:
    linear-gradient(90deg, #fffaf5 0 31.8%, rgba(255,255,255,.18) 31.8% 100%),
    #f6eee9;
  border-bottom: 1px solid var(--lny-border);
}
#little-new-york .lny-hero__copy {
  position: relative;
  z-index: 3;
  padding: 35px 18px 30px 36px;
  background: rgba(255,250,245,.94);
}
#little-new-york .lny-script--hero { margin-bottom: 13px; font-size: 19px; transform: rotate(-4deg); transform-origin: left center; }
#little-new-york .lny-hero__logo { width: 250px; margin: 0 0 16px; }
#little-new-york .lny-hero__catch {
  margin: 0 0 14px;
  color: var(--lny-navy);
  font-size: 31px;
  line-height: 1.38;
  letter-spacing: .08em;
}
#little-new-york .lny-hero__theme {
  margin: 0 0 10px;
  color: var(--lny-pink);
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .03em;
}
#little-new-york .lny-hero__lead {
  margin: 0;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 11px;
  line-height: 1.95;
}
#little-new-york .lny-hero__model { position: relative; z-index: 2; overflow: hidden; background: #eee; }
#little-new-york .lny-hero__model img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
#little-new-york .lny-hero__mood {
  position: relative;
  background:
    linear-gradient(rgba(255,250,245,.55), rgba(255,250,245,.55)),
    repeating-linear-gradient(0deg, transparent 0 24px, rgba(23,59,121,.04) 25px),
    repeating-linear-gradient(90deg, transparent 0 24px, rgba(23,59,121,.04) 25px),
    #f8f2ee;
}
#little-new-york .lny-polaroid {
  position: absolute;
  z-index: 3;
  margin: 0;
  padding: 7px 7px 23px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(26,26,28,.14);
}
#little-new-york .lny-polaroid img { width: 100%; height: 100%; object-fit: cover; }
#little-new-york .lny-polaroid--01 { left: 16px; top: 34px; width: 165px; height: 185px; transform: rotate(3deg); }
#little-new-york .lny-polaroid--02 { right: 14px; bottom: 25px; width: 170px; height: 230px; transform: rotate(-2deg); }
#little-new-york .lny-script--mood { position: absolute; z-index: 4; left: 25px; top: 235px; font-size: 18px; transform: rotate(-5deg); }
#little-new-york .lny-heart-doodle { position: absolute; right: 27px; top: 38px; color: var(--lny-pink); font-family: cursive; font-size: 48px; transform: rotate(10deg); }
#little-new-york .lny-tape { position: absolute; z-index: 5; background: rgba(242,78,134,.45); }
#little-new-york .lny-tape--top { width: 125px; height: 18px; right: 42px; top: 9px; transform: rotate(6deg); }
#little-new-york .lny-skyline {
  position: absolute;
  left: 0;
  right: 18px;
  bottom: 16px;
  height: 32px;
  opacity: .88;
  background:
    linear-gradient(178deg, transparent 0 20%, var(--lny-pink) 21% 23%, transparent 24% 37%, var(--lny-pink) 38% 40%, transparent 41% 53%, var(--lny-pink) 54% 56%, transparent 57% 70%, var(--lny-pink) 71% 73%, transparent 74% 100%);
}

/* PRE-SALE */
#little-new-york .lny-presale {
  display: grid;
  grid-template-columns: 165px 1fr 156px 146px;
  align-items: center;
  gap: 16px;
  min-height: 132px;
  padding: 24px 30px 18px;
  background:
    linear-gradient(rgba(255,242,247,.94), rgba(255,242,247,.94)),
    repeating-linear-gradient(135deg, transparent 0 20px, rgba(242,78,134,.05) 21px 22px);
  border-bottom: 1px solid #efc6d0;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}
#little-new-york .lny-presale__flag {
  padding: 14px 10px;
  color: #fff;
  background: var(--lny-navy);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  transform: rotate(-2deg);
}
#little-new-york .lny-presale__period { margin: 0 0 2px; color: #df366e; font-size: 14px; font-weight: 700; }
#little-new-york .lny-presale__title { margin: 0; color: #c72f64; font-family: Georgia, serif; font-size: 25px; line-height: 1.05; white-space: nowrap; }
#little-new-york .lny-presale__title strong { font-size: 44px; }
#little-new-york .lny-presale__code { padding: 13px 10px; color: #fff; background: var(--lny-navy); text-align: center; }
#little-new-york .lny-presale__code span { display: block; font-size: 10px; }
#little-new-york .lny-presale__code strong { display: block; font-family: Georgia, serif; font-size: 32px; letter-spacing: .07em; }
#little-new-york .lny-presale__store { padding: 13px 8px; color: var(--lny-navy); background: #fff; border: 1px solid #e5d8dd; text-align: center; }
#little-new-york .lny-presale__store strong { display: block; font-size: 22px; }
#little-new-york .lny-presale__store span { display: block; font-size: 10px; font-weight: 700; }
#little-new-york .lny-presale__note {
  grid-column: 1 / -1;
  margin: 3px 0 0;
  color: #665d61;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .02em;
}

/* PICK UP STYLE */
#little-new-york .lny-style { background: #fff; border-bottom: 1px solid var(--lny-border); }
#little-new-york .lny-key-items {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -4px 0 18px;
  color: var(--lny-navy);
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 11px;
  letter-spacing: .08em;
}
#little-new-york .lny-key-items span {
  display: inline-block;
  padding: 6px 10px;
  color: #fff;
  background: var(--lny-navy);
  font-size: 9px;
  font-weight: 700;
}
#little-new-york .lny-key-items strong { font-weight: 700; }
#little-new-york .lny-key-items i { color: var(--lny-pink); font-family: Georgia, serif; font-style: normal; font-size: 18px; }
#little-new-york .lny-style__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
#little-new-york .lny-style-card { min-width: 0; }
#little-new-york .lny-style-card__image { height: 255px; overflow: hidden; background: #f3efed; }
#little-new-york .lny-style-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
#little-new-york .lny-style-card:nth-child(1) .lny-style-card__image img { object-position: center 28%; }
#little-new-york .lny-style-card:nth-child(2) .lny-style-card__image img { object-position: center 18%; }
#little-new-york .lny-style-card:nth-child(3) .lny-style-card__image img { object-position: center 18%; }
#little-new-york .lny-style-card:nth-child(4) .lny-style-card__image img { object-position: center 32%; }
#little-new-york .lny-style-card p { margin: 8px 0 0; color: var(--lny-navy); font-size: 10px; text-align: center; letter-spacing: .03em; }

/* LINE UP */
#little-new-york .lny-lineup { background: var(--lny-paper); border-bottom: 1px solid var(--lny-border); }
#little-new-york .lny-lineup__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px 12px; }
#little-new-york .lny-product__image { height: 185px; overflow: hidden; background: #f7e9ec; }
#little-new-york .lny-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0;
  transform: scale(var(--lny-product-scale, 1.28));
  transform-origin: center center;
  transition: opacity .25s ease;
}
/* 商品そのものが写真枠の約80%を占めるよう、元画像の余白量に合わせて拡大。 */
#little-new-york .lny-product:nth-child(1) { --lny-product-scale: 1.48; } /* ZIP HOODIE */
#little-new-york .lny-product:nth-child(2) { --lny-product-scale: 1.28; } /* LOGO T-SHIRT */
#little-new-york .lny-product:nth-child(3) { --lny-product-scale: 1.08; } /* PLAID SKIRT */
#little-new-york .lny-product:nth-child(4) { --lny-product-scale: 1.30; } /* BACK PRINT HOODIE */
#little-new-york .lny-product:nth-child(5) { --lny-product-scale: 1.30; } /* GRAPHIC SWEAT */
#little-new-york .lny-product:nth-child(6) { --lny-product-scale: 1.18; } /* MINI LOGO T-SHIRT */
#little-new-york .lny-product:nth-child(7) { --lny-product-scale: 1.28; } /* HEART GRAPHIC LONG TEE */
#little-new-york .lny-product:nth-child(8) { --lny-product-scale: 1.18; } /* VELOUR PANTS */
#little-new-york .lny-product a:hover .lny-product__image img { opacity: .92; }
#little-new-york .lny-product h3 { margin: 8px 0 2px; color: var(--lny-navy); font-size: 10px; font-weight: 500; text-align: center; }
#little-new-york .lny-product p { margin: 0; color: #9c9295; font-family: Arial, sans-serif; font-size: 8px; text-align: center; }

/* KEYWORD - text only. Product/model images can be added later without changing the section structure. */
#little-new-york .lny-keywords { background: #fff; border-bottom: 1px solid var(--lny-border); }
#little-new-york .lny-mood-tags {
  display: flex;
  gap: 8px;
  margin: -2px 0 16px;
}
#little-new-york .lny-mood-tags span {
  display: inline-block;
  padding: 5px 10px;
  color: var(--lny-navy);
  background: #fff6f8;
  border: 1px solid #f2d7df;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}
#little-new-york .lny-keywords__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
#little-new-york .lny-keyword { overflow: hidden; min-height: 188px; background: linear-gradient(180deg, #fffafa 0%, #fff 100%); border: 1px solid #f4e7ea; }
#little-new-york .lny-keyword__title { min-height: 78px; padding: 14px 10px 12px; display: flex; align-items: center; justify-content: center; color: var(--lny-navy); background: linear-gradient(180deg, #fbe9ed 0%, #fceff1 100%); font-family: "Times New Roman", "Yu Mincho", serif; font-size: 20px; line-height: 1.02; text-align: center; font-weight: 600; letter-spacing: .01em; }
#little-new-york .lny-keyword__copy { min-height: 110px; padding: 12px 12px 16px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
#little-new-york .lny-keyword__copy > span { display: block; width: 38px; height: 3px; margin: 0 auto 18px; background: #f28aad; }
#little-new-york .lny-keyword__copy p { margin: 0; color: var(--lny-navy); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 14px; line-height: 1.85; text-align: center; letter-spacing: .025em; }

/* KIDS */
#little-new-york .lny-kids { padding-top: 24px; padding-bottom: 26px; background: linear-gradient(90deg,#fff6f7,#fffaf7 50%,#fff3f6); }
#little-new-york .lny-kids__bar { display: flex; align-items: baseline; gap: 14px; margin-bottom: 12px; }
#little-new-york .lny-kids__bar h2 { margin: 0; color: var(--lny-navy); font-size: 29px; font-weight: 500; }
#little-new-york .lny-kids__bar p { margin: 0; color: var(--lny-navy); font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif; font-size: 10px; }
#little-new-york .lny-kids__note {
  margin: -4px 0 14px;
  color: #655e62;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 10px;
  line-height: 1.8;
}
#little-new-york .lny-kids__content { display: grid; grid-template-columns: 1fr 190px; gap: 16px; align-items: center; }
#little-new-york .lny-kids__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
#little-new-york .lny-kids__grid div { height: 112px; overflow: hidden; background: #f1f1f1; }
#little-new-york .lny-kids__grid img { width: 100%; height: 100%; object-fit: cover; }
#little-new-york .lny-kids__btn { display: flex; align-items: center; justify-content: center; gap: 14px; height: 72px; color: var(--lny-navy) !important; background: rgba(255,255,255,.75); border: 1px solid var(--lny-navy); font-size: 12px; line-height: 1.55; text-align: center; }
#little-new-york .lny-kids__btn span { font-size: 18px; }

/* footer */
#little-new-york .lny-footer { padding: 26px 0 32px; background: #fff; text-align: center; }
#little-new-york .lny-footer img { width: 220px; margin: 0 auto; }

/* SP */
@media (max-width: 768px) {
  #little-new-york { width: 100%; }
  #little-new-york .pc { display: none !important; }
  #little-new-york .sp { display: block !important; }
  #little-new-york .lny-section { padding: 8vw 5vw; }
  /* SPはコピー→メイン画像→ムード画像を縦に分離。文字を画像へ重ねない。 */
  #little-new-york .lny-hero { display: flex; flex-direction: column; height: auto; overflow: visible; background: #fffaf5; }
  #little-new-york .lny-hero__copy { position: relative; left: auto; top: auto; width: 100%; padding: 6vw 5vw 11vw; background: #fffaf5; }
  #little-new-york .lny-script--hero { font-size: 4.3vw; }
  #little-new-york .lny-hero__logo { width: 58vw; max-width: 280px; margin-bottom: 4vw; }
  #little-new-york .lny-hero__catch { font-size: 7.2vw; line-height: 1.35; }
  #little-new-york .lny-hero__theme { margin-bottom: 3vw; font-size: 3.2vw; line-height: 1.7; }
  #little-new-york .lny-hero__lead { font-size: 3.15vw; line-height: 1.9; }
  #little-new-york .lny-hero__model { position: relative; right: auto; top: auto; width: 100%; height: 116vw; }
  #little-new-york .lny-hero__model img { object-position: center 16%; }
  #little-new-york .lny-hero__mood { position: relative; left: auto; right: auto; top: auto; width: 100%; height: 74vw; }
  #little-new-york .lny-polaroid--01 { left: 6vw; top: 6vw; width: 38vw; height: 43vw; }
  #little-new-york .lny-polaroid--02 { right: 6vw; bottom: 4vw; width: 38vw; height: 48vw; }
  #little-new-york .lny-script--mood { left: 44vw; top: 9vw; font-size: 4.2vw; }
  #little-new-york .lny-heart-doodle { right: 8vw; top: 5vw; font-size: 10vw; }
  #little-new-york .lny-skyline { height: 7vw; bottom: 2vw; }

  #little-new-york .lny-presale { grid-template-columns: 1fr 1fr; gap: 3vw; min-height: 0; padding: 7vw 5vw 6vw; }
  #little-new-york .lny-presale__flag { font-size: 3vw; }
  #little-new-york .lny-presale__main { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  #little-new-york .lny-presale__period { font-size: 3vw; }
  #little-new-york .lny-presale__title { font-size: 5.2vw; white-space: normal; }
  #little-new-york .lny-presale__title strong { font-size: 9vw; }
  #little-new-york .lny-presale__code strong { font-size: 7vw; }
  #little-new-york .lny-presale__store strong { font-size: 4.8vw; }
  #little-new-york .lny-presale__note { margin-top: 1vw; font-size: 3vw; }

  #little-new-york .lny-section-title { display: block; margin-bottom: 4vw; }
  #little-new-york .lny-section-title h2 { font-size: 8vw; }
  #little-new-york .lny-section-title p { margin-top: 1.5vw; font-size: 2.8vw; }
  #little-new-york .lny-style__grid { grid-template-columns: repeat(2,1fr); gap: 4vw 2.5vw; }
  #little-new-york .lny-style-card__image { height: 57vw; }
  #little-new-york .lny-style-card p { font-size: 2.6vw; }

  #little-new-york .lny-lineup__grid { grid-template-columns: repeat(2,1fr); gap: 5vw 3vw; }
  #little-new-york .lny-product__image { height: 50vw; }
  #little-new-york .lny-product h3 { font-size: 2.9vw; }
  #little-new-york .lny-product p { font-size: 2.3vw; }

  #little-new-york .lny-mood-tags { flex-wrap: wrap; gap: 2vw; margin-bottom: 4vw; }
  #little-new-york .lny-mood-tags span { padding: 1.5vw 2vw; font-size: 2.2vw; }
  #little-new-york .lny-keywords__grid { grid-template-columns: repeat(2,1fr); gap: 3vw; }
  #little-new-york .lny-keyword { min-height: 45vw; }
  #little-new-york .lny-keyword__title { min-height: 18vw; padding: 3vw 2vw; font-size: 4.8vw; }
  #little-new-york .lny-keyword__copy { min-height: 27vw; padding: 3.5vw 2.5vw 4vw; }
  #little-new-york .lny-keyword__copy > span { width: 8vw; height: .7vw; margin-bottom: 4vw; }
  #little-new-york .lny-keyword__copy p { font-size: 3.2vw; line-height: 1.75; }

  #little-new-york .lny-kids__bar { display: block; }
  #little-new-york .lny-kids__bar h2 { font-size: 7vw; }
  #little-new-york .lny-kids__bar p { margin-top: 1vw; font-size: 2.8vw; }
  #little-new-york .lny-kids__note { margin: 1.5vw 0 3.5vw; font-size: 2.6vw; line-height: 1.7; }
  #little-new-york .lny-kids__content { display: block; }
  #little-new-york .lny-kids__grid { grid-template-columns: repeat(3,1fr); gap: 2vw; }
  #little-new-york .lny-kids__grid div { height: 28vw; }
  #little-new-york .lny-kids__grid div:nth-child(n+4) { display: none; }
  #little-new-york .lny-kids__btn { width: 70vw; height: auto; margin: 4vw auto 0; padding: 3vw 4vw; font-size: 3vw; }
  #little-new-york .lny-footer img { width: 48vw; }
}


/* SHOP LIST - native details/summary accordion, no JS */
#little-new-york .lny-stores {
  background: #fffaf7;
  border-top: 1px solid var(--lny-border);
  border-bottom: 1px solid var(--lny-border);
}
#little-new-york .lny-store-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 24px;
}
#little-new-york .lny-store-head__eyebrow {
  margin: 0 0 8px;
  color: #f05283;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}
#little-new-york .lny-store-head h2 {
  margin: 0 0 8px;
  color: var(--lny-navy);
  font-size: 38px;
  line-height: 1;
  font-weight: 500;
}
#little-new-york .lny-store-head > div > p:last-child {
  margin: 0;
  color: #57535a;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 11px;
  line-height: 1.8;
}
#little-new-york .lny-store-head__count {
  min-width: 150px;
  padding: 14px 16px 12px;
  color: var(--lny-navy);
  text-align: right;
  border-left: 3px solid #f28aad;
}
#little-new-york .lny-store-head__count strong {
  display: inline-block;
  margin-right: 5px;
  font-size: 40px;
  line-height: .9;
}
#little-new-york .lny-store-head__count span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}
#little-new-york .lny-store-head__count small {
  display: block;
  margin-top: 6px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  letter-spacing: .08em;
}
#little-new-york .lny-store-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #777074;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 9px;
}
#little-new-york .lny-store-legend p,
#little-new-york .lny-store-legend em { margin: 0; font-style: normal; }
#little-new-york .lny-store-legend em { margin-left: auto; }
#little-new-york .lny-store-kids {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 18px;
  padding: 0 7px;
  color: #c23969;
  background: #fde8ef;
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
}
#little-new-york .lny-store-accordions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#little-new-york .lny-store-region {
  background: #fff;
  border: 1px solid #eedde2;
  transition: box-shadow .2s ease;
}
#little-new-york .lny-store-region[open] {
  grid-column: 1 / -1;
  box-shadow: 0 12px 28px rgba(42,34,42,.07);
}
#little-new-york .lny-store-region summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 54px 0 18px;
  color: var(--lny-navy);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
#little-new-york .lny-store-region summary::-webkit-details-marker { display: none; }
#little-new-york .lny-store-region summary span {
  font-size: 18px;
  letter-spacing: .04em;
}
#little-new-york .lny-store-region summary small {
  margin-left: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  letter-spacing: .12em;
}
#little-new-york .lny-store-region summary i,
#little-new-york .lny-store-region summary i::after {
  position: absolute;
  right: 18px;
  width: 14px;
  height: 1px;
  background: var(--lny-navy);
  content: "";
  transition: transform .2s ease;
}
#little-new-york .lny-store-region summary i::after { right: 0; transform: rotate(90deg); }
#little-new-york .lny-store-region[open] summary i::after { transform: rotate(0); }
#little-new-york .lny-store-region__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
  padding: 20px 22px 24px;
  border-top: 1px solid #f1e5e8;
  background: linear-gradient(180deg,#fff,#fffbfa);
}
#little-new-york .lny-store-pref h3 {
  margin: 0 0 8px;
  color: #f05283;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
#little-new-york .lny-store-row {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 4px;
  border-top: 1px solid #f1e8ea;
  transition: opacity .2s ease, transform .2s ease;
}
#little-new-york .lny-store-row:hover { opacity: .72; transform: translateX(2px); }
#little-new-york .lny-store-row__brand {
  color: #7d7377;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  line-height: 1.35;
}
#little-new-york .lny-store-row__name {
  color: var(--lny-navy);
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
}
#little-new-york .lny-store-row__meta {
  display: flex;
  align-items: center;
  gap: 7px;
}
#little-new-york .lny-store-row__meta b {
  color: var(--lny-navy);
  font-size: 12px;
  font-weight: 400;
}
#little-new-york .lny-store-note {
  margin: 16px 0 0;
  color: #8f878b;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 9px;
  line-height: 1.7;
}


@media (max-width: 768px) {
  #little-new-york .lny-store-head { display: block; margin-bottom: 5vw; }
  #little-new-york .lny-store-head__eyebrow { font-size: 2.3vw; }
  #little-new-york .lny-store-head h2 { font-size: 8vw; }
  #little-new-york .lny-store-head > div > p:last-child { font-size: 2.8vw; line-height: 1.75; }
  #little-new-york .lny-store-head__count { display: inline-block; min-width: 0; margin-top: 4vw; padding: 2vw 3vw; text-align: left; }
  #little-new-york .lny-store-head__count strong { font-size: 8vw; }
  #little-new-york .lny-store-head__count span { font-size: 2.2vw; }
  #little-new-york .lny-store-head__count small { font-size: 2vw; }
  #little-new-york .lny-store-legend { flex-wrap: wrap; gap: 1.5vw 2vw; margin-bottom: 3vw; font-size: 2.2vw; }
  #little-new-york .lny-store-legend em { width: 100%; margin-left: 0; }
  #little-new-york .lny-store-kids { min-width: 9vw; height: 4.6vw; padding: 0 1.8vw; font-size: 1.9vw; }
  #little-new-york .lny-store-accordions { grid-template-columns: 1fr; gap: 2.2vw; }
  #little-new-york .lny-store-region[open] { grid-column: auto; }
  #little-new-york .lny-store-region summary { min-height: 13vw; padding: 0 12vw 0 4vw; }
  #little-new-york .lny-store-region summary span { font-size: 4.2vw; }
  #little-new-york .lny-store-region summary small { font-size: 2vw; }
  #little-new-york .lny-store-region summary i,
  #little-new-york .lny-store-region summary i::after { right: 4vw; width: 3.5vw; }
  #little-new-york .lny-store-region summary i::after { right: 0; }
  #little-new-york .lny-store-region__body { grid-template-columns: 1fr; gap: 5vw; padding: 4vw; }
  #little-new-york .lny-store-pref h3 { margin-bottom: 2vw; font-size: 2.5vw; }
  #little-new-york .lny-store-row { grid-template-columns: 24vw minmax(0,1fr) auto; gap: 2.5vw; min-height: 13vw; padding: 2.2vw 0; }
  #little-new-york .lny-store-row__brand { font-size: 2vw; }
  #little-new-york .lny-store-row__name { font-size: 2.8vw; }
  #little-new-york .lny-store-row__meta { gap: 1.5vw; }
  #little-new-york .lny-store-row__meta b { font-size: 3vw; }
  #little-new-york .lny-store-note { margin-top: 3vw; font-size: 2.2vw; }
}

/* v8 photographed assets */
#little-new-york .lny-style-card:nth-child(1) .lny-style-card__image img { object-position: center 40%; }
#little-new-york .lny-style-card:nth-child(2) .lny-style-card__image img { object-position: center 22%; }
#little-new-york .lny-style-card:nth-child(3) .lny-style-card__image img { object-position: center 18%; }
#little-new-york .lny-style-card:nth-child(4) .lny-style-card__image img { object-position: center 28%; }
#little-new-york .lny-kids__grid { grid-template-columns: repeat(7, 1fr); gap: 8px; }
#little-new-york .lny-kids__grid a { display:block; height:112px; overflow:hidden; background:#f4f1f1; }
#little-new-york .lny-kids__grid a img { width:100%; height:100%; object-fit:contain; transform:scale(1.16); }
@media (max-width:768px) {
  #little-new-york .lny-kids__grid { grid-template-columns: repeat(4,1fr); gap:2vw; }
  #little-new-york .lny-kids__grid a { height:24vw; }
  #little-new-york .lny-kids__grid a:nth-child(n+5) { display:none; }
}

/* =====================================================
   v9 / Editorial PICK UP, model LINE UP, larger KIDS
   ===================================================== */

/* PICK UP STYLE: 商品一覧ではなく、ムードを伝えるエディトリアルコラージュ */
#little-new-york .lny-style { background:#fff; }
#little-new-york .lny-style-editorial {
  position: relative;
  height: 545px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,250,247,.84),rgba(255,250,247,.84)),
    repeating-linear-gradient(0deg, transparent 0 28px, rgba(23,59,121,.04) 29px),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(23,59,121,.04) 29px),
    #fff8f5;
  border-top: 1px solid #f2e6e7;
  border-bottom: 1px solid #f2e6e7;
}
#little-new-york .lny-style-editorial__copy {
  position:absolute; z-index:5; left:30px; top:48px; width:255px;
  color:var(--lny-navy);
}
#little-new-york .lny-style-editorial__eyebrow {
  margin:0 0 14px; font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:700; letter-spacing:.16em;
}
#little-new-york .lny-style-editorial__copy h3 {
  margin:0 0 18px; font-family:Georgia,"Times New Roman",serif; font-size:48px; line-height:.88; font-weight:500; letter-spacing:-.035em;
}
#little-new-york .lny-style-editorial__copy h3 span { color:var(--lny-pink); font-style:italic; }
#little-new-york .lny-style-editorial__copy > p:not(.lny-style-editorial__eyebrow) {
  margin:0; font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif; font-size:11px; line-height:1.9;
}
#little-new-york .lny-style-editorial__tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
#little-new-york .lny-style-editorial__tags span {
  padding:5px 8px; color:var(--lny-navy); background:#fff; border:1px solid #eedfe2; font-family:Arial,sans-serif; font-size:8px; font-weight:700; letter-spacing:.1em;
}
#little-new-york .lny-style-editorial figure { margin:0; overflow:hidden; background:#f2eeee; }
#little-new-york .lny-style-editorial figure img { width:100%; height:100%; object-fit:cover; }
#little-new-york .lny-style-editorial__main {
  position:absolute; z-index:2; left:310px; top:20px; width:355px; height:505px;
  box-shadow:0 18px 34px rgba(43,30,35,.13);
}
#little-new-york .lny-style-editorial__main img { object-position:center 25%; }
#little-new-york .lny-style-editorial__photo {
  position:absolute; z-index:3; padding:7px 7px 22px; background:#fff !important; box-shadow:0 12px 28px rgba(43,30,35,.13);
}
#little-new-york .lny-style-editorial__photo--boa { right:24px; top:24px; width:225px; height:245px; transform:rotate(2.5deg); }
#little-new-york .lny-style-editorial__photo--boa img { object-position:center 17%; }
#little-new-york .lny-style-editorial__photo--knit { right:45px; bottom:23px; width:205px; height:228px; transform:rotate(-2.3deg); }
#little-new-york .lny-style-editorial__photo--knit img { object-position:center 20%; }
#little-new-york .lny-style-editorial__photo--hat { left:72px; bottom:22px; width:145px; height:155px; transform:rotate(-4deg); }
#little-new-york .lny-style-editorial__photo--hat img { object-position:center 12%; }
#little-new-york .lny-style-editorial__scribble {
  position:absolute; z-index:6; right:250px; bottom:26px; margin:0; color:var(--lny-pink); font-family:"Segoe Print","Segoe Script",cursive; font-size:20px; font-style:italic; transform:rotate(-7deg);
}
#little-new-york .lny-style-editorial__line {
  position:absolute; z-index:1; left:0; right:0; bottom:70px; height:24px;
  background:linear-gradient(177deg,transparent 0 44%,rgba(242,78,134,.7) 45% 48%,transparent 49% 58%,rgba(242,78,134,.45) 59% 61%,transparent 62%);
}

/* LINE UP: 撮影済み品番は着用画像で見せる。単体画像はスカートのみ。 */
#little-new-york .lny-product__image { height:230px; background:#f3f1f0; }
#little-new-york .lny-product--model .lny-product__image img {
  width:100%; height:100%; padding:0; object-fit:cover; object-position:var(--lny-model-pos,center 24%); transform:none;
}
#little-new-york .lny-product--studio .lny-product__image img {
  object-fit:contain; transform:scale(var(--lny-product-scale,1.18));
}
#little-new-york .lny-product h3 { margin-top:10px; }

/* KIDS: 小さなサムネイル列から、商品がきちんと見えるカードサイズへ */
#little-new-york .lny-kids { padding-top:34px; padding-bottom:38px; }
#little-new-york .lny-kids__grid { grid-template-columns:repeat(4,1fr); gap:14px; }
#little-new-york .lny-kids__grid a {
  display:block; height:205px; overflow:hidden; background:#f2f1f1; border:1px solid rgba(234,223,224,.8);
}
#little-new-york .lny-kids__grid a img {
  width:100%; height:100%; object-fit:contain; transform:scale(1.23); transition:transform .25s ease,opacity .25s ease;
}
#little-new-york .lny-kids__grid a:hover img { transform:scale(1.27); opacity:.94; }

@media (max-width:768px) {
  #little-new-york .lny-style-editorial { height:auto; padding:5vw 4vw 8vw; overflow:visible; }
  #little-new-york .lny-style-editorial__copy { position:relative; left:auto; top:auto; width:auto; padding:0 1vw 5vw; }
  #little-new-york .lny-style-editorial__eyebrow { font-size:2.1vw; }
  #little-new-york .lny-style-editorial__copy h3 { font-size:10vw; }
  #little-new-york .lny-style-editorial__copy > p:not(.lny-style-editorial__eyebrow) { font-size:2.9vw; line-height:1.8; }
  #little-new-york .lny-style-editorial__tags { gap:1.5vw; margin-top:4vw; }
  #little-new-york .lny-style-editorial__tags span { padding:1.3vw 2vw; font-size:2vw; }
  #little-new-york .lny-style-editorial__main { position:relative; left:auto; top:auto; width:78vw; height:105vw; margin:0 0 0 auto !important; transform:rotate(1deg); }
  #little-new-york .lny-style-editorial__photo { padding:1.3vw 1.3vw 4vw; }
  #little-new-york .lny-style-editorial__photo--boa { position:relative; right:auto; top:auto; width:45vw; height:52vw; margin:-24vw 0 0 1vw !important; transform:rotate(-4deg); }
  #little-new-york .lny-style-editorial__photo--knit { position:relative; right:auto; bottom:auto; width:43vw; height:50vw; margin:-23vw 2vw 0 auto !important; transform:rotate(3deg); }
  #little-new-york .lny-style-editorial__photo--hat { display:none; }
  #little-new-york .lny-style-editorial__scribble { position:relative; right:auto; bottom:auto; margin:2vw 0 0 4vw; font-size:5vw; transform:rotate(-5deg); }
  #little-new-york .lny-style-editorial__line { bottom:4vw; height:7vw; }

  #little-new-york .lny-product__image { height:62vw; }
  #little-new-york .lny-product--model .lny-product__image img { object-position:var(--lny-model-pos,center 24%); }

  #little-new-york .lny-kids__grid { grid-template-columns:repeat(2,1fr); gap:3vw; }
  #little-new-york .lny-kids__grid a { height:43vw; }
  #little-new-york .lny-kids__grid a:nth-child(n+5) { display:block; }
  #little-new-york .lny-kids__grid a img { transform:scale(1.24); }
}


/* =====================================================
   v10 / LINE UP uses exact base SKU image; PICK UP uses alternate cuts
   ===================================================== */
/* LINE UPは各品番フォルダ直下の「11桁品番.jpg」をそのまま使用。 */
#little-new-york .lny-product--primary .lny-product__image {
  background: #f3f1f0;
}
#little-new-york .lny-product--primary .lny-product__image img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center center;
  transform: none;
}
/* PICK UPはHEROと同一カットを使わず、別撮影カットでムードを見せる。 */
#little-new-york .lny-style-editorial__main img { object-position: center 22%; }
#little-new-york .lny-style-editorial__photo--boa img { object-position: center 28%; }
#little-new-york .lny-style-editorial__photo--knit img { object-position: center 25%; }
#little-new-york .lny-style-editorial__photo--hat img { object-position: center 18%; }
