@charset "UTF-8";.contact-sec__ttl{text-align:center;padding:50px 0 20px;margin-bottom:50px;font-size:32px;font-weight:700;color:var(--color-blue);position:relative}.contact-sec__ttl:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:#ddd}.contact-sec__att{font-size:1.6rem;line-height:1.8;background-color:#f3f3f3;padding:30px;border-radius:10px;width:100%;max-width:1100px;margin:0 auto 5rem}.form-wrap{background-color:#fff;padding:50px;border-radius:10px;border:1px solid #ddd;max-width:1100px;margin:0 auto}.form-content dl{display:flex;flex-wrap:wrap;padding:20px 0;border-bottom:1px dashed #ddd}.form-content dl:last-child{border-bottom:none}.form-content dl dt,.form-content dl dd{font-size:1.6rem}.form-content dl dt span{margin-left:10px;display:inline-block}.form-content dl dt span.must{background-color:var(--color-blue);color:#fff;border-radius:4px;padding:2px 8px;font-size:11px}.form-content dl dt{width:100%;max-width:250px}.form-content dl dd{width:100%;max-width:calc(100% - 250px);padding-left:25px}.form-content dl dd input[type=text],.form-content dl dd input[type=email],.form-content dl dd input[type=tel],.form-content dl dd input[type=number],.form-content dl dd select,.form-content dl dd textarea{width:100%;border-radius:5px;border:1px solid #c1c1c1;-webkit-appearance:none;appearance:none}.form-content dl dd input[type=text],.form-content dl dd input[type=email],.form-content dl dd input[type=tel],.form-content dl dd input[type=number],.form-content dl dd select{height:42px;padding:0 10px}.form-content dl dd select{height:42px;padding-right:50px;width:auto;cursor:pointer}.form-content dl dd .select-wrap{display:inline-block;position:relative}.form-content dl dd .select-wrap:before{content:"";position:absolute;width:12px;height:8px;transform:translateY(-50%);top:50%;right:10px;background-color:var(--color-blue);clip-path:polygon(0 0,100% 0,50% 100%);z-index:1;pointer-events:none}.form-content dl dd textarea{padding:15px;height:200px;resize:none}.form-content dl dd small{display:block;font-size:1.2rem;margin-top:6px}.form-content dl dd .name-wrap{display:flex;gap:10px}.form-content dl dd .name-wrap__item{flex:1}.form-wrap__btn{margin-top:20px;text-align:center}.form-wrap__btn button{display:inline-block;background-color:var(--color-blue);color:#fff;border:1px solid var(--color-blue);text-align:center;padding:15px;width:100%;max-width:320px;border-radius:8px;font-size:1.6rem;text-decoration:none;transition:var(--transition);cursor:pointer}@media screen and (min-width:992px){.form-wrap__btn button:hover{background-color:#fff;color:var(--color-blue)}}.checkbox{display:grid;grid-template-columns:repeat(1,1fr);gap:10px 0}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{display:none}.checkbox-item label{display:inline-block;position:relative;padding-left:22px;cursor:pointer}.checkbox-item label:before{content:"";width:14px;height:14px;border:1px solid #c1c1c1;position:absolute;top:6px;left:0}.checkbox-item label:after{content:"";width:8px;height:8px;position:absolute;background-color:var(--color-blue);top:9px;left:3px;opacity:0;transition:var(--transition)}.checkbox-item input[type=checkbox]:checked+label:after,.checkbox-item input[type=radio]:checked+label:after{opacity:1}.checkbox-item input[type=radio]+label:before,.checkbox-item input[type=radio]+label:after{border-radius:50%}@media only screen and (max-width:1024px){.form-wrap{padding:2rem 2rem 3rem}}@media only screen and (max-width:767px){.contact-sec__ttl{font-size:22px;padding:3rem 0 2rem;margin-bottom:3rem}.contact-sec__att{padding:2rem;font-size:14px;margin-bottom:2rem}.form-content dl{gap:1rem}.form-content dl dt,.form-content dl dd{width:100%;max-width:100%;padding:0}}
