.contact-form{--button-bg-color: var(--bland-color-base);--color-primary-base: var(--bland-color-base);--color-alert: #d20000;--color-alert-secondary: #ffeded;--radius-sm: 8px;--radius-full: 9999px;--input-border-color: #bcc3ce;--input-checked-border-color: var(--bland-color-base)}.contact-form input[type=text],.contact-form input[type=password],.contact-form input[type=date],.contact-form textarea{padding:8px 16px;font-size:16px;line-height:1.7;outline:none;transition:all .2s ease}.contact-form textarea{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;min-height:10em;resize:vertical;background:#fff;border:1px solid var(--input-border-color);border-radius:var(--radius-sm)}.contact-form input[type=text]{display:flex;width:100%;background:#fff;border:1px solid var(--input-border-color);border-radius:var(--radius-sm)}.contact-form input[type=text]::placeholder{font-weight:500;color:#989898}.contact-form>form .form-container{display:grid;gap:40px 0;padding:24px;background:#e7eeef;border-radius:var(--radius-md)}@media all and (max-width: 1119.98px){.contact-form>form .form-container{gap:24px;padding:16px}}.contact-form .form-item{display:grid;gap:8px 0}@media all and (min-width: 1120px){.contact-form .form-item{grid-template-columns:230px 1fr;gap:10px 16px;align-items:baseline}}.contact-form .form-label{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.contact-form .form-label .req{font-size:13px;color:var(--color-alert)}.contact-form .form-label>.any{font-size:13px;color:#989898}.contact-form .form-label>.form-label-note{width:100%;font-size:10px;line-height:1.2;color:#989898}@media all and (min-width: 1120px){.contact-form .form-label{font-size:15px}}.contact-form .fieldset-radio-group{display:flex}.contact-form .fieldset-radio-label{display:flex;align-items:center;cursor:pointer}.contact-form .fieldset-radio-label input[type=radio]:checked,.contact-form .fieldset-radio-label input[type=radio]:not(:checked){display:none}.contact-form .fieldset-radio-label .fieldset-radio-custom{position:relative;display:inline-block;width:24px;height:24px;margin:8px;background:#fff;border:1px solid var(--input-border-color);border-radius:var(--radius-full)}:is(.contact-form .fieldset-radio-label) input[type=radio]:checked+.fieldset-radio-custom:before{position:absolute;top:50%;left:50%;display:block;width:12px;height:12px;content:"";background:var(--bland-color-base);border-radius:var(--radius-full);transform:translate(-50%,-50%)}.contact-form .input-checkbox-container{display:flex;align-items:center;justify-content:center;height:50px;padding:0;cursor:pointer;background-color:var(--color-brown-300);border-radius:var(--radius-sm)}.contact-form .input-checkbox-container input[type=checkbox]{width:0;margin:0;opacity:0}.contact-form .input-checkbox-container .input-checkbox-dummy{position:relative;top:0;left:0;display:block;flex-shrink:0;width:24px;height:24px;margin-right:18px;background:#fff;background-repeat:no-repeat;background-position:center;border:1px solid var(--input-border-color);border-radius:var(--radius-sm)}.contact-form .input-checkbox-container .input-checkbox-dummy:before{position:absolute;top:1px;left:0;display:block;width:100%;height:100%;content:"";background-image:url(/images/icon-check-light.svg);background-repeat:no-repeat;background-position:center;background-size:14px 12px;transform:scale(0);transition:all .2s ease}:is(.contact-form .input-checkbox-container) input.input-checkbox[type=checkbox]:checked+.input-checkbox-dummy:before{display:block;background-color:transparent;opacity:1;transform:scale(1)}.contact-form .input-checkbox-container .label{letter-spacing:.02em}.contact-form .input-checkbox-container .link-text{color:var(--input-border-color)}.contact-form .form-cta{padding:20px 20px 0}@media all and (min-width: 1120px){.contact-form .form-cta{padding:20px 0 0}}.contact-form .form-cta .form-cta-button-group{display:grid;grid-template-columns:1fr;gap:30px;justify-items:center}@media all and (min-width: 1120px){.contact-form .form-cta .form-cta-button-group{gap:10px 30px}}.contact-form .form-cta .form-button{--button-bg-color: linear-gradient(95deg, #2ba5c3 .02%, #51c795 49.06%, #f8c678 100.02%);display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;max-width:270px;min-height:59px;padding:.5em 1.5em;font-size:16px;font-weight:var(--font-weight-bold);line-height:1.2;border:none;border-radius:var(--radius-full)}.contact-form .form-cta .form-button .button-label{font-weight:500}.contact-form .form-cta .form-button[data-variant=primary]{color:var(--color-white);background:var(--button-bg-color)}.contact-form .form-cta .form-button[data-variant=primary] .button-label{font-size:14px}@media all and (min-width: 1120px){.contact-form .form-cta .form-button[data-variant=primary] .button-label{font-size:16px}}.contact-form .form-cta .form-button[data-variant=primary]:disabled{color:var(--color-white);background:var(--input-border-color)}.contact-form .form-item-body:has([data-is-error=true]) :is(input[type=text],textarea){outline:1px solid var(--color-alert);background:var(--color-alert-secondary);border-color:var(--color-alert)}.contact-form .form-item-body:has([data-is-error=true]) .fieldset-radio-custom{background:var(--color-alert-secondary);border-color:var(--color-alert)}.contact-form .form-item-body:has([data-is-error=true]) .input-error{padding-top:6px;color:var(--color-alert)}.contact-form .form-item-body:has([data-is-error=true]) .input-error>strong{font-size:14px;font-weight:400}.contact-form .base-input-error{padding-top:6px;color:var(--color-alert)}.contact-form .base-input-error>strong{font-weight:400}.contact-form .agreement-input-container{position:relative;display:flex;align-items:center;justify-content:flex-start;height:50px;padding:0;background-color:transparent;border-radius:var(--radius-sm)}.contact-form .agreement-input-container>input[type=checkbox]:checked,.contact-form .agreement-input-container>input[type=checkbox]:not(:checked){display:none}:is(.contact-form .agreement-input-container)>input[type=checkbox]:checked+label,:is(.contact-form .agreement-input-container)>input[type=checkbox]:not(:checked)+label{position:relative;display:inline-block;padding-left:40px;line-height:26px;cursor:pointer}:is(.contact-form .agreement-input-container)>input[type=checkbox]:checked+label:before,:is(.contact-form .agreement-input-container)>input[type=checkbox]:not(:checked)+label:before{position:absolute;top:50%;left:0;width:24px;height:24px;content:"";background:#fff;border:1px solid var(--input-border-color);border-radius:calc(var(--radius-sm) / 2);transform:translateY(-50%)}:is(.contact-form .agreement-input-container)>input[type=checkbox]:checked+label:before{border:1px solid var(--input-checked-border-color)}:is(.contact-form .agreement-input-container)>input[type=checkbox]:checked+label:after,:is(.contact-form .agreement-input-container)>input[type=checkbox]:not(:checked)+label:after{position:absolute;top:0;left:0;display:block;width:24px;height:24px;content:"";background-image:url(/images/icon-check.svg);background-repeat:no-repeat;background-position:center;background-size:14px 12px;transform:scale(0);transition:all .2s ease}:is(.contact-form .agreement-input-container)>input[type=checkbox]:not(:checked)+label:after{opacity:0;transform:scale(0)}:is(.contact-form .agreement-input-container)>input[type=checkbox]:checked+label:after{opacity:1;transform:scale(1)}.contact-form .agreement-input-container .form-agreement-box{display:grid;grid-template-columns:230px 1fr}:is(.contact-form .form-agreement-box[data-is-error=true] .agreement-input-container)>input[type=checkbox]:checked+label:before,:is(.contact-form .form-agreement-box[data-is-error=true] .agreement-input-container)>input[type=checkbox]:not(:checked)+label:before{background:var(--color-alert-secondary);border:1px solid var(--color-alert)}.contact-form .form-item-scroll{overflow:clip;background:#fff;border:1px solid var(--input-border-color);border-radius:var(--radius-sm)}.contact-form .form-item-scroll-container{height:190px;padding:16px;overflow:hidden scroll}.contact-form .privacy-policy-content{width:100%}.contact-form .privacy-policy-content-sections{display:flex;flex-direction:column;gap:var(--section-spacing-md) 0}.contact-form .privacy-policy-content-section{display:flex;flex-direction:column;gap:var(--section-spacing-xs) 0}.contact-form .privacy-policy-content-section-title{--color: var(--body-text-color);--bold: 600;--heading-border-color: var(--bland-color-base);font-family:var(--font-family-body-jp);font-size:18px}@media all and (max-width: 1119.98px){.contact-form .privacy-policy-content-section-title{font-size:16px}}.contact-form .privacy-policy-content-section-body{display:flex;flex-direction:column;gap:var(--section-spacing-xs) 0}
