.DownloadForm{background:#eef3ee;padding:80px 0}.DownloadForm__inner{max-width:760px;margin:0 auto;padding:0 20px}.DownloadForm__title{text-align:center;color:#222;margin-bottom:12px;font-size:clamp(18px,3vw,24px);font-weight:700}.DownloadForm__lead{text-align:left;color:#444;margin-bottom:40px;font-size:14px;line-height:1.9}.DownloadForm__form{flex-direction:column;gap:22px;display:flex}.DownloadForm__sent{background:#f2fff0;border:1px solid #b7e3b1;border-radius:8px;padding:20px;font-weight:600}.field{flex-direction:column;display:flex}.field label{color:#222;margin-bottom:.4em;font-size:15px;font-weight:700}.field input,.field select{background:#fff;border:1px solid #dfe6df;border-radius:8px;width:100%;height:46px;padding:10px 14px;font-size:15px;transition:all .2s}.field input:focus,.field select:focus{border-color:#69b76a;outline:none;box-shadow:0 0 0 2px #69b76a26}.field input.error,.field select.error{background:#ffebeb;border-color:#d83a3a}.field__error{color:#d83a3a;margin-top:6px;font-size:13px}.FormRequire{padding-right:3.5em;position:relative}.FormRequire:after{content:"必須";color:#fff;background:#e53935;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.FormRequire.innerFormRequire:after{top:0;transform:none}.ErrorMessage{color:#e53935;font-size:10px;font-weight:700}.field--address button{color:#fff;cursor:pointer;box-sizing:border-box;background:#69b76a;border:none;border-radius:8px;height:46px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .25s}.field--address button:hover{background:#5aa35c}.privacyBox{background:#fff;border:1px solid #dfe6df;border-radius:8px;margin-top:20px;padding:20px;font-size:14px;line-height:1.9}.privacyBox h3{text-align:center;margin-bottom:14px;font-size:15px;font-weight:700}.privacyBox .link{color:#00a886;text-decoration:underline}.agree{align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.agree input[type=checkbox]{width:18px;height:18px}.formActions{text-align:center;margin-top:30px}.btn{color:#fff;cursor:pointer;background:#3aaa35;border:none;border-radius:8px;padding:16px 60px;font-size:18px;font-weight:700;transition:all .25s}.btn:hover{background:#32952d}.btn:disabled{opacity:.6;cursor:not-allowed}.postalCodeGroup{align-items:center;gap:8px;display:flex}.postalCodeGroup input,.postalCodeGroup .postalFirst,.postalCodeGroup .postalLast{margin-bottom:0}.postalFirst{text-align:center;width:90px!important}.postalLast{text-align:center;width:120px!important}.postalHyphen{color:#333;justify-content:center;align-items:center;width:16px;font-size:18px;display:flex}
