@charset "utf-8";@media (min-width:1440px){.contact{padding-top:57px}.contact-des{font-weight:300;color:var(--bk)}.contact-form{display:grid;gap:24px;margin-top:58px}.contact-form .row-form{display:flex;align-items:flex-start;gap:80px}.contact-form .row-form__label{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:200px;padding-block:14px}.contact-form .row-form__label span{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px;height:20px;background:#000;border-radius:100px;font-weight:600;font-size:1.1rem;color:#fff}.contact-form .row-form__wrap{width:100%}.contact-form .radio{display:flex;gap:40px}.contact-form .radio-elm{padding-block:14px}.contact-form .radio-elm input{display:none}.contact-form .radio-elm input:checked~label:after{opacity:1;transform:scale(1)}.contact-form .radio-elm label{display:block;font-weight:300;cursor:pointer;position:relative;padding-left:36px}.contact-form .radio-elm label:before,.contact-form .radio-elm label:after{content:"";border-radius:100%;position:absolute;top:0;bottom:0;margin:auto}.contact-form .radio-elm label:before{width:24px;height:24px;background:#f3f3f3;border:1px solid #f3f3f3;left:0}.contact-form .radio-elm label:after{width:12px;height:12px;background:#000;left:6px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s;will-change:opacity,transform}.contact-form .privacy{display:flex;justify-content:center;padding-top:40px}.contact-form .privacy-elm input{display:none}.contact-form .privacy-elm input:checked~label:before{background:#000!important;border-color:#000!important}.contact-form .privacy-elm input:checked~label:after{opacity:1;transform:translateY(0)}.contact-form .privacy-elm label{display:block;position:relative;padding-left:36px;font-weight:300;color:#3b4054}.contact-form .privacy-elm label:before,.contact-form .privacy-elm label:after{content:"";width:24px;height:24px;border-radius:2px;position:absolute;top:0;bottom:0;left:0;margin:auto}.contact-form .privacy-elm label:before{border:1px solid #f3f3f3;background:#f3f3f3;left:0;transition:background .3s,border .3s;will-change:background,border}.contact-form .privacy-elm label:after{background:url(../images/common/check_small.png?v2e143ac44db64c01f461c69fb1f1cb79)no-repeat center;background-size:15px auto;opacity:0;transform:translateY(-5px);transition:opacity .3s,transform .3s;will-change:opacity,transform}.contact-form .privacy-elm label a{color:var(--gray);text-decoration:underline;text-underline-offset:2px}.contact-form .c-form{display:block;width:100%;height:54px;background:#f3f3f3;border:1px solid #f3f3f3;border-radius:3px;outline:0;appearance:none;font-size:1.6rem;letter-spacing:.03em;padding-inline:24px}.contact-form .c-form:-ms-input-placeholder{opacity:1;color:var(--gray)}.contact-form .c-form::placeholder{opacity:1;color:var(--gray)}.contact-form .c-form--area{min-height:300px;padding-block:18px;resize:vertical}.contact-form .group-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;padding-top:5px}.contact-form .group-btn .btn{padding-top:2px;padding-left:0}.contact-form .group-btn .back{background:0 0;border:0;appearance:none;border-radius:0;font-family:var(--font-base);font-weight:300;font-size:1.6rem;color:var(--gray);letter-spacing:.03em;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.contact-form.confirm{gap:0;margin-top:31px}.contact-form.confirm .row-form{border-bottom:1px solid var(--line);gap:30px;padding-bottom:24px;margin-bottom:25px}.contact-form.confirm .row-form__label{padding:0;font-weight:500;padding-inline:10px}.contact-form.confirm .row-form__wrap{font-weight:300}.contact-form.confirm .group-btn{padding-top:40px}.contact-complete{margin-top:-5px}.contact-complete__ttl{font-weight:500;font-size:3.2rem;line-height:1.5}.contact-complete__des{font-weight:300;margin-top:46px}.contact-complete__des p+p{margin-top:28px}.contact-complete__link{display:flex;justify-content:center;margin-top:58px}.contact.error .contact-des{border:1px solid var(--err_red);font-weight:400;color:var(--err_red);text-align:center;padding-block:13px;margin:6px 10px 65px}.contact.error .contact-form .c-error.privacy-elm label:before,.contact.error .contact-form .c-error .radio-elm label:before,.contact.error .contact-form .c-error .c-form{background:var(--err_bg);border-color:var(--err_red)}.contact.error .contact-form .c-error .c-form+.c-error__txt{margin-top:12px}.contact.error .contact-form .c-error__txt{display:flex;gap:10px;font-weight:400;font-size:1.4rem;color:var(--err_red)}.contact.error .contact-form .c-error__txt:before{content:"";width:20px;height:20px;background:url(../images/common/icon_error.png?v4c313705043ab2aab69e5814b4edfc85)no-repeat;background-size:contain;flex-shrink:0}.contact.error .contact-form .c-error.privacy-elm .c-error__txt{margin:12px -10px 0}}@media (min-width:768px) and (max-width:1439px){.contact{padding-top:3.96vw}.contact-des{font-weight:300;color:var(--bk)}.contact-form{display:grid;gap:1.67vw;margin-top:4.03vw}.contact-form .row-form{display:flex;align-items:flex-start;gap:5.56vw}.contact-form .row-form__label{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:13.9vw;padding-block:.97vw}.contact-form .row-form__label span{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:3.34vw;height:1.39vw;background:#000;border-radius:6.95vw;font-weight:600;font-size:.76vw;color:#fff}.contact-form .row-form__wrap{width:100%}.contact-form .radio{display:flex;gap:2.78vw}.contact-form .radio-elm{padding-block:.97vw}.contact-form .radio-elm input{display:none}.contact-form .radio-elm input:checked~label:after{opacity:1;transform:scale(1)}.contact-form .radio-elm label{display:block;font-weight:300;cursor:pointer;position:relative;padding-left:2.5vw}.contact-form .radio-elm label:before,.contact-form .radio-elm label:after{content:"";border-radius:100%;position:absolute;top:0;bottom:0;margin:auto}.contact-form .radio-elm label:before{width:1.67vw;height:1.67vw;background:#f3f3f3;border:1px solid #f3f3f3;left:0}.contact-form .radio-elm label:after{width:.83vw;height:.83vw;background:#000;left:.42vw;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s;will-change:opacity,transform}.contact-form .privacy{display:flex;justify-content:center;padding-top:2.78vw}.contact-form .privacy-elm input{display:none}.contact-form .privacy-elm input:checked~label:before{background:#000!important;border-color:#000!important}.contact-form .privacy-elm input:checked~label:after{opacity:1;transform:translateY(0)}.contact-form .privacy-elm label{display:block;position:relative;padding-left:2.5vw;font-weight:300;color:#3b4054}.contact-form .privacy-elm label:before,.contact-form .privacy-elm label:after{content:"";width:1.67vw;height:1.67vw;border-radius:.14vw;position:absolute;top:0;bottom:0;left:0;margin:auto}.contact-form .privacy-elm label:before{border:1px solid #f3f3f3;background:#f3f3f3;left:0;transition:background .3s,border .3s;will-change:background,border}.contact-form .privacy-elm label:after{background:url(../images/common/check_small.png?v2e143ac44db64c01f461c69fb1f1cb79)no-repeat center;background-size:1.04vw auto;opacity:0;transform:translateY(-.35vw);transition:opacity .3s,transform .3s;will-change:opacity,transform}.contact-form .privacy-elm label a{color:var(--gray);text-decoration:underline;text-underline-offset:.14vw}.contact-form .c-form{display:block;width:100%;height:3.75vw;background:#f3f3f3;border:1px solid #f3f3f3;border-radius:.21vw;outline:0;appearance:none;font-size:1.11vw;letter-spacing:.03em;padding-inline:1.67vw}.contact-form .c-form:-ms-input-placeholder{opacity:1;color:var(--gray)}.contact-form .c-form::placeholder{opacity:1;color:var(--gray)}.contact-form .c-form--area{min-height:20.85vw;padding-block:1.25vw;resize:vertical}.contact-form .group-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.6vw;padding-top:.35vw}.contact-form .group-btn .btn{padding-top:.14vw;padding-left:0}.contact-form .group-btn .back{background:0 0;border:0;appearance:none;border-radius:0;font-family:var(--font-base);font-weight:300;font-size:1.11vw;color:var(--gray);letter-spacing:.03em;text-decoration:underline;text-underline-offset:.14vw;cursor:pointer}.contact-form.confirm{gap:0;margin-top:2.15vw}.contact-form.confirm .row-form{border-bottom:1px solid var(--line);gap:2.08vw;padding-bottom:1.67vw;margin-bottom:1.74vw}.contact-form.confirm .row-form__label{padding:0;font-weight:500;padding-inline:.69vw}.contact-form.confirm .row-form__wrap{font-weight:300}.contact-form.confirm .group-btn{padding-top:2.78vw}.contact-complete{margin-top:-.35vw}.contact-complete__ttl{font-weight:500;font-size:2.22vw;line-height:1.5}.contact-complete__des{font-weight:300;margin-top:3.2vw}.contact-complete__des p+p{margin-top:1.95vw}.contact-complete__link{display:flex;justify-content:center;margin-top:4.03vw}.contact.error .contact-des{border:1px solid var(--err_red);font-weight:400;color:var(--err_red);text-align:center;padding-block:.9vw;margin:.42vw .69vw 4.52vw}.contact.error .contact-form .c-error.privacy-elm label:before,.contact.error .contact-form .c-error .radio-elm label:before,.contact.error .contact-form .c-error .c-form{background:var(--err_bg);border-color:var(--err_red)}.contact.error .contact-form .c-error .c-form+.c-error__txt{margin-top:.83vw}.contact.error .contact-form .c-error__txt{display:flex;gap:.69vw;font-weight:400;font-size:.97vw;color:var(--err_red)}.contact.error .contact-form .c-error__txt:before{content:"";width:1.39vw;height:1.39vw;background:url(../images/common/icon_error.png?v4c313705043ab2aab69e5814b4edfc85)no-repeat;background-size:contain;flex-shrink:0}.contact.error .contact-form .c-error.privacy-elm .c-error__txt{margin:.83vw -.69vw 0}}@media (max-width:767px){.contact{padding-top:9.74vw}.contact-des{font-weight:300;color:var(--bk)}.contact-form{display:grid;gap:6.15vw;margin-top:8.21vw}.contact-form .row-form{display:grid;gap:3.08vw;border-bottom:1px solid var(--line);padding-bottom:7.69vw;margin-bottom:1.79vw}.contact-form .row-form__label{display:flex;align-items:center;justify-content:space-between}.contact-form .row-form__label span{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:12.31vw;height:5.13vw;background:#000;border-radius:25.64vw;font-weight:600;font-size:2.82vw;color:#fff}.contact-form .row-form__wrap{width:100%}.contact-form .radio{display:grid;gap:4.1vw;padding-top:.51vw}.contact-form .radio-elm input{display:none}.contact-form .radio-elm input:checked~label:after{opacity:1;transform:scale(1)}.contact-form .radio-elm label{display:block;position:relative;font-weight:300;cursor:pointer;padding-left:9.23vw}.contact-form .radio-elm label:before,.contact-form .radio-elm label:after{content:"";border-radius:100%;position:absolute;top:0;bottom:0;margin:auto}.contact-form .radio-elm label:before{width:6.15vw;height:6.15vw;background:#f3f3f3;border:1px solid #f3f3f3;left:0}.contact-form .radio-elm label:after{width:3.08vw;height:3.08vw;background:#000;left:1.54vw;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s;will-change:opacity,transform}.contact-form .privacy{display:flex;justify-content:center;padding-top:4.36vw}.contact-form .privacy-elm input{display:none}.contact-form .privacy-elm input:checked~label:before{background:#000!important;border-color:#000!important}.contact-form .privacy-elm input:checked~label:after{opacity:1;transform:translateY(0)}.contact-form .privacy-elm label{display:block;position:relative;padding-left:9.23vw;font-weight:300;color:#3b4054}.contact-form .privacy-elm label:before,.contact-form .privacy-elm label:after{content:"";width:6.15vw;height:6.15vw;border-radius:.51vw;position:absolute;top:0;bottom:0;left:0;margin:auto}.contact-form .privacy-elm label:before{border:1px solid #f3f3f3;background:#f3f3f3;left:0;transition:background .3s,border .3s;will-change:background,border}.contact-form .privacy-elm label:after{background:url(../images/common/check_small.png?v2e143ac44db64c01f461c69fb1f1cb79)no-repeat center;background-size:3.85vw auto;opacity:0;transform:translateY(-1.28vw);transition:opacity .3s,transform .3s;will-change:opacity,transform}.contact-form .privacy-elm label a{color:var(--gray);text-decoration:underline;text-underline-offset:.51vw}.contact-form .c-form{display:block;width:100%;height:13.85vw;background:#f3f3f3;border:1px solid #f3f3f3;border-radius:.77vw;outline:0;appearance:none;font-size:max(16px,4.1vw);letter-spacing:.03em;padding-inline:4.36vw}.contact-form .c-form:-ms-input-placeholder{opacity:1;color:var(--gray)}.contact-form .c-form::placeholder{opacity:1;color:var(--gray)}.contact-form .c-form--area{min-height:38.97vw;padding-block:4.62vw;resize:vertical}.contact-form .group-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4.1vw;padding-top:6.15vw}.contact-form .group-btn .btn{padding-top:.51vw;padding-left:0}.contact-form .group-btn .back{background:0 0;border:0;appearance:none;border-radius:0;font-family:var(--font-base);font-weight:300;font-size:3.85vw;color:var(--gray);letter-spacing:.03em;text-decoration:underline;text-underline-offset:.51vw}.contact-form.confirm{margin-top:5.9vw;gap:0}.contact-form.confirm .row-form{padding-bottom:3.85vw;margin-bottom:4.36vw}.contact-form.confirm .row-form__label{font-size:3.85vw;font-weight:500}.contact-form.confirm .row-form__wrap{font-weight:300}.contact-form.confirm .group-btn{padding-top:8.21vw}.contact-complete__ttl{font-weight:500;font-size:5.13vw;line-height:1.5}.contact-complete__des{margin-top:8.72vw;font-weight:300}.contact-complete__des p+p{margin-top:5.9vw}.contact-complete__link{display:flex;justify-content:center;margin-top:10.51vw}.contact.error .contact-des{border:1px solid var(--err_red);color:var(--err_red);font-weight:400;text-align:center;padding-block:4.62vw;margin:2.05vw 2.05vw 11.79vw}.contact.error .contact-form .c-error.privacy-elm label:before,.contact.error .contact-form .c-error .radio-elm label:before,.contact.error .contact-form .c-error .c-form{background:var(--err_bg);border-color:var(--err_red)}.contact.error .contact-form .c-error .c-form+.c-error__txt{margin-top:3.08vw}.contact.error .contact-form .c-error__txt{display:flex;gap:2.56vw;font-weight:400;font-size:3.59vw;color:var(--err_red);margin-top:3.85vw}.contact.error .contact-form .c-error__txt:before{content:"";width:5.13vw;height:5.13vw;background:url(../images/common/icon_error.png?v4c313705043ab2aab69e5814b4edfc85)no-repeat;background-size:contain;flex-shrink:0}.contact.error .contact-form .c-error.privacy-elm .c-error__txt{margin-inline:-5.13vw}}