.cta-contact{--band-padding-y:80px;--band-padding-x:100px;--space-ja-to-en:8px;--space-heading-to-lead:64px;--space-lead-to-text:24px;--space-text-to-button:64px;--size-ja:24px;--size-en:64px;--size-lead:32px;--size-text:16px;--button-padding-y:8px;--button-padding-x:24px;--button-min-height:60px;--button-min-width:200px;--button-radius:8px;--button-gap:24px;--button-font-size:16px;--space-between-buttons:16px;--arrow-width:40px;--arrow-height:7.144px;--fill-opacity:0.15;--arc-opacity:0.5;--arc-width:3px;--deco-w:1400px;--deco-h:550px;--deco-scale:1;--fill-1-cx:700px;--fill-1-cy:275px;--fill-1-w:1000px;--fill-1-h:800px;--arc-1-cx:110.305px;--arc-1-cy:71.0008px;--arc-1-w:781.778px;--arc-1-h:600.802px;--arc-1-rot:-26.1694deg;--arc-2-cx:1253.55px;--arc-2-cy:484.81px;--arc-2-w:524.976px;--arc-2-h:403.448px;--arc-2-rot:-26.1694deg;background-color:var(--color-navy);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;overflow:hidden;padding:var(--band-padding-y) var(--band-padding-x);position:relative}.cta-contact__circle{border-radius:50%;bottom:calc((var(--deco-h) - var(--cy))*var(--deco-scale));height:calc(var(--h)*var(--deco-scale));left:calc(50% - var(--deco-w)*var(--deco-scale)/2 + var(--cx)*var(--deco-scale));position:absolute;transform:translate(-50%,50%) rotate(var(--rot,0deg));width:calc(var(--w)*var(--deco-scale))}.cta-contact__circle--fill-1{--cx:var(--fill-1-cx);--cy:var(--fill-1-cy);--w:var(--fill-1-w);--h:var(--fill-1-h);background-color:var(--color-white);opacity:var(--fill-opacity)}.cta-contact__circle--arc-1,.cta-contact__circle--arc-2{border:var(--arc-width) solid var(--color-white);opacity:var(--arc-opacity)}.cta-contact__circle--arc-1{--cx:var(--arc-1-cx);--cy:var(--arc-1-cy);--w:var(--arc-1-w);--h:var(--arc-1-h);--rot:var(--arc-1-rot)}.cta-contact__circle--arc-2{--cx:var(--arc-2-cx);--cy:var(--arc-2-cy);--w:var(--arc-2-w);--h:var(--arc-2-h);--rot:var(--arc-2-rot)}.cta-contact__inner{margin-left:auto;margin-right:auto;max-width:var(--container-width);position:relative;text-align:center;z-index:1}.cta-contact__heading{color:var(--color-white);font-family:var(--font-base);margin:0 0 var(--space-heading-to-lead);text-transform:none}.cta-contact__heading-ja{align-items:center;display:flex;font-size:var(--size-ja);font-weight:400;gap:var(--space-ja-to-en);justify-content:center;line-height:1.5;margin-bottom:var(--space-ja-to-en)}.cta-contact__heading-en{display:block;font-family:var(--font-en);font-size:var(--size-en);font-weight:700;letter-spacing:normal;line-height:1}.cta-contact__lead{font-size:var(--size-lead);font-weight:700;letter-spacing:.05em;line-height:1.5;margin:0 0 var(--space-lead-to-text)}.cta-contact__lead,.cta-contact__text{color:var(--color-white);font-family:var(--font-base)}.cta-contact__text{font-size:var(--size-text);font-weight:400;line-height:2;margin:0 auto var(--space-text-to-button);max-width:40em;white-space:pre-line}.cta-contact__buttons{display:flex;flex-wrap:wrap;gap:var(--space-between-buttons);justify-content:center}.cta-contact .cta-contact__button,.cta-contact .cta-contact__button:active,.cta-contact .cta-contact__button:focus,.cta-contact .cta-contact__button:focus-visible,.cta-contact .cta-contact__button:hover{align-items:center;border-radius:var(--button-radius);color:var(--color-white);display:inline-flex;font-family:var(--font-base);font-size:var(--button-font-size);font-weight:700;gap:var(--button-gap);justify-content:center;line-height:2;min-height:var(--button-min-height);min-width:var(--button-min-width);padding:var(--button-padding-y) var(--button-padding-x);text-decoration:none;transition:background-color .2s}.cta-contact .cta-contact__button{background-color:var(--color-orange)}.cta-contact .cta-contact__button:focus-visible,.cta-contact .cta-contact__button:hover{background-color:var(--color-orange-dark)}.cta-contact__arrow{background-color:currentColor;clip-path:polygon(99.4605% 84.6071%,99.5435% 86.0014%,100% 86.0014%,100% 100%,0 100%,0 86.0014%,93.391% 86.0014%,65.349% 12.6863%,66.4063% 0);flex-shrink:0;height:var(--arrow-height);width:var(--arrow-width)}@media (max-width:767px){.cta-contact{--band-padding-y:64px;--band-padding-x:20px;--space-heading-to-lead:32px;--space-lead-to-text:16px;--space-text-to-button:40px;--size-ja:16px;--size-en:40px;--size-lead:22px;--size-text:16px;--space-between-buttons:12px}.cta-contact__circle{display:none}.cta-contact .cta-contact__button,.cta-contact .cta-contact__button:active,.cta-contact .cta-contact__button:focus,.cta-contact .cta-contact__button:focus-visible,.cta-contact .cta-contact__button:hover{min-width:0}}@media (prefers-reduced-motion:reduce){.cta-contact .cta-contact__button{transition:none}}