﻿.form{position:relative;width:100%;margin:0 auto}.form ::placeholder{color:#dde1e4}.form__item{margin-top:1rem}.form__item:first-of-type{margin-top:0 !important}.form__item.is-buttons{margin-top:1.5rem}.form__item.is-required .form__label::before,.form__item.is-optional .form__label::before{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:3px;color:#fff;font-size:.625rem;font-weight:400;line-height:1.5;padding:2px 4px;margin-right:4px}.form__item.is-required .form__label::before{content:"必須";background-color:#138ed6}.form__item.is-optional .form__label::before{content:"任意";background-color:#bcbfc1}.form__item.is-optional .form__field .field:has(input:placeholder-shown)::before,.form__item.is-optional .form__field .field:has(textarea:placeholder-shown)::before{display:none !important}.form__item.is-hidden{position:absolute !important;z-index:-9999999 !important;width:0 !important;height:0 !important;transform:scale(0) !important}.form__item.is-none{display:none}.form__item.is-none input,.form__item.is-none select,.form__item.is-none textarea{display:none}.form #form_item_agree{margin-top:1.5rem !important}.form__label{display:flex;align-items:flex-start;font-size:.75rem;font-weight:700;line-height:1.5}.form__field{display:flex;flex-wrap:wrap}.form__field .field{position:relative;width:100%;margin-top:4px}.form__field .field.is-half{width:calc((100% - 4px)/2);margin-right:4px}.form__field .field.is-half:nth-child(2n){margin-right:0 !important}.form__field .field.is-third{width:calc((100% - 8px)/3);margin-right:4px}.form__field .field.is-third:nth-child(3n){margin-right:0 !important}.form__field .field.is-select::before{content:"";position:absolute;display:block;pointer-events:none;background-image:url(../images/form/ico_arrow_blue.svg);background-repeat:no-repeat;background-size:cover;width:24px;height:24px;top:50%;right:22px;transform:translate(0, -50%)}.form__field .field.is-agree{position:relative;display:flex;align-items:center;justify-content:center}.form__field .field.is-agree::before{display:none !important}.form__field .field.is-agree input{position:absolute;z-index:-9999;pointer-events:none;width:0;height:0;transform:scale(0)}.form__field .field.is-agree label{cursor:pointer;position:relative;border:1px solid #dde1e4;border-radius:3px !important;background-color:#f9f9fa;width:32px !important;height:32px;margin-right:.75rem;padding:0 !important;transition:border .3s ease-out,background-color .3s ease-out}.form__field .field.is-agree label.error{display:none !important}.form__field .field.is-agree label::before{content:"";position:absolute;display:none;border-width:0 2px 2px 0;border-style:solid;border-color:#fff;width:7px;height:13px;top:calc(50% - 2px);left:50%;transform:translate(-50%, -50%) rotate(45deg)}.form__field .field.is-agree input[type=checkbox]:checked+label{border-color:#138ed6;background-color:#138ed6}.form__field .field.is-agree input[type=checkbox]:checked+label::before{display:block}.form__field .field.is-agree .agree-text{font-size:.625rem;line-height:1.5}.form__field .field.is-agree .agree-text a{text-decoration:underline;color:#138ed6;font-size:.625rem;line-height:1.5}.form__field .field.is-agree .agree-text a:hover{text-decoration:none}.form__field .field:not(.is-checkbox,.is-radio):has(input.valid,select.valid)::before{content:"";position:absolute;display:block;pointer-events:none;background-image:url(../images/form/ico_resolved_green.svg);background-repeat:no-repeat;background-size:cover;width:20px;height:20px;top:50%;right:18px;transform:translate(0, -50%)}.form__field .field:has(textarea.valid)::before{content:"";position:absolute;display:block;pointer-events:none;background-image:url(../images/form/ico_resolved_green.svg);background-repeat:no-repeat;background-size:cover;width:20px;height:20px;top:16px;right:18px;transform:translate(0, 0)}.form__field .field input,.form__field .field textarea,.form__field .field label:not(.error){display:block;border:1px solid #dde1e4;border-radius:2px;font-size:14px;line-height:1.4;padding:1rem;width:100%}.form__field .field input:focus,.form__field .field textarea:focus,.form__field .field label:not(.error):focus{outline:none;border:1px solid #dde1e4}.form__field .field input.error,.form__field .field textarea.error,.form__field .field label:not(.error).error{border-color:#f84c7b}.form__field .field input.valid,.form__field .field textarea.valid,.form__field .field label:not(.error).valid{border-color:#65db50;padding:1rem 2.5rem 1rem 1rem}.form__field .field input[type=radio]{position:absolute;z-index:-9999;visibility:hidden;width:0;height:0;transform:scale(0)}.form__field .field input{cursor:text}.form__field .field input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset}.form__field .field input:not(:placeholder-shown){background-color:#fff}.form__field .field textarea{cursor:text;max-height:400px;min-height:200px;height:200px;max-width:100%;min-width:100%;width:100%}.form__field .field textarea:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset}.form__field .field textarea:not(:placeholder-shown){background-color:#fff}.form__field .field select{border:1px solid #dde1e4;border-radius:2px;font-size:14px;line-height:1.4;width:100%;padding:1rem 2.5rem 1rem 1rem}.form__field .field select:focus{outline:none;border:1px solid #dde1e4}.form__field .field select.error{border-color:#f84c7b}.form__field .field select.valid{border-color:#65db50}.form__field .field select.is-inoperable{background-color:#dde1e4}.form__field .field label.error{pointer-events:none;position:absolute;z-index:10;display:inline-flex;border-radius:3px;background-color:#f84c7b;color:#fff;font-size:.625rem;line-height:1.2;padding:4px 4px;top:0;right:8px;transform:translate(0, -50%)}.form__field .field label.error::after{content:"";position:absolute;display:block;width:0;height:0;border-right:6px solid #f84c7b;border-bottom:4px solid rgba(0,0,0,0);bottom:0;right:8px;transform:translate(0, 100%)}.form__field .field input[type=radio]:checked+label{border-color:#65db50;background-color:#e3ffdd;font-weight:900}.form__field .field input[type=radio]:checked+label::before{border-color:#65db50}.form__field .field input[type=radio]:checked+label::after{opacity:1}.form__field .field input[type=radio]+label{cursor:pointer;position:relative;padding-left:44px}.form__field .field input[type=radio]+label::before{content:"";position:absolute;background-color:#f9f9fa;border:1px solid #dadadd;border-radius:50px;width:18px;height:18px;top:50%;left:16px;transform:translate(0, -50%)}.form__field .field input[type=radio]+label::after{content:"";position:absolute;display:block;opacity:0;background-color:#65db50;border-radius:50px;width:12px;height:12px;top:50%;left:19px;transform:translate(0, -50%);transition:opacity .2s}.form__example{font-size:.625rem;line-height:1.5;margin-top:.25rem}.form__example .is-text{color:#05253c;font-size:.625rem;line-height:1.5}.form__error{display:none;pointer-events:none;margin:1.5rem auto 0}.form__error.active{display:block;pointer-events:inherit}.form__error a{display:flex;align-items:center;justify-content:space-between;background-color:#fff2f6;border-radius:3px;border:1px solid #f84c7b;text-decoration:none;line-height:0;max-width:325px;width:100%;padding:.625rem;margin:0 auto}.form__error a .form__error--announce{position:relative;color:#f84c7b;font-size:.75rem;font-weight:700;line-height:1.5;padding-left:1.5rem}.form__error a .form__error--announce::before{content:"";position:absolute;z-index:1;display:block;background-image:url(../images/form/ico_attention_red.svg);background-repeat:no-repeat;background-size:cover;width:20px;height:20px;top:0;left:0}.form__error a .form__error--icon{position:relative;color:#f84c7b;font-size:.625rem;font-weight:700;line-height:1.7;padding-right:1rem}.form__error a .form__error--icon::after{content:"";position:absolute;display:block;width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-bottom:8px solid #f84c7b;top:calc(50% + 1px);right:4px;transform:translate(0, -50%)}.form-btn.hide{display:none}