@charset "utf-8";@media (min-width:1440px){.contact{--bg:#ffeded;--error:#cd2929;display:flex;flex-wrap:wrap;font-weight:500;padding-block:130px 120px}.contact:has(.contact-error){padding-top:39px}.contact:has(.contact-confirm){padding-top:89px}.contact:has(.contact-complete),.contact:has(.contact-des){padding-top:70px}.contact-des{width:100%;letter-spacing:.2em;margin-bottom:57px}.contact-des ul{background:#f3f6f9;padding:15px 35px;margin-top:13px}.contact-des ul li{display:flex;gap:8px}.contact-des ul li:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0;margin-top:14px}.contact-des .noted{display:flex;font-size:1.4rem;letter-spacing:.1em;margin-top:14px}.contact-des .noted span{flex-shrink:0}.contact-aside{display:flex;flex-direction:column;width:164px;gap:12px}.contact-aside__elm{display:flex;align-items:center;gap:15px;color:#878787;position:relative}.contact-aside__elm:not(:last-of-type):after{content:"";width:1px;background:#878787;position:absolute;top:50%;bottom:-30px;left:5px;z-index:-1}.contact-aside__elm:before{content:"";width:11px;height:11px;background:currentColor;border-radius:100%;margin-top:-2px}.contact-aside__elm.active{color:#000}.contact-aside__elm.active:before{background:var(--primary-color)}.contact-content{width:calc(100% - 164px);margin-top:-10px}.contact-content .group-btn{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:27px;padding-right:165px}.contact-content .group-btn .c-btn{gap:0;min-width:290px}.contact-content .group-btn .c-btn:after{margin-left:auto}.contact-content .group-btn .back{background:0 0;outline:0;-webkit-appearance:none;appearance:none;border:0;font-weight:400;font-size:1.6rem;line-height:1.6;letter-spacing:0;text-decoration:underline;text-underline-offset:2px;margin-bottom:-7px;color:#000}.contact-form .required{display:flex;align-items:center;justify-content:center;width:48px;height:20px;border:1px solid var(--primary-color);font-weight:500;font-size:1rem;line-height:1.2;color:var(--primary-color);letter-spacing:.2em;padding-top:2px;margin-top:-2px}.contact-form .row-form{display:flex;align-items:flex-start;gap:58px}.contact-form .row-form+.row-form{margin-top:24px}.contact-form .row-form__label{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:246px;font-weight:600;font-size:1.8rem;padding-block:9px}.contact-form .row-form__wrap{width:100%}.contact-form .radio{display:flex;align-items:center;gap:13px;padding-block:11px}.contact-form .radio-item{display:flex;align-items:center}.contact-form .radio-item input{display:none}.contact-form .radio-item input:checked~label:after{transform:scale(1)}.contact-form .radio-item label{cursor:pointer;position:relative;padding-left:35px}.contact-form .radio-item label:before{content:"";width:24px;height:24px;background:var(--foreign-color);border:1px solid var(--foreign-color);border-radius:100%;position:absolute;top:0;left:0;bottom:0;margin:auto}.contact-form .radio-item label:after{content:"";width:12px;height:12px;background:var(--primary-color);border-radius:100%;position:absolute;top:0;left:6px;bottom:0;margin:auto;transform:scale(0);transition:transform .2s ease-in-out;will-change:transform}.contact-form .c-form{display:block;width:100%;height:54px;background:rgba(232,238,243,.5);border:1px solid rgba(232,238,243,.5);padding:0 24px;font-weight:500;font-size:1.6rem;line-height:1.2;color:#000;letter-spacing:.2em;outline:0;-webkit-appearance:none;appearance:none}.contact-form .c-form:-ms-input-placeholder{color:#878787;opacity:1}.contact-form .c-form::placeholder{color:#878787;opacity:1}.contact-form .c-form--area{min-height:300px;padding-block:20px;resize:vertical}.contact-form .privacy{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;margin-top:76px;padding-left:216px}.contact-form .privacy__wrap{display:flex;align-items:center;gap:24px}.contact-form .privacy__wrap input{display:none}.contact-form .privacy__wrap input:checked~label:after{opacity:1}.contact-form .privacy__wrap label{display:flex;align-items:center;position:relative}.contact-form .privacy__wrap label:before{content:"";width:24px;height:24px;background:rgba(232,238,243,.5);border:1px solid var(--primary-color);margin-right:10px;margin-top:-2px}.contact-form .privacy__wrap label:after{content:"";width:24px;height:24px;background:url(../images/contact/icon_check.png?v7890d5ab978bdb842c03b8d890dbd673)no-repeat;background-size:contain;background-color:var(--primary-color);position:absolute;top:-2px;left:0;bottom:0;margin:auto;opacity:0;transition:opacity .3s;will-change:opacity}.contact-form .privacy__wrap label a{color:var(--primary-color);letter-spacing:.15em}.contact-form .privacy .c-error__txt{letter-spacing:0;margin-left:48px;margin-block:0}.contact-form .c-error .privacy__wrap label:before,.contact-form .c-error .radio-item label:before{background:var(--bg);border-color:var(--error)}.contact-form .c-error .c-form{background:var(--bg);border-color:var(--error)}.contact-form .c-error__txt{display:flex;align-items:center;width:100%;gap:12px;font-size:1.4rem;color:var(--error);letter-spacing:.15em;margin-block:4px -4px}.contact-form .c-error__txt:before{content:"";flex-shrink:0;width:20px;height:20px;background:url(../images/contact/icon_error.png?v4c313705043ab2aab69e5814b4edfc85)no-repeat;background-size:contain}.contact-error{width:100%;border:1px solid var(--error);padding-block:11px 9px;text-align:center;color:var(--error);letter-spacing:.15em;margin-bottom:51px}.contact-confirm{border-top:1px solid rgba(0,0,0,.1)}.contact-confirm .row-form{display:flex;align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.1)}.contact-confirm .row-form__label{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:290px;font-weight:600;font-size:1.8rem;padding:21px 10px 19px}.contact-confirm .row-form__wrap{width:100%;padding-block:22px}.contact-confirm .group-btn{margin-top:80px}.contact-complete{padding-top:18px}.contact-complete__ttl{font-weight:600;font-size:2.4rem;letter-spacing:.2em;margin-bottom:26px}.contact-complete__des p+p{margin-top:30px}.contact-complete__des .sm{font-size:1.4rem}.contact-complete .c-btn{min-width:283px;width:283px;margin-top:70px;margin-left:264px;gap:0;letter-spacing:.1em}.contact-complete .c-btn:after{margin-left:auto}}@media (min-width:768px) and (max-width:1439px){.contact{--bg:#ffeded;--error:#cd2929;display:flex;flex-wrap:wrap;font-weight:500;padding-block:9.03vw 8.33vw}.contact:has(.contact-error){padding-top:2.71vw}.contact:has(.contact-confirm){padding-top:6.18vw}.contact:has(.contact-complete),.contact:has(.contact-des){padding-top:4.86vw}.contact-des{width:100%;letter-spacing:.2em;margin-bottom:3.96vw}.contact-des ul{background:#f3f6f9;padding:1.04vw 2.43vw;margin-top:.9vw}.contact-des ul li{display:flex;gap:.56vw}.contact-des ul li:before{content:"";width:.28vw;height:.28vw;background:currentColor;border-radius:50%;flex-shrink:0;margin-top:.97vw}.contact-des .noted{display:flex;font-size:.97vw;letter-spacing:.1em;margin-top:.97vw}.contact-des .noted span{flex-shrink:0}.contact-aside{display:flex;flex-direction:column;width:11.39vw;gap:.83vw}.contact-aside__elm{display:flex;align-items:center;gap:1.04vw;color:#878787;position:relative}.contact-aside__elm:not(:last-of-type):after{content:"";width:1px;background:#878787;position:absolute;top:50%;bottom:-2.08vw;left:.35vw;z-index:-1}.contact-aside__elm:before{content:"";width:.76vw;height:.76vw;background:currentColor;border-radius:100%;margin-top:-.14vw}.contact-aside__elm.active{color:#000}.contact-aside__elm.active:before{background:var(--primary-color)}.contact-content{width:calc(100% - 11.39vw);margin-top:-.69vw}.contact-content .group-btn{display:flex;flex-direction:column;align-items:center;gap:1.67vw;margin-top:1.88vw;padding-right:11.46vw}.contact-content .group-btn .c-btn{gap:0;min-width:20.14vw}.contact-content .group-btn .c-btn:after{margin-left:auto}.contact-content .group-btn .back{background:0 0;outline:0;-webkit-appearance:none;appearance:none;border:0;font-weight:400;font-size:1.11vw;line-height:1.6;letter-spacing:0;text-decoration:underline;text-underline-offset:.14vw;margin-bottom:-.49vw;color:#000}.contact-form .required{display:flex;align-items:center;justify-content:center;width:3.33vw;height:1.39vw;border:1px solid var(--primary-color);font-weight:500;font-size:.69vw;line-height:1.2;color:var(--primary-color);letter-spacing:.2em;padding-top:.14vw;margin-top:-.14vw}.contact-form .row-form{display:flex;align-items:flex-start;gap:4.03vw}.contact-form .row-form+.row-form{margin-top:1.67vw}.contact-form .row-form__label{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:17.08vw;font-weight:600;font-size:1.25vw;padding-block:.63vw}.contact-form .row-form__wrap{width:100%}.contact-form .radio{display:flex;align-items:center;gap:.9vw;padding-block:.76vw}.contact-form .radio-item{display:flex;align-items:center}.contact-form .radio-item input{display:none}.contact-form .radio-item input:checked~label:after{transform:scale(1)}.contact-form .radio-item label{cursor:pointer;position:relative;padding-left:2.43vw}.contact-form .radio-item label:before{content:"";width:1.67vw;height:1.67vw;background:var(--foreign-color);border:1px solid var(--foreign-color);border-radius:100%;position:absolute;top:0;left:0;bottom:0;margin:auto}.contact-form .radio-item label:after{content:"";width:.83vw;height:.83vw;background:var(--primary-color);border-radius:100%;position:absolute;top:0;left:.42vw;bottom:0;margin:auto;transform:scale(0);transition:transform .2s ease-in-out;will-change:transform}.contact-form .c-form{display:block;width:100%;height:3.75vw;background:rgba(232,238,243,.5);border:1px solid rgba(232,238,243,.5);padding:0 1.67vw;font-weight:500;font-size:1.11vw;line-height:1.2;color:#000;letter-spacing:.2em;outline:0;-webkit-appearance:none;appearance:none}.contact-form .c-form:-ms-input-placeholder{color:#878787;opacity:1}.contact-form .c-form::placeholder{color:#878787;opacity:1}.contact-form .c-form--area{min-height:20.83vw;padding-block:1.39vw;resize:vertical}.contact-form .privacy{display:flex;align-items:center;flex-wrap:wrap;gap:0 1.67vw;margin-top:5.28vw;padding-left:15vw}.contact-form .privacy__wrap{display:flex;align-items:center;gap:1.67vw}.contact-form .privacy__wrap input{display:none}.contact-form .privacy__wrap input:checked~label:after{opacity:1}.contact-form .privacy__wrap label{display:flex;align-items:center;position:relative}.contact-form .privacy__wrap label:before{content:"";width:1.67vw;height:1.67vw;background:rgba(232,238,243,.5);border:1px solid var(--primary-color);margin-right:.69vw;margin-top:-.14vw}.contact-form .privacy__wrap label:after{content:"";width:1.67vw;height:1.67vw;background:url(../images/contact/icon_check.png?v7890d5ab978bdb842c03b8d890dbd673)no-repeat;background-size:contain;background-color:var(--primary-color);position:absolute;top:-.14vw;left:0;bottom:0;margin:auto;opacity:0;transition:opacity .3s;will-change:opacity}.contact-form .privacy__wrap label a{color:var(--primary-color);letter-spacing:.15em}.contact-form .privacy .c-error__txt{letter-spacing:0;margin-left:3.33vw;margin-block:0}.contact-form .c-error .privacy__wrap label:before,.contact-form .c-error .radio-item label:before{background:var(--bg);border-color:var(--error)}.contact-form .c-error .c-form{background:var(--bg);border-color:var(--error)}.contact-form .c-error__txt{display:flex;align-items:center;width:100%;gap:.83vw;font-size:.97vw;color:var(--error);letter-spacing:.15em;margin-block:.28vw -.28vw}.contact-form .c-error__txt:before{content:"";flex-shrink:0;width:1.39vw;height:1.39vw;background:url(../images/contact/icon_error.png?v4c313705043ab2aab69e5814b4edfc85)no-repeat;background-size:contain}.contact-error{width:100%;border:1px solid var(--error);padding-block:.76vw .63vw;text-align:center;color:var(--error);letter-spacing:.15em;margin-bottom:3.54vw}.contact-confirm{border-top:1px solid rgba(0,0,0,.1)}.contact-confirm .row-form{display:flex;align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.1)}.contact-confirm .row-form__label{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:20.14vw;font-weight:600;font-size:1.25vw;padding:1.46vw .69vw 1.32vw}.contact-confirm .row-form__wrap{width:100%;padding-block:1.53vw}.contact-confirm .group-btn{margin-top:5.56vw}.contact-complete{padding-top:1.25vw}.contact-complete__ttl{font-weight:600;font-size:1.67vw;letter-spacing:.2em;margin-bottom:1.81vw}.contact-complete__des p+p{margin-top:2.08vw}.contact-complete__des .sm{font-size:.97vw}.contact-complete .c-btn{min-width:19.65vw;width:19.65vw;margin-top:4.86vw;margin-left:18.33vw;gap:0;letter-spacing:.1em}.contact-complete .c-btn:after{margin-left:auto}}@media (max-width:767px){.contact{--bg:#ffeded;--error:#cd2929;font-weight:500;padding-block:21.03vw 16.41vw}.contact:has(.contact-error){display:flex;flex-direction:column}.contact:has(.contact-error) .contact-aside{order:1}.contact:has(.contact-error) .contact-error{order:2}.contact:has(.contact-error) .contact-content{order:3}.contact:has(.contact-des){padding-top:14.36vw}.contact-des{width:100%;letter-spacing:.2em;margin-bottom:18.97vw}.contact-des ul{background:#f3f6f9;padding:2.82vw 3.85vw 2.56vw 6.15vw;margin-top:1.79vw;letter-spacing:.05em}.contact-des ul li{display:flex;gap:2.05vw}.contact-des ul li:before{content:"";width:1.03vw;height:1.03vw;background:currentColor;border-radius:50%;flex-shrink:0;margin-top:3.59vw}.contact-des .noted{display:flex;font-size:3.08vw;letter-spacing:.1em;margin-top:2.31vw}.contact-des .noted span{flex-shrink:0}.contact-aside{display:flex;justify-content:center;gap:7.69vw}.contact-aside__elm{display:flex;align-items:center;color:#878787;position:relative}.contact-aside__elm:not(:last-of-type):after{content:"";height:1px;background:#878787;position:absolute;top:-3.59vw;left:50%;right:calc(-50% - 7.69vw);z-index:-1}.contact-aside__elm:before{content:"";width:2.56vw;height:2.56vw;background:currentColor;border-radius:100%;position:absolute;top:-4.62vw;left:0;right:0;margin:auto}.contact-aside__elm.active{color:#000}.contact-aside__elm.active:before{background:var(--primary-color)}.contact-content .group-btn{display:flex;flex-direction:column;align-items:center;gap:6.15vw;margin-top:7.69vw}.contact-content .group-btn .c-btn{gap:0}.contact-content .group-btn .c-btn:after{margin-left:auto}.contact-content .group-btn .back{background:0 0;outline:0;-webkit-appearance:none;appearance:none;border:0;font-weight:400;font-size:3.59vw;line-height:1.6;letter-spacing:0;text-decoration:underline;text-underline-offset:.51vw;margin-bottom:-1.79vw;color:#000}.contact-form{margin:13.85vw 1.28vw 0}.contact-form .required{display:flex;align-items:center;justify-content:center;width:12.31vw;height:5.13vw;border:1px solid var(--primary-color);font-weight:500;font-size:2.56vw;line-height:1.2;color:var(--primary-color);letter-spacing:.2em;padding-top:.51vw;margin-top:-.51vw}.contact-form .row-form{border-top:1px solid #ccc;padding-block:4.36vw 5.64vw}.contact-form .row-form__label{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:3.85vw;margin-bottom:2.05vw}.contact-form .radio{display:flex;flex-direction:column;gap:1.54vw;padding-top:1.79vw;margin-bottom:-.77vw}.contact-form .radio-item{display:flex;align-items:center}.contact-form .radio-item input{display:none}.contact-form .radio-item input:checked~label:after{transform:scale(1)}.contact-form .radio-item label{cursor:pointer;position:relative;padding-left:8.46vw}.contact-form .radio-item label:before{content:"";width:6.15vw;height:6.15vw;background:var(--foreign-color);border:1px solid var(--foreign-color);border-radius:100%;position:absolute;top:0;left:0;bottom:0;margin:auto}.contact-form .radio-item label:after{content:"";width:3.08vw;height:3.08vw;background:var(--primary-color);border-radius:100%;position:absolute;top:0;left:1.54vw;bottom:0;margin:auto;transform:scale(0);transition:transform .2s ease-in-out;will-change:transform}.contact-form .c-form{display:block;width:100%;height:15.38vw;background:rgba(232,238,243,.5);padding:0 3.85vw;font-weight:500;font-size:max(16px,3.59vw);line-height:2;color:#000;letter-spacing:.2em;outline:0;border:0;-webkit-appearance:none;appearance:none}.contact-form .c-form:-ms-input-placeholder{color:#878787;opacity:1}.contact-form .c-form::placeholder{color:#878787;opacity:1}.contact-form .c-form--area{min-height:76.92vw;padding-block:3.33vw;resize:vertical}.contact-form .privacy{display:flex;align-items:center;flex-wrap:wrap;gap:0 3.08vw;margin-top:9.74vw;margin-right:-2.56vw;padding-left:.51vw}.contact-form .privacy__wrap{display:flex;align-items:center;gap:6.15vw}.contact-form .privacy__wrap input{display:none}.contact-form .privacy__wrap input:checked~label:after{opacity:1}.contact-form .privacy__wrap label{display:flex;align-items:center;position:relative}.contact-form .privacy__wrap label:before{content:"";width:6.15vw;height:6.15vw;background:rgba(232,238,243,.5);border:1px solid var(--primary-color);margin-right:3.08vw;margin-top:-.51vw}.contact-form .privacy__wrap label:after{content:"";width:6.15vw;height:6.15vw;background:url(../images/contact/icon_check.png?v7890d5ab978bdb842c03b8d890dbd673)no-repeat;background-size:contain;background-color:var(--primary-color);position:absolute;top:-.51vw;left:0;bottom:0;margin:auto;opacity:0;transition:opacity .3s;will-change:opacity}.contact-form .privacy__wrap label a{letter-spacing:.15em;color:var(--primary-color);text-decoration:underline;text-underline-offset:.51vw}.contact-form .privacy .c-error__txt{margin-left:7.44vw;margin-block:2.56vw 0}.contact-form .c-error .privacy__wrap label:before,.contact-form .c-error .radio-item label:before{background:var(--bg);border-color:var(--error)}.contact-form .c-error .c-form{background:var(--bg);border-color:var(--error)}.contact-form .c-error__txt{display:flex;align-items:center;width:100%;gap:2.05vw;font-size:3.08vw;color:var(--error);letter-spacing:.15em;margin-block:3.08vw -.51vw}.contact-form .c-error__txt:before{content:"";flex-shrink:0;width:5.13vw;height:5.13vw;background:url(../images/contact/icon_error.png?v4c313705043ab2aab69e5814b4edfc85)no-repeat;background-size:contain}.contact-error{width:100%;border:1px solid var(--error);color:var(--error);letter-spacing:.15em;padding:3.85vw 5.64vw 3.33vw;margin-block:13.85vw 2.56vw}.contact-confirm{margin:13.85vw 1.28vw 0;border-top:1px solid rgba(0,0,0,.1)}.contact-confirm .row-form{border-bottom:1px solid rgba(0,0,0,.1);padding-block:3.33vw}.contact-confirm .row-form__label{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:3.85vw}.contact-confirm .group-btn{margin-top:10.26vw}.contact-complete{padding:13.33vw 1.28vw 0}.contact-complete__ttl{font-weight:600;font-size:4.36vw;letter-spacing:.2em;margin-bottom:5.38vw}.contact-complete__des p+p{margin-top:3.85vw}.contact-complete__des .sm{font-size:3.08vw}.contact-complete .c-btn{min-width:64.1vw;width:64.1vw;margin:10.26vw auto 0;gap:0;letter-spacing:.1em}.contact-complete .c-btn:after{margin-left:auto}}