.v3cap{grid-template-columns:repeat(3,250px)}.v3cap .mm-sub{display:block}
/* r2h: round 2 components */
.r2-sp{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--paper)}
.r2-sp.soft{background:var(--soft)}.r2-sp.dark{color:#efe8e0}
.r2-sp>figure{margin:0;position:relative;min-height:600px;overflow:hidden;background:var(--card)}
.r2-sp>figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.r2-sp>figure figcaption{position:absolute;left:24px;bottom:20px;color:#fff;font-size:12.5px;letter-spacing:.04em;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.r2-sp-c{padding:clamp(64px,7vw,110px) max(32px,calc((100vw - 1216px)/2)) clamp(64px,7vw,110px) clamp(40px,5vw,84px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.r2-sp.rev>figure{order:2}
.r2-sp.rev .r2-sp-c{padding-left:max(32px,calc((100vw - 1216px)/2));padding-right:clamp(40px,5vw,84px)}
.r2-sp-c h2{margin:0 0 18px}.r2-sp-c .lede{max-width:520px}
.r2-sp-c>.tl{margin-top:26px}
.r2-pts{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px;margin-top:34px;border-top:1px solid var(--line);padding-top:28px}
.r2-pts b{display:block;font:400 25px/1.05 'Bebas Neue';letter-spacing:.01em;margin-bottom:8px;color:var(--ink)}
.r2-pts p{margin:0;font-size:15px;line-height:1.6;color:var(--ink2)}
.dark .r2-pts{border-color:#2c2c2c}.dark .r2-pts b{color:#fff}.dark .r2-pts p{color:#bdb6ae}
.r2-big{font:400 clamp(110px,12vw,190px)/.86 'Bebas Neue';letter-spacing:-.01em;color:var(--ink);margin:6px 0 14px}
.r2-big small{font-size:.32em;color:var(--blue);margin-left:10px;letter-spacing:.02em}
.dark .r2-big{color:#fff}.dark .r2-big small{color:#8fbbe6}
.r2-st{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line)}
.r2-st.c2{grid-template-columns:repeat(2,1fr)}
.r2-st>div{padding:20px 18px 0 0}.r2-st>div+div{padding-left:18px;border-left:1px solid var(--line)}
.r2-st b{display:block;font:400 clamp(30px,2.8vw,42px)/1 'Bebas Neue'}.r2-st span{display:block;margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--mut)}
.dark .r2-st,.dark .r2-st>div+div{border-color:#2c2c2c}.dark .r2-st span{color:#a9a29a}
.r2-cards{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.r2-cards.c2{grid-template-columns:repeat(2,1fr)}.r2-cards.c4{grid-template-columns:repeat(4,1fr)}.r2-cards.c5{grid-template-columns:repeat(5,1fr)}
.r2-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;min-width:0}
.r2-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--card)}
.r2-cards.sq .r2-card figure{aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--line)}
.r2-cards.sq .r2-card figure img{object-fit:contain}
.r2-cards.short .r2-card figure{aspect-ratio:16/9}
.r2-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
a.r2-card:hover figure img{transform:scale(1.04)}
.r2-card>div{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.r2-card small{font:600 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.r2-card b{font:400 clamp(24px,2vw,29px)/1.02 'Bebas Neue';color:var(--ink)}
.r2-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink2)}
a.r2-card b:after{content:'\00a0\2192';font-family:Inter,sans-serif;font-size:.6em;color:var(--blue);vertical-align:.12em}
.dark .r2-card{background:#1a1a1a;border-color:#2c2c2c}.dark .r2-card b{color:#fff}.dark .r2-card p{color:#bdb6ae}
.r2-tags{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;border-top:1px solid var(--line)}
.r2-tags li{position:relative;padding:13px 0 13px 20px;border-bottom:1px solid var(--line);font-size:15px;font-weight:500}
.r2-tags li:before{content:'';position:absolute;left:0;top:20px;width:7px;height:7px;background:var(--blue)}
.dark .r2-tags,.dark .r2-tags li{border-color:#2c2c2c;color:#eee}
.r2-note{margin:16px 0 0;font-size:13.5px;color:var(--mut)}
.r2-acc{margin-top:30px}
@media(max-width:1100px){.r2-cards.c5{grid-template-columns:repeat(3,1fr)}.r2-cards.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.r2-sp{grid-template-columns:1fr}.r2-sp>figure{min-height:0;aspect-ratio:4/3}.r2-sp.rev>figure{order:0}
.r2-sp-c,.r2-sp.rev .r2-sp-c{padding:52px 32px 60px}.r2-cards,.r2-cards.c5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.r2-sp-c,.r2-sp.rev .r2-sp-c{padding:44px 20px 52px}.r2-pts{grid-template-columns:1fr;gap:22px}
.r2-cards,.r2-cards.c2,.r2-cards.c4,.r2-cards.c5{grid-template-columns:1fr;gap:14px}
.r2-cards.row .r2-card{display:grid;grid-template-columns:118px 1fr}.r2-cards.row .r2-card figure{aspect-ratio:auto;height:100%;min-height:118px}
.r2-cards.row .r2-card>div{padding:16px 16px 18px}.r2-cards.row .r2-card figure{border-bottom:0}
.r2-cards.c2x .r2-card{display:flex}.r2-tags{grid-template-columns:1fr}
.r2-st>div{padding:16px 10px 0 0}.r2-st>div+div{padding-left:12px}.r2-st b{font-size:25px}.r2-st span{font-size:12.5px}
.r2-big{font-size:clamp(96px,30vw,130px)}}
.cds.c3 .cd-b{padding:18px 20px 22px}
@media(max-width:600px){.rsp-pp-f>div+div{padding-left:14px}}
.r2-hero .r2-sp-c{padding-top:clamp(40px,4vw,64px)}.r2-hero h1{font-size:clamp(56px,6vw,96px);margin:4px 0 18px}.r2-hero .acts{margin-top:26px}
.r2-ic .r2-ico{display:flex;align-items:center;justify-content:center;height:150px;background:var(--bluet);color:var(--blue)}
.r2-ic .r2-ico svg{width:58px;height:58px}
@media(max-width:560px){.r2-cards.row .r2-ic{grid-template-columns:96px 1fr}.r2-cards.row .r2-ic .r2-ico{height:100%;min-height:96px}.r2-ic .r2-ico svg{width:40px;height:40px}}
