@charset "UTF-8";
/* ============================================================
   /service/custom/ フルカスタムだけの部品（2026-10-17 作り直し 段3）。共通の部品は component/_lower.scss
   見せ場は2つ:
   ① 作品が「紙をめくるように」下から現れ、スクロールでわずかに浮く（data-window="sheet"＋view()）
   ② 1つの案が 言葉 → 線 → 色と写真 → 全ページ と組み上がるラフ（PC×対応ブラウザはスクロール連動、それ以外は時間で）
   🔴 動きを減らす設定・JSが動かないときは、仕上がりの形で止まって見える（隠すのは data-motion="on" のときだけ）。
   🔴 図形は正円とアーチ窓だけ。縦の色帯は引かない。
   ============================================================ */
/* ── 最初の画面: 写真の後ろの紙が、置かれるように傾く（題字は動かさない） ── */
/* ═══ ③ 作品 ═══ */
.p-cu-works__head {
  max-width: 38rem;
  margin-bottom: var(--sp-7);
}

.p-cu-works__list {
  display: grid;
  gap: var(--sp-7);
  counter-reset: cw;
}

.p-cu-work__fig {
  margin: 0;
  display: grid;
  gap: var(--sp-3);
}

.p-cu-work__frame {
  position: relative;
}

.p-cu-work--paper .p-cu-work__frame img {
  width: 100%;
  height: auto;
}

.p-cu-work__cap {
  display: grid;
  gap: 0.3rem;
  justify-items: start;
}

.p-cu-work__no {
  font-family: var(--font-en);
  font-style: italic;
  font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem);
  line-height: 1;
  color: var(--accent);
}

.p-cu-work__kind {
  font-size: var(--fs-sm);
  color: var(--ink-sub);
  letter-spacing: 0.06em;
}

.p-cu-work__name {
  font-family: var(--font-head);
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.p-cu-work__intent {
  max-width: 26em;
  line-height: 1.9;
}

.p-cu-work__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 1.1rem;
  margin-top: 0.35rem;
  font-size: var(--fs-sm);
}

.p-cu-work__meta a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--accent);
  font-weight: 700;
}

.p-cu-work__link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
}

.p-cu-work__open {
  gap: 0.5rem;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
  transition: color var(--dur-2);
}

.p-cu-work__open::after {
  content: "→";
  content: "→"/"";
  transition: translate var(--dur-2) var(--ease-out);
}

.p-cu-work__open:hover {
  color: var(--accent-dark);
  text-decoration-thickness: 2px;
}

.p-cu-work__open:hover::after {
  translate: 4px 0;
} /* 2026-10-17 最終確認: 乗せても何も変わらなかった（跳ねさせない） */
.p-cu-work__open small {
  font-weight: 400;
  color: var(--ink-sub);
  font-size: var(--fs-xs);
  text-decoration: none;
}

/* 紙の仕事（チラシ）は、机に置いた紙のように少し傾けて、濃い生成りを敷く */
.p-cu-work--paper .p-cu-work__frame {
  padding: clamp(0.6rem, 2vw, 1rem);
  background: var(--white);
  box-shadow: var(--sh-float);
  border-radius: 6px;
  rotate: -1.5deg;
}

.p-cu-work--paper .p-cu-work__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 6px;
  background: var(--paper-2);
  rotate: 3deg;
  translate: 3% 2%;
}

.p-cu-works__more {
  margin-top: var(--sp-7);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  align-items: center;
}

/* 紙をめくるように、下から現れる（motion.js が data-window に data-revealed を付ける） */
[data-motion=on] [data-window=sheet] img {
  transition: scale 1.6s var(--ease-out);
}

[data-motion=on] [data-window=sheet]:not([data-revealed]) {
  clip-path: inset(100% 0 0 0);
}

[data-motion=on] [data-window=sheet]:not([data-revealed]) img {
  scale: 1.1;
}

[data-motion=on] [data-window=sheet][data-revealed] {
  clip-path: inset(-20% -20% -20% -20%);
}

