button-el{display:flex;justify-content:center;width:100%}.button{position:relative;display:block}@media (max-width: 767px){.button.regular{width:100%;font-size:12px}}@media (min-width: 768px) and (max-width: 1023px){.button.regular{width:296px;max-width:100%}}@media (min-width: 1024px){.button.regular{width:296px;max-width:100%}}.button.regular .cursorLinkText{padding:16px 15px 15px}@media (max-width: 767px){.button.regular .cursorLinkText{padding:22px 20px 20px}}.button.small{font-size:12px}@media (max-width: 767px){.button.small{font-size:10px}}.button.small .cursorLinkText{padding:12px 24px 10px}.button.small .cursorLinkText:has(.buttonExternal){padding-top:10px}@media (max-width: 767px){.button.header{width:100%;font-size:12px}}@media (min-width: 768px) and (max-width: 1023px){.button.header{width:100%}}@media (min-width: 1024px){.button.header{width:100%}}.button.header .cursorLinkText{padding:16px 15px 15px}@media (max-width: 767px){.button.header .cursorLinkText{padding:22px 20px 20px}}.button .cursorLinkText{width:100%;border:1px solid var(--border-color);font-family:var(--font-grotesk);position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1.2857142857;border-radius:60px;pointer-events:none}.button.dark .cursorLinkText{border-color:#767676}@media screen and (max-width: 1200px){.button.buttonLeft .cursorLinkText{padding-left:47px;padding-right:28px}}.buttonLeftIcon,.buttonRightIcon{font-size:0;flex-shrink:0}.buttonRightIcon{margin-left:10px}.small .buttonRightIcon{margin-left:5px}.button:has(.buttonLeftIcon):has(.buttonRightIcon) .buttonRightIcon{margin-left:6px}@media (max-width: 767px){.button:has(.buttonLeftIcon):has(.buttonRightIcon) .buttonRightIcon{margin-left:2px}}.down .buttonRightIcon{width:9px}.up .buttonRightIcon{width:12px}.buttonLeftIcon{position:absolute;left:17px}@media (max-width: 767px){.buttonLeftIcon{left:22px}}.newsletter .buttonLeftIcon{width:16px}.download .buttonLeftIcon{width:14px}@media (max-width: 767px){.buttonText{font-size:12px}}.buttonExternal{position:relative;top:5px;display:inline-block;width:13px;line-height:0}.cursorLinkDetectArea{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:110%;height:200%;pointer-events:auto}cursor-text-link{display:inline-block}br+cursor-text-link .cursorLinkDetectArea{height:110%}.cursorLink{position:relative;display:inline-block}.cursorLinkDetectArea{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:150%;height:200%;pointer-events:auto}.cursorLinkInvisibleText{position:absolute;display:inline-block;color:transparent;user-select:none;pointer-events:none}.cursorLink.underline .cursorLinkInvisibleText{text-underline-offset:3px;text-decoration-thickness:1px;transition:all .25s ease-in-out;text-decoration:underline;text-decoration-color:var(--text-color)}.cursorLink.underline.black .cursorLinkInvisibleText{text-decoration:underline;text-decoration-color:#000}.cursorLink.hover.underline .cursorLinkInvisibleText{transform:translateY(3px);opacity:0}.cursorLinkText{position:relative;align-items:center;pointer-events:none}.cursorLinkIcon{position:relative;top:.4em;left:-.1em;width:8px;height:8px;line-height:0;display:inline-block}.contactLead{display:flex;flex-direction:column;gap:28px}@media (max-width: 767px){.contactLead{gap:16px}}.contactLeadMain{font-size:20px;line-height:1.4}@media (max-width: 767px){.contactLeadMain{font-size:12px;line-height:1.8}}.contactLeadCaption{font-size:12px}@media (max-width: 767px){.contactLeadCaption{font-size:10px}}.contactForm{display:flex;flex-direction:column;gap:72px;margin-top:120px}@media (max-width: 767px){.contactForm{gap:64px;margin-top:80px}}.contactForm.confirm label{cursor:default}.contactForm.confirm .formAgreement{display:none}.formSection{display:flex;flex-direction:column;gap:72px}@media (max-width: 767px){.formSection{gap:64px}}@media (max-width: 767px){.formTitle{font-size:12px}}.formGroup label{display:flex;flex-direction:column;gap:32px}.formGroup label.error{color:#b81f1f}.formGroup select{border:1px solid var(--border-color);display:block;width:100%;padding:24px;cursor:pointer}@media (max-width: 767px){.formGroup select{font-size:12px}}.formGroup input[type=text],.formGroup input[type=email],.formGroup input[type=tel],.formGroup input[type=url],.formGroup .confirmText,.formGroup textarea{position:relative;color:#fff;padding-bottom:16px;border-bottom:1px solid var(--border-color)}@media (max-width: 767px){.formGroup input[type=text],.formGroup input[type=email],.formGroup input[type=tel],.formGroup input[type=url],.formGroup .confirmText,.formGroup textarea{font-size:12px}}.formGroup input[type=text]::placeholder,.formGroup input[type=email]::placeholder,.formGroup input[type=tel]::placeholder,.formGroup input[type=url]::placeholder,.formGroup .confirmText::placeholder,.formGroup textarea::placeholder{color:#767676}.formGroup textarea{aspect-ratio:608/211;resize:vertical}@media (max-width: 767px){.formGroup textarea{aspect-ratio:328/250}}.formGroup label.error input[type=text],.formGroup label.error input[type=email],.formGroup label.error input[type=tel],.formGroup label.error input[type=url],.formGroup label.error textarea{border-color:#b81f1f}.formSelect{position:relative}.formSelectArrow{position:absolute;top:0;right:0;width:55px;height:100%;display:grid;place-items:center;pointer-events:none}.formSelectArrow svg{width:12px;height:12px}.formRadioList{display:flex;flex-direction:column;gap:32px;margin-top:32px}.formRadioList input[type=radio]{width:0;height:0}label:has(input[type=checkbox]),label:has(input[type=radio]){position:relative;padding-left:32px;gap:0}@media (max-width: 767px){label:has(input[type=checkbox]),label:has(input[type=radio]){font-size:12px}}label:has(input[type=checkbox]).error,label:has(input[type=radio]).error{color:#b81f1f}label:has(input[type=checkbox]).error:before,label:has(input[type=radio]).error:before{border-color:#b81f1f}label:has(input[type=checkbox]):before,label:has(input[type=radio]):before{content:"";position:absolute;top:50%;left:0;width:20px;height:20px;border:1px solid var(--border-color);transform:translateY(-50%)}label:has(input[type=checkbox]):has(input:checked):after,label:has(input[type=radio]):has(input:checked):after{content:"";display:block;position:absolute;top:50%;left:10px;width:10px;height:10px;background-color:#fff;transform:translate(-50%,-50%)}.errorMessage{color:#b81f1f;font-size:12px;margin-top:8px}.confirmText{word-break:break-all}.formCaption{font-family:var(--font-zenkaku-500);font-size:12px;margin-top:12px}.formButton{display:flex;align-items:center;flex-wrap:wrap;gap:32px}@media (max-width: 767px){.formButton{flex-direction:column;gap:40px}}.formButton .cursorLinkDetectArea{width:100%}.formButton button-el{display:block}@media (min-width: 768px) and (max-width: 1023px){.formButton button-el{width:295px}}@media (min-width: 1024px){.formButton button-el{width:295px}}.formButton button-el button{width:100%}.formButton button[disabled]{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.formButtonBack{font-size:12px}}.formSubmitting{margin-top:40px}@media (max-width: 767px){.formSubmitting{font-size:12px}}.formSubmittingError{margin-top:40px;color:#b81f1f}@media (max-width: 767px){.formSubmittingError{font-size:12px}}.formAgreement{display:flex;flex-direction:column;gap:24px}.formAgreement input[name=privacypolicy_common]{width:0}.formAgreementLead{line-height:1.7142857143}@media (max-width: 767px){.formAgreementLead{font-size:12px;line-height:1.8}}
