.idx-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,6vw,90px);padding:clamp(16px,3vw,40px) 0 clamp(40px,5vw,64px);display:grid}.idx-hero .kicker span{text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:16px;font-style:italic;font-weight:400}.idx-hero h1{max-width:12ch;margin-top:0;font-size:clamp(46px,7vw,104px)}.idx-hero .lede{max-width:44ch;padding-bottom:clamp(6px,1vw,16px)}.idx-section{padding-top:0}.idx-list{border-top:1.5px solid var(--ink)}.idx-list li{isolation:isolate;position:relative}.idx-list a{border-bottom:1px solid var(--line);grid-template-columns:72px 128px minmax(0,1fr) auto 44px;align-items:center;gap:clamp(20px,3vw,44px);padding:24px 0;transition:color .2s;display:grid}.idx-list li:before{content:"";inset:0 calc(-1 * var(--gutter));background:var(--ink);transform-origin:bottom;transition:transform .3s var(--ease);z-index:-1;position:absolute;transform:scaleY(0)}.idx-list li:hover:before{transform-origin:top;transform:scaleY(1)}.idx-list li:hover a{color:var(--paper);border-color:#0000}.idx-n{font-family:var(--display);letter-spacing:-.03em;color:var(--brick);font-variation-settings:"wdth" 84;font-variant-numeric:tabular-nums;align-self:start;padding-top:4px;font-size:clamp(26px,2.6vw,38px);font-weight:500}.idx-shot{aspect-ratio:4/5;background:var(--sand-deep);border-radius:6px 56px 6px 6px;margin:0;overflow:hidden}.idx-shot img{object-fit:cover;filter:saturate(.88)contrast(1.02)sepia(.08);width:100%;height:100%;transition:transform .7s var(--ease)}.idx-list a:hover .idx-shot img{transform:scale(1.04)}.idx-body{display:block}.idx-name{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"wdth" 88;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1;display:block}.idx-hu{color:var(--muted);margin-top:8px;font-size:15.5px;font-style:italic;display:block}.idx-list li:hover .idx-hu{color:var(--night-muted)}.idx-sum{color:var(--ink-2);max-width:50ch;margin-top:14px;font-size:16.5px;line-height:1.45;display:block}.idx-list li:hover .idx-sum{color:var(--paper)}.idx-price{text-align:right;white-space:nowrap;display:block}.idx-price b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px);font-weight:500;display:block}.idx-price i{color:var(--muted);margin-top:6px;font-size:14.5px;font-style:italic;display:block}.idx-list li:hover .idx-price i{color:var(--night-muted)}.idx-list li:hover .menu-arrow{background:var(--brick);border-color:var(--brick);color:var(--paper);transform:rotate(45deg)}.idx-note{color:var(--muted);max-width:78ch;margin-top:22px;font-size:14.5px;font-style:italic;line-height:1.6}.idx-note b{font-style:normal;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--brick);font-size:13px;font-weight:600}.idx-note a{font-style:normal;font-family:var(--display);border-bottom:1px solid var(--line);font-size:14px;font-weight:500}.idx-note a:hover{color:var(--brick);border-color:var(--brick)}@media (max-width:1000px){.idx-hero{grid-template-columns:1fr;align-items:start;gap:20px;padding-bottom:40px}.idx-hero h1{font-size:clamp(44px,8vw,72px)}.idx-list a{grid-template-columns:48px 104px minmax(0,1fr) auto;gap:20px}.idx-list .menu-arrow{display:none}}@media (max-width:700px){.idx-list a{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"shot n""shot body""shot price";align-items:start;gap:6px 16px;padding:20px 0}.idx-list li:hover:before{transform:scaleY(0)}.idx-list li:hover a{color:inherit;border-color:var(--line)}.idx-list li:hover .idx-sum{color:var(--ink-2)}.idx-list li:hover .idx-hu,.idx-list li:hover .idx-price i{color:var(--muted)}.idx-n{grid-area:n;padding:0;font-size:15px}.idx-shot{border-radius:6px 40px 6px 6px;grid-area:shot}.idx-body{grid-area:body}.idx-name{font-size:26px}.idx-hu{margin-top:5px;font-size:14.5px}.idx-sum{margin-top:10px;font-size:15px}.idx-price{text-align:left;white-space:normal;flex-wrap:wrap;grid-area:price;align-items:baseline;gap:2px 8px;margin-top:8px;display:flex}.idx-price b{font-size:20px}.idx-price i{margin:0}}
