.side-box{border-radius:var(--r-m);border:1px solid var(--line);padding:22px}.side-box--accent{background:var(--deep);border-color:var(--deep);color:#fff}.side-box--accent a{color:#fff}.side-box__t{font-weight:var(--w-mid);margin-block-end:10px}.side-box ul{gap:4px;margin-block-end:12px;list-style:none;display:grid}.side-box li a{font-size:var(--fs-s);padding-block:5px;text-decoration:none;display:block}.side-box li a:hover{text-decoration:underline}.abc{z-index:4;border-radius:var(--r-m);border:1px solid var(--line);background:#fffffff0;flex-wrap:wrap;gap:4px;margin-block-end:28px;padding:8px;display:flex;position:sticky;inset-block-start:calc(var(--hd) + 8px)}.abc a{border-radius:var(--r-s);min-width:36px;height:36px;color:var(--ink);font-weight:var(--w-mid);place-items:center;text-decoration:none;display:inline-grid}.abc a:hover{background:var(--sea);color:#fff}.abc-list{gap:34px;display:grid}@media (min-width:900px){.abc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}}.abc-g{grid-template-columns:52px 1fr;gap:12px;scroll-margin-block-start:calc(var(--hd) + 80px);display:grid}.abc-g__l{color:var(--citrus-2);font-size:2.2rem;font-weight:300;line-height:1}.abc-g ul{gap:12px;list-style:none;display:grid}.abc-g li a{font-weight:var(--w-mid);text-decoration:none}.abc-g li span{font-size:var(--fs-s);color:var(--ink-2);margin-block-start:2px;line-height:1.45;display:block}.qgroups{gap:40px;display:grid}@media (min-width:900px){.qgroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}}.qg__t{font-size:var(--fs-h3);margin-block-end:12px}.qg__l{list-style:none}.qg__l li{border-block-end:1px solid var(--line)}.qg__l a{color:var(--ink);padding:12px 0;line-height:1.4;text-decoration:none;display:block}.qg__l a:hover{color:var(--sea)}.smap{gap:36px;display:grid}@media (min-width:900px){.smap{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.smap__b--wide{grid-column:1/-1}.smap__b--wide>ul{columns:3;column-gap:40px}}.smap__t{font-size:var(--fs-h3);margin-block-end:14px}.smap ul{font-size:var(--fs-s);list-style:none}.smap ul ul{border-inline-start:1px solid var(--line);margin-block:4px 8px;padding-inline-start:16px}.smap li{break-inside:avoid;padding-block:3px}.smap a{color:var(--ink);text-decoration:none}.smap a:hover{color:var(--sea);text-decoration:underline}