.form .checkbox{margin-right:1.5em}.form .checkbox input[type="checkbox"]+span{margin-left:0.5em}.form .checkbox-wrapper{display:inline-block;margin-right:1em}.form .checkbox-wrapper .checkbox{margin-right:0.5em}.form .radio{margin-right:1.5em}.form .radio input[type="radio"]+span{display:inline-block;margin-left:0.7em;font-weight:bold;position:relative;cursor:pointer}.form .radio input[type="radio"]+span::before,.form .radio input[type="radio"]+span::after{position:absolute;content:"";display:block;border-radius:50%;top:50%;transform:translateY(-50%)}.form .radio input[type="radio"]+span::before{background-color:#fff;border:1px solid #ddd;width:20px;height:20px;left:-27px}.form .radio input[type="radio"]+span::after{background-color:#00a9ff;opacity:0;width:14px;height:14px;left:-24px;z-index:10}.form .radio input[type="radio"]:checked+span::after{opacity:1}.form .radio-wrapper{display:inline-block;margin-right:1em}.form input[type="text"],.form input[type="tel"],.form input[type="url"],.form input[type="email"],.form input[type="date"],.form input[type="password"],.form select,.form textarea{border:#ccc 1px solid;line-height:2em;padding:0.5em;border-radius:4px;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.form textarea{display:block;resize:vertical}.form input[type="radio"],.form input[type="checkbox"]{position:relative;top:2px}.form input[type="text"]:hover,.form input[type="tel"]:hover,.form input[type="url"]:hover,.form input[type="email"]:hover,.form input[type="password"]:hover,.form textarea:hover,.form select:hover{border:solid 1px #6CC}.form label{display:inline-block}.form .vertical label{display:block}.form .error{color:#f00}.form input[type="text"].error,.form input[type="tel"].error,.form input[type="url"].error,.form input[type="email"].error,.form input[type="password"].error,.form textarea.error,.form select.error{border:solid 1px #f00;background-color:#FEE}.form label.error{color:#f00}.form ul.error li{color:#f00}.form .readonly{color:#666}.form .btn{text-align:center}.form .btn input{height:2.5em;margin:0;padding:0;width:8em;background-color:#006be0;border-radius:2.5em;color:#fff;border:none;transition:0.3s background-color}.form .btn input:hover{background-color:#00a9ff}.form .align_r{text-align:right}.form .mt2em{margin-top:2em}.form .nowrap{display:inline-block}@media screen and (min-width: 768px), print{.form label{line-height:calc(34px * var(--pxToRem))}.form .input-ss{width:30%}.form .input-s{width:50%}.form .input-m{width:75%}.form .input-l{width:100%}.form textarea{width:100%;height:8em}.form ul.error{margin-top:calc(2rem - var(--bodyBetween))}.form .btn{margin-top:4rem}}@media screen and (max-width: 767px){.form input[type="text"],.form input[type="tel"],.form input[type="url"],.form input[type="email"],.form input[type="password"],.form select,.form textarea{font-size:max(16px, calc(1rem + 2px * var(--pxToRem)))}.form label{line-height:calc(26px * var(--pxToRem))}.form .input-ss{width:50%}.form .input-s,.form .input-m,.form .input-l{width:100%}.form textarea{width:100%;height:8em}.form ul.error{margin-top:1rem}.form .btn{margin-top:3rem}}@media screen and (-webkit-min-device-pixel-ratio: 0){::i-block-chrome,.form input[type="radio"],::i-block-chrome,.form input[type="checkbox"]{top:0}}_::-webkit-full-page-media,_:future,:root .form input[type="radio"],_::-webkit-full-page-media,_:future,:root .form input[type="checkbox"]{top:0}.formT{width:100%}.formT th{text-align:left;white-space:nowrap}.formT .form-item{position:relative}.formT .required{display:block;background-color:#f00;color:#fff;padding:0 0.5em;position:absolute;top:50%;right:0px;transform:translateY(-50%)}.formT .input-name{display:flex;justify-content:space-between}.formT .input-name div{display:inline-block;width:calc( 50% - 0.5em )}.formT .input-date{display:flex;justify-content:flex-start}.formT .input-date div{display:inline-block}.formT .input-date div input{width:2.5em}.formT .input-date div:first-child input{width:4em}.formT .input-date div+div{margin-left:0.75em}@media screen and (min-width: 768px), print{.formT{margin-top:calc(3rem - var(--bodyBetween)*0.5)}.formT th,.formT td{vertical-align:middle;padding:0.75em 0;height:auto}.formT th{width:15em;padding-right:2rem}.formT .form-item{padding-right:3rem}.formT .required{font-size:0.75rem;line-height:1.25rem;border-radius:0.25rem}.formT .input-name{width:75%}}@media screen and (max-width: 767px){.formT{margin-top:calc(2rem - var(--bodyBetween)*0.5)}.formT th,.formT td{display:block}.formT th{padding-top:1.5em;padding-right:1em}.formT td{padding-top:0.5em}.formT .required{font-size:calc(1rem - 4px * var(--pxToRem));line-height:calc(1rem + 4px * var(--pxToRem));border-radius:0.25rem}.formT .input-name{width:100%}}
