@font-face{font-family:Satoshi-Light;src:url(/_astro/Satoshi-Light.IqwJ_ZjS.woff2) format("woff2"),url(/_astro/Satoshi-Light.C_dmkKXz.woff) format("woff"),url(/_astro/Satoshi-Light.B82kzbU-.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Medium;src:url(/_astro/Satoshi-Medium.ByP-Zb-9.woff2) format("woff2"),url(/_astro/Satoshi-Medium.DDwDPeBg.woff) format("woff"),url(/_astro/Satoshi-Medium.DOt9kM-a.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Regular;src:url(/_astro/Satoshi-Regular.CPM9dct4.woff2) format("woff2"),url(/_astro/Satoshi-Regular.CWSyEjGv.woff) format("woff"),url(/_astro/Satoshi-Regular.DToFXog2.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Bold;src:url(/_astro/Satoshi-Bold.Bd5kKQ_U.woff2) format("woff2"),url(/_astro/Satoshi-Bold.C2PhLWFc.woff) format("woff"),url(/_astro/Satoshi-Bold.CPly9kH5.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Black;src:url(/_astro/Satoshi-Black.DjnQuuRz.woff2) format("woff2"),url(/_astro/Satoshi-Black.D3hzT7Um.woff) format("woff"),url(/_astro/Satoshi-Black.CizHyRqb.ttf) format("truetype");font-weight:900;font-display:swap;font-style:normal}.p-contact-cta[data-astro-cid-uvqzofye]{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);background:linear-gradient(135deg,#b6bbe4,#4e93c4);padding:0;display:flex;flex-direction:column;align-items:center;min-height:400px;line-height:1}@media screen and (max-width: 519px){.p-contact-cta[data-astro-cid-uvqzofye]{min-height:340px}}.p-contact-cta__marquee[data-astro-cid-uvqzofye]{display:flex;width:100%;overflow:hidden;gap:0;position:absolute;flex-shrink:0;user-select:none}.p-contact-cta__marquee--top[data-astro-cid-uvqzofye]{margin-bottom:0}.p-contact-cta__marquee--bottom[data-astro-cid-uvqzofye]{bottom:0}.p-contact-cta__marquee-item[data-astro-cid-uvqzofye]{animation:cta-marquee 40s linear infinite;white-space:nowrap;color:#ffffff13;font-size:12.8rem;font-family:Satoshi-Light,sans-serif;letter-spacing:.03em;flex-shrink:0;line-height:.7}.p-contact-cta__marquee-item--rev[data-astro-cid-uvqzofye]{animation-name:cta-marquee-rev}.p-contact-cta__body[data-astro-cid-uvqzofye]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;margin:50px 0;text-align:center;flex:1}@media screen and (max-width: 519px){.p-contact-cta__body[data-astro-cid-uvqzofye]{padding:4px 4vw}}.p-contact-cta__ttl[data-astro-cid-uvqzofye]{font-size:4.2rem;font-weight:400;color:#fff;line-height:1.45;letter-spacing:.04em;font-family:YakuHanJP,Noto Sans JP,Hiragino Sans,sans-serif}@media screen and (max-width: 959px){.p-contact-cta__ttl[data-astro-cid-uvqzofye]{font-size:clamp(2.5rem,6vw,3.2rem)}}@media screen and (max-width: 519px){.p-contact-cta__ttl[data-astro-cid-uvqzofye]{font-size:clamp(2rem,6vw,2.8rem)}}.p-contact-cta__txt[data-astro-cid-uvqzofye]{font-size:1.5rem;color:#ffffffe0;line-height:1.9;letter-spacing:.02em;font-family:YakuHanJP,Noto Sans JP,sans-serif}@media screen and (max-width: 519px){.p-contact-cta__txt[data-astro-cid-uvqzofye]{font-size:1.4rem}}.p-contact-cta__btn[data-astro-cid-uvqzofye]{display:flex;align-items:center;justify-content:center;gap:12px;width:280px;height:64px;padding:0 24px;border-radius:8px;background-color:#fff;border:#fff 1px solid;color:#4c84d3;text-align:center;font-size:1.8rem;letter-spacing:.06em;text-decoration:none;transition:opacity .2s cubic-bezier(.45,0,.55,1),background .2s}@media screen and (max-width: 519px){.p-contact-cta__btn[data-astro-cid-uvqzofye]{width:100%;justify-content:center;font-size:1.6rem}}.p-contact-cta__btn[data-astro-cid-uvqzofye] svg[data-astro-cid-uvqzofye]{width:12px;flex-shrink:0;stroke:#4c84d3;transition:transform .2s cubic-bezier(.45,0,.55,1)}.p-contact-cta__btn[data-astro-cid-uvqzofye]:hover{background-color:#4c84d3;color:#fff}.p-contact-cta__btn[data-astro-cid-uvqzofye]:hover svg[data-astro-cid-uvqzofye]{transform:translate(3px);stroke:#fff}@keyframes cta-marquee{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes cta-marquee-rev{0%{transform:translate(0)}to{transform:translate(-100%)}}
