/* Presentation only. HubSpot owns fields, consent, validation and submission. */
.tsv-ads-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}
.tsv-ads-styled-form,.tsv-ads-styled-form *{box-sizing:border-box;min-width:0}
.tsv-ads-styled-form>*,.tsv-ads-styled-form fieldset>*{grid-column:1/-1}
.tsv-ads-styled-form>.hs-form-field,.tsv-ads-styled-form fieldset>.hs-form-field{grid-column:auto;width:auto!important;float:none!important}
.tsv-ads-styled-form .hs-form-field:has(textarea),.tsv-ads-styled-form .hs-form-field:has(input[type=checkbox]),.tsv-ads-styled-form .hs-form-field:has(input[type=radio]),.tsv-ads-styled-form .legal-consent-container{grid-column:1/-1}
.tsv-ads-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}
.tsv-ads-styled-form fieldset.form-columns-1{grid-template-columns:minmax(0,1fr)}
.tsv-ads-styled-form .hs-form-field{margin:0 0 2px!important}
.tsv-ads-styled-form .input{margin:0!important}
.tsv-ads-styled-form label{display:block;font-size:15px!important;font-weight:700;line-height:1.8;margin-bottom:6px}
.tsv-ads-styled-form .hs-form-required{color:#b72e3d;margin-left:5px}
.tsv-ads-styled-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.tsv-ads-styled-form textarea,.tsv-ads-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}
.tsv-ads-styled-form textarea{min-height:150px;resize:vertical}
.tsv-ads-styled-form input:focus-visible,.tsv-ads-styled-form textarea:focus-visible,.tsv-ads-styled-form select:focus-visible{outline:2px solid #0063ed;outline-offset:2px;border-color:#0063ed}
.tsv-ads-styled-form .hs-error-msgs{padding-left:0;list-style:none;margin:7px 0 0;color:#b72e3d;font-size:13px}
.tsv-ads-styled-form .hs-error-msgs label{color:#b72e3d;font-size:13px!important;font-weight:400}
.tsv-ads-styled-form .hs-error-msgs:empty{display:none}
.tsv-ads-styled-form .legal-consent-container,.tsv-ads-styled-form .legal-consent-container label{font-size:13px!important;line-height:1.9}
.tsv-ads-styled-form .hs-form-booleancheckbox-display input{margin-right:8px}
.tsv-ads-styled-form .tsv-ads-form-submit{position:relative;display:flex;align-items:center;justify-content:center;margin-top:6px}
.tsv-ads-styled-form .tsv-ads-form-submit .actions{width:100%;text-align:center;margin:0;padding:0}
.tsv-ads-styled-form input[type=submit],.tsv-ads-styled-form button[type=submit]{width:100%;max-width:340px;min-height:56px;border:0;border-radius:36px;padding:14px 51px;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}
.tsv-ads-styled-form .tsv-ads-form-submit:before{content:"";position:absolute;left:max(calc((100% - 340px)/2 + 26px),20px);width:21px;height:17px;pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='white' stroke-width='1.7'%3E%3Crect x='1' y='1' width='22' height='18' rx='2'/%3E%3Cpath d='m2 3 10 8L22 3'/%3E%3C/svg%3E")}
.tsv-ads-styled-form .tsv-ads-form-submit:after{content:"→";position:absolute;right:max(calc((100% - 340px)/2 + 26px),20px);font-size:22px;color:white;pointer-events:none}
.tsv-ads-styled-form .tsv-ads-form-submit:has([disabled]):before,.tsv-ads-styled-form .tsv-ads-form-submit:has([disabled]):after{opacity:.65}
@media(max-width:850px){.tsv-ads-styled-form,.tsv-ads-styled-form fieldset{column-gap:18px}.tsv-ads-styled-form label{font-size:14px!important}}
@media(max-width:520px){.tsv-ads-styled-form,.tsv-ads-styled-form fieldset{grid-template-columns:minmax(0,1fr);gap:20px}.tsv-ads-styled-form input[type=submit],.tsv-ads-styled-form button[type=submit]{font-size:16px;padding-inline:44px}.tsv-ads-styled-form .tsv-ads-form-submit:before{left:max(calc((100% - 340px)/2 + 26px),14px)}.tsv-ads-styled-form .tsv-ads-form-submit:after{right:max(calc((100% - 340px)/2 + 26px),14px)}}
