.hm-hero[data-astro-cid-f2t6dg3d]{--hm-photo-h: clamp(520px, 45.14vw, 760px);font-family:var(--v3-font-jp);font-weight:500;color:var(--v3-color-on-ink)}.hm-hero__stage[data-astro-cid-f2t6dg3d]{position:relative}.hm-hero__photo[data-astro-cid-f2t6dg3d]{position:absolute;inset:0;overflow:hidden;background:#8a8f96}.hm-hero__photo[data-astro-cid-f2t6dg3d] img[data-astro-cid-f2t6dg3d]{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:0% 65%}.hm-hero__photo[data-astro-cid-f2t6dg3d]:after{--hm-shade-from: max(0px, calc((100% - 1440px)/2) );content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) var(--hm-shade-from),transparent calc(var(--hm-shade-from) + min(65%,936px)));pointer-events:none}.hm-hero__inner[data-astro-cid-f2t6dg3d]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-height:var(--hm-photo-h);padding-top:77px;padding-bottom:20px}.hm-hero__copy[data-astro-cid-f2t6dg3d]{margin-bottom:24px}.hm-hero__title[data-astro-cid-f2t6dg3d]{font-family:var(--v3-font-jp);font-weight:900;font-size:56px;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.hm-hero__lead[data-astro-cid-f2t6dg3d]{margin-top:17px;font-size:16px;line-height:31.5px;letter-spacing:.04em;white-space:nowrap}.hm-hero__lat[data-astro-cid-f2t6dg3d]{font-weight:500}.hm-hero__ctas[data-astro-cid-f2t6dg3d]{display:flex;align-items:center;gap:36px;margin-top:48px}.hm-hero__btn[data-astro-cid-f2t6dg3d]{width:270px;padding:0}.hm-hero__link[data-astro-cid-f2t6dg3d]{color:var(--v3-color-on-ink)}.hm-hero__link[data-astro-cid-f2t6dg3d]:before,.hm-hero__link[data-astro-cid-f2t6dg3d]:after{background:currentColor;opacity:1}.hm-hero__btn[data-astro-cid-f2t6dg3d]:focus-visible,.hm-hero__link[data-astro-cid-f2t6dg3d]:focus-visible{outline-color:var(--v3-color-on-ink)}.hm-hero__note[data-astro-cid-f2t6dg3d]{align-self:flex-end;margin-top:auto;width:291px;min-height:56px;padding:9px 16px;background:#ffffffeb;border-radius:4px;font-size:14px;line-height:19px;letter-spacing:.02em;color:var(--v3-color-ink)}.hm-hero__note-num[data-astro-cid-f2t6dg3d]{margin:0 .25em;font-family:var(--v3-font-display);font-weight:500;font-variant-numeric:tabular-nums}.hm-hero__band[data-astro-cid-f2t6dg3d]{min-height:170px;padding-top:24px;color:var(--v3-color-text-on-light-sub)}.hm-hero__band-label[data-astro-cid-f2t6dg3d]{height:40px}.hm-hero__band-list[data-astro-cid-f2t6dg3d]{display:grid;grid-template-columns:repeat(var(--hm-band-n),minmax(0,220px));list-style:none}.hm-hero__band-list[data-astro-cid-f2t6dg3d] li[data-astro-cid-f2t6dg3d]{display:flex;align-items:center;height:40px;font-size:15px;letter-spacing:.06em;white-space:nowrap}@media(min-width:1024px){.hm-hero__photo[data-astro-cid-f2t6dg3d] img[data-astro-cid-f2t6dg3d]{object-position:0% max(calc((var(--hm-photo-h) - 66.77vw) * .65),-14.02vw)}}@media(min-width:768px)and (max-width:1279px){.hm-hero__inner[data-astro-cid-f2t6dg3d]{padding-top:40px}.hm-hero__title[data-astro-cid-f2t6dg3d]{font-size:var(--v3-display-hero)}.hm-hero__ctas[data-astro-cid-f2t6dg3d]{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}.hm-hero__band[data-astro-cid-f2t6dg3d]{min-height:120px;padding-top:20px}.hm-hero__band-label[data-astro-cid-f2t6dg3d]{height:32px}}@media(max-width:1023px){.hm-hero[data-astro-cid-f2t6dg3d]{color:var(--v3-color-ink)}.hm-hero__stage[data-astro-cid-f2t6dg3d]{display:grid;grid-template-columns:minmax(0,1fr)}.hm-hero__inner[data-astro-cid-f2t6dg3d]{display:contents}.hm-hero__copy[data-astro-cid-f2t6dg3d]{grid-row:1;grid-column:1;align-self:stretch;margin-bottom:0;padding:40px var(--v3-gutter) 48px}.hm-hero__photo[data-astro-cid-f2t6dg3d]{position:relative;inset:auto;grid-row:2;grid-column:1;aspect-ratio:3 / 2}.hm-hero__photo[data-astro-cid-f2t6dg3d]:after{content:none}.hm-hero__link[data-astro-cid-f2t6dg3d]{color:var(--v3-color-text-on-light)}.hm-hero__link[data-astro-cid-f2t6dg3d]:before{background:var(--v3-color-accent)}.hm-hero__link[data-astro-cid-f2t6dg3d]:after{background:var(--v3-color-accent-deep)}.hm-hero__btn[data-astro-cid-f2t6dg3d]:focus-visible,.hm-hero__link[data-astro-cid-f2t6dg3d]:focus-visible{outline-color:var(--v3-color-ink)}.hm-hero__note[data-astro-cid-f2t6dg3d]{position:relative;z-index:1;grid-row:2;grid-column:1;align-self:end;justify-self:end;margin:0 var(--v3-gutter) 20px 0}}@media(max-width:767px){.hm-hero__copy[data-astro-cid-f2t6dg3d]{padding:32px var(--v3-gutter) 40px}.hm-hero__photo[data-astro-cid-f2t6dg3d]{aspect-ratio:3 / 4}.hm-hero__photo[data-astro-cid-f2t6dg3d] img[data-astro-cid-f2t6dg3d]{object-position:40% 50%}.hm-hero__title[data-astro-cid-f2t6dg3d]{font-size:30px;line-height:45px}.hm-hero__lead[data-astro-cid-f2t6dg3d]{margin-top:18px;font-size:14px;line-height:26px;letter-spacing:.02em;white-space:normal}.hm-hero__ctas[data-astro-cid-f2t6dg3d]{flex-direction:column;gap:16px;margin-top:32px}.hm-hero__btn[data-astro-cid-f2t6dg3d]{height:56px;font-size:15px}.hm-hero__note[data-astro-cid-f2t6dg3d]{width:273px;min-height:52px;padding:7px 12px;font-size:13px;line-height:18px}.hm-hero__band[data-astro-cid-f2t6dg3d]{min-height:0;padding:20px 0 24px}.hm-hero__band-label[data-astro-cid-f2t6dg3d]{height:auto;margin-bottom:12px}.hm-hero__band-list[data-astro-cid-f2t6dg3d]{grid-template-columns:repeat(2,1fr);row-gap:8px}.hm-hero__band-list[data-astro-cid-f2t6dg3d] li[data-astro-cid-f2t6dg3d]{justify-content:center;font-size:14px}}.hm-results[data-astro-cid-s4b4hath]{padding-top:var(--v3-pad-l)}.hm-results__nums[data-astro-cid-s4b4hath]{margin-top:var(--v3-pad-s)}.hm-cases[data-astro-cid-s4b4hath]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:58px;margin-top:var(--v3-pad-s);list-style:none}.hm-case[data-astro-cid-s4b4hath] a[data-astro-cid-s4b4hath]{display:block;color:var(--v3-color-text-on-light)}.hm-case[data-astro-cid-s4b4hath] img[data-astro-cid-s4b4hath]{display:block;width:100%;height:auto;aspect-ratio:2400 / 1552;border:1px solid var(--v3-color-rule)}.hm-case__ttl[data-astro-cid-s4b4hath]{margin-top:24px;font-size:16px;font-weight:900;line-height:1.6;letter-spacing:.02em}.hm-case__ind[data-astro-cid-s4b4hath]{width:fit-content;margin-top:10px;padding:2px 10px;border-radius:var(--v3-radius-pill);background:var(--v3-color-accent-tint);font-size:13px;letter-spacing:.04em;color:var(--v3-color-accent-deep)}.hm-case__res[data-astro-cid-s4b4hath]{margin-top:4px;font-size:15px;line-height:1.6;letter-spacing:.02em}.hm-case[data-astro-cid-s4b4hath] a[data-astro-cid-s4b4hath]:hover .hm-case__ttl[data-astro-cid-s4b4hath]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.hm-case[data-astro-cid-s4b4hath] a[data-astro-cid-s4b4hath]:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px}@media(max-width:1023px){.hm-cases[data-astro-cid-s4b4hath]{column-gap:32px}}@media(max-width:767px){.hm-cases[data-astro-cid-s4b4hath]{grid-template-columns:1fr;row-gap:43px}.hm-case__ttl[data-astro-cid-s4b4hath]{margin-top:16px}}.hm-svc[data-astro-cid-qgf36pdn]{margin-top:var(--v3-pad-m);padding:var(--v3-pad-m) 0;background:var(--v3-color-bg-light);overflow-x:clip}.hm-svc[data-astro-cid-qgf36pdn] .v3-section-head{margin-bottom:0}.hm-svc__grid[data-astro-cid-qgf36pdn]{display:grid;grid-template-columns:26% 1fr;column-gap:2.9%;margin-top:var(--v3-pad-s)}.hm-svc__index[data-astro-cid-qgf36pdn]{align-self:start;position:sticky;top:calc(var(--v3-header-h) + 24px);list-style:none}.hm-svc__index[data-astro-cid-qgf36pdn] li[data-astro-cid-qgf36pdn]+li[data-astro-cid-qgf36pdn]{margin-top:16px}.hm-svc__idx[data-astro-cid-qgf36pdn]{display:flex;gap:10px;font-size:14px;line-height:18px;letter-spacing:.04em;color:var(--v3-color-text-on-light-sub)}.hm-svc__idx[data-astro-cid-qgf36pdn] .v3-num[data-astro-cid-qgf36pdn]{flex:none;width:22px;color:var(--v3-color-accent)}.hm-svc__idx[data-astro-cid-qgf36pdn].is-active{color:var(--v3-color-ink);font-weight:900}.hm-svc__group[data-astro-cid-qgf36pdn]{margin-top:40px;padding:20px 0 12px;border-top:1px solid var(--v3-color-ink);font-family:var(--v3-font-display);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--v3-color-text-on-light-sub)}.hm-svc__group[data-astro-cid-qgf36pdn] span[data-astro-cid-qgf36pdn]{font-family:var(--v3-font-jp);letter-spacing:.08em}.hm-svc__index[data-astro-cid-qgf36pdn] li[data-astro-cid-qgf36pdn].hm-svc__group{margin-top:28px;padding:16px 0 0}.hm-svc__idx[data-astro-cid-qgf36pdn]:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px}.hm-svc__detail[data-astro-cid-qgf36pdn]{position:relative;padding:50px 0 50px 75px}.hm-svc__detail[data-astro-cid-qgf36pdn]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:100vw;background:var(--v3-color-surface-light);z-index:0}.hm-svc__detail[data-astro-cid-qgf36pdn]>ol[data-astro-cid-qgf36pdn]{position:relative;max-width:665px;list-style:none}.hm-svc__row[data-astro-cid-qgf36pdn]{border-bottom:1px solid var(--v3-color-rule)}.hm-svc__head[data-astro-cid-qgf36pdn]{display:flex;align-items:center;gap:14px;min-height:74px;font-size:24px;font-weight:500;letter-spacing:.02em}.is-js[data-astro-cid-qgf36pdn] .hm-svc__head[data-astro-cid-qgf36pdn]{cursor:pointer}.hm-svc__toggle[data-astro-cid-qgf36pdn]{all:unset;flex:none;display:inline-flex;align-items:center;justify-content:center;width:19px;height:44px;cursor:pointer}.hm-svc__toggle[data-astro-cid-qgf36pdn][hidden]{display:none}.hm-svc__toggle[data-astro-cid-qgf36pdn]:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px}.hm-svc__chev[data-astro-cid-qgf36pdn]{width:9px;height:9px;border-right:1.5px solid var(--v3-color-ink);border-bottom:1.5px solid var(--v3-color-ink);transform:translateY(-3px) rotate(45deg);transition:transform var(--v3-duration-fast) var(--v3-ease)}.hm-svc__row[data-astro-cid-qgf36pdn][data-open] .hm-svc__chev[data-astro-cid-qgf36pdn]{transform:translateY(2px) rotate(225deg)}.hm-svc__num[data-astro-cid-qgf36pdn]{flex:none;width:34px;font-weight:600;color:var(--v3-color-accent)}.hm-svc__name[data-astro-cid-qgf36pdn]{flex:1;color:var(--v3-color-ink)}.hm-svc__name[data-astro-cid-qgf36pdn]:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.hm-svc__name[data-astro-cid-qgf36pdn]:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px}.hm-svc__tag[data-astro-cid-qgf36pdn]{flex:none;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--v3-color-text-on-light-sub)}.hm-svc__body[data-astro-cid-qgf36pdn]{padding:0 0 28px 63px}.hm-svc__body[data-astro-cid-qgf36pdn][hidden]{display:none}.hm-svc__en[data-astro-cid-qgf36pdn]{font-family:var(--v3-font-display);font-size:13px;letter-spacing:.06em;color:var(--v3-color-text-on-light-sub)}.hm-svc__txt[data-astro-cid-qgf36pdn]{margin-top:8px;max-width:36em;font-size:16px;line-height:1.9;letter-spacing:.02em}.hm-svc__more[data-astro-cid-qgf36pdn]{margin-top:16px}@media(max-width:1023px){.hm-svc__grid[data-astro-cid-qgf36pdn]{grid-template-columns:1fr}.hm-svc__index[data-astro-cid-qgf36pdn]{display:none}.hm-svc__detail[data-astro-cid-qgf36pdn]{padding:24px 32px 32px;background:var(--v3-color-surface-light)}.hm-svc__detail[data-astro-cid-qgf36pdn]:before{display:none}.hm-svc__detail[data-astro-cid-qgf36pdn]>ol[data-astro-cid-qgf36pdn]{max-width:none}}@media(max-width:767px){.hm-svc__detail[data-astro-cid-qgf36pdn]{margin:0 calc(var(--v3-gutter) * -1);padding:8px 24px 24px}.hm-svc__head[data-astro-cid-qgf36pdn]{gap:10px;min-height:60px;font-size:16px}.hm-svc__num[data-astro-cid-qgf36pdn]{width:26px}.hm-svc__tag[data-astro-cid-qgf36pdn]{font-size:11px}.hm-svc__body[data-astro-cid-qgf36pdn]{padding:0 0 24px}.hm-svc__txt[data-astro-cid-qgf36pdn]{font-size:15px}}@media(prefers-reduced-motion:reduce){.hm-svc__chev[data-astro-cid-qgf36pdn]{transition:none}}.hm-value[data-astro-cid-ku5qtsq3]{padding-top:var(--v3-pad-m)}.hm-vals[data-astro-cid-ku5qtsq3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 48px;margin-top:40px;list-style:none}.hm-vals__chip[data-astro-cid-ku5qtsq3]{display:inline-block;height:28px;padding:0 10px;background:var(--v3-color-accent-tint);color:var(--v3-color-accent-deep);font-family:var(--v3-font-display);font-weight:700;font-size:18px;line-height:28px;letter-spacing:.06em}.hm-vals__st[data-astro-cid-ku5qtsq3]{margin-top:3px;font-weight:900;font-size:54px;line-height:1.5;letter-spacing:.02em}.hm-vals__ds[data-astro-cid-ku5qtsq3]{margin-top:2px;font-size:16px;line-height:1.9;letter-spacing:.02em;color:var(--v3-color-text-on-light-sub)}.hm-vals__more[data-astro-cid-ku5qtsq3]{display:flex;justify-content:flex-end;margin-top:40px;padding-right:19%}.hm-vals__more[data-astro-cid-ku5qtsq3] a[data-astro-cid-ku5qtsq3]{display:inline-flex;justify-content:center;gap:10px;min-width:230px;padding:0 0 18px;border-bottom:2px solid var(--v3-color-ink);font-size:16px;font-weight:900;letter-spacing:.04em;color:var(--v3-color-ink)}.hm-vals__more[data-astro-cid-ku5qtsq3] a[data-astro-cid-ku5qtsq3]:hover .v3-btn__arrow[data-astro-cid-ku5qtsq3]{transform:translate(4px)}.hm-vals__more[data-astro-cid-ku5qtsq3] a[data-astro-cid-ku5qtsq3]:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px}.hm-team[data-astro-cid-ku5qtsq3]{margin-top:var(--v3-pad-s)}@media(max-width:1279px){.hm-vals__st[data-astro-cid-ku5qtsq3]{font-size:46px}}@media(max-width:1023px){.hm-vals[data-astro-cid-ku5qtsq3]{grid-template-columns:1fr}}@media(max-width:767px){.hm-vals[data-astro-cid-ku5qtsq3]{row-gap:32px}.hm-vals__st[data-astro-cid-ku5qtsq3]{font-size:30px}.hm-vals__ds[data-astro-cid-ku5qtsq3]{font-size:15px}.hm-vals__more[data-astro-cid-ku5qtsq3]{padding-right:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.hm-vals__more[data-astro-cid-ku5qtsq3] .v3-btn__arrow[data-astro-cid-ku5qtsq3]{transition:none}}.hm-blog[data-astro-cid-6zdloijf]{padding:var(--v3-pad-m) 0 var(--v3-pad-l)}.hm-blog__head[data-astro-cid-6zdloijf]{align-items:flex-end}.hm-blog__all[data-astro-cid-6zdloijf]{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:16px;width:224px;height:46px;border:2px solid var(--v3-color-ink);border-radius:32px;font-family:var(--v3-font-display);font-weight:600;font-size:15px;letter-spacing:.08em;color:var(--v3-color-ink)}.hm-blog__all[data-astro-cid-6zdloijf]:hover .v3-btn__arrow[data-astro-cid-6zdloijf]{transform:translate(4px)}.hm-blog__all[data-astro-cid-6zdloijf]:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px}.hm-blog__list[data-astro-cid-6zdloijf]{margin-top:58px}@media(max-width:1023px){.hm-blog__head[data-astro-cid-6zdloijf]{align-items:flex-start}}@media(max-width:767px){.hm-blog__all[data-astro-cid-6zdloijf]{width:180px;height:42px}.hm-blog__list[data-astro-cid-6zdloijf]{margin-top:28px}}.hm-section{font-family:var(--v3-font-jp);font-weight:500;color:var(--v3-color-text-on-light)}.hm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hm-head>.v3-section-head{flex:1 1 auto;min-width:0;margin-bottom:0}.hm-head__more{flex:none;margin-bottom:14px}@media(min-width:1024px){.hm-section .v3-section-head__title{white-space:nowrap}}@media(max-width:1023px){.hm-head{flex-direction:column;align-items:flex-start;gap:16px}.hm-head>.v3-section-head{align-self:stretch}.hm-head__more{margin-bottom:0}}@media(min-width:768px)and (max-width:1023px){.hm-results__nums .v3-result{padding:0 12px}.hm-results__nums .v3-result__num{font-size:36px}}.v3cta{overflow:hidden}.v3cta:after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:url(/images/home/contact-hill.png) right bottom / 560px 300px no-repeat;image-rendering:pixelated;opacity:.25;pointer-events:none}.v3cta>.v3-container{position:relative;z-index:1}