/* 🔴 2026-10-17 最終確認: 768〜899 は1列で間延びしていた → 2列（1件目と4件目は横いっぱい） */
@media (min-width: 768px) {
  .p-cu-works__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-7) var(--sp-5);
    align-items: start;
  }
  .p-cu-work--wide {
    grid-column: 1/-1;
  }
}
@media (min-width: 900px) {
  .p-cu-works__list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--sp-8) var(--sp-5);
    align-items: start;
  }
  .p-cu-work--wide {
    grid-column: 1/-1;
  }
  .p-cu-work--wide .p-cu-work__fig {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--sp-5);
    align-items: end;
  }
  .p-cu-work--wide .p-cu-work__frame {
    grid-column: 1/9;
  }
  .p-cu-work--wide .p-cu-work__cap {
    grid-column: 9/13;
    padding-bottom: var(--sp-5);
  }
  .p-cu-works__list > :nth-child(4) .p-cu-work__frame {
    grid-column: 5/13;
    grid-row: 1;
  }
  .p-cu-works__list > :nth-child(4) .p-cu-work__cap {
    grid-column: 1/5;
    grid-row: 1;
  }
  /* 半分の幅は、段違いに置く（同じ大きさの等間隔の羅列にしない） */
  .p-cu-works__list > :nth-child(2) {
    grid-column: 1/7;
  }
  .p-cu-works__list > :nth-child(3) {
    grid-column: 8/13;
    margin-top: var(--sp-9);
  }
  .p-cu-works__list > :nth-child(5) {
    grid-column: 2/7;
  }
  .p-cu-works__list > :nth-child(6) {
    grid-column: 7/13;
    margin-top: var(--sp-8);
  }
  .p-cu-works__list > :nth-child(7) {
    grid-column: 1/6;
    margin-top: var(--sp-6);
  }
  .p-cu-works__list > :nth-child(8) {
    grid-column: 7/12;
  }
}
/* ═══ ④ 1つの案を、育てる ═══ */
.p-cu-grow__head {
  max-width: 40rem;
  margin-bottom: var(--sp-6);
}

.p-cu-grow__stage {
  display: grid;
  gap: var(--sp-6);
}

.p-cu-grow__note {
  margin-top: var(--sp-6);
  font-size: var(--fs-sm);
  color: var(--ink-sub);
}

.p-cu-sheet {
  position: relative;
  margin: 0;
  isolation: isolate;
  padding: 0 4% 0 0;
}

.p-cu-sheet figcaption {
  margin-top: 1.6rem;
  font-size: var(--fs-xs);
  color: var(--ink-sub);
  text-align: center;
}

.p-cu-sheet__page {
  position: relative;
  aspect-ratio: 4/3;
  container-type: inline-size;
  background-color: var(--white);
  background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 5% 6.6667%;
  border-radius: 6px;
  box-shadow: var(--sh-float);
}

/* 後ろに重なっていく、ほかのページ */
.p-cu-sheet__stack span {
  position: absolute;
  z-index: -1;
  inset: 0 4% auto 0;
  aspect-ratio: 4/3;
  background: var(--white);
  border-radius: 6px;
  box-shadow: var(--sh-float);
}

.p-cu-sheet__stack span:nth-child(1) {
  translate: 3% -4%;
  rotate: 2.5deg;
  background: var(--paper);
}

.p-cu-sheet__stack span:nth-child(2) {
  translate: 6% -7%;
  rotate: 5deg;
  background: var(--paper-2);
}

/* 言葉（打ち合わせで拾った言葉と、色の候補） */
.p-cu-sheet__words li {
  position: absolute;
  z-index: 2;
  opacity: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 4.2cqi;
  letter-spacing: 0.06em;
  color: var(--accent);
  background: var(--paper);
  padding: 0.3em 0.9em;
  border-radius: var(--r-pill);
  box-shadow: inset 0 0 0 1.5px var(--accent);
}

.p-cu-sheet__words li:nth-child(1) {
  left: 8%;
  top: 22%;
  rotate: -4deg;
}

.p-cu-sheet__words li:nth-child(2) {
  left: 36%;
  top: 44%;
  rotate: 3deg;
}

.p-cu-sheet__words li:nth-child(3) {
  left: 60%;
  top: 18%;
  rotate: -2deg;
}

li.p-cu-sheet__sw {
  left: 58%;
  top: 68%;
  display: flex;
  gap: 0.4em;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.p-cu-sheet__sw i {
  width: 7cqi;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--accent);
}

.p-cu-sheet__sw i:nth-child(2) {
  background: var(--paper-2);
  box-shadow: inset 0 0 0 1px var(--rule);
}

.p-cu-sheet__sw i:nth-child(3) {
  background: var(--accent-soft);
}

/* 線の下書き */
.p-cu-sheet__wire {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 0;
}

