.phero__actions[data-astro-cid-7agn7io2]{flex-wrap:wrap;gap:.7rem;margin-top:1.9rem;display:flex}.partners[data-astro-cid-7agn7io2]{border-block:1px solid var(--line);background:#fffdf98c;padding-block:clamp(1.6rem,3vw,2.4rem)}.partners__title[data-astro-cid-7agn7io2]{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem;font-weight:800}.partners__list[data-astro-cid-7agn7io2]{flex-wrap:wrap;gap:.5rem;display:flex}.partners__list[data-astro-cid-7agn7io2] li[data-astro-cid-7agn7io2]{border:1px solid var(--line);background:var(--card);font-size:var(--fs-xs);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;padding:.45rem .95rem;font-weight:700}.partners__list[data-astro-cid-7agn7io2] li[data-astro-cid-7agn7io2]:hover{border-color:var(--iai-red);color:var(--iai-red)}.partners__note[data-astro-cid-7agn7io2]{font-size:var(--fs-xs);color:var(--ink-3);margin-top:.9rem;font-style:italic}.progs__h[data-astro-cid-7agn7io2]{margin:.9rem 0 clamp(1.6rem,3vw,2.4rem)}.progs__grid[data-astro-cid-7agn7io2]{gap:1rem;display:grid}.progs__card[data-astro-cid-7agn7io2]{scroll-margin-top:calc(var(--header-h) + 2rem);padding:clamp(1.4rem,2.8vw,2rem);position:relative;overflow:hidden}.progs__kanji[data-astro-cid-7agn7io2]{color:var(--iai-red);opacity:.06;pointer-events:none;font-size:7rem;line-height:1;position:absolute;top:-.3em;right:-.08em}.progs__title[data-astro-cid-7agn7io2]{font-size:1.28rem}.progs__lede[data-astro-cid-7agn7io2]{font-size:var(--fs-sm);color:var(--iai-red);margin:.4rem 0 1rem;font-weight:600}.progs__points[data-astro-cid-7agn7io2]{gap:.55rem;display:grid}.progs__points[data-astro-cid-7agn7io2] li[data-astro-cid-7agn7io2]{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:auto 1fr;gap:.6rem;line-height:1.6;display:grid}.progs__points[data-astro-cid-7agn7io2] svg[data-astro-cid-7agn7io2]{color:var(--iai-red);margin-top:.35em}.cases__h[data-astro-cid-7agn7io2]{margin:.9rem 0 clamp(1.6rem,3vw,2.4rem)}.cases__grid[data-astro-cid-7agn7io2]{gap:1rem;display:grid}.cases__card[data-astro-cid-7agn7io2]{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);overflow:hidden}.cases__card[data-astro-cid-7agn7io2]:hover{border-color:#c8102e66;transform:translateY(-5px)}.cases__card[data-astro-cid-7agn7io2] a[data-astro-cid-7agn7io2]{height:100%;display:grid}.cases__media[data-astro-cid-7agn7io2]{overflow:hidden}.cases__media[data-astro-cid-7agn7io2] img[data-astro-cid-7agn7io2]{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .8s var(--ease-out)}.cases__card[data-astro-cid-7agn7io2]:hover .cases__media[data-astro-cid-7agn7io2] img[data-astro-cid-7agn7io2]{transform:scale(1.06)}.cases__body[data-astro-cid-7agn7io2]{align-content:start;gap:.35rem;padding:1.2rem;display:grid}.cases__body[data-astro-cid-7agn7io2] time[data-astro-cid-7agn7io2]{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-lt);font-weight:700}.cases__body[data-astro-cid-7agn7io2] h3[data-astro-cid-7agn7io2]{font-size:1.05rem;line-height:1.25}.cases__body[data-astro-cid-7agn7io2] p[data-astro-cid-7agn7io2]{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.how__inner[data-astro-cid-7agn7io2]{align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.how__h[data-astro-cid-7agn7io2]{margin:.9rem 0 1.8rem}.how__steps[data-astro-cid-7agn7io2]{gap:1.1rem;display:grid}.how__steps[data-astro-cid-7agn7io2] li[data-astro-cid-7agn7io2]{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.how__num[data-astro-cid-7agn7io2]{border:1.5px solid var(--iai-red);width:42px;height:42px;font-family:var(--font-display);color:var(--iai-red);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.how__steps[data-astro-cid-7agn7io2] h3[data-astro-cid-7agn7io2]{margin-bottom:.15rem;font-size:1.05rem}.how__steps[data-astro-cid-7agn7io2] p[data-astro-cid-7agn7io2]{font-size:var(--fs-sm);color:var(--ink-2)}.how__form[data-astro-cid-7agn7io2]{scroll-margin-top:calc(var(--header-h) + 2rem);padding:clamp(1.3rem,3vw,2rem)}.how__form[data-astro-cid-7agn7io2]>h2[data-astro-cid-7agn7io2]{font-size:1.3rem}.how__form[data-astro-cid-7agn7io2]>p[data-astro-cid-7agn7io2]{font-size:var(--fs-sm);color:var(--ink-3);margin:.5rem 0 1.3rem;line-height:1.6}.how__field[data-astro-cid-7agn7io2]{gap:.3rem;margin-bottom:.85rem;display:grid}.how__field[data-astro-cid-7agn7io2] label[data-astro-cid-7agn7io2]{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:800}.how__field[data-astro-cid-7agn7io2] input[data-astro-cid-7agn7io2],.how__field[data-astro-cid-7agn7io2] select[data-astro-cid-7agn7io2],.how__field[data-astro-cid-7agn7io2] textarea[data-astro-cid-7agn7io2]{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--washi);width:100%;min-height:46px;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out);outline:none;padding:.6rem .9rem}.how__field[data-astro-cid-7agn7io2] textarea[data-astro-cid-7agn7io2]{resize:vertical;min-height:76px}.how__field[data-astro-cid-7agn7io2] input[data-astro-cid-7agn7io2]:focus,.how__field[data-astro-cid-7agn7io2] select[data-astro-cid-7agn7io2]:focus,.how__field[data-astro-cid-7agn7io2] textarea[data-astro-cid-7agn7io2]:focus{border-color:var(--iai-red)}.how__submit[data-astro-cid-7agn7io2]{width:100%;margin-top:.4rem}.how__fine[data-astro-cid-7agn7io2]{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;margin-top:.9rem}.how__fine[data-astro-cid-7agn7io2] a[data-astro-cid-7agn7io2]{color:var(--iai-red);font-weight:700}@media (width>=700px){.progs__grid[data-astro-cid-7agn7io2],.cases__grid[data-astro-cid-7agn7io2]{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cases__grid[data-astro-cid-7agn7io2]{grid-template-columns:repeat(3,1fr)}.how__inner[data-astro-cid-7agn7io2]{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}}
