.jindex{padding-top:clamp(40px,5vw,72px)}.jindex__body{margin-top:clamp(36px,4vw,56px)}.jlead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px)}.jlead__cover{display:block;align-self:start;width:100%;aspect-ratio:3 / 2;overflow:hidden}.jlead__text{display:flex;flex-direction:column;min-width:0;padding-top:18px;border-top:1px solid var(--line)}.jlead__kicker{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.jlead__title{margin-top:clamp(18px,2vw,30px);font-family:var(--f-display);font-size:clamp(34px,3.3vw,56px);font-weight:800;line-height:.95;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.jlead__dek{margin-top:clamp(14px,1.4vw,20px);max-width:42ch;font-size:clamp(16px,1.15vw,18px);line-height:1.5;opacity:.65;text-wrap:pretty}.jlead__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:auto;padding-top:clamp(24px,2.6vw,36px)}.jlead__foot .jmeta{opacity:.6}.jlead__go{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.jlead__go-text{padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat,linear-gradient(var(--line-soft),var(--line-soft)) 0 100% / 100% 1px no-repeat;transition:background-size .55s var(--ease)}.jlead__go svg{transition:transform .5s var(--ease)}.jlead:focus-visible .jlead__go-text{background-size:100% 1px,100% 1px}@media(hover:hover){.jlead:hover .jcover__word{translate:0 -2.5cqh}.jlead:hover .jlead__go-text{background-size:100% 1px,100% 1px}.jlead:hover .jlead__go svg{transform:translate(4px)}}.jpair,.jtrio{display:grid;gap:clamp(44px,5vw,72px) clamp(20px,2.6vw,40px);align-items:start}.jpair{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(64px,7vw,112px)}.jlead+.jpair{margin-top:clamp(56px,6vw,96px)}.jpair .jcard__cover{aspect-ratio:auto;height:clamp(240px,26vw,380px)}.jpair .jcard__title{max-width:30ch;font-size:clamp(20px,1.7vw,26px)}.jpair--1{grid-template-columns:minmax(0,calc(50% - clamp(10px,1.3vw,20px)));justify-content:center}.jpair--1 .jcard__cover{height:auto;aspect-ratio:4 / 3}.jtrio{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,5vw,80px)}.jmore{margin-top:clamp(64px,7vw,112px)}.jmore__title{font-size:clamp(34px,3.6vw,60px);text-align:center}.jmore__list{margin-top:clamp(28px,3vw,44px);border-top:1px solid var(--line)}.jmore__list>li+li{border-top:1px solid var(--line-soft)}.jrow{display:grid;grid-template-columns:clamp(96px,9vw,140px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,40px);padding:clamp(14px,1.4vw,20px) 0}.jrow__thumb{display:block;aspect-ratio:4 / 3;overflow:hidden}.jrow__title{max-width:44ch;font-size:clamp(18px,1.5vw,23px);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.jrow__meta{justify-self:end;opacity:.6;white-space:nowrap}.jrow:focus-visible .atitle__arrow{opacity:1;transform:none}@media(hover:hover){.jrow:hover .jcover__word{translate:0 -2.5cqh}.jrow:hover .atitle__arrow{opacity:1;transform:none}}@media(max-width:1080px){.jlead{grid-template-columns:minmax(0,1fr);gap:24px}.jtrio{grid-template-columns:repeat(2,minmax(0,1fr))}.jrow{grid-template-columns:clamp(96px,14vw,140px) minmax(0,1fr);row-gap:8px}.jrow__meta{grid-column:2;grid-row:1;align-self:end;justify-self:start}.jrow__title{grid-column:2;grid-row:2;align-self:start}.jrow__thumb{grid-row:1 / span 2}}@media(max-width:640px){.jpair,.jpair--1,.jtrio{grid-template-columns:minmax(0,1fr)}.jpair .jcard__cover{height:auto;aspect-ratio:4 / 3}.jlead__go-text{font-size:14px}.jlead__text{align-items:center;text-align:center}.jlead__title{font-size:clamp(30px,8.8vw,36px)}.jlead__dek{margin-inline:auto}.jlead__foot{flex-direction:column;justify-content:center;gap:16px}.jlead__foot .jmeta{justify-content:center}.jlead__go{min-height:44px}.jpair .jcard__cover,.jtrio .jcard__cover{aspect-ratio:16 / 10}.jpair .jcard__cover .jcover__word,.jtrio .jcard__cover .jcover__word{font-size:calc(var(--fs, 20cqw) * .86)}.jpair .jcard__title,.jtrio .jcard__title{max-width:none;font-size:20px}.jpair,.jtrio{row-gap:40px}.jlead+.jpair{margin-top:48px}.jtrio{margin-top:40px}.jmore{margin-top:56px}.jrow__thumb{align-self:start;margin-top:2px}.jrow__meta{font-size:11px}.jrow__meta .jmeta__item:nth-child(2){display:none}.jrow__title{font-size:17px}}