.p-cu-sheet__wire path {
  fill: none;
  stroke: var(--ink-sub);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

/* 色と写真（SVG の座標 400×300 を % に置き換えて重ねる） */
.p-cu-sheet__fill > * {
  position: absolute;
}

.p-cu-sheet__bar {
  left: 0;
  right: 0;
  top: 0;
  height: 8.667%;
  display: flex;
  align-items: center;
  gap: 2.5%;
  padding: 0 4%;
  background: var(--white);
  border-bottom: 1px solid var(--rule);
  border-radius: 6px 6px 0 0;
}

.p-cu-sheet__bar span {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 2.8cqi;
  letter-spacing: 0.08em;
  margin-right: auto;
}

.p-cu-sheet__bar i {
  width: 7%;
  height: 2px;
  background: var(--ink-sub);
  border-radius: 2px;
}

.p-cu-sheet__photo {
  left: 53%;
  top: 14.667%;
  width: 42%;
  height: 56.667%;
  overflow: hidden;
  border-radius: 50% 50% 4px 4px/49.4% 49.4% 4px 4px;
  background: var(--paper-2);
}

.p-cu-sheet__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-cu-sheet__title {
  left: 5%;
  top: 22%;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 5cqi;
  line-height: 1.45;
  letter-spacing: 0.06em;
  color: var(--ink);
  background: var(--white);
}

.p-cu-sheet__text {
  left: 5%;
  top: 43.5%;
  width: 40%;
  display: grid;
  gap: 2.4cqi;
}

.p-cu-sheet__text i {
  height: 1cqi;
  border-radius: 1cqi;
  background: var(--rule-strong);
  opacity: 0.45;
}

.p-cu-sheet__text i:nth-child(2) {
  width: 88%;
}

.p-cu-sheet__text i:nth-child(3) {
  width: 94%;
}

.p-cu-sheet__btn {
  left: 5%;
  top: 58.667%;
  width: 23%;
  height: 7.333%;
  display: grid;
  place-items: center;
  border-radius: var(--r-pill);
  background: var(--accent);
  color: var(--white);
  font-size: 2.3cqi;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.p-cu-sheet__thumbs {
  left: 5%;
  right: 5%;
  top: 78.667%;
  height: 16%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3%;
}

.p-cu-sheet__thumbs i {
  border-radius: 4px;
  background: var(--paper-2);
}

.p-cu-sheet__thumbs i:nth-child(2) {
  background: var(--accent-tint);
}

/* 決まった、の判子（濃い藍の輪） */
.p-cu-sheet__stamp {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 2.4rem;
  width: clamp(3.8rem, 8vw, 5.2rem);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 0 0 2px var(--accent);
  color: var(--accent);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
  letter-spacing: 0.1em;
  rotate: 12deg;
}

/* 段の一覧 */
.p-cu-grow__steps {
  display: grid;
  gap: var(--sp-4);
  counter-reset: gs;
}

.p-cu-grow__steps li {
  counter-increment: gs;
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: 0.2rem 1rem;
}

.p-cu-grow__steps li::before {
  content: counter(gs);
  content: counter(gs)/"";
  grid-row: 1/span 2;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--accent);
  color: var(--white);
  font-family: var(--font-en);
  font-style: italic;
  font-size: 1.15rem;
}

.p-cu-grow__steps b {
  font-family: var(--font-head);
  font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem);
  letter-spacing: 0.06em;
  line-height: 1.6;
}

.p-cu-grow__steps span {
  color: var(--ink-sub);
  line-height: 1.85;
}

