body.ew-site .ew-contact-form{width:100%;max-width:1200px;margin:0 auto;padding:0;color:#3e3a39;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.7}
body.ew-site .ew-contact-form .ew-contact-row{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;column-gap:24px;row-gap:12px;margin:0 0 40px!important;padding:0!important;border:0!important;width:100%!important;min-width:0}
body.ew-site .ew-contact-form fieldset.ew-contact-row{display:block!important;position:relative;padding-left:204px!important;min-height:40px}
body.ew-site .ew-contact-form legend{position:absolute;left:0;top:0;width:180px;padding:0;font:inherit;float:none}
body.ew-site .ew-contact-form .ew-contact-row>label{padding-top:16px;margin:0;font-weight:400}
body.ew-site .ew-contact-form input:not([type=radio]):not([type=checkbox]),body.ew-site .ew-contact-form textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d9cccc;border-radius:4px;background:#fff;color:#3e3a39;padding:14px 16px;font:inherit;box-shadow:none;box-sizing:border-box}
body.ew-site .ew-contact-form input:not([type=radio]):not([type=checkbox]){height:59px}
body.ew-site .ew-contact-form textarea{min-height:300px;resize:vertical}
body.ew-site .ew-contact-form :is(input,textarea):focus{outline:2px solid #ce6179;outline-offset:2px}
body.ew-site .ew-contact-options{display:flex;flex-wrap:wrap;gap:12px 32px;padding:0}
body.ew-site .ew-contact-options label,body.ew-site .ew-contact-consent{display:flex;align-items:center;gap:7px;font:inherit;margin:0}
body.ew-site .ew-contact-form input:is([type=radio],[type=checkbox]){position:static!important;margin:0!important;width:15px;height:15px;flex:0 0 15px;accent-color:#ce6179;appearance:auto}
body.ew-site .ew-contact-consent{margin:4px 0 40px;align-items:baseline}
body.ew-site .ew-contact-consent input{align-self:center}
body.ew-site .ew-contact-consent a{color:inherit;text-decoration:underline;text-underline-offset:4px}
body.ew-site .ew-required{color:#ce6179}
body.ew-site .ew-contact-submit{display:flex;justify-content:center}
body.ew-site .ew-contact-submit button{width:336px;max-width:100%;min-height:58px;border:1px solid #ce6179;border-radius:0;background:#ce6179;color:#fff;font:600 18px/1.6 "Noto Sans JP",sans-serif;cursor:pointer;transition:background .3s,color .3s}
body.ew-site .ew-contact-submit button:hover{background:transparent;color:#3e3a39}
body.ew-site .ew-contact-submit button:focus-visible{outline:2px solid #ce6179;outline-offset:4px}
@media(max-width:767px){
 
 body.ew-home .cta-outer-wrap,body.ew-home .cta-white-outer-wrap,body.ew-home .ew-support-outer{--line-width:16px;--text-gap:20px}
 body.ew-home .cta-line-inner,body.ew-home .cta-white-line-inner,body.ew-home .ew-support-line-inner{width:24px!important}
 body.ew-home .cta-line-outer,body.ew-home .cta-white-line-outer,body.ew-home .ew-support-line-outer{width:16px!important}
 body.ew-site main .ew-workflow .elementor-widget-image{width:100%!important;max-width:100%!important;--container-widget-width:100%;margin:0!important;padding:0!important}
 body.ew-site main .ew-workflow .elementor-widget-image img{display:block;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain}
 body.ew-site .ew-contact-form .ew-contact-row{grid-template-columns:minmax(0,1fr)!important;gap:10px;margin-bottom:28px!important}
 body.ew-site .ew-contact-form fieldset.ew-contact-row{padding-left:0!important}
 body.ew-site .ew-contact-form legend{position:static;width:auto;margin-bottom:12px}
 body.ew-site .ew-contact-form .ew-contact-row>label{padding:0}
 body.ew-site .ew-contact-options{flex-direction:column;gap:12px}
 body.ew-site .ew-contact-form input:not([type=radio]):not([type=checkbox]),body.ew-site .ew-contact-form textarea{font-size:16px}
 body.ew-site .ew-contact-form textarea{min-height:240px}
 body.ew-site .ew-contact-consent{font-size:14px;margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){body.ew-site .ew-contact-submit button{transition:none}}
