.hc-breadcrumb{padding-top:32px}.hc-breadcrumb__list{align-items:center;color:var(--hc-muted);display:flex;flex-wrap:wrap;font-size:1.3rem;gap:8px;list-style:none;margin:0;padding:0}.hc-breadcrumb__item{align-items:center;display:flex;gap:8px}.hc-breadcrumb__item a{align-items:center;color:var(--hc-muted);display:flex}.hc-breadcrumb__item i{font-size:1.6rem}.hc-breadcrumb__item+.hc-breadcrumb__item::before{color:var(--hc-dim);content:"/"}.hc-breadcrumb__item[aria-current=page]{color:var(--hc-root)}@media(hover: hover){.hc-breadcrumb__item a:hover{color:var(--hc-primary-light)}}@media only screen and (max-width: 768px){.hc-breadcrumb{padding-top:20px}}@keyframes hc-hero-caret{50%{border-color:rgba(0,0,0,0)}}.hc-hero{padding-block:calc(clamp(40px,8vw,112px) + 50px) calc(clamp(32px,5vw,64px) + 50px)}.hc-hero__body{display:flex;flex-direction:column;gap:18px;position:relative}.hc-hero__stage{aspect-ratio:1;pointer-events:none;position:absolute;right:-2vw;top:50%;transform:translateY(-52%);width:clamp(280px,44vw,620px)}.hc-hero__ttl{font-size:clamp(5.6rem,12.5vw,15.6rem);letter-spacing:-0.05em;line-height:.92;margin:0;position:relative}.hc-hero__tagline{color:var(--hc-sub);font-size:clamp(3.2rem,6.4vw,8.4rem);font-weight:500;letter-spacing:-0.03em;line-height:1.1;margin:0;position:relative;text-wrap:balance}.hc-hero__type{color:var(--hc-primary);display:inline-block;min-height:1.1em;white-space:nowrap}.hc-hero__type::after{animation:hc-hero-caret 1s steps(1) infinite;border-right:2px solid var(--hc-primary-pale);content:"";margin-left:4px}.hc-hero__txt{color:var(--hc-muted);font-size:clamp(1.5rem,1.5vw,1.8rem);margin:0;max-width:46ch;position:relative;text-wrap:pretty}.hc-hero--page{padding-block:14px clamp(24px,4vw,48px)}.hc-hero--page .hc-hero__body{gap:14px}.hc-hero--page .hc-hero__ttl{font-size:clamp(4rem,7vw,8.8rem);letter-spacing:-0.04em;line-height:.96}.hc-hero--page .hc-hero__txt{max-width:52ch}@media only screen and (max-width: 768px){.hc-hero{padding-block:calc(clamp(40px,8vw,112px) + 5px) calc(clamp(32px,5vw,64px) + 5px)}.hc-hero:not(.hc-hero--page){padding-bottom:24px}.hc-hero .hc-hero__stage{align-self:center;margin:-36px 0 -56px;order:1;position:relative;right:auto;top:auto;transform:none;width:min(100% + 40px,460px)}.hc-hero--page{padding-top:10px}}.hc-service{padding-bottom:clamp(48px,7vw,96px)}.hc-service__row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr))}.hc-service--tool .hc-service__row{grid-template-columns:repeat(4, minmax(0, 1fr))}.hc-service--tool .hc-card{align-items:center;text-align:center}.hc-service--tool .hc-card__more{align-self:center}@media only screen and (max-width: 1200px){.hc-service--tool .hc-service__row{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media only screen and (max-width: 992px){.hc-service--tool .hc-service__row{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media only screen and (max-width: 576px){.hc-service--tool .hc-service__row{grid-template-columns:1fr}}.hc-card{background-color:var(--hc-surface);border-radius:8px;box-shadow:var(--hs-sm);color:var(--hc-root);display:flex;flex-direction:column;gap:14px;min-height:232px;padding:24px;transition:box-shadow .15s,background-color .15s}.hc-card__icon{color:var(--hc-primary);font-size:3rem;line-height:1}.hc-card__img{border-radius:14px;height:100px;object-fit:contain;width:100px}.hc-card__ttl{font-size:2.1rem;margin:auto 0 0}.hc-card__txt{color:rgba(233,233,237,.8);font-size:1.4rem;margin:0}.hc-card__more{align-items:center;align-self:flex-start;color:var(--hc-primary);display:inline-flex;font-size:1.4rem;font-weight:500;gap:6px;transition:color .2s}.hc-card__more i{font-size:1.25em;line-height:1}.hc-card--stage{align-items:center;background:radial-gradient(120% 55% at 50% 100%, rgba(145, 132, 217, 0.28), transparent 70%),linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(43, 39, 65, 0.5)),var(--hbg-root);box-shadow:inset 0 0 0 1px var(--hc-line);gap:10px;justify-content:center;min-height:380px;overflow:hidden;padding:24px 24px 32px;position:relative;text-align:center;transition:translate .3s ease,box-shadow .3s}.hc-card--stage::after{background:linear-gradient(90deg, transparent, var(--hc-primary-light), transparent);bottom:0;box-shadow:0 0 28px 6px rgba(145,132,217,.6);content:"";height:2px;left:15%;opacity:.6;position:absolute;transition:opacity .3s;width:70%}.hc-card--stage .hc-card__stage{align-items:center;display:flex;flex:none;height:140px;justify-content:center;width:100%}.hc-card--stage .hc-card__stage i{color:var(--hc-primary-light);font-size:9rem;height:auto;line-height:1;width:auto}.hc-card--stage .hc-card__stage img{height:100%;max-width:70%;object-fit:contain}.hc-card--stage .hc-card__ttl{margin-top:8px}.hc-card--stage .hc-card__more{align-self:center}@media(hover: hover){.hc-card--stage:hover{box-shadow:inset 0 0 0 1px var(--hc-primary),0 16px 40px rgba(0,0,0,.45);translate:0 -6px}.hc-card--stage:hover::after{opacity:1}.hc-card:not(.hc-card--stage):hover{background-color:color-mix(in srgb, var(--hc-primary) 7%, var(--hc-surface));box-shadow:var(--hs-md)}.hc-card:not(.hc-card--stage):hover .hc-card__more{color:var(--hc-primary-light)}}@media only screen and (max-width: 768px){.hc-card{min-height:0;padding:20px}.hc-card--stage{min-height:0;padding:20px 20px 28px}.hc-card--stage .hc-card__stage{height:120px}.hc-card__ttl{font-size:1.9rem}}