.contact .contact-inner{box-sizing:border-box;border-radius:80px;padding:0 50px 63px;background-color:var(--green50)}@media screen and (max-width:900px){.contact .contact-inner{border-radius:40px;padding:0 24px 48px;width:100%;height:auto}}.contact-form-list{display:flex;flex-direction:column;padding:64px 0 0;gap:24px 0}@media screen and (max-width:900px){.contact-form-list{padding:22px 0 0;gap:16px 0}}.contact-form-item{display:flex}@media screen and (max-width:900px){.contact-form-item{flex-direction:column}}.contact-form-item dt{box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center;border-radius:30px;padding:0 30px;width:25%;height:60px;font-size:14px;color:var(--white);background-color:rgba(0,0,0,.302)}@media screen and (max-width:900px){.contact-form-item dt{padding:0 26px;width:100%}.contact-form-item dt.sp-width-half{width:50%}}.contact-form-item dd{width:75%}@media screen and (max-width:900px){.contact-form-item dd{width:100%}}.contact-form-item dd input{height:60px;padding:0 30px}.contact-form-item dd input,.contact-form-item dd textarea{border-radius:30px;width:100%;border:none;font-size:14px;background-color:var(--white)}.contact-form-item dd textarea{height:160px;padding:23px 30px}.contact-form-privacy{display:flex;justify-content:center;padding:40px 0 0}@media screen and (max-width:900px){.contact-form-privacy{padding:28px 0 0}}.contact-form-privacy label{display:flex;align-items:center;font-size:14px;cursor:pointer}.contact-form-privacy label .icon{box-sizing:border-box;position:relative;margin-right:8px;border-radius:9px;border:1px solid var(--gray100);width:18px;height:18px}.contact-form-privacy label .icon:before{content:"";position:absolute;left:2px;top:2px;border-radius:6px;width:12px;height:12px;background-color:hsla(0,0%,100%,.302)}.contact-form-privacy label .link{text-decoration:underline}.contact-form-privacy-input{display:none}.contact-form-privacy-input:checked+label .icon:before{background-color:var(--gray100)}.contact-form-submit{margin:0 auto;padding:44px 0 0;width:350px}@media screen and (max-width:900px){.contact-form-submit{padding:28px 0 0;width:100%}}.contact-shape{position:absolute;left:0;top:0;width:300px;height:878px}@media screen and (max-width:900px){.contact-shape{display:none}}.contact .privacy-check-error-message{font-size:11px;color:#eb290f;font-style:normal;font-weight:400;line-height:normal}.contact .contact-form-item,.contact .contact-form-item dd{position:relative}.contact .contact-form-item dd input{position:relative;border-radius:30px;width:100%;height:60px;padding:0 30px;border:none;font-size:14px;background-color:var(--white)}.contact .contact-form-item dd .error-message{position:absolute;top:75%;left:25px;transform:translateY(-50%);font-size:11px;color:#eb290f;font-style:normal;font-weight:400;line-height:normal;pointer-events:none;background-color:var(--white);padding:0 5px;z-index:10}.result-message{padding-top:30px}@media screen and (max-width:900px){.result-message{padding-top:40px}}.result-message-home{padding-top:270px}@media screen and (max-width:900px){.result-message-home{padding-top:0}}.result-message-success{padding-top:20px}.contact-complete-wrapper{border:1px solid var(--white);display:flex;flex-direction:column;padding:24px;margin:0 auto;max-width:450px;width:100%}.contact-complete-text{color:var(--white);font-size:16px;margin:0;text-align:center}@media screen and (max-width:900px){.contact-complete-text{font-size:14px}}.contact-error-wrapper{border:1px solid red;display:flex;flex-direction:column;padding:24px;margin:0 auto;max-width:450px;width:100%}.contact-error-text{color:red;font-size:16px;margin:0;text-align:center}@media screen and (max-width:900px){.contact-error-text{font-size:14px}}.loading-container{padding-top:60px;display:flex;flex-direction:column;align-items:center;text-align:center}.loading-container p{margin-top:10px;font-size:16px;color:#000}.loading-container-home{padding-top:300px;display:flex;flex-direction:column;align-items:center;text-align:center}@media screen and (max-width:900px){.loading-container-home{padding-top:30px}}.loading-container-home p{margin-top:10px;font-size:16px;color:#000}