.choose { display: grid; grid-template-columns: minmax(0, 416fr) minmax(0, 416fr) minmax(0, 646fr); grid-template-areas: "detailed short strip" "detailed short tag" "detailed set set"; grid-template-rows: auto auto 1fr; max-width: 1478px; margin: 0 auto; text-align: left; }
.choose.is-short { grid-template-columns: minmax(0, 416fr) minmax(0, 646fr); grid-template-areas: "short strip" "short tag"; grid-template-rows: auto 1fr; max-width: 1062px; }
.choose .ch { display: block; margin: 0; min-width: 0; }
.choose .ch-pic img { display: block; width: 100%; height: auto; }
.choose .ch-detailed { grid-area: detailed; --w: 416; }
.choose .ch-short { grid-area: short; --w: 416; }
.choose .ch-strip { grid-area: strip; --w: 646; }
.choose .ch-tag { grid-area: tag; --w: 312; display: grid; grid-template-columns: minmax(0, 312fr) minmax(0, 334fr); align-items: start; align-self: start; margin-top: clamp(26px, 1.4vw, 36px); }
.choose .ch figcaption { margin-top: -6.25%; padding: 0 6.73%; }
.choose .ch-strip figcaption { margin-top: -4.02%; padding: 0 4.34%; }
.choose .ch-tag figcaption { margin-top: 0; padding: 16px 0 0 2px; }
.choose h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; font-size: clamp(16.5px, 1.025vw, 22px); line-height: 1.2; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.choose h3 span { font-size: var(--small); font-weight: 500; letter-spacing: 0; color: var(--muted); }
.choose h3 i { display: none; font-style: normal; }
.choose .ch p { margin: clamp(6px, 0.42vw, 9px) 0 0; font-size: var(--small); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.choose .ch p.ch-time { display: flex; align-items: flex-start; gap: 7px; color: var(--muted); font-variant-numeric: tabular-nums; }
.choose .ch-time .ico { flex: none; width: 16px; height: 16px; margin-top: 0.18em; }
.choose-set { grid-area: set; align-self: end; display: grid; grid-template-columns: minmax(0, 728fr) minmax(0, 334fr); align-items: start; padding-top: clamp(40px, 1.8vw, 48px); }
.choose-set figure { margin: 0 3.85%; min-width: 0; }
.choose-set .window { position: relative; overflow: hidden; border-radius: clamp(8px, 0.6vw, 12px); background: var(--chrome); box-shadow: var(--shadow-object); }
.choose-set .window img { display: block; width: 100%; height: auto; }
.choose-set figcaption { margin-top: clamp(10px, 0.8vw, 16px); font-size: var(--small); line-height: 1.45; color: var(--muted); text-wrap: pretty; }
.choose-notes { display: grid; gap: clamp(14px, 1vw, 22px); margin: 0; padding: 0 0 0 2px; list-style: none; }
.choose-notes li { min-width: 0; }
.choose-notes h3 { display: flex; align-items: center; flex-wrap: nowrap; gap: 9px; font-size: clamp(15px, 0.892vw, 18.5px); letter-spacing: -0.01em; }
.choose-notes h3 .ico { flex: none; width: 19px; height: 19px; color: var(--ink-2); }
.choose-notes p { margin: 5px 0 0; font-size: var(--small); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
p.choose-all { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: clamp(14px, 1.2vw, 26px); font-size: var(--small); line-height: 1.5; color: var(--muted); font-variant-numeric: tabular-nums; }
p.choose-all .ico { flex: none; width: 16px; height: 16px; }
p.choose-more { margin-top: clamp(22px, 1.7vw, 38px); text-align: center; }
@media (max-width: 1099px) {
  .choose, .choose.is-short { --k: min(1px, calc((100vw - 2 * var(--margin) - 2px) / 832)); grid-template-columns: calc(416 * var(--k)) calc(416 * var(--k)); justify-content: center; max-width: none; }
  .choose { grid-template-areas: "detailed short" "detailed tag" "strip strip" "set set"; grid-template-rows: auto 1fr auto auto; }
  .choose.is-short { grid-template-areas: "short tag" "strip strip"; grid-template-rows: auto auto; }
  .choose .ch-pic img { width: calc(var(--w) * var(--k)); max-width: none; }
  .choose .ch figcaption, .choose .ch-tag figcaption { margin-top: calc(-26 * var(--k)); padding: 0 calc(28 * var(--k)); }
  .choose .ch-strip { margin-top: 26px; }
  .choose .ch-strip figcaption { margin-top: calc(-26 * var(--k)); padding: 0 calc(28 * var(--k)); }
  .choose .ch-tag { display: block; margin-top: 24px; }
  .choose.is-short .ch-tag { align-self: start; margin-top: 0; }
  .choose-set { grid-template-columns: minmax(0, 1fr); row-gap: 24px; padding: 40px calc(28 * var(--k)) 0; }
  .choose-set figure { margin: 0; }
  .choose-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px; padding: 0; }
}
@media (max-width: 640px) {
  #choose { overflow-x: clip; }
  .choose, .choose.is-short { --k: min(1px, calc((100vw - 2 * var(--margin)) / 360)); display: flex; flex-direction: column; }
  .choose .ch + .ch { margin-top: 30px; }
  .choose .ch-pic { margin-left: calc(-28 * var(--k)); }
  .choose .ch figcaption, .choose .ch-strip figcaption, .choose .ch-tag figcaption { padding: 0; }
  .choose .ch-detailed { order: 1; margin-top: 40px; }
  .choose .ch-detailed + .ch-short { margin-top: 0; }
  .choose .ch-detailed .ch-pic { display: none; }
  .choose .ch-detailed figcaption { margin-top: 0; }
  .choose h3 i { display: inline; }
  .choose .ch-strip { margin-top: 30px; }
  .choose .ch-strip .ch-pic { margin-right: calc(-1 * var(--margin)); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
  .choose .ch-strip .ch-pic::-webkit-scrollbar { display: none; }
  .choose-set { order: 2; display: block; margin-top: 40px; padding: 0; }
  .choose-set .window { width: fit-content; max-width: 100%; }
  .choose-notes { grid-template-columns: minmax(0, 1fr); margin-top: 22px; }
}
