.hero[data-astro-cid-lcdefpme]{position:relative;overflow:hidden}.hero__inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-start;min-height:820px;margin-top:98px;display:flex;position:relative}.hero__copy[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:24px;padding-top:90px;display:flex}.hero__label[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.3em;color:var(--coral);font-size:14px;font-weight:600;line-height:1.3}.hero__name[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.1em;font-size:104px;font-weight:300;line-height:1}.hero__name-ja[data-astro-cid-lcdefpme]{letter-spacing:.24em;font-size:20px;font-weight:500;line-height:1.45}.hero__divider[data-astro-cid-lcdefpme]{background:var(--coral);width:48px;height:2px}.hero__catch[data-astro-cid-lcdefpme]{font-size:24px;font-weight:500;line-height:1.8}.hero__visual[data-astro-cid-lcdefpme]{flex:none;width:450px;margin:70px 20px 0 0;position:relative}.hero__drops[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);display:grid}.hero__drops[data-astro-cid-lcdefpme] .drop[data-astro-cid-lcdefpme]{aspect-ratio:1}.hero__deco-1[data-astro-cid-lcdefpme]{width:60px;height:60px;top:46px;right:-90px}.hero__deco-2[data-astro-cid-lcdefpme]{width:48px;height:48px;bottom:26px;left:-90px}.hero__drops[data-astro-cid-lcdefpme] .drop[data-astro-cid-lcdefpme]{transition:border-radius .6s cubic-bezier(.3,.7,.2,1)}@media (hover:hover){.hero__drops[data-astro-cid-lcdefpme] .drop--tl[data-astro-cid-lcdefpme]:hover{border-radius:50% 0 50% 50%}.hero__drops[data-astro-cid-lcdefpme] .drop--tr[data-astro-cid-lcdefpme]:hover{border-radius:50% 50% 0}.hero__drops[data-astro-cid-lcdefpme] .drop--br[data-astro-cid-lcdefpme]:hover{border-radius:50% 50% 50% 0}.hero__drops[data-astro-cid-lcdefpme] .drop--bl[data-astro-cid-lcdefpme]:hover{border-radius:0 50% 50%}}@media (prefers-reduced-motion:no-preference){.hero__drops[data-astro-cid-lcdefpme] .drop[data-astro-cid-lcdefpme]{animation:.9s cubic-bezier(.2,.9,.3,1.2) both drop-pop;animation-delay:calc(var(--i) * 70ms + .2s)}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{animation:.9s both copy-in}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.12s}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.24s}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(4){animation-delay:.36s}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(5){animation-delay:.48s}}@keyframes drop-pop{0%{opacity:0;transform:scale(.2)rotate(-60deg)}to{opacity:1;transform:none}}@keyframes copy-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.about[data-astro-cid-lcdefpme]{padding-top:0}.about__content[data-astro-cid-lcdefpme]{align-items:center;gap:96px;margin-top:56px;display:flex}.about__visual[data-astro-cid-lcdefpme]{aspect-ratio:460/540;flex:none;width:460px;position:relative}.about__photo[data-astro-cid-lcdefpme]{background:var(--g-paqua);border-radius:999px;position:absolute;inset:5.55% 6.52%;overflow:hidden}.about__photo[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%}.about__deco-1[data-astro-cid-lcdefpme]{aspect-ratio:1;z-index:2;width:23.9%;top:0;left:0}.about__deco-2[data-astro-cid-lcdefpme]{aspect-ratio:1;width:34.8%;bottom:0;right:0}.about__profile[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;gap:40px;min-width:0;display:flex}.about__role[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.3em;color:var(--coral);font-size:13px;font-weight:600;line-height:1.3;display:none}.about__name[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:4px 20px;display:flex}.about__name-ja[data-astro-cid-lcdefpme]{letter-spacing:.1em;font-size:36px;font-weight:500;line-height:1.45}.about__name-en[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.24em;color:var(--sub);font-size:16px;font-weight:500}.about__bio[data-astro-cid-lcdefpme]{font-size:15px;line-height:2}.career__head[data-astro-cid-lcdefpme]{align-items:center;gap:10px;padding-bottom:12px;line-height:1.4;display:flex}.career__head-en[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.24em;color:var(--coral);font-size:12px;font-weight:600}.career__head-ja[data-astro-cid-lcdefpme]{letter-spacing:.1em;color:var(--sub);font-size:12px;font-weight:700}.career__row[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);gap:24px;padding:14px 0;display:flex}.career__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{width:96px;font-family:var(--en);letter-spacing:.1em;flex:none;font-size:13px;font-weight:600;line-height:1.85}.career__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:14px;line-height:1.7}.works__body[data-astro-cid-lcdefpme]{flex-direction:column;gap:56px;margin-top:56px;display:flex}.works__tabs[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px 36px;display:flex}.works__tab[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.2em;color:var(--gray);border-bottom:1px solid #0000;padding-bottom:8px;font-size:13px;font-weight:500;line-height:1.25;transition:color .2s}.works__tab[data-astro-cid-lcdefpme]:hover{color:var(--navy)}.works__tab[data-astro-cid-lcdefpme][aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.works__columns[data-astro-cid-lcdefpme]{align-items:flex-start;gap:48px;display:flex}.works__columns--sp[data-astro-cid-lcdefpme]{display:none}.works__column[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;gap:56px;min-width:0;display:flex}.works__columns--pc[data-astro-cid-lcdefpme] .works__column[data-astro-cid-lcdefpme]:nth-child(2){padding-top:112px}.works__columns--pc[data-astro-cid-lcdefpme] .works__column[data-astro-cid-lcdefpme]:nth-child(3){padding-top:56px}.work[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;display:flex}.work[data-astro-cid-lcdefpme][hidden]{display:none}.work__image[data-astro-cid-lcdefpme]{background:var(--cream);border:1px solid #d9d2c7b3;overflow:hidden}.work__image[data-astro-cid-lcdefpme] img{width:100%;height:auto;transition:transform .6s}a[data-astro-cid-lcdefpme].work:hover .work__image[data-astro-cid-lcdefpme] img{transform:scale(1.03)}.work__caption[data-astro-cid-lcdefpme]{flex-direction:column;gap:8px;display:flex}.work__meta[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.2em;color:var(--gray);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1.3;display:flex}.work__line[data-astro-cid-lcdefpme]{background:var(--line-soft);width:24px;height:1px}.work__title[data-astro-cid-lcdefpme]{letter-spacing:.06em;font-size:14px;font-weight:500;line-height:1.45}.works__empty[data-astro-cid-lcdefpme]{color:var(--sub);margin-top:56px}.service__head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.service__lead[data-astro-cid-lcdefpme]{color:#303a46;font-size:14px;line-height:1.9}.service__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.service-card[data-astro-cid-lcdefpme]{background:var(--white);border-radius:0 28px 28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #1d4e6814}.service-card__visual[data-astro-cid-lcdefpme]{aspect-ratio:282/150;background:#f3ede3;position:relative}.service-card__visual[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%}.service-card__no[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.02em;font-size:40px;font-weight:300;line-height:1.25;position:absolute;top:16px;left:22px}.service-card__body[data-astro-cid-lcdefpme]{flex-direction:column;gap:10px;padding:24px 24px 28px;display:flex}.service-card__title[data-astro-cid-lcdefpme]{font-size:17px;font-weight:700;line-height:1.45}.service-card__desc[data-astro-cid-lcdefpme]{color:var(--sub);font-size:13px;line-height:1.8}.skill__deco[data-astro-cid-lcdefpme]{width:120px;height:120px;top:80px;right:60px}.skill__tools[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.tool-card[data-astro-cid-lcdefpme]{background:var(--white);border-radius:28px 28px 28px 0;align-items:center;gap:20px;padding:24px;display:flex}.tool-card__badge[data-astro-cid-lcdefpme]{background:var(--g-navy);width:60px;height:60px;font-family:var(--en);color:var(--white);border-radius:30px 30px 0;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.tool-card__text[data-astro-cid-lcdefpme]{flex-direction:column;gap:6px;min-width:0;display:flex}.tool-card__name[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.04em;font-size:18px;font-weight:700;line-height:1.25}.tool-card__desc[data-astro-cid-lcdefpme]{color:var(--sub);font-size:13px;line-height:1.6}.skill__tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:56px;display:flex}.skill-tag[data-astro-cid-lcdefpme]{border:1px solid var(--aqua);background:var(--white);font-family:var(--en);letter-spacing:.08em;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;line-height:1.3}.contact[data-astro-cid-lcdefpme]{background:var(--navy);color:var(--white);padding-block:120px;position:relative;overflow:hidden}.contact__inner[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.contact__title[data-astro-cid-lcdefpme]{font-family:var(--en);letter-spacing:.06em;font-size:56px;font-weight:500;line-height:1.25}.contact__sub[data-astro-cid-lcdefpme]{letter-spacing:.1em;color:var(--aqua);font-size:14px;font-weight:500;line-height:1.45}.contact__text[data-astro-cid-lcdefpme]{font-size:16px;line-height:2}.contact__deco-1[data-astro-cid-lcdefpme]{width:150px;height:150px;top:0;left:0}.contact__deco-2[data-astro-cid-lcdefpme]{width:90px;height:90px;top:0;left:150px}.contact__deco-3[data-astro-cid-lcdefpme]{width:90px;height:90px;top:150px;left:0}.contact__deco-4[data-astro-cid-lcdefpme]{width:150px;height:150px;bottom:57px;right:0}.contact__deco-5[data-astro-cid-lcdefpme]{width:90px;height:90px;bottom:57px;right:150px}@media (width<=1100px){.hero__name[data-astro-cid-lcdefpme]{font-size:80px}.hero__visual[data-astro-cid-lcdefpme]{width:360px;margin-right:0}.about__content[data-astro-cid-lcdefpme]{gap:56px}.about__visual[data-astro-cid-lcdefpme]{width:360px}.service__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.skill__tools[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=768px){.hero__inner[data-astro-cid-lcdefpme]{flex-direction:column;gap:48px;min-height:0;margin-top:0;padding-block:72px 64px}.hero__copy[data-astro-cid-lcdefpme]{gap:18px;padding-top:0}.hero__label[data-astro-cid-lcdefpme]{font-size:12px}.hero__name[data-astro-cid-lcdefpme]{font-size:68px}.hero__name-ja[data-astro-cid-lcdefpme]{font-size:16px}.hero__catch[data-astro-cid-lcdefpme]{font-size:18px}.hero__visual[data-astro-cid-lcdefpme]{width:100%;margin:0}.hero__drops[data-astro-cid-lcdefpme] .drop[data-astro-cid-lcdefpme]:nth-child(n+10),.hero__deco-1[data-astro-cid-lcdefpme],.hero__deco-2[data-astro-cid-lcdefpme]{display:none}.about[data-astro-cid-lcdefpme]{padding-top:72px}.about__content[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch;gap:40px;margin-top:40px}.about__visual[data-astro-cid-lcdefpme]{width:100%}.about__name-ja[data-astro-cid-lcdefpme]{font-size:30px}.about__bio[data-astro-cid-lcdefpme]{font-size:14px}.career__row[data-astro-cid-lcdefpme]{gap:12px;padding:12px 0}.career__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{width:84px}.career__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:13px}.works__body[data-astro-cid-lcdefpme]{gap:40px;margin-top:40px}.works__tabs[data-astro-cid-lcdefpme]{gap:12px 20px}.works__columns--pc[data-astro-cid-lcdefpme]{display:none}.works__columns--sp[data-astro-cid-lcdefpme]{gap:16px;display:flex}.works__columns--sp[data-astro-cid-lcdefpme] .works__column[data-astro-cid-lcdefpme]{gap:36px}.works__columns--sp[data-astro-cid-lcdefpme] .works__column[data-astro-cid-lcdefpme]:nth-child(2){padding-top:48px}.work[data-astro-cid-lcdefpme]{gap:10px}.work__title[data-astro-cid-lcdefpme]{font-size:12px}.service__head[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:20px}.service__lead[data-astro-cid-lcdefpme]{font-size:13px}.service__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:16px;margin-top:40px}.skill__deco[data-astro-cid-lcdefpme]{display:none}.skill__tools[data-astro-cid-lcdefpme]{gap:12px;margin-top:40px}.skill__tags[data-astro-cid-lcdefpme]{gap:8px;margin-top:40px}.contact[data-astro-cid-lcdefpme]{padding-block:96px}.contact__inner[data-astro-cid-lcdefpme]{gap:20px}.contact__title[data-astro-cid-lcdefpme]{font-size:40px}.contact__text[data-astro-cid-lcdefpme]{font-size:14px}.contact__deco-1[data-astro-cid-lcdefpme]{width:75px;height:75px}.contact__deco-2[data-astro-cid-lcdefpme]{width:45px;height:45px;left:75px}.contact__deco-3[data-astro-cid-lcdefpme]{width:45px;height:45px;top:75px}.contact__deco-4[data-astro-cid-lcdefpme]{width:75px;height:75px;bottom:0}.contact__deco-5[data-astro-cid-lcdefpme]{width:45px;height:45px;bottom:0;right:75px}}
