@charset "utf-8";@media (min-width:1440px){.contact{color:var(--color);margin-top:-5px}.contact .request{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:23px;background:var(--sub);border-radius:100px;font-weight:500;font-size:1.2rem;line-height:1.2;color:#fff}.contact .request--gray{background:#a5a5a5}.contact .group-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:63px;gap:24px}.contact .group-btn .back{background:0 0;outline:0;appearance:none;border:0;cursor:pointer;font-weight:500;font-size:1.6rem;color:var(--sub);text-decoration:underline;text-underline-offset:4px}.contact-des{font-weight:500;font-size:1.6rem;line-height:2;letter-spacing:.02em;margin-bottom:61px}.contact-des .request{vertical-align:middle;margin-top:-2px;margin-inline:8px 4px}.contact-form .row-form{display:flex;align-items:flex-start}.contact-form .row-form+.row-form{border-top:1px solid var(--line);padding-top:32px;margin-top:31px}.contact-form .row-form__label{display:flex;align-items:center;flex-shrink:0;width:282px;font-weight:700;font-size:1.8rem;line-height:1.8;letter-spacing:.06em;gap:8px;padding-block:17px 18px}.contact-form .row-form__wrap{width:100%}.contact-form .c-form{display:block;width:100%;height:68px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:500;font-size:1.6rem;letter-spacing:.02em;color:#000;padding:0 23px;outline:0;appearance:none;margin:0}.contact-form .c-form:-ms-input-placeholder{opacity:1;color:#a5a5a5}.contact-form .c-form::placeholder{opacity:1;color:#a5a5a5}.contact-form .c-form--select{background-image:url(../images/contact/icon_select.svg?vbf3f3607420b5a9f642f62d8196b4406);background-repeat:no-repeat;background-size:18px auto;background-position:calc(100% - 22px) center}.contact-form .c-form--area{min-height:196px;resize:vertical;padding-block:25px}.contact-form .address-items{display:flex;align-items:center;position:relative;gap:24px}.contact-form .address-items span{display:flex;align-items:center;position:absolute;top:-2px;left:24px;bottom:0}.contact-form .address-items .c-form{width:142px;padding-left:48px}.contact-form .address-items__btn{display:flex;align-items:center;justify-content:center;gap:7px;width:141px;height:36px;background:#fff;border:1px solid var(--sub);border-radius:40px;outline:0;appearance:none;cursor:pointer;font-family:var(--font-biz);font-weight:700;font-size:1.6rem;letter-spacing:.08em;color:var(--sub)}.contact-form .address-items__btn:after{content:"";width:13px;height:13px;background:url(../images/contact/icon_arrow.svg?v24028e347f91342ce04e482903023759)no-repeat;background-size:contain;margin-right:-2px}.contact-form .address-noted{display:flex;gap:3px;font-size:1.4rem;line-height:1.7;letter-spacing:.02em;color:rgba(51,51,51,.5);margin-top:5px;margin-left:10px;margin-bottom:9px}.contact-form .address-noted span{flex-shrink:0}.contact-form .address>input.c-form{margin-top:16px}.contact-form .files{display:flex;flex-direction:column;gap:40px;padding-block:16px 27px}.contact-form .files-items{display:flex;align-items:center;gap:24px;position:relative}.contact-form .files-items input{width:124px;height:30px;border-radius:4px;opacity:0;position:absolute;top:0;left:0;bottom:0;z-index:1;margin:auto}.contact-form .files-items__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:124px;height:30px;border:1px solid var(--sub);border-radius:4px;font-size:1.4rem;line-height:1.2;letter-spacing:.02em;color:var(--sub)}.contact-form .files-items__des{line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-form .files-noted{display:flex;flex-direction:column;gap:2px;margin-top:-7px}.contact-form .files-noted__elm{display:flex;gap:3px;font-size:1.4rem;line-height:1.7;letter-spacing:.02em;color:rgba(51,51,51,.5)}.contact-form .files-noted__elm span{flex-shrink:0}.contact-form .checkbox{display:flex;align-items:flex-start;padding-block:17px}.contact-form .checkbox input{display:none}.contact-form .checkbox input:checked~label:after{opacity:1;transform:translateY(0)}.contact-form .checkbox label{cursor:pointer;position:relative;padding-left:40px}.contact-form .checkbox label:before,.contact-form .checkbox label:after{content:"";width:28px;height:28px;background:#fff;border:1px solid #c9ccdd;border-radius:8px;position:absolute;top:0;bottom:0;left:0;margin:auto}.contact-form .checkbox label:after{background:url(../images/contact/icon_check.svg?v73ad0380816ca1c341963ee64ef9ddc7)no-repeat;background-size:contain;transition:opacity .3s,transform .3s;will-change:opacity,transform;opacity:0;transform:translateY(-5px)}.contact-form .checkbox label a{color:var(--sub);text-decoration:underline;text-underline-offset:4px}.contact-form .error .c-form{background:rgba(255,0,0,.1)}.contact-form .error .checkbox{padding-bottom:0}.contact-form .error-txt{color:red;font-size:1.4rem;margin-top:5px}.contact-confirm{background:rgba(255,255,255,.5);border:1px solid #c9ccdd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:20px;margin-top:-6px;padding:44px 48px 50px}.contact-confirm .row-form{display:flex;align-items:flex-start}.contact-confirm .row-form+.row-form{border-top:1px solid var(--line);padding-top:29px;margin-top:30px}.contact-confirm .row-form__label{width:229px;flex-shrink:0;font-weight:700;font-size:1.8rem;line-height:1.8;letter-spacing:.06em}.contact-confirm .row-form__wrap{width:100%;letter-spacing:.02em}.contact-complete{margin-top:-15px}.contact-complete__ttl{font-family:var(--font-biz);font-weight:700;font-size:3.6rem;line-height:1.6;letter-spacing:.1em;color:var(--primary-color);margin-bottom:37px}.contact-complete__des{letter-spacing:.02em}.contact-complete__des p+p{margin-top:12px}.contact-complete__des .en{font-family:var(--font-en);font-weight:400;font-size:1.8rem;line-height:1.7;letter-spacing:.03em}.contact-complete__btn{display:flex;justify-content:flex-end;margin-top:53px}}@media (min-width:768px) and (max-width:1439px){.contact{color:var(--color);margin-top:-.35vw}.contact .request{display:inline-flex;align-items:center;justify-content:center;min-width:3.06vw;height:1.6vw;background:var(--sub);border-radius:6.94vw;font-weight:500;font-size:.83vw;line-height:1.2;color:#fff}.contact .request--gray{background:#a5a5a5}.contact .group-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:4.38vw;gap:1.67vw}.contact .group-btn .back{background:0 0;outline:0;appearance:none;border:0;cursor:pointer;font-weight:500;font-size:1.11vw;color:var(--sub);text-decoration:underline;text-underline-offset:.28vw}.contact-des{font-weight:500;font-size:1.11vw;line-height:2;letter-spacing:.02em;margin-bottom:4.24vw}.contact-des .request{vertical-align:middle;margin-top:-.14vw;margin-inline:.56vw .28vw}.contact-form .row-form{display:flex;align-items:flex-start}.contact-form .row-form+.row-form{border-top:1px solid var(--line);padding-top:2.22vw;margin-top:2.15vw}.contact-form .row-form__label{display:flex;align-items:center;flex-shrink:0;width:19.58vw;font-weight:700;font-size:1.25vw;line-height:1.8;letter-spacing:.06em;gap:.56vw;padding-block:1.18vw 1.25vw}.contact-form .row-form__wrap{width:100%}.contact-form .c-form{display:block;width:100%;height:4.72vw;background:#fff;border:1px solid var(--line);border-radius:.56vw;font-weight:500;font-size:1.11vw;letter-spacing:.02em;color:#000;padding:0 1.6vw;outline:0;appearance:none;margin:0}.contact-form .c-form:-ms-input-placeholder{opacity:1;color:#a5a5a5}.contact-form .c-form::placeholder{opacity:1;color:#a5a5a5}.contact-form .c-form--select{background-image:url(../images/contact/icon_select.svg?vbf3f3607420b5a9f642f62d8196b4406);background-repeat:no-repeat;background-size:1.25vw auto;background-position:calc(100% - 1.53vw) center}.contact-form .c-form--area{min-height:13.61vw;resize:vertical;padding-block:1.74vw}.contact-form .address-items{display:flex;align-items:center;position:relative;gap:1.67vw}.contact-form .address-items span{display:flex;align-items:center;position:absolute;top:-.14vw;left:1.67vw;bottom:0}.contact-form .address-items .c-form{width:9.86vw;padding-left:3.33vw}.contact-form .address-items__btn{display:flex;align-items:center;justify-content:center;gap:.49vw;width:9.79vw;height:2.5vw;background:#fff;border:1px solid var(--sub);border-radius:2.78vw;outline:0;appearance:none;cursor:pointer;font-family:var(--font-biz);font-weight:700;font-size:1.11vw;letter-spacing:.08em;color:var(--sub)}.contact-form .address-items__btn:after{content:"";width:.9vw;height:.9vw;background:url(../images/contact/icon_arrow.svg?v24028e347f91342ce04e482903023759)no-repeat;background-size:contain;margin-right:-.14vw}.contact-form .address-noted{display:flex;gap:.21vw;font-size:.97vw;line-height:1.7;letter-spacing:.02em;color:rgba(51,51,51,.5);margin-top:.35vw;margin-left:.69vw;margin-bottom:.63vw}.contact-form .address-noted span{flex-shrink:0}.contact-form .address>input.c-form{margin-top:1.11vw}.contact-form .files{display:flex;flex-direction:column;gap:2.78vw;padding-block:1.11vw 1.88vw}.contact-form .files-items{display:flex;align-items:center;gap:1.67vw;position:relative}.contact-form .files-items input{width:8.61vw;height:2.08vw;border-radius:.28vw;opacity:0;position:absolute;top:0;left:0;bottom:0;z-index:1;margin:auto}.contact-form .files-items__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:8.61vw;height:2.08vw;border:1px solid var(--sub);border-radius:.28vw;font-size:.97vw;line-height:1.2;letter-spacing:.02em;color:var(--sub)}.contact-form .files-items__des{line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-form .files-noted{display:flex;flex-direction:column;gap:.14vw;margin-top:-.49vw}.contact-form .files-noted__elm{display:flex;gap:.21vw;font-size:.97vw;line-height:1.7;letter-spacing:.02em;color:rgba(51,51,51,.5)}.contact-form .files-noted__elm span{flex-shrink:0}.contact-form .checkbox{display:flex;align-items:flex-start;padding-block:1.18vw}.contact-form .checkbox input{display:none}.contact-form .checkbox input:checked~label:after{opacity:1;transform:translateY(0)}.contact-form .checkbox label{cursor:pointer;position:relative;padding-left:2.78vw}.contact-form .checkbox label:before,.contact-form .checkbox label:after{content:"";width:1.94vw;height:1.94vw;background:#fff;border:1px solid #c9ccdd;border-radius:.56vw;position:absolute;top:0;bottom:0;left:0;margin:auto}.contact-form .checkbox label:after{background:url(../images/contact/icon_check.svg?v73ad0380816ca1c341963ee64ef9ddc7)no-repeat;background-size:contain;transition:opacity .3s,transform .3s;will-change:opacity,transform;opacity:0;transform:translateY(-.35vw)}.contact-form .checkbox label a{color:var(--sub);text-decoration:underline;text-underline-offset:.28vw}.contact-form .error .c-form{background:rgba(255,0,0,.1)}.contact-form .error .checkbox{padding-bottom:0}.contact-form .error-txt{color:red;font-size:.97vw;margin-top:.35vw}.contact-confirm{background:rgba(255,255,255,.5);border:1px solid #c9ccdd;-webkit-backdrop-filter:blur(.14vw);backdrop-filter:blur(.14vw);border-radius:1.39vw;margin-top:-.42vw;padding:3.06vw 3.33vw 3.47vw}.contact-confirm .row-form{display:flex;align-items:flex-start}.contact-confirm .row-form+.row-form{border-top:1px solid var(--line);padding-top:2.01vw;margin-top:2.08vw}.contact-confirm .row-form__label{width:15.9vw;flex-shrink:0;font-weight:700;font-size:1.25vw;line-height:1.8;letter-spacing:.06em}.contact-confirm .row-form__wrap{width:100%;letter-spacing:.02em}.contact-complete{margin-top:-1.04vw}.contact-complete__ttl{font-family:var(--font-biz);font-weight:700;font-size:2.5vw;line-height:1.6;letter-spacing:.1em;color:var(--primary-color);margin-bottom:2.57vw}.contact-complete__des{letter-spacing:.02em}.contact-complete__des p+p{margin-top:.83vw}.contact-complete__des .en{font-family:var(--font-en);font-weight:400;font-size:1.25vw;line-height:1.7;letter-spacing:.03em}.contact-complete__btn{display:flex;justify-content:flex-end;margin-top:3.68vw}}@media (max-width:767px){.contact{color:var(--color);position:relative}.contact .request{display:inline-flex;align-items:center;justify-content:center;min-width:11.28vw;height:5.9vw;background:var(--sub);border-radius:25.64vw;font-weight:500;font-size:3.08vw;line-height:1.2;color:#fff}.contact .request--gray{background:#a5a5a5}.contact .group-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5.13vw;margin-top:10.51vw}.contact .group-btn .back{background:0 0;outline:0;appearance:none;border:0;cursor:pointer;font-weight:500;font-size:3.33vw;color:var(--sub);text-decoration:underline;text-underline-offset:1.03vw}.contact-des{font-weight:500;font-size:3.33vw;line-height:2;letter-spacing:.02em;margin-bottom:9.23vw}.contact-des .flex{display:flex;align-items:center;margin-top:1.54vw;gap:2.05vw}.contact-form .row-form+.row-form{border-top:1px solid var(--line);padding-top:5.38vw;margin-top:5.64vw}.contact-form .row-form__label{display:flex;align-items:center;font-weight:700;font-size:4.1vw;line-height:1.8;letter-spacing:.06em;gap:2.05vw;margin-bottom:2.56vw}.contact-form .c-form{display:block;width:100%;height:14.87vw;background:#fff;border:1px solid var(--line);border-radius:2.05vw;font-weight:500;font-size:max(16px,3.33vw);letter-spacing:.02em;color:#000;padding:0 5.9vw;outline:0;appearance:none;margin:0}.contact-form .c-form:-ms-input-placeholder{opacity:1;color:#a5a5a5}.contact-form .c-form::placeholder{opacity:1;color:#a5a5a5}.contact-form .c-form--select{background-image:url(../images/contact/icon_select.svg?vbf3f3607420b5a9f642f62d8196b4406);background-repeat:no-repeat;background-size:3.85vw auto;background-position:calc(100% - 5.13vw) center}.contact-form .c-form--area{min-height:48.21vw;resize:vertical;padding-block:5.64vw}.contact-form .address-items{display:flex;align-items:center;position:relative;gap:3.08vw}.contact-form .address-items span{display:flex;align-items:center;font-size:3.33vw;position:absolute;top:-1px;left:6.15vw;bottom:1px}.contact-form .address-items .c-form{width:55.13vw;padding-left:11.54vw}.contact-form .address-items__btn{display:flex;align-items:center;justify-content:center;gap:2.31vw;width:31.79vw;height:10.26vw;background:#fff;border:1px solid var(--sub);border-radius:10.26vw;outline:0;appearance:none;cursor:pointer;font-family:var(--font-biz);font-weight:500;font-size:3.33vw;letter-spacing:.02em;color:var(--sub);padding-top:.51vw}.contact-form .address-items__btn:after{content:"";width:2.82vw;height:2.56vw;background:url(../images/contact/icon_arrow.svg?v24028e347f91342ce04e482903023759)no-repeat;background-size:contain;margin-right:-1.03vw}.contact-form .address-noted{display:flex;gap:.77vw;font-size:3.08vw;line-height:1.7;letter-spacing:.02em;color:rgba(51,51,51,.5);margin-block:1.79vw}.contact-form .address-noted span{flex-shrink:0}.contact-form .address>input.c-form{margin-top:3.08vw}.contact-form .files{display:flex;flex-direction:column;gap:7.95vw;padding-top:3.08vw;margin-bottom:-1.28vw}.contact-form .files-items{display:flex;align-items:center;gap:4.1vw;position:relative}.contact-form .files-items input{width:28.21vw;height:7.69vw;border-radius:1.03vw;opacity:0;position:absolute;top:0;left:0;z-index:1}.contact-form .files-items__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28.21vw;height:7.69vw;border:1px solid var(--sub);border-radius:1.03vw;font-size:3.08vw;line-height:1.2;letter-spacing:.02em;color:var(--sub)}.contact-form .files-items__des{line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-form .files-noted{margin-top:-1.28vw}.contact-form .files-noted__elm{display:flex;gap:.77vw;font-size:3.08vw;line-height:1.7;letter-spacing:.02em;color:rgba(51,51,51,.5)}.contact-form .files-noted__elm span{flex-shrink:0}.contact-form .checkbox{display:flex;align-items:flex-start;padding-block:5.13vw}.contact-form .checkbox input{display:none}.contact-form .checkbox input:checked~label:after{opacity:1;transform:translateY(0)}.contact-form .checkbox label{cursor:pointer;position:relative;padding-left:10.26vw}.contact-form .checkbox label:before,.contact-form .checkbox label:after{content:"";width:7.18vw;height:7.18vw;background:#fff;border:1px solid #c9ccdd;border-radius:2.05vw;position:absolute;top:0;bottom:0;left:0;margin:auto}.contact-form .checkbox label:after{background:url(../images/contact/icon_check.svg?v73ad0380816ca1c341963ee64ef9ddc7)no-repeat;background-size:contain;transition:opacity .3s,transform .3s;will-change:opacity,transform;opacity:0;transform:translateY(-1.28vw)}.contact-form .checkbox label a{color:var(--sub);text-decoration:underline;text-underline-offset:1.03vw}.contact-form .error .c-form{background:rgba(255,0,0,.1)}.contact-form .error .checkbox{padding-bottom:0}.contact-form .error-txt{color:red;font-size:3.08vw;margin-top:1.28vw}.contact-confirm{background:rgba(255,255,255,.5);border:1px solid #c9ccdd;-webkit-backdrop-filter:blur(.51vw);backdrop-filter:blur(.51vw);border-radius:5.13vw;padding:6.41vw 5.13vw}.contact-confirm .row-form+.row-form{border-top:1px solid var(--line);padding-top:5.38vw;margin-top:5.64vw}.contact-confirm .row-form__label{display:flex;align-items:center;font-weight:700;font-size:4.1vw;line-height:1.8;letter-spacing:.06em;gap:2.05vw;margin-bottom:2.56vw}.contact-complete__ttl{font-family:var(--font-biz);font-weight:700;font-size:6.15vw;line-height:1.6;letter-spacing:.1em;color:var(--primary-color);margin-bottom:6.41vw}.contact-complete__des{letter-spacing:.02em}.contact-complete__des p+p{margin-top:2.56vw}.contact-complete__des .en{font-family:var(--font-en);font-weight:400;font-size:3.59vw;line-height:1.7;letter-spacing:.03em}.contact-complete__btn{display:flex;justify-content:flex-end;margin-top:8.97vw}}:root{--color:#2e2e2e;--sub:#5360aa;--line:#c9ccdd}