@charset "UTF-8";@media screen and (min-width: 320px){.sec{padding:70px 15px 100px}.section-title{margin-bottom:60px}.form-item{font-size:16px;padding:16px 16px 20px;border-bottom:dashed 1px #ccc}.form-item label{width:240px;text-align:left;vertical-align:middle;line-height:1;font-weight:500;align-items:center}.required{font-size:60%;font-weight:400;background-color:var(--color-text-accent);padding:3px 8px;margin-left:.5rem;border-radius:5px;position:relative;top:-1.7px}.form-item input,.form-item textarea,.form-item select{width:100%;height:60px;line-height:3.4rem;font-size:16px;border:1px solid #CCCCCC;box-sizing:border-box;border-radius:10px;padding:16px 10px;margin-bottom:0;margin-top:32px;letter-spacing:.1em}.form-item select{line-height:1}.form-item.mail input{letter-spacing:.03em}.form-item textarea{height:120px}select:has(option[value=""]:checked){color:#757575}.select-box{position:relative}.select-box:after{content:"";position:absolute;right:16px;top:55px;transform:rotate(45deg);width:9px;height:9px;border-right:1.5px solid #828282;border-bottom:1.5px solid #828282;pointer-events:none}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out 0s}.form-item textarea{min-height:168px;padding:8px;line-height:1.5}.form-item.message{margin-bottom:50px}input::placeholder{color:#757575;letter-spacing:.1em}textarea::placeholder{color:#757575;letter-spacing:.12em}.mail input::placeholder{color:#757575;letter-spacing:.05em}.agree,.check{font-size:14px;text-align:center;line-height:2;letter-spacing:.05em;font-weight:500}.agree span{text-decoration:underline;text-decoration-color:var(--color-text-base);text-decoration-thickness:1px;text-underline-offset:4px}.agree img{width:18px;margin:0 8px 3.5px}.check{margin-top:14px}.check input{margin-top:-3px}.btn-bg{display:flex;justify-content:center;margin-top:50px}.btn-bg .btn-form{display:inline-block;text-align:center;width:260px;background-color:var(--color-bg-section);color:#fff;padding:.8em;position:relative;border-radius:30px;box-shadow:2px 2px 5px #0000001a;font-size:1em;font-weight:500;transition:.5s;letter-spacing:.1em}select.input-error,input.input-error,textarea.input-error{background-color:#ffe6e6;border:1.5px solid #F44336}select.input-error:focus,input.input-error:focus,textarea.input-error:focus{outline:none;border:1px solid #FF0000}.error-message{color:red;font-size:14px;margin-top:4px;line-height:1.5;letter-spacing:.1em}.error-message.check-error{text-align:center;margin-top:12px}}@media screen and (min-width: 640px){.sec{padding:120px 50px}.error-message{margin-top:7px}}@media screen and (min-width: 1024px){.form-box{max-width:960px;margin:0 auto;padding:20px}.form-item{display:grid;grid-template-columns:240px auto;align-items:center}.form-item.message{margin-bottom:80px}.form-item input,.form-item textarea,.form-item select{margin-top:0}.select-box:after{top:23px}.agree,.check{font-size:16px}.check{margin-top:20px}.error-message{grid-column:2;grid-row:2;margin-top:8px}}@media screen and (min-width: 1400px){.btn-form{transition:all .3s ease}.btn-form:hover{background-color:#fff;color:var(--color-text-base)}}