@media (min-width: 900px) {
  .p-cu-grow__stage {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: var(--sp-8);
    align-items: center;
  }
}
/* 動き: 組み上がる順番（ふだんは時間で。下の @supports でスクロール連動に差し替え） */
@keyframes cu-word {
  0% {
    opacity: 0;
    translate: 0 10px;
  }
  22%, 72% {
    opacity: 1;
    translate: 0 0;
  }
  100% {
    opacity: 0;
    translate: 0 -6px;
  }
}
@keyframes cu-draw {
  from {
    stroke-dashoffset: 1;
  }
}
@keyframes cu-in {
  from {
    opacity: 0;
    scale: 0.94;
  }
}
@keyframes cu-photo {
  from {
    clip-path: inset(100% 0 0 0);
  }
}
@keyframes cu-stack {
  from {
    opacity: 0;
    translate: 0 0;
    rotate: 0deg;
  }
}
@keyframes cu-stamp {
  from {
    opacity: 0;
    scale: 1.7;
  }
}
@keyframes cu-dim {
  from {
    opacity: 0.3;
  }
}
@keyframes cu-out {
  from {
    opacity: 1;
  }
}
@supports not (animation-timeline: view()) {
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li {
    animation: cu-word 2.6s var(--ease-io) both;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li:nth-child(2) {
    animation-delay: 0.12s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li:nth-child(3) {
    animation-delay: 0.24s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li:nth-child(4) {
    animation-delay: 0.36s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire {
    animation: cu-out 0.6s var(--ease-out) both 2.5s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path {
    animation: cu-draw 1.1s var(--ease-io) both;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(1) {
    animation-delay: 0.75s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(2) {
    animation-delay: 0.8s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(3) {
    animation-delay: 0.85s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(4) {
    animation-delay: 0.9s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(5) {
    animation-delay: 0.95s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(6) {
    animation-delay: 1s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(7) {
    animation-delay: 1.05s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(8) {
    animation-delay: 1.1s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(9) {
    animation-delay: 1.15s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(10) {
    animation-delay: 1.2s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(11) {
    animation-delay: 1.25s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(12) {
    animation-delay: 1.3s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(13) {
    animation-delay: 1.35s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(14) {
    animation-delay: 1.4s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(15) {
    animation-delay: 1.45s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > * {
    animation: cu-in 0.7s var(--ease-out) both;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__photo {
    animation-name: cu-photo;
    animation-duration: 1s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(1) {
    animation-delay: 2.42s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(2) {
    animation-delay: 2.54s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(3) {
    animation-delay: 2.66s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(4) {
    animation-delay: 2.78s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(5) {
    animation-delay: 2.9s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(6) {
    animation-delay: 3.02s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__stack span {
    animation: cu-stack 0.8s var(--ease-out) both 3.5s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__stack span:nth-child(2) {
    animation-delay: 3.7s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__stamp {
    animation: cu-stamp 0.45s cubic-bezier(0.3, 1.5, 0.5, 1) both 4.3s;
  }
}
@media (max-width: 899.98px) {
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li {
    animation: cu-word 2.6s var(--ease-io) both;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li:nth-child(2) {
    animation-delay: 0.12s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li:nth-child(3) {
    animation-delay: 0.24s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__words li:nth-child(4) {
    animation-delay: 0.36s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire {
    animation: cu-out 0.6s var(--ease-out) both 2.5s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path {
    animation: cu-draw 1.1s var(--ease-io) both;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(1) {
    animation-delay: 0.75s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(2) {
    animation-delay: 0.8s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(3) {
    animation-delay: 0.85s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(4) {
    animation-delay: 0.9s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(5) {
    animation-delay: 0.95s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(6) {
    animation-delay: 1s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(7) {
    animation-delay: 1.05s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(8) {
    animation-delay: 1.1s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(9) {
    animation-delay: 1.15s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(10) {
    animation-delay: 1.2s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(11) {
    animation-delay: 1.25s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(12) {
    animation-delay: 1.3s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(13) {
    animation-delay: 1.35s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(14) {
    animation-delay: 1.4s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__wire path:nth-child(15) {
    animation-delay: 1.45s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > * {
    animation: cu-in 0.7s var(--ease-out) both;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__photo {
    animation-name: cu-photo;
    animation-duration: 1s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(1) {
    animation-delay: 2.42s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(2) {
    animation-delay: 2.54s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(3) {
    animation-delay: 2.66s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(4) {
    animation-delay: 2.78s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(5) {
    animation-delay: 2.9s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__fill > :nth-child(6) {
    animation-delay: 3.02s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__stack span {
    animation: cu-stack 0.8s var(--ease-out) both 3.5s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__stack span:nth-child(2) {
    animation-delay: 3.7s;
  }
  [data-motion=on] .p-cu-sheet[data-revealed] .p-cu-sheet__stamp {
    animation: cu-stamp 0.45s cubic-bezier(0.3, 1.5, 0.5, 1) both 4.3s;
  }
}
/* PC×対応ブラウザ: 段の高さぶんスクロールする間、紙を止めて（sticky）組み上げる */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (min-width: 900px) {
    [data-motion=on] .p-cu-grow__track {
      view-timeline-name: --cu-grow;
      view-timeline-axis: block;
      height: 330vh;
    }
    [data-motion=on] .p-cu-grow__stage {
      position: sticky;
      top: 4.25rem;
      min-height: calc(100vh - 4.25rem);
      align-content: center;
    }
    [data-motion=on] .p-cu-sheet {
      opacity: 1;
      transform: none;
    }
    [data-motion=on] .p-cu-grow__track :is(.p-cu-sheet__words li, .p-cu-sheet__wire, .p-cu-sheet__wire path, .p-cu-sheet__fill > *, .p-cu-sheet__stack span, .p-cu-sheet__stamp, .p-cu-grow__steps li) {
      animation-timeline: --cu-grow;
      animation-duration: auto;
      animation-delay: 0s;
      animation-fill-mode: both;
      animation-timing-function: linear;
    }
    [data-motion=on] .p-cu-sheet__words li {
      animation-name: cu-word;
      animation-range: contain 0% contain 44%;
    }
    [data-motion=on] .p-cu-sheet__words li:nth-child(2) {
      animation-range: contain 3% contain 44%;
    }
    [data-motion=on] .p-cu-sheet__words li:nth-child(3) {
      animation-range: contain 6% contain 44%;
    }
    [data-motion=on] .p-cu-sheet__words li:nth-child(4) {
      animation-range: contain 9% contain 44%;
    }
    [data-motion=on] .p-cu-sheet__wire {
      animation-name: cu-out;
      animation-range: contain 52% contain 60%;
    }
    [data-motion=on] .p-cu-sheet__wire path {
      animation-name: cu-draw;
      animation-range: contain 14% contain 30%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(1) {
      animation-range: contain 14% contain 26%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(2) {
      animation-range: contain 15% contain 27%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(3) {
      animation-range: contain 16% contain 28%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(4) {
      animation-range: contain 17% contain 29%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(5) {
      animation-range: contain 18% contain 30%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(6) {
      animation-range: contain 19% contain 31%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(7) {
      animation-range: contain 20% contain 32%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(8) {
      animation-range: contain 21% contain 33%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(9) {
      animation-range: contain 22% contain 34%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(10) {
      animation-range: contain 23% contain 35%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(11) {
      animation-range: contain 24% contain 36%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(12) {
      animation-range: contain 25% contain 37%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(13) {
      animation-range: contain 26% contain 38%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(14) {
      animation-range: contain 27% contain 39%;
    }
    [data-motion=on] .p-cu-sheet__wire path:nth-child(15) {
      animation-range: contain 28% contain 40%;
    }
    [data-motion=on] .p-cu-sheet__fill > * {
      animation-name: cu-in;
    }
    [data-motion=on] .p-cu-sheet__photo {
      animation-name: cu-photo;
    }
    [data-motion=on] .p-cu-sheet__fill > :nth-child(1) {
      animation-range: contain 43% contain 53%;
    }
    [data-motion=on] .p-cu-sheet__fill > :nth-child(2) {
      animation-range: contain 46% contain 56%;
    }
    [data-motion=on] .p-cu-sheet__fill > :nth-child(3) {
      animation-range: contain 49% contain 59%;
    }
    [data-motion=on] .p-cu-sheet__fill > :nth-child(4) {
      animation-range: contain 52% contain 62%;
    }
    [data-motion=on] .p-cu-sheet__fill > :nth-child(5) {
      animation-range: contain 55% contain 65%;
    }
    [data-motion=on] .p-cu-sheet__fill > :nth-child(6) {
      animation-range: contain 58% contain 68%;
    }
    [data-motion=on] .p-cu-sheet__stack span {
      animation-name: cu-stack;
      animation-range: contain 70% contain 80%;
    }
    [data-motion=on] .p-cu-sheet__stack span:nth-child(2) {
      animation-range: contain 74% contain 84%;
    }
    [data-motion=on] .p-cu-sheet__stamp {
      animation-name: cu-stamp;
      animation-range: contain 86% contain 92%;
    }
    [data-motion=on] .p-cu-grow__steps {
      opacity: 1;
      transform: none;
    }
    [data-motion=on] .p-cu-grow__steps li {
      animation-name: cu-dim;
    }
    [data-motion=on] .p-cu-grow__steps li:nth-child(1) {
      animation-range: contain 0% contain 4%;
    }
    [data-motion=on] .p-cu-grow__steps li:nth-child(2) {
      animation-range: contain 15% contain 20%;
    }
    [data-motion=on] .p-cu-grow__steps li:nth-child(3) {
      animation-range: contain 40% contain 45%;
    }
    [data-motion=on] .p-cu-grow__steps li:nth-child(4) {
      animation-range: contain 68% contain 73%;
    }
  }
}
/* 作品の画面が、スクロールでわずかに浮く（対応ブラウザだけ） */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .p-cu-work__frame img, .p-cu-pair__img img {
      animation: cu-float linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }
}
@keyframes cu-float {
  from {
    translate: 0 3%;
  }
  to {
    translate: 0 -3%;
  }
}
/* ═══ ⑤ 料金（レシート） ═══ */
.p-cu-price__in {
  display: grid;
  gap: var(--sp-6);
}

.p-cu-price__terms {
  display: grid;
  gap: 0.5rem;
  margin-top: var(--sp-4);
  font-size: var(--fs-sm);
  color: var(--ink);
} /* 判断に効く条件は本文と同じ濃さ */
.p-cu-price__terms li {
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.p-cu-price__terms li::before {
  content: "・";
  content: "・"/"";
}

.p-cu-receipt {
  max-width: 30rem;
  width: 100%;
  justify-self: center;
}

.p-cu-receipt__pay {
  display: grid;
  gap: 0.3rem;
  margin-top: 0.9rem;
  padding: 0.8rem 1rem;
  border-radius: var(--r-s);
  background: var(--accent-tint);
  font-size: var(--fs-sm);
}

.p-cu-receipt__pay div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.p-cu-receipt__pay dd {
  margin: 0;
  font-weight: 700;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .p-cu-price__in {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--sp-8);
    align-items: center;
  }
}
/* ═══ ⑥ 作る2人・2人で作った実例 ═══ */
.p-cu-duo__grid {
  display: grid;
  gap: var(--sp-7);
}

.p-cu-person {
  display: grid;
  gap: var(--sp-4);
  align-items: center;
}

.p-cu-person__face {
  position: relative;
  width: clamp(9rem, 32vw, 12rem);
  aspect-ratio: 1;
  border-radius: 50%;
} /* 2026-10-17 最終確認: 2人の丸の大きさと高さをそろえた */
.p-cu-person__face::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--paper-2);
  translate: var(--paper-shift) var(--paper-shift);
}

.p-cu-person__face img, .p-cu-person__blank {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.p-cu-person__blank {
  background-color: var(--paper);
  background-image: var(--texture);
  box-shadow: inset 0 0 0 1px var(--rule);
}

.p-cu-person__face--photo img {
  object-position: 54% 30%;
}

.p-cu-person__body {
  display: grid;
  gap: 0.35rem;
}

.p-cu-person__role {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.06em;
}

.p-cu-person__name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
  letter-spacing: 0.1em;
  margin-bottom: 0.3rem;
}

.p-cu-pair {
  margin: var(--sp-8) 0 0;
  display: grid;
  gap: var(--sp-4);
}

.p-cu-pair__img img {
  width: 100%;
  height: auto;
}

.p-cu-pair__cap {
  display: grid;
  gap: 0.5rem;
  justify-items: start;
}

.p-cu-pair__cap > b {
  font-family: var(--font-head);
  font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.65rem);
  letter-spacing: 0.06em;
}

.p-cu-pair__scope {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--accent);
}

@media (min-width: 768px) {
  .p-cu-person {
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--sp-5);
  }
}
@media (min-width: 900px) {
  .p-cu-duo__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: var(--sp-6);
    align-items: start;
  }
  .p-cu-person {
    grid-template-columns: 1fr;
  }
  .p-cu-pair {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr);
    gap: var(--sp-6);
    align-items: center;
  }
}
/* ═══ ⑦ おまかせとの違い ═══ */
.p-cu-vs__in {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-6);
} /* 5周目: 中身の幅で段が画面より広がった */
.p-cu-vs__in > div:first-child {
  display: grid;
  gap: var(--sp-3);
  justify-items: start;
  align-content: start;
}

.p-cu-vs__table {
  background: var(--white);
  border-radius: var(--r-l);
  padding: clamp(1.1rem, 3.5vw, 2.25rem);
  box-shadow: var(--sh-float);
}

.p-cu-vs__table table {
  width: 100%;
  border-collapse: collapse;
}

.p-cu-vs__table caption {
  text-align: left;
  font-weight: 700;
  font-size: var(--fs-sm);
  color: var(--accent);
  padding-bottom: 0.6rem;
}

.p-cu-vs__table :is(th, td) {
  padding: 0.85rem 0.5rem;
  border-bottom: 1px solid var(--rule);
  text-align: left;
  vertical-align: baseline;
}

.p-cu-vs__table thead th {
  font-size: var(--fs-sm);
  border-bottom: 1.5px solid var(--ink);
}

.p-cu-vs__table tbody th {
  font-size: var(--fs-sm);
  font-weight: 700;
  word-break: keep-all;
  color: var(--ink-sub);
} /* 3周目: nowrap で表が360の画面から8pxはみ出した */
.p-cu-vs__table td small {
  display: block;
  font-size: var(--fs-xs);
  color: var(--ink-sub);
}

.p-cu-vs__table .is-full {
  background: var(--accent-tint);
  font-weight: 700;
}

.p-cu-vs__table thead .is-full {
  border-radius: var(--r-s) var(--r-s) 0 0;
  color: var(--accent);
}

.p-cu-vs__table tr:last-child :is(th, td) {
  border-bottom: 0;
}

.p-cu-vs__table tr:last-child .is-full {
  border-radius: 0 0 var(--r-s) var(--r-s);
}

@media (min-width: 900px) {
  .p-cu-vs__in {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: var(--sp-8);
    align-items: center;
  }
}
/* ── ① 最初の画面の紙＝はじめの1枚（見本帳。2026-10-17 デザイン点検2。写真の代わり） ── */
.p-cu-mood {
  margin: 0;
  background: var(--white);
  border-radius: 6px;
  box-shadow: var(--sh-float);
  rotate: -1.8deg;
  padding: clamp(1.3rem, 3vw, 2rem);
  display: grid;
  gap: 1rem;
}

.p-cu-mood__tit {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem);
  letter-spacing: 0.1em;
  padding-bottom: 0.6rem;
  border-bottom: 1.5px solid var(--ink);
}

.p-cu-mood__tit span {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: var(--fs-xs);
  color: var(--ink-sub);
  letter-spacing: 0.04em;
}

.p-cu-mood__words {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
}

.p-cu-mood__words li {
  font-family: var(--font-head);
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem);
  letter-spacing: 0.06em;
  padding-bottom: 0.1rem;
  background: linear-gradient(transparent 70%, var(--accent-tint) 70%);
}

.p-cu-mood__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.p-cu-mood__chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.p-cu-mood__chips li {
  display: grid;
  gap: 0.3rem;
  font-size: 0.8rem;
  color: var(--ink-sub);
  text-align: center;
}

.p-cu-mood__chips li::before {
  content: "";
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--c);
  box-shadow: inset 0 0 0 1px rgba(43, 40, 36, 0.12);
}

.p-cu-mood__type {
  margin: 0;
  display: grid;
  justify-items: center;
  line-height: 1;
  padding-left: 1rem;
  border-left: 1px solid var(--rule);
}

.p-cu-mood__type b {
  font-family: var(--font-head);
  font-size: 3.2rem;
  font-weight: 700;
}

.p-cu-mood__type span {
  font-family: var(--font-en);
  font-style: italic;
  font-size: 1.3rem;
  color: var(--ink-sub);
}

.p-cu-mood__foot {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.04em;
}

/* ── ② 心配と答えの対（2026-10-17 デザイン点検3。6ページ同じ形の一覧をやめた） ── */
.p-cu-qa__head {
  max-width: 40rem;
  margin-bottom: var(--sp-6);
}

.p-cu-qa__head .c-lw-head {
  margin-bottom: 0.6rem;
}

.p-cu-qa__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--sp-3);
}

.p-cu-qa__pair {
  display: grid;
  gap: 0;
}

.p-cu-qa__q, .p-cu-qa__a {
  margin: 0;
  padding: 1.1rem 1.3rem;
  line-height: 1.75;
}

.p-cu-qa__q {
  font-family: var(--font-head);
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.25rem);
  letter-spacing: 0.04em;
  color: var(--ink-sub);
  border: 1.5px dashed var(--rule-strong);
  border-radius: 6px 6px 0 0;
  border-bottom: 0;
}

.p-cu-qa__a {
  background: var(--white);
  border-radius: 0 0 6px 6px;
  box-shadow: var(--sh-float);
  position: relative;
  padding-left: 3rem;
}

.p-cu-qa__a::before {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 1.45rem;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  rotate: -45deg;
}

.p-cu-qa__foot {
  margin-top: var(--sp-5);
}

@media (min-width: 900px) {
  .p-cu-qa__pair {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
  }
  .p-cu-qa__q {
    border: 1.5px dashed var(--rule-strong);
    border-right: 0;
    border-radius: 6px 0 0 6px;
    display: flex;
    align-items: center;
  }
  .p-cu-qa__a {
    border-radius: 0 6px 6px 0;
    display: flex;
    align-items: center;
  }
}
.p-cu-vs__pr {
  margin-top: var(--sp-3);
  font-size: var(--fs-sm);
  line-height: 1.85;
}

/* 2026-10-17 親切さの点検: 判断に効く条件（掲載なしの値段）は本文と同じ大きさ・色 */
.p-cu-vs__table small.is-cond {
  font-size: var(--fs-sm);
  color: var(--ink);
}

/* ═══ 2026-10-17 最終確認 ═══ */
/* 作品の画面: ブラウザの枠（パソコン）＋スマホの枠。/works/ と同じ見せ方（機器の写真はやめた） */
.p-cu-shot {
  position: relative;
  display: block;
  padding: 0 11% 9% 0;
}

.p-cu-shot__pc {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 0 0 1px var(--rule), var(--sh-float);
}

.p-cu-shot__bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  height: 1.7rem;
  padding-inline: 0.8rem;
  background: var(--paper-2);
}

.p-cu-shot__bar i {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--rule-strong);
  opacity: 0.5;
}

.p-cu-shot__pc img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  height: auto;
  object-fit: cover;
  object-position: 50% 0;
}

.p-cu-shot__sp {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 23%;
  aspect-ratio: 390/720;
  overflow: hidden;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 0 0 0.3rem var(--ink), var(--sh-float);
  z-index: 2;
}

.p-cu-shot__sp img {
  display: block;
  width: 100%;
  height: auto;
}

.p-cu-shot--left {
  padding: 0 0 9% 11%;
}

.p-cu-shot--sponly {
  padding: 0;
  aspect-ratio: 16/11.2;
  display: grid;
  place-items: center;
  background: var(--paper-2);
  border-radius: 10px;
}

.p-cu-shot--sponly .p-cu-shot__sp {
  position: relative;
  right: auto;
  bottom: auto;
  width: auto;
  height: 88%;
  aspect-ratio: 390/720;
}

.p-cu-shot--left .p-cu-shot__sp {
  right: auto;
  left: 0;
}

.p-cu-work__frame .c-opencue {
  border-radius: 10px;
}

/* 画面がスクロールでわずかに浮く動きは、枠ごと（中の画像だけ動くと枠からずれる） */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .p-cu-work__frame .p-cu-shot img, .p-cu-pair__img .p-cu-shot img {
      animation: none;
    }
    .p-cu-work__frame .p-cu-shot, .p-cu-pair__img .p-cu-shot {
      animation: cu-float linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }
}
/* 最初の画面: 値札＋2つの約束（3行の表はやめた） */
.p-cu-tag {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.2rem 1.1rem;
  margin-top: var(--sp-2);
  background: var(--white);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1.5px var(--accent);
  max-width: 34rem;
}

.p-cu-tag__yen {
  margin: 0;
  font-family: var(--font-head);
  color: var(--accent);
  line-height: 1.1;
  font-size: var(--fs-md);
}

.p-cu-tag__yen b {
  font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem);
  letter-spacing: 0.02em;
  margin-right: 0.1em;
  font-variant-numeric: tabular-nums;
}

.p-cu-tag__yen small {
  font-family: var(--font-sans);
  font-size: var(--fs-sm);
  color: var(--ink);
  margin-left: 0.5em;
}

.p-cu-tag__cond {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--ink);
}

.p-cu-points {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
  max-width: 34rem;
}

.p-cu-points li {
  position: relative;
  padding-left: 1.6rem;
  line-height: 1.7;
}

.p-cu-points li::before {
  content: "";
  position: absolute;
  left: 0.2rem;
  top: 0.5em;
  width: 0.75rem;
  height: 0.4rem;
  border-left: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  rotate: -45deg;
}

.p-cu-points b {
  color: var(--accent-dark);
}

/* 料金の段の「申し込む」 */
.p-cu-price__go {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1.2rem;
  margin: var(--sp-2) 0 0;
  justify-content: center;
}

.p-cu-price__go span {
  font-size: var(--fs-sm);
}

/* 2周目: iPad Pro 縦〜横（900〜1099）で右の紙が約240pxと細く、言葉が途中で折れた → 紙の列を広げる */
@media (min-width: 900px) and (max-width: 1099.98px) {
  .p-cu .c-subhero__in {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    gap: var(--sp-5);
  }
}
@media (max-width: 479.98px) {
  .p-cu-vs__table {
    padding: 1rem 0.75rem;
  }
  .p-cu-vs__table :is(th, td) {
    padding: 0.7rem 0.3rem;
  }
}
/* 3周目: iPad 横で「はじめの／1枚」「見本・架空の／器の店」と折れた → 札は題の下の行へ */
.p-cu-mood__tit {
  flex-wrap: wrap;
}

.p-cu-mood__tit span {
  flex-basis: 100%;
}
