/* Presentation only. HubSpot owns fields, consent, validation and submission. */
.tsrep-styled-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:0!important;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;color:#081e4b;line-height:1.8}
.tsrep-styled-form,.tsrep-styled-form *{box-sizing:border-box;min-width:0}
.tsrep-styled-form>*,.tsrep-styled-form fieldset>*{grid-column:1/-1}
.tsrep-styled-form>.hs-form-field,.tsrep-styled-form fieldset>.hs-form-field{grid-column:auto;width:auto!important;float:none!important}
.tsrep-styled-form .hs-form-field:has(textarea),.tsrep-styled-form .hs-form-field:has(input[type=checkbox]),.tsrep-styled-form .hs-form-field:has(input[type=radio]),.tsrep-styled-form .legal-consent-container{grid-column:1/-1}
.tsrep-styled-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;width:100%!important;max-width:none!important;margin:0!important;padding:0;border:0}
.tsrep-styled-form fieldset.form-columns-1{grid-template-columns:minmax(0,1fr)}
.tsrep-styled-form .hs-form-field{margin:0 0 2px!important}
.tsrep-styled-form .input{margin:0!important}
.tsrep-styled-form label{display:block;font-size:15px!important;font-weight:700;line-height:1.8;margin-bottom:6px}
.tsrep-styled-form .hs-form-required{color:#b72e3d;margin-left:5px}
.tsrep-styled-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.tsrep-styled-form textarea,.tsrep-styled-form select{display:block;width:100%!important;max-width:100%!important;min-height:48px;border:1px solid #d6dce5;border-radius:9px;padding:10px 13px;background:#fff;color:#081e4b;font:inherit;font-size:16px;line-height:1.7;box-shadow:none}
.tsrep-styled-form textarea{min-height:150px;resize:vertical}
.tsrep-styled-form input:focus-visible,.tsrep-styled-form textarea:focus-visible,.tsrep-styled-form select:focus-visible{outline:2px solid #0063ed;outline-offset:2px;border-color:#0063ed}
.tsrep-styled-form .hs-error-msgs{padding-left:0;list-style:none;margin:7px 0 0;color:#b72e3d;font-size:13px}
.tsrep-styled-form .hs-error-msgs label{color:#b72e3d;font-size:13px!important;font-weight:400}
.tsrep-styled-form .hs-error-msgs:empty{display:none}
.tsrep-styled-form .legal-consent-container,.tsrep-styled-form .legal-consent-container label{font-size:13px!important;line-height:1.9}
.tsrep-styled-form .hs-form-booleancheckbox-display input{margin-right:8px}
.tsrep-styled-form .tsrep-form-submit{position:relative;display:flex;align-items:center;justify-content:center;margin-top:6px}
.tsrep-styled-form .tsrep-form-submit .actions{width:100%;text-align:center;margin:0;padding:0}
.tsrep-styled-form input[type=submit],.tsrep-styled-form button[type=submit]{width:100%;max-width:340px;min-height:56px;border:0;border-radius:36px;padding:14px 24px;background:linear-gradient(110deg,#0073ff,#0047bc);color:#fff;font:inherit;font-size:17px;font-weight:700;line-height:1.6;white-space:normal;cursor:pointer;box-shadow:none}
@media(max-width:850px){.tsrep-styled-form,.tsrep-styled-form fieldset{column-gap:18px}.tsrep-styled-form label{font-size:14px!important}}
@media(max-width:520px){.tsrep-styled-form,.tsrep-styled-form fieldset{grid-template-columns:minmax(0,1fr);gap:20px}.tsrep-styled-form input[type=submit],.tsrep-styled-form button[type=submit]{font-size:16px;padding-inline:22px}}

.tsrep-form-document{margin:0;padding:0;background:#fff;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;color:#071b4d;line-height:1.9}
.tsrep-form-document .submitted-message,.tsrep-form-document .hs-form__submitted,.tsrep-form-panel .submitted-message,.tsrep-form-panel .hs-form__submitted{font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;color:#071b4d;overflow-wrap:anywhere}
.tsrep-styled-form .hs_submit,.tsrep-styled-form .hs_recaptcha,.tsrep-styled-form .hs_error_rollup,.tsrep-styled-form .hs-richtext{grid-column:1/-1}
.tsrep-styled-form input[type=checkbox],.tsrep-styled-form input[type=radio]{width:auto;max-width:none;flex-shrink:0}
.tsrep-styled-form button[disabled],.tsrep-styled-form input[type=submit][disabled]{opacity:.65;cursor:wait}

.tsrep-styled-form input[type=submit],.tsrep-styled-form button[type=submit]{max-width:520px;background:linear-gradient(110deg,#00bce2,#0049be);font-size:23px;min-height:64px}
@media(max-width:520px){.tsrep-styled-form input[type=submit],.tsrep-styled-form button[type=submit]{font-size:20px}}
