input[type=text],input[type=tel],input[type=number],input[type=email],input[type=date],input[type=time],input[type=date-time],select,textarea{font:inherit;font-size:16px;flex:1;padding:.8rem 1.5rem;border:none;min-height:5.2rem;background-color:#fff;border:1px solid #fff;outline:none;transition:.3s;border-radius:.6rem;width:100%}@media screen and (min-width: 768px){input[type=text],input[type=tel],input[type=number],input[type=email],input[type=date],input[type=time],input[type=date-time],select,textarea{border-radius:1.2rem}}input[type=text]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=email]:focus,input[type=date]:focus,input[type=time]:focus,input[type=date-time]:focus,select:focus,textarea:focus{border-color:#001737}input[type=radio],input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #001737;border-radius:.4rem;margin:0;margin-right:1rem;position:relative;cursor:pointer;transition:all .3s ease;width:2rem;height:2rem}@media screen and (min-width: 768px){input[type=radio],input[type=checkbox]{width:2.4rem;height:2.4rem}}input[type=radio]:checked,input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=radio]:checked::after,input[type=checkbox]:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:.8rem;height:.8rem;background:#fff;border-radius:50%}input[type=radio]:checked::after,input[type=checkbox]:checked::after{content:"✓";color:#fff;font-size:1.2rem;font-weight:bold;width:auto;height:auto;background:none}input[type=file]{display:block;width:100%;font:inherit;color:inherit;background-color:#fff;padding:.5rem;border-radius:.5rem;width:100%;max-width:42rem}input[type=file]::-webkit-file-upload-button{color:inherit;font:inherit;background:#fffefe;padding:1.2rem 1.5rem;line-height:1;border-radius:.4rem;border:.1rem solid var(--color-primary)}input[type=file].mask+input[type=file]{display:none !important}select{color:inherit;height:4.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow{height:5.2rem;border:none;border-radius:1.2rem}.select2-container--default .select2-selection--single .select2-selection__arrow{width:4.2rem}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:4.8rem;padding:0 1.5rem}.select2-container--default .select2-results__option[aria-disabled=true]{display:none}.select2-item .note{text-indent:-1em;padding-left:1em}.select2-dropdown{border:none}.select2-results__option{padding:.75rem 1.5rem}.select2-results__option[aria-selected=true]{background-color:var(--color-primary) !important;color:#fff}label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-list,.check-list{display:flex;flex-wrap:wrap;align-items:center;line-height:1;min-height:4.8rem;gap:2rem}@media screen and (min-width: 768px){.radio-list,.check-list{gap:4rem}}.radio-list label,.check-list label{display:flex;align-items:center}.form-error{color:red;font-size:.95em;margin-top:.4rem}.postcode-group,.birthday-group{display:flex;align-items:center}.postcode-group input,.birthday-group input{margin-top:0;width:8.5rem}@media screen and (max-width: 767px){.postcode-group input,.birthday-group input{padding:.5rem 1rem}}@media screen and (min-width: 768px){.postcode-group input,.birthday-group input{width:12rem}}.postcode-group #year,.birthday-group #year{width:10rem}@media screen and (min-width: 768px){.postcode-group #year,.birthday-group #year{width:14rem}}.postcode-group span,.birthday-group span{padding:0 .5rem}.postcode-group{gap:1rem}.postcode-group input[type=tel]{width:6.7em}.accept-wrap{justify-content:center;text-align:center}.accept-wrap .accept-label{display:flex;justify-content:center;align-items:center}.accept-wrap .accept-label a{color:inherit;text-decoration:underline}.accept-wrap .accept-label a:hover{color:#787261}.accept-wrap .accept-label span{display:inline-block}@media screen and (max-width: 767px){.accept-wrap .accept-label span{font-size:1.2rem}}#request .row .col{width:100%}@media screen and (min-width: 768px){#request .row .col{width:50%}}.form-content{max-width:1000px;margin:0 auto}.form-group{margin-bottom:3.6rem}.form-group .form-label{font-weight:bold;color:var(--color-primary);margin-bottom:.8rem}.form-action{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}@media screen and (min-width: 768px){.form-action{gap:3rem}}.form-action .previous{background:#636363}.form-action .previous::before{background:#2d2d2d}.tab{display:none}.tab.current{display:block}.step-input .label.required{display:flex;align-items:center;gap:.8rem}.step-input .label.required::after{content:"*";color:red}.step-head{text-align:center;margin-bottom:5rem}#sender{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s}#sender.sending{opacity:1;visibility:visible}#sender .sending-content{color:#fff;font-size:3rem;font-weight:bold;text-align:center}#sender .sending-content svg{fill:#fff}.step-confirm .form_step_wrap{width:-moz-fit-content;width:fit-content;max-width:700px;margin:0 auto}.step-confirm .confirm-info{text-align:center;font-weight:bold}.step-confirm .confirm-info .confirm-title{font-size:2em;margin-bottom:.5em}.steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin-bottom:20px}.steps .step{flex:1;text-align:center;position:relative;font-weight:bold;color:#ccc}.steps .step.active{color:#000}.steps .step::before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background-color:#ccc;z-index:-1}.steps .step:first-child::before{left:50%}.steps .step:last-child::before{right:50%}.steps .step.active::before{background-color:#000}.steps .step_name{background:#fff;padding:5px 10px;display:inline-block;border-radius:5px}